public void SendRepairImpossible(GameSession gameSession, short currency) { if (gameSession.Player.UsingNewClient) { new NotImplementedException(); } else { var player = gameSession.Player; var killscreen = Killscreen.Load(player); var price = killscreen.Price; var options = new List <KillScreenOptionModule>(); var optionModule = new KillScreenOptionModule( new KillScreenOptionTypeModule(KillScreenOptionTypeModule.BASIC_REPAIR), new PriceModule(price.Item1, price.Item2), true, 0, new MessageLocalizedWildcardCommand(currency == PriceModule.URIDIUM ? "desc_killscreen_repair_impossible" : "desc_killscreen_repair_credits_impossible", new List <MessageWildcardReplacementModule>()), new MessageLocalizedWildcardCommand("", new List <MessageWildcardReplacementModule>()), new MessageLocalizedWildcardCommand("ttip_killscreen_free_phoenix", new List <MessageWildcardReplacementModule>()), new MessageLocalizedWildcardCommand(currency == PriceModule.URIDIUM ? "btn_killscreen_payment" : "btn_killscreen_get_phoenix", new List <MessageWildcardReplacementModule>())); options.Add(optionModule); Packet.Builder.KillScreenUpdateCommand(gameSession, options); } }
public static void UpdateKillScreen(Player player) { var killScreenOptionModules = new List <KillScreenOptionModule>(); var basicRepair = new KillScreenOptionModule(new KillScreenOptionTypeModule(KillScreenOptionTypeModule.BASIC_REPAIR), new PriceModule(PriceModule.URIDIUM, 0), true, 0, new MessageLocalizedWildcardCommand("btn_killscreen_repair_for_free", new List <MessageWildcardReplacementModule>()), new MessageLocalizedWildcardCommand("btn_killscreen_repair_for_free", new List <MessageWildcardReplacementModule>()), new MessageLocalizedWildcardCommand("btn_killscreen_repair_for_free", new List <MessageWildcardReplacementModule>()), new MessageLocalizedWildcardCommand("btn_killscreen_repair_for_free", new List <MessageWildcardReplacementModule>())); killScreenOptionModules.Add(basicRepair); player.SendCommand(KillScreenUpdateCommand.write(killScreenOptionModules)); }