// PlayerLoot.StartLootingPlayer() public static void StartLootingPlayer(PlayerLoot playerLoot, BasePlayer looter, BasePlayer looted) { // not tested var ple = new Events.PlayerLootEvent(playerLoot, new Player(looter), new Player(looted)); OnLootingPlayer.OnNext(ple); }
// PlayerLoot.StartLootingPlayer() public static void On_LootingPlayer(PlayerLoot playerLoot) { BasePlayer looter = playerLoot.GetComponent <BasePlayer>(); var ple = new Events.PlayerLootEvent(playerLoot, Server.GetPlayer(looter), Server.GetPlayer(playerLoot.entitySource as BasePlayer)); OnNext("On_LootingPlayer", ple); if (ple.Cancel) { playerLoot.Clear(); looter.SendConsoleCommand("chat.add", 0, String.Format("{0}: {1}", Server.server_message_name.ColorText("fa5"), ple.cancelReason)); } }
// PlayerLoot.StartLootingPlayer() public static void StartLootingPlayer(PlayerLoot playerLoot) { BasePlayer looter = playerLoot.GetComponent<BasePlayer>(); var ple = new Events.PlayerLootEvent(playerLoot, Server.GetPlayer(looter), Server.GetPlayer(playerLoot.entitySource as BasePlayer)); OnLootingPlayer.OnNext(ple); if (ple.Cancel) { playerLoot.Clear(); looter.SendConsoleCommand("chat.add", 0, String.Format("{0}: {1}", Server.server_message_name.ColorText("fa5"), ple.cancelReason)); } }