예제 #1
0
        public void SpawnGL(TriggerArgs args)
        {
            IObjectTrigger caller = (IObjectTrigger)args.Caller;

            if (caller.CustomId != "Master")
            {
                SecretButts++;
                caller.SetEnabled(false);
            }
            else if (SecretButts == 4)
            {
                foreach (IObject xxx in (IObject[])Game.GetObjectsByCustomId("XXX"))
                {
                    xxx.Remove();
                }
                Vector2 thisJoint = ((IObject)Game.GetSingleObjectByCustomId("This distance Joint")).GetWorldPosition();
                ((IObjectTrigger)Game.GetSingleObjectByCustomId("TriggerDebris")).Trigger();
                Game.TriggerExplosion(thisJoint);
                Game.SpawnWeaponItem(WeaponItem.GRENADE_LAUNCHER, thisJoint, true, 30000);
                caller.SetEnabled(false);
            }
        }
예제 #2
0
        public void GiveAmmo(TriggerArgs args)
        {
            IPlayer        sender = (IPlayer)args.Sender;
            IObjectTrigger caller = (IObjectTrigger)args.Caller;
            int            ind    = GetPlayerDataIndex(sender);

            foreach (KeyValuePair <short, WeaponItem> wpn in ActualWeapons(sender))
            {
                sender.GiveWeaponItem(wpn.Value);
            }
            sender.SetHealth(sender.GetHealth() + 25f);
            caller.SetEnabled(false);
            ToDespawn.Add(caller);
            CreateTimer(60000, 1, "DespawnTimer", "");
        }