EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
EVE_Dungeon.h
Go to the documentation of this file.
1 /*
2  * EVE_Dungeon.h
3  * dungeon-specific enumerators
4  *
5  */
6 
7 #ifndef EVE_DUNGEON_H
8 #define EVE_DUNGEON_H
9 
10 namespace Dungeon {
11  namespace Type {
12  enum {
13  Mission = 1, // npc mission
14  Gravimetric = 2, // roids
15  Magnetometric = 3, // salvage and archeology
16  Radar = 4, // hacking
17  Ladar = 5, // gas mining
18  Wormhole = 6, // wtf is a 'wormhole'??
19  Anomaly = 7, // non-rated dungeon that isnt required to scan with probes
20  Unrated = 8, // non-rated dungeon no waves, possible escalation to complex
21  Escalation = 9, // new dungeon from previous site. very limited access
22  Rated = 10 // DED rated dungeon
23  };
24  }
25 
26  namespace Spawn {
27  enum {
28  Belts = 0,
29  Gate = 1,
30  Near = 2,
31  Deep = 3,
33  Stations = 5,
34  Faction = 6,
35  Concord = 7
36  };
37  }
38  namespace Status {
39  enum {
40  Started = 0,
41  Completed = 1,
42  Failed = 2
43  };
44  }
45 
46  namespace Event {
47  namespace Msg {
48  enum {
50  NPC = 2,
52  Mood = 4,
53  Story = 5,
56  Warning = 8
57  };
58  }
59 
60  namespace Trigger {
61  enum {
71  Msg = 10,
81  AgentMsg = 23,
82  DropLoot = 24,
90  CounterAdd = 32,
94  CounterSet = 36,
104  };
105  }
106  }
107 
108  namespace Trigger {
109  enum {
110  Attacked = 1,
116  Mined = 7,
119  RoomMined = 10,
140  CounterEQ = 34,
141  CounterGT = 35,
142  CounterGE = 36,
143  CounterLT = 37,
144  CounterLE = 38,
146  };
147  }
148 
149  /* POD structure for active dungeon */
150  struct ActiveData {
156  double x;
157  double y;
158  double z;
159  };
160 
161  /* POD structure entries for dungeon data */
162  struct Template {
167  std::string dunName;
168  };
169 
170  struct RoomInfo {
176  };
177 
178  struct RoomData {
183  };
184 
185  struct GroupData {
186  uint8 typeCatID; // this is categoryID of the itemType, and needed to simplify create/spawn code
188  int16 typeGrpID; // this is groupID of the itemType, and needed to simplify create/spawn code
193  std::string typeName;
194  };
195 
196  struct RoomSpawnInfo {
202  };
203 
204  struct EntryData {
209  };
210 
211 }
212 
213 /*
214 dunArchetypeAgentMissionDungeon = 20
215 dunArchetypeFacwarDefensive = 32
216 dunArchetypeFacwarOffensive = 35
217 dunArchetypeFacwarDungeons = (dunArchetypeFacwarDefensive, dunArchetypeFacwarOffensive)
218 dunArchetypeWormhole = 38
219 dunArchetypeZTest = 19
220 dunExpirationDelay = 48
221 dungeonGateUnlockPeriod = 66
222 DUNGEON_EVENT_TYPE_AFFECTS_ENTITY = [dunTriggerEventEntityExplode,
223  dunTriggerEventEntityDespawn,
224  dunTriggerEventSpawnGuards,
225  dunTriggerEventWarpShipAwayDespawn,
226  dunTriggerEventWarpShipAwayAndComeBack]
227 DUNGEON_EVENT_TYPE_AFFECTS_OBJECT = [dunTriggerEventSpawnGuardObject,
228  dunTriggerEventEffectBeaconActivate,
229  dunTriggerEventEffectBeaconDeactivate,
230  dunTriggerEventObjectExplode,
231  dunTriggerEventObjectDespawn,
232  dunTriggerEventActivateGate]
233 DUNGEON_ORIGIN_UNDEFINED = None
234 DUNGEON_ORIGIN_STATIC = 1
235 DUNGEON_ORIGIN_AGENT = 2
236 DUNGEON_ORIGIN_PLAYTEST = 3
237 DUNGEON_ORIGIN_EDIT = 4
238 DUNGEON_ORIGIN_DISTRIBUTION = 5
239 DUNGEON_ORIGIN_PATH = 6
240 DUNGEON_ORIGIN_TUTORIAL = 7
241 */
242 
243 #endif // EVE_DUNGEON_H
244 
245 
246 /*{'FullPath': u'UI/Agents/Dialogue', 'messageID': 233757, 'label': u'DungeonShipRestrictionsListShipIsRestricted'}(u'This site is restricted to certain ship types; <font color=red>your {[item]shipTypeID.name} will not be able to access it.</font> You must use one of the following types of ship:<br><br>{shipList}', None, {u'{[item]shipTypeID.name}': {'conditionalValues': [], 'variableType': 2, 'propertyName': 'name', 'args': 0, 'kwargs': {}, 'variableName': 'shipTypeID'}, u'{shipList}': {'conditionalValues': [], 'variableType': 10, 'propertyName': None, 'args': 0, 'kwargs': {}, 'variableName': 'shipList'}})
247  * {'FullPath': u'UI/Agents/Dialogue', 'messageID': 233758, 'label': u'DungeonShipRestrictionsListShipIsNotRestricted'}(u'This site is restricted to certain ship types; you may use your {[item]shipTypeID.name} to access it, or one of the following types of ship:<br><br>{shipList}', None, {u'{[item]shipTypeID.name}': {'conditionalValues': [], 'variableType': 2, 'propertyName': 'name', 'args': 0, 'kwargs': {}, 'variableName': 'shipTypeID'}, u'{shipList}': {'conditionalValues': [], 'variableType': 10, 'propertyName': None, 'args': 0, 'kwargs': {}, 'variableName': 'shipList'}})
248  * {'FullPath': u'UI/Agents/Dialogue', 'messageID': 233759, 'label': u'DungeonShipRestrictionShipIsNotRestricted'}(u'This site is restricted to the following ship type: {groupName}<br/><br />You may use your {[item]typeID.name} to access it.', None, {u'{[item]typeID.name}': {'conditionalValues': [], 'variableType': 2, 'propertyName': 'name', 'args': 0, 'kwargs': {}, 'variableName': 'typeID'}, u'{groupName}': {'conditionalValues': [], 'variableType': 10, 'propertyName': None, 'args': 0, 'kwargs': {}, 'variableName': 'groupName'}})
249  * {'FullPath': u'UI/Agents/Dialogue', 'messageID': 233760, 'label': u'DungeonShipRestrictionsShowList'}(u'This site is restricted to certain ship types. It can only be accessed by flying one of the following:<br/><br/>{shipList}', None, {u'{shipList}': {'conditionalValues': [], 'variableType': 10, 'propertyName': None, 'args': 0, 'kwargs': {}, 'variableName': 'shipList'}})
250  * {'FullPath': u'UI/Agents/Dialogue', 'messageID': 233761, 'label': u'DungeonShipRestrictionsHeader'}(u'Ships permitted', None, None)
251  */
unsigned __int8 uint8
Definition: eve-compat.h:46
signed __int32 int32
Definition: eve-compat.h:49
Definition: NPC.h:41
unsigned __int32 uint32
Definition: eve-compat.h:50
Type
Definition: EVE_LSC.h:71
signed __int64 int64
Definition: eve-compat.h:51
std::string dunName
Definition: EVE_Dungeon.h:167
signed __int16 int16
Definition: eve-compat.h:47
std::string typeName
Definition: EVE_Dungeon.h:193
unsigned __int16 uint16
Definition: eve-compat.h:48