Difference between revisions of "MatchModelString"
Jump to navigation
Jump to search
(Created page with "GTA III and Vice City use index matching to match a map model name with its index. The games look through the index to perform addition actions on the model. The follo...") |
(variable names) |
||
Line 5: | Line 5: | ||
The function is at memory address 0x4A75DD in v1.0 US. | The function is at memory address 0x4A75DD in v1.0 US. | ||
− | {| class="wikitable sortable" | + | {|class="wikitable sortable" |
− | ! Model name || Address || class="unsortable" | Properties | + | !Model name ||Address ||Variable name ||class="unsortable" |Properties |
|- | |- | ||
− | | fire_hydrant || 0x68E8A4 || | + | |fire_hydrant ||0x68E8A4 ||MI_FIRE_HYDRANT || |
* Trigger fire hydrant water after collision | * Trigger fire hydrant water after collision | ||
* Trigger fire hydrant water after destruction | * Trigger fire hydrant water after destruction | ||
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | phonesign || 0x68E8A0 || | + | |phonesign ||0x68E8A0 ||MI_PHONESIGN || |
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | noparkingsign1 || 0x68E89C || | + | |noparkingsign1 ||0x68E89C ||MI_NOPARKINGSIGN1 || |
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | bussign1 || 0x68E898 || | + | |bussign1 ||0x68E898 ||MI_BUSSIGN1 || |
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | roadworkbarrier1 || 0x68E894 || | + | |roadworkbarrier1 ||0x68E894 ||MI_ROADWORKBARRIER1 || |
* Creation of roadblocks | * Creation of roadblocks | ||
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | dump1 || 0x68E890 || | + | |dump1 ||0x68E890 ||MI_DUMP1 || |
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | trafficcone || 0x68E88C || | + | |trafficcone ||0x68E88C ||MI_TRAFFICCONE || |
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | newsstand1 || 0x68E888 || | + | |newsstand1 ||0x68E888 ||MI_NEWSSTAND || |
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | postbox1 || 0x68E884 || | + | |postbox1 ||0x68E884 ||MI_POSTBOX1 || |
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | bin1 || 0x68E880 || | + | |bin1 ||0x68E880 ||MI_BIN || |
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | wastebin || 0x68E87C || | + | |wastebin ||0x68E87C ||MI_WASTEBIN || |
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | phonebooth1 || 0x68E878 || | + | |phonebooth1 ||0x68E878 ||MI_PHONEBOOTH1 || |
* [[Payphone]] behavior | * [[Payphone]] behavior | ||
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | parkingmeter || 0x68E860 || | + | |parkingmeter ||0x68E860 ||MI_PARKINGMETER || |
* Trigger cash pickups after collision | * Trigger cash pickups after collision | ||
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | parkingmeterg || 0x68E864 || | + | |parkingmeterg ||0x68E864 ||MI_PARKINGMETER2 || |
* Trigger cash pickups after collision | * Trigger cash pickups after collision | ||
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | mall_fans || 0x68E868 || | + | |mall_fans ||0x68E868 ||MI_MALLFAN || |
* Rotating fan object | * Rotating fan object | ||
|- | |- | ||
− | | htl_fan_rotate_nt || 0x68E86C || | + | |htl_fan_rotate_nt ||0x68E86C ||MI_HOTELFAN_NIGHT || |
* Rotating fan object | * Rotating fan object | ||
|- | |- | ||
− | | htl_fan_rotate_dy || 0x68E870 || | + | |htl_fan_rotate_dy ||0x68E870 ||MI_HOTELFAN_DAY || |
* Rotating fan object | * Rotating fan object | ||
|- | |- | ||
− | | hotroomfan || 0x68E874 || | + | |hotroomfan ||0x68E874 ||MI_HOTROOMFAN || |
* Rotating fan object | * Rotating fan object | ||
|- | |- | ||
− | | trafficlight1 || 0x68E810 || | + | |trafficlight1 ||0x68E810 ||MI_TRAFFICLIGHTS || |
* Traffic light behavior | * Traffic light behavior | ||
|- | |- | ||
− | | MTraffic4 || 0x68E814 || | + | |MTraffic4 ||0x68E814 ||MI_TRAFFICLIGHTS_VERTICAL || |
* Traffic light behavior | * Traffic light behavior | ||
* Shadow for pole | * Shadow for pole | ||
|- | |- | ||
− | | MTraffic1 || 0x68E818 || | + | |MTraffic1 ||0x68E818 ||MI_TRAFFICLIGHTS_MIAMI || |
* Traffic light behavior | * Traffic light behavior | ||
* Shadow for pole | * Shadow for pole | ||
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | MTraffic2 || 0x68E81C || | + | |MTraffic2 ||0x68E81C ||MI_TRAFFICLIGHTS_TWOVERTICAL || |
* Traffic light behavior | * Traffic light behavior | ||
* Shadow for pole | * Shadow for pole | ||
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | lamppost1 || 0x68E820 || | + | |lamppost1 ||0x68E820 ||MI_SINGLESTREETLIGHTS1 || |
* Shadow for pole | * Shadow for pole | ||
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | lamppost2 || 0x68E824 || | + | |lamppost2 ||0x68E824 ||MI_SINGLESTREETLIGHTS2 || |
* Shadow for pole | * Shadow for pole | ||
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | lamppost3 || 0x68E828 || | + | |lamppost3 ||0x68E828 ||MI_SINGLESTREETLIGHTS3 || |
* Shadow for pole | * Shadow for pole | ||
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | doublestreetlght1 || 0x68E82C || | + | |doublestreetlght1 ||0x68E82C ||MI_DOUBLESTREETLIGHTS || |
* Shadow for pole | * Shadow for pole | ||
|- | |- | ||
− | | Streetlamp1 || 0x68E830 || | + | |Streetlamp1 ||0x68E830 ||MI_STREETLAMP1 || |
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | Streetlamp2 || 0x68E834 || | + | |Streetlamp2 ||0x68E834 ||MI_STREETLAMP2 || |
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | veg_tree3 || 0x68E838 || | + | |veg_tree3 ||0x68E838 ||MI_TREE2 || |
* Swaying vegetation | * Swaying vegetation | ||
|- | |- | ||
− | | veg_treea1 || 0x68E83C || | + | |veg_treea1 ||0x68E83C ||MI_TREE3 || |
* Swaying vegetation | * Swaying vegetation | ||
|- | |- | ||
− | | veg_treeb1 || 0x68E840 || | + | |veg_treeb1 ||0x68E840 ||MI_TREE6 || |
* Swaying vegetation | * Swaying vegetation | ||
|- | |- | ||
− | | veg_treea3 || 0x68E844 || | + | |veg_treea3 ||0x68E844 ||MI_TREE8 || |
* Swaying vegetation | * Swaying vegetation | ||
|- | |- | ||
− | | doc_crane_cab0 || 0x68E848 || | + | |doc_crane_cab0 ||0x68E848 ||MODELID_CRANE_1 || |
* [[Crane]] behavior | * [[Crane]] behavior | ||
|- | |- | ||
− | | doc_crane_cab01 || 0x68E84C || | + | |doc_crane_cab01 ||0x68E84C ||MODELID_CRANE_2 || |
* [[Crane]] behavior | * [[Crane]] behavior | ||
|- | |- | ||
− | | doc_crane_cab02 || 0x68E850 || | + | |doc_crane_cab02 ||0x68E850 ||MODELID_CRANE_3 || |
* [[Crane]] behavior | * [[Crane]] behavior | ||
|- | |- | ||
− | | doc_crane_cab03 || 0x68E854 || | + | |doc_crane_cab03 ||0x68E854 ||MODELID_CRANE_4 || |
* [[Crane]] behavior | * [[Crane]] behavior | ||
|- | |- | ||
− | | boatcranelg0 || 0x68E858 || | + | |boatcranelg0 ||0x68E858 ||MODELID_CRANE_5 || |
* [[Crane]] behavior | * [[Crane]] behavior | ||
|- | |- | ||
− | | LODnetopa0 || 0x68E85C || | + | |LODnetopa0 ||0x68E85C ||MODELID_CRANE_6 || |
* [[Crane]] behavior | * [[Crane]] behavior | ||
|- | |- | ||
− | | package1 || 0x68E8A8 || | + | |package1 ||0x68E8A8 ||MI_COLLECTABLE1 || |
* Opcode [[02EC]] | * Opcode [[02EC]] | ||
* Collectable effects like corona and light glow | * Collectable effects like corona and light glow | ||
|- | |- | ||
− | | Money || 0x68E8AC || | + | |Money ||0x68E8AC ||MI_MONEY || |
* Parking meter collision | * Parking meter collision | ||
* Dead ped money drops | * Dead ped money drops | ||
Line 146: | Line 146: | ||
* Money effects like corona and light glow | * Money effects like corona and light glow | ||
|- | |- | ||
− | | barrel1 || 0x68E8B0 || | + | |barrel1 ||0x68E8B0 ||MI_CARMINE || |
* Mine effects like corona and light glow | * Mine effects like corona and light glow | ||
|- | |- | ||
− | | dk_paynspraydoor || 0x68E8B4 || | + | |dk_paynspraydoor ||0x68E8B4 ||MI_GARAGEDOOR2 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | dk_waretankdoor1 || 0x68E8B8 || | + | |dk_waretankdoor1 ||0x68E8B8 ||MI_GARAGEDOOR3 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | hav_garagedoor1 || 0x68E8BC || | + | |hav_garagedoor1 ||0x68E8BC ||MI_GARAGEDOOR4 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | hav_garagedoor02 || 0x68E8C0 || | + | |hav_garagedoor02 ||0x68E8C0 ||MI_GARAGEDOOR5 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | hav_garagedoor03 || 0x68E8C4 || | + | |hav_garagedoor03 ||0x68E8C4 ||MI_GARAGEDOOR6 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | hav_garagedoor04 || 0x68E8C8 || | + | |hav_garagedoor04 ||0x68E8C8 ||MI_GARAGEDOOR7 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | lh_showdoor03 || 0x68E8CC || | + | |lh_showdoor03 ||0x68E8CC ||MI_GARAGEDOOR9 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | lh_showdoor1 || 0x68E8D0 || | + | |lh_showdoor1 ||0x68E8D0 ||MI_GARAGEDOOR10 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | lhtankdoor || 0x68E8D4 || | + | |lhtankdoor ||0x68E8D4 ||MI_GARAGEDOOR11 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | nbtgardoor || 0x68E8D8 || | + | |nbtgardoor ||0x68E8D8 ||MI_GARAGEDOOR12 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | dk_camjonesdoor || 0x68E8DC || | + | |dk_camjonesdoor ||0x68E8DC ||MI_GARAGEDOOR13 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | nbtgardoor02 || 0x68E8E0 || | + | |nbtgardoor02 ||0x68E8E0 ||MI_GARAGEDOOR14 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | dt_savedra || 0x68E8E4 || | + | |dt_savedra ||0x68E8E4 ||MI_GARAGEDOOR15 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | dt_savedrb || 0x68E8E8 || | + | |dt_savedrb ||0x68E8E8 ||MI_GARAGEDOOR16 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | dk_bombdoor || 0x68E8EC || | + | |dk_bombdoor ||0x68E8EC ||MI_GARAGEDOOR18 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | haiwshpnsdoor || 0x68E8F0 || | + | |haiwshpnsdoor ||0x68E8F0 ||MI_GARAGEDOOR19 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | wshpnsdoor || 0x68E8F4 || | + | |wshpnsdoor ||0x68E8F4 ||MI_GARAGEDOOR20 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | nbecpnsdoor || 0x68E8F8 || | + | |nbecpnsdoor ||0x68E8F8 ||MI_GARAGEDOOR21 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | nbtgardoor03 || 0x68E8FC || | + | |nbtgardoor03 ||0x68E8FC ||MI_GARAGEDOOR22 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | dt_savedrc || 0x68E900 || | + | |dt_savedrc ||0x68E900 ||MI_GARAGEDOOR23 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | dt_savedrd || 0x68E904 || | + | |dt_savedrd ||0x68E904 ||MI_GARAGEDOOR24 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | man_frntstepGD || 0x68E908 || | + | |man_frntstepGD ||0x68E908 ||MI_GARAGEDOOR25 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | svegrgedoor || 0x68E90C || | + | |svegrgedoor ||0x68E90C ||MI_GARAGEDOOR26 || |
* [[Garage#Vice City 2|Garage door]] | * [[Garage#Vice City 2|Garage door]] | ||
|- | |- | ||
− | | barrel2 || 0x68E910 || | + | |barrel2 ||0x68E910 ||MI_NAUTICALMINE || |
* Mine effects like corona and light glow | * Mine effects like corona and light glow | ||
|- | |- | ||
− | | briefcase || 0x68E914 || | + | |briefcase ||0x68E914 ||MI_BRIEFCASE || |
* Briefcase effects (borrowed from mine effects) like corona and light glow | * Briefcase effects (borrowed from mine effects) like corona and light glow | ||
|- | |- | ||
− | | wglasssmash || 0x68E918 || | + | |wglasssmash ||0x68E918 ||MI_GLASS1 || |
|- | |- | ||
− | | glassfx_composh || 0x68E91C || | + | |glassfx_composh ||0x68E91C ||MI_GLASS8 || |
|- | |- | ||
− | | barrel4 || 0x68E920 || | + | |barrel4 ||0x68E920 ||MI_EXPLODINGBARREL || |
* Trigger explosion after bullet hit | * Trigger explosion after bullet hit | ||
* Disappears when destroyed | * Disappears when destroyed | ||
|- | |- | ||
− | | adrenaline || 0x68E924 || | + | |adrenaline ||0x68E924 ||MI_PICKUP_ADRENALINE || |
* Pickup cost | * Pickup cost | ||
* Adrenaline effect and pickup sound | * Adrenaline effect and pickup sound | ||
* Pickup corona | * Pickup corona | ||
|- | |- | ||
− | | bodyarmour || 0x68E928 || | + | |bodyarmour ||0x68E928 ||MI_PICKUP_BODYARMOUR || |
* Pickup cost | * Pickup cost | ||
* Armor effect and pickup sound | * Armor effect and pickup sound | ||
* Pickup corona | * Pickup corona | ||
|- | |- | ||
− | | info || 0x68E92C || | + | |info ||0x68E92C ||MI_PICKUP_INFO || |
* Pickup corona | * Pickup corona | ||
|- | |- | ||
− | | health || 0x68E930 || | + | |health ||0x68E930 ||MI_PICKUP_HEALTH || |
* Pickup cost | * Pickup cost | ||
* Health effect and pickup sound | * Health effect and pickup sound | ||
* Pickup corona | * Pickup corona | ||
|- | |- | ||
− | | bonus || 0x68E934 || | + | |bonus ||0x68E934 ||MI_PICKUP_BONUS || |
* Pickup sound | * Pickup sound | ||
* Pickup corona | * Pickup corona | ||
* Floating text | * Floating text | ||
|- | |- | ||
− | | bribe || 0x68E938 || | + | |bribe ||0x68E938 ||MI_PICKUP_BRIBE || |
* Bribe effect and pickup sound | * Bribe effect and pickup sound | ||
* Pickup corona | * Pickup corona | ||
|- | |- | ||
− | | killfrenzy || 0x68E93C || | + | |killfrenzy ||0x68E93C ||MI_PICKUP_KILLFRENZY || |
* Pickup sound | * Pickup sound | ||
* Pickup corona | * Pickup corona | ||
|- | |- | ||
− | | camerapickup || 0x68E940 || | + | |camerapickup ||0x68E940 ||MI_PICKUP_CAMERA || |
* Pickup corona | * Pickup corona | ||
* Special pickup behavior | * Special pickup behavior | ||
|- | |- | ||
− | | bigdollar || 0x68E944 || | + | |bigdollar ||0x68E944 ||MI_PICKUP_REVENUE || |
* Pickup corona | * Pickup corona | ||
|- | |- | ||
− | | pickupsave || 0x68E948 || | + | |pickupsave ||0x68E948 ||MI_PICKUP_SAVEGAME || |
* Pickup corona | * Pickup corona | ||
|- | |- | ||
− | | property_locked || 0x68E94C || | + | |property_locked ||0x68E94C ||MI_PICKUP_PROPERTY || |
* Pickup corona | * Pickup corona | ||
* Shakes pad | * Shakes pad | ||
* Opcode [[0517]] | * Opcode [[0517]] | ||
|- | |- | ||
− | | property_fsale || 0x68E950 || | + | |property_fsale ||0x68E950 ||MI_PICKUP_PROPERTY_FORSALE || |
* Pickup corona | * Pickup corona | ||
* Shakes pad | * Shakes pad | ||
* Opcode [[0518]] | * Opcode [[0518]] | ||
|- | |- | ||
− | | clothesp || 0x68E954 || | + | |clothesp ||0x68E954 ||MI_PICKUP_CLOTHES || |
* Pickup corona | * Pickup corona | ||
* Opcode [[055B]] | * Opcode [[055B]] | ||
* Floating text | * Floating text | ||
|- | |- | ||
− | | bollardlight || 0x68E958 || | + | |bollardlight ||0x68E958 ||MI_BOLLARDLIGHT || |
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | bar_barrier10 || 0x68E95C || | + | |bar_barrier10 ||0x68E95C ||MI_FENCE || |
|- | |- | ||
− | | bar_barrier12 || 0x68E960 || | + | |bar_barrier12 ||0x68E960 ||MI_FENCE2 || |
|- | |- | ||
− | | petrolpump || 0x68E964 || | + | |petrolpump ||0x68E964 ||MI_PETROLPUMP || |
* Trigger explosion after bullet hit | * Trigger explosion after bullet hit | ||
* Disappears when destroyed | * Disappears when destroyed | ||
|- | |- | ||
− | | washgaspump || 0x68E968 || | + | |washgaspump ||0x68E968 ||MI_PETROLPUMP2 || |
* Trigger explosion after bullet hit | * Trigger explosion after bullet hit | ||
* Disappears when destroyed | * Disappears when destroyed | ||
|- | |- | ||
− | | bouy || 0x68E96C || | + | |bouy ||0x68E96C ||MI_BUOY || |
|- | |- | ||
− | | parktable1 || 0x68E970 || | + | |parktable1 ||0x68E970 ||MI_PARKTABLE || |
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | lamppost1 || 0x68E974 || | + | |lamppost1 ||0x68E974 ||MI_LAMPPOST1 || |
''duplicate entry'' | ''duplicate entry'' | ||
|- | |- | ||
− | | veg_palm04 || 0x68E978 || | + | |veg_palm04 ||0x68E978 ||MI_VEG_PALM01 || |
* Swaying vegetation | * Swaying vegetation | ||
* Additional sway | * Additional sway | ||
|- | |- | ||
− | | veg_palwee02 || 0x68E97C || | + | |veg_palwee02 ||0x68E97C ||MI_VEG_PALM02 || |
* Swaying vegetation | * Swaying vegetation | ||
* Additional sway | * Additional sway | ||
|- | |- | ||
− | | veg_palmkbb11 || 0x68E980 || | + | |veg_palmkbb11 ||0x68E980 ||MI_VEG_PALM03 || |
* Swaying vegetation | * Swaying vegetation | ||
* Additional sway | * Additional sway | ||
|- | |- | ||
− | | veg_palmkb4 || 0x68E984 || | + | |veg_palmkb4 ||0x68E984 ||MI_VEG_PALM04 || |
* Swaying vegetation | * Swaying vegetation | ||
* Additional sway | * Additional sway | ||
|- | |- | ||
− | | veg_palm02 || 0x68E988 || | + | |veg_palm02 ||0x68E988 ||MI_VEG_PALM05 || |
* Swaying vegetation | * Swaying vegetation | ||
* Additional sway | * Additional sway | ||
|- | |- | ||
− | | veg_palmkb3 || 0x68E98C || | + | |veg_palmkb3 ||0x68E98C ||MI_VEG_PALM06 || |
* Swaying vegetation | * Swaying vegetation | ||
* Additional sway | * Additional sway | ||
|- | |- | ||
− | | veg_palmbig14 || 0x68E990 || | + | |veg_palmbig14 ||0x68E990 ||MI_VEG_PALM07 || |
* Swaying vegetation | * Swaying vegetation | ||
* Additional sway | * Additional sway | ||
|- | |- | ||
− | | veg_palm01 || 0x68E994 || | + | |veg_palm01 ||0x68E994 ||MI_VEG_PALM08 || |
* Swaying vegetation | * Swaying vegetation | ||
* Additional sway | * Additional sway | ||
|- | |- | ||
− | | mlamppost || 0x68E998 || | + | |mlamppost ||0x68E998 ||MI_MLAMPPOST || |
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | roadworkbarrier1 || 0x68E99C || | + | |roadworkbarrier1 ||0x68E99C ||MI_BARRIER1 || |
''duplicate entry'' | ''duplicate entry'' | ||
|- | |- | ||
− | | littleha_police || 0x68E9A0 || | + | |littleha_police ||0x68E9A0 ||MI_LITTLEHA_POLICE || |
|- | |- | ||
− | | telgrphpole02 || 0x68E9A4 || | + | |telgrphpole02 ||0x68E9A4 ||MI_TELPOLE02 || |
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | trafficlight1 || 0x68E9A8 || | + | |trafficlight1 ||0x68E9A8 ||MI_TRAFFICLIGHT01 || |
* Traffic lights | * Traffic lights | ||
* Shadow for pole | * Shadow for pole | ||
|- | |- | ||
− | | parkbench1 || 0x68E9AC || | + | |parkbench1 ||0x68E9AC ||MI_PARKBENCH || |
* Reposition object | * Reposition object | ||
|- | |- | ||
− | | Money || 0x68E8AC || | + | |Money ||0x68E8AC ||MI_MONEY || |
''duplicate entry'' | ''duplicate entry'' | ||
|- | |- | ||
− | | plc_stinger || 0x68E9B0 || | + | |plc_stinger ||0x68E9B0 ||MI_PLC_STINGER || |
* Police stinger deployment | * Police stinger deployment | ||
|- | |- | ||
− | | od_lightbeam || 0x68E9B4 || | + | |od_lightbeam ||0x68E9B4 ||MI_LIGHTBEAM || |
* Rotating light beam object | * Rotating light beam object | ||
|- | |- | ||
− | | ap_radar1_01 || 0x68E9B8 || | + | |ap_radar1_01 ||0x68E9B8 ||MI_AIRPORTRADAR || |
* Rotating surveillance radar object | * Rotating surveillance radar object | ||
|- | |- | ||
− | | rcbomb || 0x68E9BC || | + | |rcbomb ||0x68E9BC ||MI_RCBOMB || |
* RC bomb behavior (i.e. force is always applied downwards) | * RC bomb behavior (i.e. force is always applied downwards) | ||
|- | |- | ||
− | | beachball || 0x68E9C0 || | + | |beachball ||0x68E9C0 ||MI_BEACHBALL || |
* Ground shadow | * Ground shadow | ||
* Beach ball behavior | * Beach ball behavior | ||
* Beach stuff{{ref|1}} | * Beach stuff{{ref|1}} | ||
|- | |- | ||
− | | sandcastle1 || 0x68E9C4 || | + | |sandcastle1 ||0x68E9C4 ||MI_SANDCASTLE1 || |
|- | |- | ||
− | | sandcastle2 || 0x68E9C8 || | + | |sandcastle2 ||0x68E9C8 ||MI_SANDCASTLE2 || |
|- | |- | ||
− | | jellyfish || 0x68E9CC || | + | |jellyfish ||0x68E9CC ||MI_JELLYFISH || |
* Aquatic life | * Aquatic life | ||
|- | |- | ||
− | | jellyfish01 || 0x68E9D0 || | + | |jellyfish01 ||0x68E9D0 ||MI_JELLYFISH01 || |
* Aquatic life | * Aquatic life | ||
|- | |- | ||
− | | fish1single || 0x68E9D4 || | + | |fish1single ||0x68E9D4 ||MI_FISH1SINGLE || |
* Aquatic life | * Aquatic life | ||
|- | |- | ||
− | | fish1s || 0x68E9D8 || | + | |fish1s ||0x68E9D8 ||MI_FISH1S || |
''unused?'' | ''unused?'' | ||
|- | |- | ||
− | | fish2single || 0x68E9DC || | + | |fish2single ||0x68E9DC ||MI_FISH2SINGLE || |
* Aquatic life | * Aquatic life | ||
|- | |- | ||
− | | fish2s || 0x68E9E0 || | + | |fish2s ||0x68E9E0 ||MI_FISH2S || |
* Aquatic life | * Aquatic life | ||
|- | |- | ||
− | | fish3single || 0x68E9E4 || | + | |fish3single ||0x68E9E4 ||MI_FISH3SINGLE || |
* Aquatic life | * Aquatic life | ||
|- | |- | ||
− | | fish3s || 0x68E9E8 || | + | |fish3s ||0x68E9E8 ||MI_FISH3S || |
* Aquatic life | * Aquatic life | ||
|- | |- | ||
− | | turtle || 0x68E9EC || | + | |turtle ||0x68E9EC ||MI_TURTLE || |
* Aquatic life | * Aquatic life | ||
|- | |- | ||
− | | dolphin || 0x68E9F0 || | + | |dolphin ||0x68E9F0 ||MI_DOLPHIN || |
* Aquatic life | * Aquatic life | ||
|- | |- | ||
− | | shark || 0x68E9F4 || | + | |shark ||0x68E9F4 ||MI_SHARK || |
* Aquatic life | * Aquatic life | ||
|- | |- | ||
− | | submarine || 0x68E9F8 || | + | |submarine ||0x68E9F8 ||MI_SUBMARINE || |
|- | |- | ||
− | | Esc_step || 0x68E9FC || | + | |Esc_step ||0x68E9FC ||MI_ESCALATORSTEP || |
* Escalators | * Escalators | ||
|- | |- | ||
− | | lounge_wood_up || 0x68EA00 || | + | |lounge_wood_up ||0x68EA00 ||MI_LOUNGE_WOOD_UP || |
* Beach stuff{{ref|1}} | * Beach stuff{{ref|1}} | ||
|- | |- | ||
− | | lounge_towel_up || 0x68EA04 || | + | |lounge_towel_up ||0x68EA04 ||MI_LOUNGE_TOWEL_UP || |
* Beach stuff{{ref|1}} | * Beach stuff{{ref|1}} | ||
|- | |- | ||
− | | lounge_wood_dn || 0x68EA08 || | + | |lounge_wood_dn ||0x68EA08 ||MI_LOUNGE_WOOD_DN || |
* Beach stuff{{ref|1}} | * Beach stuff{{ref|1}} | ||
|- | |- | ||
− | | lotion || 0x68EA0C || | + | |lotion ||0x68EA0C ||MI_LOTION || |
* Beach stuff | * Beach stuff | ||
|- | |- | ||
− | | beachtowel01 || 0x68EA10 || | + | |beachtowel01 ||0x68EA10 ||MI_BEACHTOWEL01 || |
* Beach stuff | * Beach stuff | ||
|- | |- | ||
− | | beachtowel02 || 0x68EA14 || | + | |beachtowel02 ||0x68EA14 ||MI_BEACHTOWEL02 || |
* Beach stuff | * Beach stuff | ||
|- | |- | ||
− | | beachtowel03 || 0x68EA18 || | + | |beachtowel03 ||0x68EA18 ||MI_BEACHTOWEL03 || |
* Beach stuff | * Beach stuff | ||
|- | |- | ||
− | | beachtowel04 || 0x68EA1C || | + | |beachtowel04 ||0x68EA1C ||MI_BEACHTOWEL04 || |
* Beach stuff | * Beach stuff | ||
|- | |- | ||
− | | blimp_night || 0x68EA20 || | + | |blimp_night ||0x68EA20 ||MI_BLIMP_NIGHT || |
* Rotating blimp object | * Rotating blimp object | ||
|- | |- | ||
− | | blimp_day || 0x68EA24 || | + | |blimp_day ||0x68EA24 ||MI_BLIMP_DAY || |
* Rotating blimp object | * Rotating blimp object | ||
|- | |- | ||
− | | yt_main_body || 0x68EA28 || | + | |yt_main_body ||0x68EA28 ||MI_YT_MAIN_BODY || |
* Generate water particles | * Generate water particles | ||
|- | |- | ||
− | | yt_main_body2 || 0x68EA2C || | + | |yt_main_body2 ||0x68EA2C ||MI_YT_MAIN_BODY2 || |
* Generate water particles | * Generate water particles | ||
|} | |} |
Revision as of 16:36, 15 September 2016
GTA III and Vice City use index matching to match a map model name with its index. The games look through the index to perform addition actions on the model. The following tables are ordered based the models' appearance in the MatchModelString
function.
GTA III
Vice City
The function is at memory address 0x4A75DD in v1.0 US.
Model name | Address | Variable name | Properties |
---|---|---|---|
fire_hydrant | 0x68E8A4 | MI_FIRE_HYDRANT |
|
phonesign | 0x68E8A0 | MI_PHONESIGN |
|
noparkingsign1 | 0x68E89C | MI_NOPARKINGSIGN1 |
|
bussign1 | 0x68E898 | MI_BUSSIGN1 |
|
roadworkbarrier1 | 0x68E894 | MI_ROADWORKBARRIER1 |
|
dump1 | 0x68E890 | MI_DUMP1 |
|
trafficcone | 0x68E88C | MI_TRAFFICCONE |
|
newsstand1 | 0x68E888 | MI_NEWSSTAND |
|
postbox1 | 0x68E884 | MI_POSTBOX1 |
|
bin1 | 0x68E880 | MI_BIN |
|
wastebin | 0x68E87C | MI_WASTEBIN |
|
phonebooth1 | 0x68E878 | MI_PHONEBOOTH1 |
|
parkingmeter | 0x68E860 | MI_PARKINGMETER |
|
parkingmeterg | 0x68E864 | MI_PARKINGMETER2 |
|
mall_fans | 0x68E868 | MI_MALLFAN |
|
htl_fan_rotate_nt | 0x68E86C | MI_HOTELFAN_NIGHT |
|
htl_fan_rotate_dy | 0x68E870 | MI_HOTELFAN_DAY |
|
hotroomfan | 0x68E874 | MI_HOTROOMFAN |
|
trafficlight1 | 0x68E810 | MI_TRAFFICLIGHTS |
|
MTraffic4 | 0x68E814 | MI_TRAFFICLIGHTS_VERTICAL |
|
MTraffic1 | 0x68E818 | MI_TRAFFICLIGHTS_MIAMI |
|
MTraffic2 | 0x68E81C | MI_TRAFFICLIGHTS_TWOVERTICAL |
|
lamppost1 | 0x68E820 | MI_SINGLESTREETLIGHTS1 |
|
lamppost2 | 0x68E824 | MI_SINGLESTREETLIGHTS2 |
|
lamppost3 | 0x68E828 | MI_SINGLESTREETLIGHTS3 |
|
doublestreetlght1 | 0x68E82C | MI_DOUBLESTREETLIGHTS |
|
Streetlamp1 | 0x68E830 | MI_STREETLAMP1 |
|
Streetlamp2 | 0x68E834 | MI_STREETLAMP2 |
|
veg_tree3 | 0x68E838 | MI_TREE2 |
|
veg_treea1 | 0x68E83C | MI_TREE3 |
|
veg_treeb1 | 0x68E840 | MI_TREE6 |
|
veg_treea3 | 0x68E844 | MI_TREE8 |
|
doc_crane_cab0 | 0x68E848 | MODELID_CRANE_1 |
|
doc_crane_cab01 | 0x68E84C | MODELID_CRANE_2 |
|
doc_crane_cab02 | 0x68E850 | MODELID_CRANE_3 |
|
doc_crane_cab03 | 0x68E854 | MODELID_CRANE_4 |
|
boatcranelg0 | 0x68E858 | MODELID_CRANE_5 |
|
LODnetopa0 | 0x68E85C | MODELID_CRANE_6 |
|
package1 | 0x68E8A8 | MI_COLLECTABLE1 |
|
Money | 0x68E8AC | MI_MONEY |
|
barrel1 | 0x68E8B0 | MI_CARMINE |
|
dk_paynspraydoor | 0x68E8B4 | MI_GARAGEDOOR2 | |
dk_waretankdoor1 | 0x68E8B8 | MI_GARAGEDOOR3 | |
hav_garagedoor1 | 0x68E8BC | MI_GARAGEDOOR4 | |
hav_garagedoor02 | 0x68E8C0 | MI_GARAGEDOOR5 | |
hav_garagedoor03 | 0x68E8C4 | MI_GARAGEDOOR6 | |
hav_garagedoor04 | 0x68E8C8 | MI_GARAGEDOOR7 | |
lh_showdoor03 | 0x68E8CC | MI_GARAGEDOOR9 | |
lh_showdoor1 | 0x68E8D0 | MI_GARAGEDOOR10 | |
lhtankdoor | 0x68E8D4 | MI_GARAGEDOOR11 | |
nbtgardoor | 0x68E8D8 | MI_GARAGEDOOR12 | |
dk_camjonesdoor | 0x68E8DC | MI_GARAGEDOOR13 | |
nbtgardoor02 | 0x68E8E0 | MI_GARAGEDOOR14 | |
dt_savedra | 0x68E8E4 | MI_GARAGEDOOR15 | |
dt_savedrb | 0x68E8E8 | MI_GARAGEDOOR16 | |
dk_bombdoor | 0x68E8EC | MI_GARAGEDOOR18 | |
haiwshpnsdoor | 0x68E8F0 | MI_GARAGEDOOR19 | |
wshpnsdoor | 0x68E8F4 | MI_GARAGEDOOR20 | |
nbecpnsdoor | 0x68E8F8 | MI_GARAGEDOOR21 | |
nbtgardoor03 | 0x68E8FC | MI_GARAGEDOOR22 | |
dt_savedrc | 0x68E900 | MI_GARAGEDOOR23 | |
dt_savedrd | 0x68E904 | MI_GARAGEDOOR24 | |
man_frntstepGD | 0x68E908 | MI_GARAGEDOOR25 | |
svegrgedoor | 0x68E90C | MI_GARAGEDOOR26 | |
barrel2 | 0x68E910 | MI_NAUTICALMINE |
|
briefcase | 0x68E914 | MI_BRIEFCASE |
|
wglasssmash | 0x68E918 | MI_GLASS1 | |
glassfx_composh | 0x68E91C | MI_GLASS8 | |
barrel4 | 0x68E920 | MI_EXPLODINGBARREL |
|
adrenaline | 0x68E924 | MI_PICKUP_ADRENALINE |
|
bodyarmour | 0x68E928 | MI_PICKUP_BODYARMOUR |
|
info | 0x68E92C | MI_PICKUP_INFO |
|
health | 0x68E930 | MI_PICKUP_HEALTH |
|
bonus | 0x68E934 | MI_PICKUP_BONUS |
|
bribe | 0x68E938 | MI_PICKUP_BRIBE |
|
killfrenzy | 0x68E93C | MI_PICKUP_KILLFRENZY |
|
camerapickup | 0x68E940 | MI_PICKUP_CAMERA |
|
bigdollar | 0x68E944 | MI_PICKUP_REVENUE |
|
pickupsave | 0x68E948 | MI_PICKUP_SAVEGAME |
|
property_locked | 0x68E94C | MI_PICKUP_PROPERTY |
|
property_fsale | 0x68E950 | MI_PICKUP_PROPERTY_FORSALE |
|
clothesp | 0x68E954 | MI_PICKUP_CLOTHES |
|
bollardlight | 0x68E958 | MI_BOLLARDLIGHT |
|
bar_barrier10 | 0x68E95C | MI_FENCE | |
bar_barrier12 | 0x68E960 | MI_FENCE2 | |
petrolpump | 0x68E964 | MI_PETROLPUMP |
|
washgaspump | 0x68E968 | MI_PETROLPUMP2 |
|
bouy | 0x68E96C | MI_BUOY | |
parktable1 | 0x68E970 | MI_PARKTABLE |
|
lamppost1 | 0x68E974 | MI_LAMPPOST1 |
duplicate entry |
veg_palm04 | 0x68E978 | MI_VEG_PALM01 |
|
veg_palwee02 | 0x68E97C | MI_VEG_PALM02 |
|
veg_palmkbb11 | 0x68E980 | MI_VEG_PALM03 |
|
veg_palmkb4 | 0x68E984 | MI_VEG_PALM04 |
|
veg_palm02 | 0x68E988 | MI_VEG_PALM05 |
|
veg_palmkb3 | 0x68E98C | MI_VEG_PALM06 |
|
veg_palmbig14 | 0x68E990 | MI_VEG_PALM07 |
|
veg_palm01 | 0x68E994 | MI_VEG_PALM08 |
|
mlamppost | 0x68E998 | MI_MLAMPPOST |
|
roadworkbarrier1 | 0x68E99C | MI_BARRIER1 |
duplicate entry |
littleha_police | 0x68E9A0 | MI_LITTLEHA_POLICE | |
telgrphpole02 | 0x68E9A4 | MI_TELPOLE02 |
|
trafficlight1 | 0x68E9A8 | MI_TRAFFICLIGHT01 |
|
parkbench1 | 0x68E9AC | MI_PARKBENCH |
|
Money | 0x68E8AC | MI_MONEY |
duplicate entry |
plc_stinger | 0x68E9B0 | MI_PLC_STINGER |
|
od_lightbeam | 0x68E9B4 | MI_LIGHTBEAM |
|
ap_radar1_01 | 0x68E9B8 | MI_AIRPORTRADAR |
|
rcbomb | 0x68E9BC | MI_RCBOMB |
|
beachball | 0x68E9C0 | MI_BEACHBALL |
|
sandcastle1 | 0x68E9C4 | MI_SANDCASTLE1 | |
sandcastle2 | 0x68E9C8 | MI_SANDCASTLE2 | |
jellyfish | 0x68E9CC | MI_JELLYFISH |
|
jellyfish01 | 0x68E9D0 | MI_JELLYFISH01 |
|
fish1single | 0x68E9D4 | MI_FISH1SINGLE |
|
fish1s | 0x68E9D8 | MI_FISH1S |
unused? |
fish2single | 0x68E9DC | MI_FISH2SINGLE |
|
fish2s | 0x68E9E0 | MI_FISH2S |
|
fish3single | 0x68E9E4 | MI_FISH3SINGLE |
|
fish3s | 0x68E9E8 | MI_FISH3S |
|
turtle | 0x68E9EC | MI_TURTLE |
|
dolphin | 0x68E9F0 | MI_DOLPHIN |
|
shark | 0x68E9F4 | MI_SHARK |
|
submarine | 0x68E9F8 | MI_SUBMARINE | |
Esc_step | 0x68E9FC | MI_ESCALATORSTEP |
|
lounge_wood_up | 0x68EA00 | MI_LOUNGE_WOOD_UP |
|
lounge_towel_up | 0x68EA04 | MI_LOUNGE_TOWEL_UP |
|
lounge_wood_dn | 0x68EA08 | MI_LOUNGE_WOOD_DN |
|
lotion | 0x68EA0C | MI_LOTION |
|
beachtowel01 | 0x68EA10 | MI_BEACHTOWEL01 |
|
beachtowel02 | 0x68EA14 | MI_BEACHTOWEL02 |
|
beachtowel03 | 0x68EA18 | MI_BEACHTOWEL03 |
|
beachtowel04 | 0x68EA1C | MI_BEACHTOWEL04 |
|
blimp_night | 0x68EA20 | MI_BLIMP_NIGHT |
|
blimp_day | 0x68EA24 | MI_BLIMP_DAY |
|
yt_main_body | 0x68EA28 | MI_YT_MAIN_BODY |
|
yt_main_body2 | 0x68EA2C | MI_YT_MAIN_BODY2 |
|
Reference
^ GTAForums: Information on beach stuff