Inheritance: CritterChainEventArgs
 // called by engine
 bool RaiseGlobalProcess(int type, Item car,
                         ref float x, ref float y, ref float to_x, ref float to_y, ref float speed,
                         ref int encounter_descriptor, ref bool wait_for_answer)
 {
     if (GlobalProcess != null)
     {
         var e = new CritterGlobalProcessEventArgs(this, (GlobalProcessType)type, car)
         {
             X     = x, Y = y,
             ToX   = to_x, ToY = to_y,
             Speed = speed,
             EncounterDescriptor = encounter_descriptor,
             WaitForAnswer       = wait_for_answer
         };
         GlobalProcess(this, e);
         x     = e.X; y = e.Y;
         to_x  = e.ToX; to_y = e.ToY;
         speed = e.Speed;
         encounter_descriptor = e.EncounterDescriptor;
         wait_for_answer      = e.WaitForAnswer;
         return(e.Prevent);
     }
     return(false);
 }
Exemple #2
0
 // called by engine
 bool RaiseGlobalProcess(int type, Item car,
     ref float x, ref float y, ref float to_x, ref float to_y, ref float speed,
     ref int encounter_descriptor, ref bool wait_for_answer)
 {
     if (GlobalProcess != null)
     {
         var e = new CritterGlobalProcessEventArgs(this, (GlobalProcessType)type, car)
         {
             X = x, Y = y,
             ToX = to_x, ToY = to_y,
             Speed = speed,
             EncounterDescriptor = encounter_descriptor,
             WaitForAnswer = wait_for_answer
         };
         GlobalProcess(this, e);
         x = e.X; y = e.Y;
         to_x = e.ToX; to_y = e.ToY;
         speed = e.Speed;
         encounter_descriptor = e.EncounterDescriptor;
         wait_for_answer = e.WaitForAnswer;
         return e.Prevent;
     }
     return false;
 }