I make an example:
Code: Select all
exported function OnAttack(attacker, defender)
if ( attacker.serial == defender.serial )
// Safe to attack.. yourself?
return 1;
elseif ( defender.master )
// Check for the npc's master.
return OnAttack(attacker, defender.master);
elseif ( IsInnocentTo(defender, attacker) )
// Reset the criminal timer for the attacker.
attacker.SetCriminal(1);
endif
PrintTextAbovePrivate( defender, "*"+attacker.name+" is attacking you!*" , defender);
endfunction