Пример #1
0
        internal static bool Prefix(Bloon __instance, int elapsed)
        {
            NBloonEntity bloonEntity = new NBloonEntity(__instance);
            var          o           = new BloonEvents.MoveEvent(bloonEntity); //Create CreatedEvent instance

            EventRegistry.instance.DispatchEvent(ref o);                       //Dispatch it
            return(!o.IsCancelled());
        }
Пример #2
0
        public static void onMove(BloonEvents.MoveEvent e)
        {
            IBloonEntity bloon = e.getBloon();

            //Logger.Log("Progress: "+bloon.getProgress());
            float[] pos = bloon.getPosition();
            //Logger.Log("Position (X,Y,Z)".Replace("X", pos[0].ToString()).Replace("Y", pos[1].ToString()).Replace("Z", pos[2].ToString()));
            if (bloon.getProgress() > 500)
            {
                e.SetCancelled(true);
            }
        }
Пример #3
0
        public static void onMove(BloonEvents.MoveEvent e) // Create the function
        {
            IBloonEntity bloon = e.GetBloon();             // Get the bloon

            if (bloon is GreenCamoBloon)                   // Check if the bloon is Green and Camo
            {
                float prog = bloon.GetProgress();          // Get the bloon's progress
                if (prog > 500.0f)                         // If the progress is over 500
                {
                    e.SetCancelled(true);                  // Cancel the event (The bloon will not move)
                }
            }
            else
            {
                if (bloon.GetProgress() > 1000.0f) // If the progress is over 1000
                {
                    e.SetCancelled(true);          // Cancel the event
                }
            }
        }