CommonLibSSE (powerof3)
Events.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/A/Actor.h"
4 #include "RE/B/BSFixedString.h"
5 #include "RE/N/NiSmartPointer.h"
6 #include "RE/T/TESCameraState.h"
7 #include "RE/T/TESForm.h"
8 #include "RE/T/TESObjectREFR.h"
9 
10 namespace SKSE
11 {
13  {
14  public:
15  // members
18  float numArg;
20  };
21 
22  struct CameraEvent
23  {
24  public:
25  // members
28  };
29 
31  {
32  public:
33  // members
35  };
36 
37  struct ActionEvent
38  {
39  public:
40  enum class Type
41  {
42  kWeaponSwing = 0,
43  kSpellCast = 1,
44  kSpellFire = 2,
45  kVoiceCast = 3,
46  kVoiceFire = 4,
47  kBowDraw = 5,
48  kBowRelease = 6,
49  kBeginDraw = 7,
50  kEndDraw = 8,
51  kBeginSheathe = 9,
52  kEndSheathe = 10
53  };
54 
55  enum class Slot
56  {
57  kLeft = 0,
58  kRight = 1,
59  kVoice = 2
60  };
61 
62  // members
67  };
68 
70  {
71  public:
72  // members
74  };
75 }
Definition: Actor.h:133
Definition: TESCameraState.h:16
Definition: TESForm.h:36
Definition: TESObjectREFR.h:114
Definition: API.h:14
Definition: Events.h:38
REX::EnumSet< Type, std::uint32_t > type
Definition: Events.h:63
RE::Actor * actor
Definition: Events.h:64
REX::EnumSet< Slot, std::uint32_t > slot
Definition: Events.h:66
Slot
Definition: Events.h:56
Type
Definition: Events.h:41
RE::TESForm * sourceForm
Definition: Events.h:65
Definition: Events.h:23
RE::TESCameraState * oldState
Definition: Events.h:26
RE::TESCameraState * newState
Definition: Events.h:27
Definition: Events.h:31
RE::NiPointer< RE::TESObjectREFR > crosshairRef
Definition: Events.h:34
Definition: Events.h:13
RE::TESForm * sender
Definition: Events.h:19
float numArg
Definition: Events.h:18
RE::BSFixedString strArg
Definition: Events.h:17
RE::BSFixedString eventName
Definition: Events.h:16
Definition: Events.h:70
RE::TESObjectREFR * reference
Definition: Events.h:73