DB/AreaTrigger

From wowdev
Revision as of 02:41, 11 July 2014 by Schlumpf (talk | contribs) (add full and correct info for 6.0.1.18179)
Jump to navigation Jump to search

Defines certain areas on the map that presumably tell the server to fire a certain event. IE in BWL, telling the goblins around vael to run away is a trigger defined here. There are also misc triggers out in the middle of space which have 0 size, which are most likely used by the server for certain things. One such use could be remembering settings per instance (ie dracnoid colors in on Nef)?

Header Info

Records...................652
Fields.....................10
Record Size................40
String Block Size...........1

Structure

Column 	Field 		Type 		Notes
1 	ID 		Integer 	
2 	iRefID_Map 	Integer 	
3 	X 		Float 	
4 	Y 		Float 	
5 	Z 		Float 
+	phaseshift	Integer		New with wotlk or cataclysm	
6 	radius 		Float 		Seems to be a box of size yards with center at x,y,z
7 	box_x 		Float 		Most commonly used when size is 0, but not always
8 	box_y 		Float 		"
9 	box_z 		Float 		"
10 	box_orientation	Float 		"

6.0.1.18179

struct AreaTriggerRec {
  int m_ID;
  int m_ContinentID;
  float m_pos;
  int m_phaseUseFlags;
  int m_phaseID;
  int m_phaseGroupID;
  float m_radius;
  float m_box_length;
  float m_box_width;
  float m_box_height;
  float m_box_yaw;
  int m_shapeType;
  int m_shapeID;
  int m_areaTriggerActionSetID;
  int m_flags;
};