Well although I did start out by weapon scripting, I was not just defining datablocks. I was messing around with onFire and onCollision quite a bit. Making projectiles spawn other projectiles, gas grenades, poison fire and ice arrows, doing more damage under certain conditions (ex; being higher up than the other player, distances), etc.