text: #ifndef _GERUDO_ARCHERY_MANAGER_H_
  #define _GERUDO_ARCHERY_MANAGER_H_
  
  #include "z3D/z3D.h"
  
  typedef enum {
      /* 0x00 */ GE1_TYPE_GATE_GUARD,
      /* 0x01 */ GE1_TYPE_GATE_OPERATOR,
      /* 0x02 */ GE1_TYPE_EXTRA_GATE_OPERATOR, //Custom new guard type for the extra gate opener
      /* 0x04 */ GE1_TYPE_NORMAL = 4,
      /* 0x05 */ GE1_TYPE_VALLEY_FLOOR,
      /* 0x45 */ GE1_TYPE_HORSEBACK_ARCHERY = 0x45,
      /* 0x46 */ GE1_TYPE_TRAINING_GROUNDS_GUARD
  } EnGe1Type;
  
  typedef struct EnGe1 {
      /* 0x0000 */ Actor actor;
      /* 0x01A4 */ char unk_1A4[0x8E4];
  } EnGe1; // size = 0xA88
  
  void EnGe1_rInit(Actor* thisx, GlobalContext* globalCtx);
  void EnGe1_rUpdate(Actor* thisx, GlobalContext* globalCtx);
  
  #endif //_GERUDO_ARCHERY_MANAGER_H_
  