DB/TaxiPathNode: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
Barncastle (talk | contribs) mNo edit summary |
||
(8 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
Contains data for every point along a flight path. Col. 3 contains which point along the flight path the data applies to. | Contains data for every point along a flight path. Col. 3 contains which point along the flight path the data applies to. | ||
'''May be ignored by WoW since patch 2.1.0 or whatever due to zeppelin-path- | '''May be ignored by WoW since patch 2.1.0 or whatever due to zeppelin-path-exploitation.''' | ||
==0.5.3.3368== | |||
struct TaxiPathNodeRec | |||
{ | |||
uint32_t m_ID; | |||
uint32_t m_PathID; | |||
uint32_t m_NodeIndex; | |||
uint32_t m_ContinentID; | |||
float m_LocX; | |||
float m_LocY; | |||
float m_LocZ; | |||
uint32_t m_flags; | |||
}; | |||
==1.12.1.5875== | |||
struct TaxiPathNodeRec | |||
{ | |||
uint32_t m_ID; | |||
uint32_t m_PathID; | |||
uint32_t m_NodeIndex; | |||
uint32_t m_ContinentID; | |||
float m_LocX; | |||
float m_LocY; | |||
float m_LocZ; | |||
uint32_t m_flags; | |||
uint32_t m_delay; | |||
}; | |||
==Structure== | ==Structure== | ||
Line 13: | Line 40: | ||
8 flags Integer 2 is used for stopping the object for a number of seconds defined in column 9. | 8 flags Integer 2 is used for stopping the object for a number of seconds defined in column 9. | ||
9 Delay Integer Delay in seconds before moving to next point (used on boats / trams / zepplins) | 9 Delay Integer Delay in seconds before moving to next point (used on boats / trams / zepplins) | ||
10 m_arrivalEventID | 10 m_arrivalEventID Integer Used for starting a script on the server when the transport object arrived to the last waypoint. | ||
11 m_departureEventID | 11 m_departureEventID Integer Used for starting a script on the server when the transport object started moving. | ||
==Flags== | |||
0x1 = instigates a map change | |||
0x2 = stops the object for <code>m_delay</code> seconds; {{Template:Sandbox/VersionRange|min_expansionlevel=0|min_build=0.8.0.3734}} | |||
==6.0.1.18179== | ==6.0.1.18179== | ||
Line 29: | Line 60: | ||
}; | }; | ||
[[Category:DBC]] | [[Category:DBC]] | ||
[[Category:DBC_Alpha]] | |||
[[Category:DBC_Vanilla]] | |||
[[Category:DBC_WotLK]] | [[Category:DBC_WotLK]] | ||
[[Category:DBC_WoD]][[Category:6.0.1.18179]] | [[Category:DBC_WoD]][[Category:6.0.1.18179]] |
Latest revision as of 20:25, 21 June 2018
Contains data for every point along a flight path. Col. 3 contains which point along the flight path the data applies to. May be ignored by WoW since patch 2.1.0 or whatever due to zeppelin-path-exploitation.
0.5.3.3368
struct TaxiPathNodeRec { uint32_t m_ID; uint32_t m_PathID; uint32_t m_NodeIndex; uint32_t m_ContinentID; float m_LocX; float m_LocY; float m_LocZ; uint32_t m_flags; };
1.12.1.5875
struct TaxiPathNodeRec { uint32_t m_ID; uint32_t m_PathID; uint32_t m_NodeIndex; uint32_t m_ContinentID; float m_LocX; float m_LocY; float m_LocZ; uint32_t m_flags; uint32_t m_delay; };
Structure
Column Field Type Notes 1 ID Integer is this correct? 2 iRefID_PathID Integer Path that these points are on (Ref to TaxiPath.dbc) 3 NodeIndex Integer The point number along the path (ie 1 -> 2 -> ... -> x) 4 iRefID_Map Integer Map the flight point is on 5 X Float The X coordinate 6 Y Float The Y coordinate 7 Z Float The Z coordinate 8 flags Integer 2 is used for stopping the object for a number of seconds defined in column 9. 9 Delay Integer Delay in seconds before moving to next point (used on boats / trams / zepplins) 10 m_arrivalEventID Integer Used for starting a script on the server when the transport object arrived to the last waypoint. 11 m_departureEventID Integer Used for starting a script on the server when the transport object started moving.
Flags
0x1 = instigates a map change
0x2 = stops the object for m_delay
seconds; ≥ (0.8.0.3734)
6.0.1.18179
struct TaxiPathNodeRec { uint32_t m_ID; uint32_t m_PathID; uint32_t m_NodeIndex; uint32_t m_ContinentID; float m_Loc[3]; uint32_t m_flags; uint32_t m_delay; uint32_t m_arrivalEventID; uint32_t m_departureEventID; };