Handle
Aus Mappedia
| Variablentyp: handle | |
|---|---|
| | |
| | |
| |
Ein Handle ist ein Variablentyp in Warcraft. Jedes Handle (außer null) enthält eine Nummer, die auf ein Objekt im Speicher verweist. Dieses Objekt kann zum Beispiel ein Punkt sein. Deshalb ist es wichtig Objekte zu löschen bevor man einem Handle einen neuen Wert zuweist. Tut man dies nicht bleibt das Objekt im Speicher und da man keine Variable mehr hat, die seine Adresse gespeichert hat, kann man nicht mehr auf es zugreifen (siehe Speicherleck).
Alle Variablentypen in Warcraft bis auf die einfachen Variablentypen ( Boolean, Integer, Real und String) sind vom Typ Handle.
[bearbeiten] Auflistung aller Handles
(Auszug aus "common.j")
//============================================================================ // Native types. All native functions take extended handle types when // possible to help prevent passing bad values to native functions // type agent extends handle // all reference counted objects type event extends agent // a reference to an event registration type player extends agent // a single player reference type widget extends agent // an interactive game object with life type unit extends widget // a single unit reference type destructable extends widget type item extends widget type ability extends agent type buff extends ability type force extends agent type group extends agent type trigger extends agent type triggercondition extends agent type triggeraction extends handle type timer extends agent type location extends agent type region extends agent type rect extends agent type boolexpr extends agent type sound extends agent type conditionfunc extends boolexpr type filterfunc extends boolexpr type unitpool extends handle type itempool extends handle type race extends handle type alliancetype extends handle type racepreference extends handle type gamestate extends handle type igamestate extends gamestate type fgamestate extends gamestate type playerstate extends handle type playerscore extends handle type playergameresult extends handle type unitstate extends handle type aidifficulty extends handle type eventid extends handle type gameevent extends eventid type playerevent extends eventid type playerunitevent extends eventid type unitevent extends eventid type limitop extends eventid type widgetevent extends eventid type dialogevent extends eventid type unittype extends handle type gamespeed extends handle type gamedifficulty extends handle type gametype extends handle type mapflag extends handle type mapvisibility extends handle type mapsetting extends handle type mapdensity extends handle type mapcontrol extends handle type playerslotstate extends handle type volumegroup extends handle type camerafield extends handle type camerasetup extends handle type playercolor extends handle type placement extends handle type startlocprio extends handle type raritycontrol extends handle type blendmode extends handle type texmapflags extends handle type effect extends agent type effecttype extends handle type weathereffect extends handle type terraindeformation extends handle type fogstate extends handle type fogmodifier extends agent type dialog extends agent type button extends agent type quest extends agent type questitem extends agent type defeatcondition extends agent type timerdialog extends agent type leaderboard extends agent type multiboard extends agent type multiboarditem extends agent type trackable extends agent type gamecache extends agent type version extends handle type itemtype extends handle type texttag extends handle type attacktype extends handle type damagetype extends handle type weapontype extends handle type soundtype extends handle type lightning extends handle type pathingtype extends handle type image extends handle type ubersplat extends handle type hashtable extends agent

