start_script line:
Code: Select all
start_script (":combat:"+hitscript, {attacker, defender, attacker.weapon, def_armor, wbasedamage, 0});Code: Select all
program mainhit(attacker, defender, weapon, armor, basedamage, rawdamage)Code: Select all
start_script (":combat:"+hitscript, {attacker, defender, attacker.weapon, def_armor, wbasedamage, 0});Code: Select all
program mainhit(attacker, defender, weapon, armor, basedamage, rawdamage)Code: Select all
Start_Script(":combat:"+hitscript, array{attacker, defender, vbasedamage, 0})Code: Select all
program mainHit(params)
var attacker := params[1];
var defender := params[2];
var base_damage := params[3];
var raw_damage := params[4];
// Combat hooks are complicated, good luck!
// Make sure it's as optimized as possible
// You _could_ just use the combat hook in the distro...
Code: Select all
program mainhit(attacker, defender, weapon, armor, basedamage, rawdamage)
If(TypeOf(attacker) == "Array")
defender := attacker[2];
weapon := attacker[3];
armor := attacker[4];
basedamage := attacker[5];
rawdamage := attacker[6];
attacker:= attacker[1]; //Must Be Last To Keep Attacker relative to the hook for other parms above
endif