private void InitEvents(FOnline.Critter critter) { critter.Attacked += (sender, e) => { AddCrittersFromEvent(BlackboardKeys.Attackers, e.Attacker); }; critter.Dead += (sender, e) => { if (e.Killer != null) AddCrittersFromEvent(BlackboardKeys.Killers, e.Killer); }; critter.Message += (sender, e) => { AddMessages(new CritterMessage(e.From, e.Num, e.Val)); }; critter.PlaneBegin += (sender, e) => { if (e.Reason == NpcPlaneReason.FoundInEnemyStack) { //let BT use its own system of attack response Debug.Assert(e.SomeCr != null, "Some critter in FoundInEnemyStack plane cannot be null"); AddCrittersFromEvent(BlackboardKeys.FoundInEnemyStack, e.SomeCr); e.Result = NpcPlaneEventResult.Discard; } }; critter.SmthAttack += (sender, e) => { AddCrittersFromEvent(BlackboardKeys.SeenAttackers, e.From); }; critter.SmthDead += (sender, e) => { AddCrittersFromEvent(BlackboardKeys.SeenDead, e.From); if (e.Killer != null) AddCrittersFromEvent(BlackboardKeys.SeenKillers, e.Killer); }; }
public Say(FOnline.Say how, ushort textMsg, uint strNum) { this.how = how; this.textMsg = textMsg; this.strNum = strNum; }
public Say(FOnline.Say how, string text) { this.how = how; this.text = text; }