Advertisement
ColaEdits

dlcmodfr

Mar 24th, 2016
340
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function(){
  2.     Array.prototype.removeValue = function(name, value){
  3.         var array = $.map(this, function(v,i){
  4.             return v[name] === value ? null : v;
  5.         });
  6.         this.length = 0; //clear original array
  7.         this.push.apply(this, array); //push all elements except the one we want to delete
  8.     }
  9.  
  10.     var DLC_PRICE = {"dlc1": 3, "dlc2": 5, "dlc3": 10};
  11.     var askDLC = {
  12.         id: "0B90BBED-1999-4CEA-8EE7-A1F39D31B304",
  13.         isRandomEvent: false,
  14.         maxTriggers: 99999999999,
  15.         trigger: function (company) {
  16.             var Asked_Game = GDT.getDataStore("DLC_NEW").data.Asked_Game;
  17.             if (company.currentGame == undefined)
  18.                 return false;
  19.             var gid = company.currentGame.id;
  20.             if (Asked_Game != gid && company.isGameProgressBetween(.9, 1)) return true;
  21.         },
  22.         getNotification: function (company) {
  23.             GDT.getDataStore("DLC_NEW").data.Asked_Game = company.currentGame.id;
  24.             return new Notification({
  25.                 sourceId: "0B90BBED-1999-4CEA-8EE7-A1F39D31B304",
  26.                 header: "A propos du DLC",
  27.                 text: "Votre jeu va bientôt sortir ! Voulez-vous sortir un DLC ? Ça sera une belle approche pour se faire un peu d'argent, par contre sa pourrait avoir un effet négatif sur vos fans si votre jeu n'a pas eu de bonnes notes".localize(),
  28.                 options: ["Oui !", "Non"],
  29.                 weeksUntilFired: 0
  30.             })
  31.         },
  32.         complete: function (decision) {
  33.             if (decision === 0) {
  34.                 gid = GameManager.company.currentGame.id;
  35.                 var GameList = GDT.getDataStore("DLC_NEW").data.GameList;
  36.                 if (GameList == undefined)
  37.                     GameList = {};
  38.                
  39.                 Sound.click();
  40.                 GameManager.resume(false);
  41.                 var div = $("#DLCwindow");
  42.                 div.scrollTop()
  43.                 div.gdDialog({
  44.                     popout: !0,
  45.                     close: !0,
  46.                     onClose: function () {
  47.                         GameList[gid] = {"id": gid, "dlc_unitprice": GDT.getDataStore("DLC_NEW").data.new_unitprice, "lastCheckWeek": 0,"checkCooldown": 0};
  48.                         GDT.getDataStore("DLC_NEW").data.GameList = GameList;
  49.                         GDT.getDataStore("DLC_NEW").data.new_unitprice = 0;
  50.                         GameManager.resume(true);
  51.                         return;
  52.                     }
  53.                 })
  54.                 return;
  55.             }
  56.             if (decision === 1) {
  57.                 return;
  58.             }
  59.         }
  60.     };
  61.  
  62.     var getCash = {
  63.         id: "8B358EFD-4245-4A5C-98DF-6B7A7A0A42D2",
  64.         isRandomEvent: false,
  65.         maxTriggers: 99999999999,
  66.         trigger: function (company) {
  67.             var GameList = GDT.getDataStore("DLC_NEW").data.GameList;
  68.             if (GameList == undefined || GameList.length < 1)
  69.                 return false;
  70.             for (var gid in GameList) {
  71.                 var game = GameList[gid];
  72.                 var TheGame = company.getGameById(gid);
  73.                 if (TheGame != null && TheGame.releaseWeek > 0){
  74.                     var gameReleaseWeek = TheGame.releaseWeek;
  75.                     var currentWeek = company.currentWeek;
  76.                     if (currentWeek >= gameReleaseWeek + 48) {
  77.                         GDT.getDataStore("DLC_NEW").data.Deploying_gid = gid;
  78.                         GDT.getDataStore("DLC_NEW").data.Deploying_unitprice = game["dlc_unitprice"];
  79.                         delete GameList[gid];
  80.                         GDT.getDataStore("DLC_NEW").data.GameList = GameList;
  81.                         return true;
  82.                     }
  83.                     if (game["lastCheckWeek"] === 0) {
  84.                         checkWeek = Math.ceil(gameReleaseWeek + 0.75) + 4;
  85.                     }
  86.                     else {
  87.                         checkWeek = Math.ceil(game["lastCheckWeek"] + game["checkCooldown"]);
  88.                     }
  89.                     if (currentWeek >= checkWeek) {
  90.                         Dice = company.getRandom();
  91.                         if (Dice > 0.5) {
  92.                             GDT.getDataStore("DLC_NEW").data.Deploying_gid = gid;
  93.                             GDT.getDataStore("DLC_NEW").data.Deploying_unitprice = game["dlc_unitprice"];
  94.                             delete GameList[gid];
  95.                             GDT.getDataStore("DLC_NEW").data.GameList = GameList;
  96.                             return true;
  97.                         }
  98.                         else {
  99.                             GameList[gid]["lastCheckWeek"] = currentWeek;
  100.                             GameList[gid]["checkCooldown"] = 8 * Dice;
  101.                         }
  102.                     }
  103.                 }
  104.             }
  105.             GDT.getDataStore("DLC_NEW").data.GameList = GameList;
  106.         },
  107.         getNotification: function (company) {
  108.             var gid = GDT.getDataStore("DLC_NEW").data.Deploying_gid;
  109.             var unit_price = GDT.getDataStore("DLC_NEW").data.x;
  110.             var TheGame = GameManager.company.getGameById(gid);
  111.             var gName = TheGame.title;
  112.             var gScore = TheGame.score;
  113.             var uSold = TheGame.unitsSold;
  114.             var unit_price = GDT.getDataStore("DLC_NEW").data.Deploying_unitprice;
  115.             var moneyMade = unit_price * uSold;
  116.             GDT.getDataStore("DLC_NEW").data.Deploying_unitprice = 0;
  117.             GDT.getDataStore("DLC_NEW").data.Deploying_gid = "none";
  118.             GameManager.company.adjustCash(moneyMade, "DLC Sales");
  119.             var msg = "Votre DLC vient de sortir ! ";
  120.             if (gScore > 7) {
  121.                 msg = msg + gName + " a eu des notes plutôt positives, et vous avez vendu " + UI.getShortNumberString(uSold) + " exemplaires, et vous vous êtes fait " + moneyMade + "!";
  122.             } else {
  123.                 var currFans = GameManager.company.fans;
  124.                 var adjFans = Math.round(currFans / unit_price);
  125.                 GameManager.company.adjustFans(-adjFans);
  126.                 msg = msg + "Votre jeu n'a pas été si bon que ça, donc, la sortie du DLC a eu un effet négatif sur vos fans. Vous avez vendu " + moneyMade + " exemplaires, mais vous vous êtes fait "+ UI.getShortNumberString(adjFans) + " fans0";
  127.             }
  128.             return new Notification({
  129.                 header: "A propos du DLC",
  130.                 text: msg,
  131.             buttonText: ":-)",
  132.                 weeksUntilFired: 0
  133.             })
  134.         }
  135.     };
  136.  
  137.     GDT.addEvent(askDLC);
  138.     GDT.addEvent(getCash);
  139.  
  140. //=============================================================================================================================================================
  141. //=============================================================================================================================================================
  142. //=============================================================================================================================================================
  143. //=============================================================================================================================================================
  144.  
  145.     UI.SellShares = function (a) {
  146.         GDT.getDataStore("DLC_NEW").data.new_unitprice = DLC_PRICE[a.id];
  147.         div.dialog("close");
  148.     };
  149.  
  150.     var div = $("body");
  151.     div.append('<div id="DLCwindow" class="windowBorder wideWindow" style="overflow:auto;display:none;"> <div id="toDLC" class="windowTitle smallerWindowTitle">Un DLC ?</div>');
  152.     div = $("#DLCwindow");
  153.     div.append('<div style="text-align:center;margin-left:50px;width: 675px">Quel type/genre de DLC voulez-vous sortir? Après que votre jeu a été sorti, si il y a eu beaucoup de ventes du jeu, il y aura beaucoup de ventes du DLC. Par contre, si votre jeu n'a pas été si bon ou que vous avez sorti trop de DLCs, sa pourrait avoir un effect négatif à votre popularité.</div>');
  154.    div.append('<div id="dlc1" class="selectorButton whiteButton" onclick="UI.SellShares(this)" style="margin-left:50px;width: 675px">Nouvelles textures pour un personnage ou deux | Prix de vente: $3 | Taux de Risque: Faible </div>');
  155.    div.append('<div id="dlc2" class="selectorButton whiteButton" onclick="UI.SellShares(this)" style="margin-left:50px;width: 675px">Nouveaux objets, équipement, etc... | Prix de vente: $5 | Taux de Risque: Moyen </div>');
  156.    div.append('<div id="dlc3" class="selectorButton whiteButton" onclick="UI.SellShares(this)" style="margin-left:50px;width: 675px">Nouvelles maps, nouveaux niveaux | Prix de vente: $10 | Taux de Risque: Élevée </div>');
  157.  
  158. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement