Example #1
0
        void OnExplosiveThrown(BasePlayer player, BaseEntity entity)
        {
            if (toggleList.ContainsKey(player.userID) && entity is SupplySignal)
            {
                StrikeType type = toggleList[player.userID];
                toggleList.Remove(player.userID);
                AddCooldownData(player, type);

                entity.CancelInvoke((entity as SupplySignal).Explode);
                entity.Invoke(entity.KillMessage, 30f);
                timer.Once(3, () =>
                {
                    Effect.server.Run("assets/bundled/prefabs/fx/smoke_signal_full.prefab", entity, 0, new Vector3(), new Vector3());
                    Vector3 pos = entity.GetEstimatedWorldPosition();
                    switch (type)
                    {
                    case StrikeType.Strike:
                        SendReply(player, string.Format(msg("strikeConfirmed", player.UserIDString), pos));
                        CallStrike(pos);
                        return;

                    case StrikeType.Squad:
                        SendReply(player, string.Format(msg("strikeConfirmed", player.UserIDString), pos));
                        CallSquad(pos);
                        return;
                    }
                });
            }
        }
Example #2
0
 void StartCooking(BaseOven oven, BaseEntity entity, float ovenMultiplier)
 {
     if (FindBurnable(oven) == null)
     {
         return;
     }
     oven.inventory.temperature = CookingTemperature(oven.temperature);
     oven.UpdateAttachmentTemperature();
     entity.CancelInvoke("Cook");
     entity.InvokeRepeating("Cook", 0.5f / ovenMultiplier, 0.5f / ovenMultiplier);
     entity.SetFlag(BaseEntity.Flags.On, true, false);
 }