Ticket #4924: superhackylolnopeuneval.patch
File superhackylolnopeuneval.patch, 2.8 KB (added by , 6 years ago) |
---|
-
binaries/data/mods/public/globalscripts/utility.js
1 function uneval2(map) 2 { 3 let string = ""; 4 for (let key of map.keys()) 5 { 6 let value = map.get(key); 7 8 if (value.keys) 9 value = uneval2(value); 10 else if (typeof value == "object") 11 value = uneval(value); 12 else 13 value = uneval(value); 14 15 string += key + ": " + value; 16 } 17 return "{" + string + "}"; 18 } 19 1 20 /** 2 21 * "Inside-out" implementation of Fisher-Yates shuffle 3 22 */ -
binaries/data/mods/public/gui/gamesetup/gamesetup.js
1 /* 2 var cache = new Map(); 3 cache.set("m", new Map()); 4 cache.get("m").set("x", "y"); 5 6 warn(uneval2(cache)); 7 */ 1 8 const g_MatchSettings_SP = "config/matchsettings.json"; 2 9 const g_MatchSettings_MP = "config/matchsettings.mp.json"; 3 10 -
binaries/data/mods/public/simulation/components/AuraManager.js
105 105 data.count = 1; 106 106 107 107 let cache = this.templateModificationsCache.get(value).get(player); 108 if (!cache.get(classes))109 cache.set(classes, new Map());110 108 111 if (!cache.get( classes).get(key))112 cache. get(classes).set(key, { "add": 0, "multiply": 1 });109 if (!cache.get(uneval(classes))) 110 cache.set(uneval(classes), new Map()); 113 111 112 if (!cache.get(uneval(classes)).get(key)) 113 cache.get(uneval(classes)).set(key, { "add": 0, "multiply": 1 }); 114 114 115 if (data.add) 115 cache.get( classes).get(key).add += data.add;116 cache.get(uneval(classes)).get(key).add += data.add; 116 117 if (data.multiply) 117 cache.get( classes).get(key).multiply *= data.multiply;118 cache.get(uneval(classes)).get(key).multiply *= data.multiply; 118 119 119 120 Engine.PostMessage(SYSTEM_ENTITY, MT_TemplateModification, { 120 121 "player": player, … … 181 182 if (data.count > 0) 182 183 return; 183 184 184 this.templateModificationsCache.get(value).get(player).get( classes).delete(key);185 if (this.templateModificationsCache.get(value).get(player).get( classes).size == 0)185 this.templateModificationsCache.get(value).get(player).get(uneval(classes)).delete(key); 186 if (this.templateModificationsCache.get(value).get(player).get(uneval(classes)).size == 0) 186 187 this.templateModificationsCache.get(value).get(player).delete(classes); 187 188 188 189 // clean up the object