Hey, I am a new scripter making a combat game. The way I have gone with it is I have made a lot of use of bool, string and Int values to transfer information across my scripts. For example, here is my Hitbox script with a bunch of values inside of it that an attack script can either tick or not to determine the behaviour of said attack so that I don’t have to code in the behaviour for each attack, like copy and pasting the knockback code for hundreds of different attacks, all I have to do in the attack script is to turn the bool value “hit” on and the IntakeScript will run :

I find this way easier than using a module as it will have massive amounts of arguments and too be honest, so far this is working fine and very smoothly, I just don’t want to waste my time finding out later down the line that this method is going to make me shoot myself in the foot when the game has more going on.