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);
|
---|
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) {
|
---|
21 | cell.attr("style", "background-image: url(" + ITEMICONBASEURL + itemdata.name + ".png);");
|
---|
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 | }
|
---|
31 | }
|
---|
32 | }
|
---|
33 |
|
---|
34 | var SetEquipmentItem = function (data, name, cellIdent) {
|
---|
35 | if (data.equipment [name] == false) {
|
---|
36 | SetCellItem ("equipment", cellIdent, null);
|
---|
37 | } else {
|
---|
38 | SetCellItem ("equipment", cellIdent, data.equipment [name] );
|
---|
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({
|
---|
69 | dialogClass: "playerInventoryDialog",
|
---|
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+"\">" +
|
---|
89 | "<div class=\"invFieldQuality\" id=\"" + containerTypeName + "FieldQuality" + cellIdent + "\"></div>" +
|
---|
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 |
|
---|