@@ -42,177 +42,13 @@ public function playerFromIndex(int index) returns player
4242public function playerToIndex(player object) returns int
4343 return object.getId()
4444
45- public function widgetFromIndex(int index) returns widget
46- typecastdata.saveFogState(0,ConvertFogState(index))
47- return typecastdata.loadWidget(0)
48-
49- public function widgetToIndex(widget object) returns int
50- return object.getHandleId()
51-
52- public function unitFromIndex(int index) returns unit
53- typecastdata.saveFogState(0,ConvertFogState(index))
54- return typecastdata.loadUnit(0)
55-
56- public function unitToIndex(unit object) returns int
57- return object.getHandleId()
58-
59- public function destructableFromIndex(int index) returns destructable
60- typecastdata.saveFogState(0,ConvertFogState(index))
61- return typecastdata.loadDestructable(0)
62-
63- public function destructableToIndex(destructable object) returns int
64- return object.getHandleId()
65-
66- public function itemFromIndex(int index) returns item
67- typecastdata.saveFogState(0,ConvertFogState(index))
68- return typecastdata.loadItem(0)
69-
70- public function itemToIndex(item object) returns int
71- return object.getHandleId()
72-
73- public function abilityFromIndex(int index) returns ability
74- typecastdata.saveFogState(0,ConvertFogState(index))
75- return typecastdata.loadAbility(0)
76-
77- public function abilityToIndex(ability object) returns int
78- return object.getHandleId()
79-
80- public function forceFromIndex(int index) returns force
81- typecastdata.saveFogState(0,ConvertFogState(index))
82- return typecastdata.loadForce(0)
83-
84- public function forceToIndex(force object) returns int
85- return object.getHandleId()
86-
87- public function groupFromIndex(int index) returns group
88- typecastdata.saveFogState(0,ConvertFogState(index))
89- return typecastdata.loadGroup(0)
90-
91- public function groupToIndex(group object) returns int
92- return object.getHandleId()
93-
94- public function triggerFromIndex(int index) returns trigger
95- typecastdata.saveFogState(0,ConvertFogState(index))
96- return typecastdata.loadTrigger(0)
97-
98- public function triggerToIndex(trigger object) returns int
99- return object.getHandleId()
100-
101- public function timerFromIndex(int index) returns timer
102- typecastdata.saveFogState(0,ConvertFogState(index))
103- return typecastdata.loadTimer(0)
104-
105- public function timerToIndex(timer object) returns int
106- return object.getHandleId()
107-
108- public function locationFromIndex(int index) returns location
109- typecastdata.saveFogState(0,ConvertFogState(index))
110- return typecastdata.loadLocation(0)
111-
112- public function locationToIndex(location object) returns int
113- return object.getHandleId()
114-
115- public function regionFromIndex(int index) returns region
116- typecastdata.saveFogState(0,ConvertFogState(index))
117- return typecastdata.loadRegion(0)
118-
119- public function regionToIndex(region object) returns int
120- return object.getHandleId()
121-
122- public function rectFromIndex(int index) returns rect
123- typecastdata.saveFogState(0,ConvertFogState(index))
124- return typecastdata.loadRect(0)
125-
126- public function rectToIndex(rect object) returns int
127- return object.getHandleId()
128-
129- public function soundFromIndex(int index) returns sound
130- typecastdata.saveFogState(0,ConvertFogState(index))
131- return typecastdata.loadSound(0)
132-
133- public function soundToIndex(sound object) returns int
134- return object.getHandleId()
135-
136- public function effectFromIndex(int index) returns effect
137- typecastdata.saveFogState(0,ConvertFogState(index))
138- return typecastdata.loadEffect(0)
139-
140- public function effectToIndex(effect object) returns int
141- return object.getHandleId()
142-
143- public function dialogFromIndex(int index) returns dialog
144- typecastdata.saveFogState(0,ConvertFogState(index))
145- return typecastdata.loadDialog(0)
146-
147- public function dialogToIndex(dialog object) returns int
148- return object.getHandleId()
149-
150- public function buttonFromIndex(int index) returns button
151- typecastdata.saveFogState(0,ConvertFogState(index))
152- return typecastdata.loadButton(0)
153-
154- public function buttonToIndex(button object) returns int
155- return object.getHandleId()
156-
157- public function questFromIndex(int index) returns quest
158- typecastdata.saveFogState(0,ConvertFogState(index))
159- return typecastdata.loadQuest(0)
160-
161- public function questToIndex(quest object) returns int
162- return object.getHandleId()
163-
164- public function questitemFromIndex(int index) returns questitem
165- typecastdata.saveFogState(0,ConvertFogState(index))
166- return typecastdata.loadQuestItem(0)
167-
168- public function questitemToIndex(questitem object) returns int
169- return object.getHandleId()
170-
171- public function leaderboardFromIndex(int index) returns leaderboard
172- typecastdata.saveFogState(0,ConvertFogState(index))
173- return typecastdata.loadLeaderboard(0)
174-
175- public function leaderboardToIndex(leaderboard object) returns int
176- return object.getHandleId()
177-
178- public function multiboardFromIndex(int index) returns multiboard
179- typecastdata.saveFogState(0,ConvertFogState(index))
180- return typecastdata.loadMultiboard(0)
181-
182- public function multiboardToIndex(multiboard object) returns int
183- return object.getHandleId()
184-
185- public function trackableFromIndex(int index) returns trackable
186- typecastdata.saveFogState(0,ConvertFogState(index))
187- return typecastdata.loadTrackable(0)
188-
189- public function trackableToIndex(trackable object) returns int
190- return object.getHandleId()
191-
192- public function lightningFromIndex(int index) returns lightning
193- return typecastdata.loadLightning(index)
194-
195- public function lightningToIndex(lightning object) returns int
196- typecastdata.saveLightning(-object.getHandleId(), object)
197- return -object.getHandleId()
198-
199- public function imageFromIndex(int index) returns image
200- typecastdata.saveFogState(0,ConvertFogState(index))
201- return typecastdata.loadImage(0)
202-
203- public function imageToIndex(image object) returns int
204- return object.getHandleId()
205-
206- public function ubersplatFromIndex(int index) returns ubersplat
207- typecastdata.saveFogState(0,ConvertFogState(index))
208- return typecastdata.loadUbersplat(0)
209-
210- public function ubersplatToIndex(ubersplat object) returns int
211- return object.getHandleId()
212-
21345public function booleanToIndex(boolean u) returns int
21446 return u ? 1 : 0
21547
21648public function booleanFromIndex(int index) returns boolean
21749 return index == 1
21850
51+ // NOTE: Pre-1.24 patches provide neither `GetHandleId` nor the `hashtable`
52+ // native, so there is no way to convert a handle (unit, trigger, effect, ...)
53+ // to an integer and back. All handle-based to/from-index conversions that the
54+ // later-patch stdlib offers are therefore unavailable on this branch.
0 commit comments