Advertisement
Tw100

Scripts Upagem Edificios

Jan 16th, 2018
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script type="text/javascript">
  2. //<![CDATA[
  3.     confirm_queue = false;
  4.    
  5.  
  6.     $(document).ready(function(){
  7.         UI.ToolTip($('.upgrade_level'));
  8.     });
  9.     function upgrade_building(building) {
  10.  
  11.         var url = '/game.php?village=12592&screen=main&ajaxaction=upgrade_building&type=class&h=93d4fb82';
  12.         var handleUpgradeBuilding = function() {
  13.             $.ajax({
  14.                 async: false, // prevent fast clicking issues
  15.                 dataType: 'json',
  16.                 url: url,
  17.                 data: {id: building, force: 1, source: game_data.village.id},
  18.                 success: function(build_ret){
  19.  
  20.                 if (build_ret.error) {
  21.                     UI.ErrorMessage(build_ret.error);
  22.                 } else if (build_ret.success) {
  23.  
  24.                     //update resources
  25.                     setRes('wood', build_ret.resources[0]);
  26.                     setRes('stone', build_ret.resources[1]);
  27.                     setRes('iron', build_ret.resources[2]);
  28.                     $('#pop_current').html(build_ret.population);
  29.  
  30.                     //increase upgrade level
  31.                     var upgrade_level_span = $('#order_level_' + building);
  32.                     var old_upgrade_level = parseInt(upgrade_level_span.text(), 10) || 0;
  33.                     upgrade_level_span.text("+" + (old_upgrade_level+1));
  34.  
  35.                     //update links
  36.                     $.getJSON('/game.php?village=12592&screen=main&ajax=get_possible_building_upgrades', {}, function(ret) {
  37.                         var new_buildings = ret.buildings, new_title;
  38.                         $('.upgrade_level').hide();
  39.                         $.each(new_buildings, function(building_id, needed_resources) {
  40.                             new_title = generateResourcesLabel(needed_resources);
  41.                             $("#upgrade_level_"+building_id).show().attr('title', new_title);
  42.                         });
  43.                         UI.ToolTip($('.upgrade_level'));
  44.                     });
  45.  
  46.                     confirm_queue = build_ret.confirm_queue;
  47.                 }
  48.             }});
  49.         }
  50.  
  51.         if (!confirm_queue) {
  52.             handleUpgradeBuilding();
  53.             return false;
  54.         }
  55.  
  56.         var msg = "Aufträge in der Bauschleife kosten extra. Dennoch bauen?";
  57.         var buttons = [{text : "Bestätigen", callback : handleUpgradeBuilding, confirm : true}];
  58.         UI.ConfirmationBox(msg, buttons);
  59.     }
  60.  
  61.     function generateResourcesLabel(needed_resources) {
  62.         return s("Holz: %1, Lehm: %2, Eisen: %3  <br /> Bevölkerung: %4", needed_resources.wood, needed_resources.stone, needed_resources.iron, needed_resources.population);
  63.     }
  64. //]]>
  65. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement