예제 #1
0
 void OnEntitySpawned(BaseNetworkable entity)
 {
     if (NotifyHelicopter && entity.ToString().Contains("/patrolhelicopter.prefab"))
     {
         Say(GetMsg("Incoming Helicopter"));
     }
 }
 private void OnEntityKill(BaseNetworkable entity)
 {
     if (entity.ShortPrefabName.Contains("cupboard.tool"))
     {
         if (entity.ToString() == CupBoardRedString)
         {
             BasePlayer.activePlayerList.ForEach(x => SendChatMessage(x, CurrentWin, CurrentRedUpper, CurrentBlueUpper));
             ClearGame();
             return;
         }
         if (entity.ToString() == CupBoardBlueString)
         {
             BasePlayer.activePlayerList.ForEach(x => SendChatMessage(x, CurrentWin, CurrentBlueUpper, CurrentRedUpper));
             ClearGame();
             return;
         }
     }
 }
        void OnEntitySpawned(BaseNetworkable entity)
        {
            string entityString = entity.ToString();

            if (entityString.Contains("/autospawn/") || entityString.Contains("/building core/"))
            {
                return;
            }

            //Debug.Log(entityString);
        }
예제 #4
0
        void OnEntityKill(BaseNetworkable entity)
        {
            if (entity.GetType().ToString().Equals("Bear"))
            {
                string key = entity.ToString();
                if (hitlist.ContainsKey(key))
                {
                    Broadcast(entity.GetType().ToString());

                    string kill_key = hitlist[key];;
                    if (killList.ContainsKey(kill_key))
                    {
                        killList[kill_key] += 1;
                    }
                    else
                    {
                        killList.Add(kill_key, 1);
                        PlayerLogic.findPlayer(kill_key, players).addKill();
                    }
                    Broadcast("Bear was killed by {0}, He already killed {1} Bears", kill_key, killList[kill_key]);
                }
            }
        }