[245] | 1 | var ITEMICONBASEURL = "../itemicons/";
|
---|
| 2 |
|
---|
| 3 | var BAG_COLS = 8;
|
---|
| 4 | var BAG_ROWS = 4;
|
---|
| 5 | var BELT_COLS = 8;
|
---|
| 6 | var INV_ITEM_WIDTH = 58;
|
---|
| 7 | var INV_ITEM_HEIGHT = 40;
|
---|
| 8 |
|
---|
| 9 | function ShowInventoryDialog (steamid) {
|
---|
| 10 | var SetCellItem = function (containerTypeName, cellIdent, itemdata) {
|
---|
| 11 | var cell = $("#" + containerTypeName + "Field"+cellIdent);
|
---|
| 12 | var text = $("#" + containerTypeName + "FieldText"+cellIdent);
|
---|
[250] | 13 | var qual = $("#" + containerTypeName + "FieldQuality"+cellIdent);
|
---|
| 14 |
|
---|
| 15 | cell.attr("style", "background-image: none;");
|
---|
| 16 | cell.removeAttr("title");
|
---|
| 17 | text.removeClass ("visible");
|
---|
| 18 | qual.removeClass ("visible");
|
---|
| 19 |
|
---|
| 20 | if (itemdata !== null) {
|
---|
[251] | 21 | cell.attr("style", "background-image: url(" + ITEMICONBASEURL + itemdata.icon + "@@" + itemdata.iconcolor + ".png);");
|
---|
[250] | 22 | if (itemdata.quality >= 0) {
|
---|
| 23 | cell.attr("title", itemdata.name + " (quality: " + itemdata.quality + ")");
|
---|
| 24 | qual.attr("style", "background-color: #"+ itemdata.qualitycolor);
|
---|
| 25 | qual.addClass ("visible");
|
---|
| 26 | } else {
|
---|
| 27 | cell.attr("title", itemdata.name);
|
---|
| 28 | text.text(itemdata.count);
|
---|
| 29 | text.addClass ("visible");
|
---|
| 30 | }
|
---|
[245] | 31 | }
|
---|
| 32 | }
|
---|
| 33 |
|
---|
| 34 | var SetEquipmentItem = function (data, name, cellIdent) {
|
---|
| 35 | if (data.equipment [name] == false) {
|
---|
[250] | 36 | SetCellItem ("equipment", cellIdent, null);
|
---|
[245] | 37 | } else {
|
---|
[250] | 38 | SetCellItem ("equipment", cellIdent, data.equipment [name] );
|
---|
[245] | 39 | }
|
---|
| 40 | }
|
---|
| 41 |
|
---|
| 42 | $.getJSON( "../api/getplayerinventory", { steamid: steamid })
|
---|
| 43 | .done(function(data) {
|
---|
| 44 | $("#invPlayerName").text(data.playername);
|
---|
| 45 |
|
---|
| 46 | for (var y = 0; y < BAG_ROWS; y++) {
|
---|
| 47 | for (var x = 0; x < BAG_COLS; x++) {
|
---|
| 48 | SetCellItem ("bag", x + "_" + y, data.bag[y*BAG_COLS+x]);
|
---|
| 49 | }
|
---|
| 50 | }
|
---|
| 51 |
|
---|
| 52 | for (var x = 0; x < BELT_COLS; x++) {
|
---|
| 53 | SetCellItem ("belt", x, data.belt[x]);
|
---|
| 54 | }
|
---|
| 55 |
|
---|
| 56 | SetEquipmentItem (data, "head", "0_0");
|
---|
| 57 | SetEquipmentItem (data, "eyes", "0_1");
|
---|
| 58 | SetEquipmentItem (data, "face", "0_2");
|
---|
| 59 | SetEquipmentItem (data, "armor", "1_0");
|
---|
| 60 | SetEquipmentItem (data, "jacket", "1_1");
|
---|
| 61 | SetEquipmentItem (data, "shirt", "1_2");
|
---|
| 62 | SetEquipmentItem (data, "legarmor", "2_0");
|
---|
| 63 | SetEquipmentItem (data, "pants", "2_1");
|
---|
| 64 | SetEquipmentItem (data, "boots", "2_2");
|
---|
| 65 | SetEquipmentItem (data, "gloves", "0_4");
|
---|
| 66 | SetEquipmentItem (data, "backpack", "2_4");
|
---|
| 67 |
|
---|
| 68 | $( "#playerInventoryDialog" ).css("z-index", "1010").dialog({
|
---|
[249] | 69 | dialogClass: "playerInventoryDialog",
|
---|
[245] | 70 | modal: true,
|
---|
| 71 | width: BAG_COLS*(INV_ITEM_WIDTH+14) + 3*(INV_ITEM_WIDTH+14) + 20,
|
---|
| 72 | buttons: {
|
---|
| 73 | Ok: function() {
|
---|
| 74 | $( this ).dialog( "close" );
|
---|
| 75 | }
|
---|
| 76 | }
|
---|
| 77 | });
|
---|
| 78 | })
|
---|
| 79 | .fail(function(jqxhr, textStatus, error) {
|
---|
| 80 | console.log("Error fetching player inventory");
|
---|
| 81 | })
|
---|
| 82 | .always(function() {
|
---|
| 83 | });
|
---|
| 84 | }
|
---|
| 85 |
|
---|
| 86 | function SetupInventoryDialog () {
|
---|
| 87 | var CreateInvCell = function (containerTypeName, cellIdent) {
|
---|
| 88 | return "<td class=\"invField\" id=\"" + containerTypeName + "Field"+cellIdent+"\">" +
|
---|
[250] | 89 | "<div class=\"invFieldQuality\" id=\"" + containerTypeName + "FieldQuality" + cellIdent + "\"></div>" +
|
---|
[245] | 90 | "<span class=\"invFieldText\" id=\"" + containerTypeName + "FieldText"+cellIdent+"\"></span>" +
|
---|
| 91 | "</td>";
|
---|
| 92 | }
|
---|
| 93 |
|
---|
| 94 | for (var y = 0; y < BAG_ROWS; y++) {
|
---|
| 95 | $("#bagTable").append("<tr id=\"bagRow"+y+"\"></tr>");
|
---|
| 96 | for (var x = 0; x < BAG_COLS; x++) {
|
---|
| 97 | $("#bagRow"+y).append(CreateInvCell ("bag", x + "_" + y));
|
---|
| 98 | }
|
---|
| 99 | }
|
---|
| 100 |
|
---|
| 101 | $("#beltTable").append("<tr id=\"beltRow0\"></tr>");
|
---|
| 102 | for (var x = 0; x < BELT_COLS; x++) {
|
---|
| 103 | $("#beltRow0").append(CreateInvCell ("belt", x));
|
---|
| 104 | }
|
---|
| 105 |
|
---|
| 106 | for (var y = 0; y < 5; y++) {
|
---|
| 107 | $("#equipmentTable").append("<tr id=\"equipmentRow"+y+"\"></tr>");
|
---|
| 108 | if (y == 3) {
|
---|
| 109 | $("#equipmentRow"+y).append("<td colspan=\"3\"></td>");
|
---|
| 110 | } else {
|
---|
| 111 | for (var x = 0; x < 3; x++) {
|
---|
| 112 | if (y == 4 && x == 1) {
|
---|
| 113 | $("#equipmentRow"+y).append("<td></td>");
|
---|
| 114 | } else {
|
---|
| 115 | $("#equipmentRow"+y).append(CreateInvCell ("equipment", x + "_" + y));
|
---|
| 116 | }
|
---|
| 117 | }
|
---|
| 118 | }
|
---|
| 119 | }
|
---|
| 120 | }
|
---|
| 121 |
|
---|