protected override void PrepareEvent(NwObject objSelf) { DamageEventData eventData = DamagePlugin.GetDamageEventData(); DamageData = DamageData.FromNative(eventData); Attacker = eventData.oDamager.ToNwObject <NwGameObject>(); Target = (NwGameObject)objSelf; }
protected override void PrepareEvent(NwObject objSelf) { AttackEventData attackEventData = DamagePlugin.GetAttackEventData(); AttackData = AttackData.FromNative(attackEventData); DamageData = DamageData.FromNative(attackEventData); Attacker = objSelf; Target = attackEventData.oTarget.ToNwObject(); }
protected override void ProcessEvent() { InvokeCallbacks(); DamagePlugin.SetAttackEventData(AttackData.ToNative(Target, DamageData)); }
void IEventAttribute.InitHook(string scriptName) { DamagePlugin.SetAttackEventScript(scriptName); }
protected override void ProcessEvent() { InvokeCallbacks(); DamagePlugin.SetDamageEventData(DamageData.ToNative(Attacker)); }