Ejemplo n.º 1
0
 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);
     };
 }
Ejemplo n.º 2
0
 public Say(FOnline.Say how, ushort textMsg, uint strNum)
 {
     this.how = how;
     this.textMsg = textMsg;
     this.strNum = strNum;
 }
Ejemplo n.º 3
0
 public Say(FOnline.Say how, string text)
 {
     this.how = how;
     this.text = text;
 }