Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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));
        }