liblcf
RPG::EnemyAction Class Reference

#include <rpg_enemyaction.h>

+ Collaboration diagram for RPG::EnemyAction:

Public Types

enum  Kind {
  Kind_basic = 0,
  Kind_skill = 1,
  Kind_transformation = 2
}
 
enum  Basic {
  Basic_attack = 0,
  Basic_dual_attack = 1,
  Basic_defense = 2,
  Basic_observe = 3,
  Basic_charge = 4,
  Basic_autodestruction = 5,
  Basic_escape = 6,
  Basic_nothing = 7
}
 
enum  ConditionType {
  ConditionType_always = 0,
  ConditionType_switch = 1,
  ConditionType_turn = 2,
  ConditionType_actors = 3,
  ConditionType_hp = 4,
  ConditionType_sp = 5,
  ConditionType_party_lvl = 6,
  ConditionType_party_fatigue = 7
}
 

Public Attributes

int ID = 0
 
int32_t kind = 0
 
int32_t basic = 1
 
int32_t skill_id = 1
 
int32_t enemy_id = 1
 
int32_t condition_type = 0
 
int32_t condition_param1 = 0
 
int32_t condition_param2 = 0
 
int32_t switch_id = 1
 
bool switch_on = false
 
int32_t switch_on_id = 1
 
bool switch_off = false
 
int32_t switch_off_id = 1
 
int32_t rating = 50
 

Static Public Attributes

static constexpr auto kKindTags
 
static constexpr auto kBasicTags
 
static constexpr auto kConditionTypeTags
 

Detailed Description

Definition at line 23 of file rpg_enemyaction.h.

Member Enumeration Documentation

◆ Basic

Enumerator
Basic_attack 
Basic_dual_attack 
Basic_defense 
Basic_observe 
Basic_charge 
Basic_autodestruction 
Basic_escape 
Basic_nothing 

Definition at line 35 of file rpg_enemyaction.h.

◆ ConditionType

Enumerator
ConditionType_always 
ConditionType_switch 
ConditionType_turn 
ConditionType_actors 
ConditionType_hp 
ConditionType_sp 
ConditionType_party_lvl 
ConditionType_party_fatigue 

Definition at line 55 of file rpg_enemyaction.h.

◆ Kind

Enumerator
Kind_basic 
Kind_skill 
Kind_transformation 

Definition at line 25 of file rpg_enemyaction.h.

Member Data Documentation

◆ basic

static TypedField< RPG::EnemyAction, int32_t > static_basic & RPG::EnemyAction::basic = 1

Definition at line 78 of file rpg_enemyaction.h.

Referenced by RPG::operator==().

◆ condition_param1

static TypedField< RPG::EnemyAction, int32_t > static_condition_param1 & RPG::EnemyAction::condition_param1 = 0

Definition at line 82 of file rpg_enemyaction.h.

Referenced by RPG::operator==().

◆ condition_param2

static TypedField< RPG::EnemyAction, int32_t > static_condition_param2 & RPG::EnemyAction::condition_param2 = 0

Definition at line 83 of file rpg_enemyaction.h.

Referenced by RPG::operator==().

◆ condition_type

static TypedField< RPG::EnemyAction, int32_t > static_condition_type & RPG::EnemyAction::condition_type = 0

Definition at line 81 of file rpg_enemyaction.h.

Referenced by RPG::operator==().

◆ enemy_id

static TypedField< RPG::EnemyAction, int32_t > static_enemy_id & RPG::EnemyAction::enemy_id = 1

Definition at line 80 of file rpg_enemyaction.h.

Referenced by RPG::operator==().

◆ ID

int RPG::EnemyAction::ID = 0

Definition at line 76 of file rpg_enemyaction.h.

◆ kBasicTags

constexpr auto RPG::EnemyAction::kBasicTags
static
Initial value:
= makeEnumTags<Basic>(
"attack",
"dual_attack",
"defense",
"observe",
"charge",
"autodestruction",
"escape",
"nothing"
)

Definition at line 45 of file rpg_enemyaction.h.

◆ kConditionTypeTags

constexpr auto RPG::EnemyAction::kConditionTypeTags
static
Initial value:
= makeEnumTags<ConditionType>(
"always",
"switch",
"turn",
"actors",
"hp",
"sp",
"party_lvl",
"party_fatigue"
)

Definition at line 65 of file rpg_enemyaction.h.

◆ kind

static TypedField< RPG::EnemyAction, int32_t > static_kind & RPG::EnemyAction::kind = 0

Definition at line 77 of file rpg_enemyaction.h.

Referenced by RPG::operator==().

◆ kKindTags

constexpr auto RPG::EnemyAction::kKindTags
static
Initial value:
= makeEnumTags<Kind>(
"basic",
"skill",
"transformation"
)

Definition at line 30 of file rpg_enemyaction.h.

◆ rating

static TypedField< RPG::EnemyAction, int32_t > static_rating & RPG::EnemyAction::rating = 50

Definition at line 89 of file rpg_enemyaction.h.

Referenced by RPG::operator==().

◆ skill_id

static TypedField< RPG::EnemyAction, int32_t > static_skill_id & RPG::EnemyAction::skill_id = 1

Definition at line 79 of file rpg_enemyaction.h.

Referenced by RPG::operator==().

◆ switch_id

static TypedField< RPG::EnemyAction, int32_t > static_switch_id & RPG::EnemyAction::switch_id = 1

Definition at line 84 of file rpg_enemyaction.h.

Referenced by RPG::operator==().

◆ switch_off

static TypedField< RPG::EnemyAction, bool > static_switch_off & RPG::EnemyAction::switch_off = false

Definition at line 87 of file rpg_enemyaction.h.

Referenced by RPG::operator==().

◆ switch_off_id

static TypedField< RPG::EnemyAction, int32_t > static_switch_off_id & RPG::EnemyAction::switch_off_id = 1

Definition at line 88 of file rpg_enemyaction.h.

Referenced by RPG::operator==().

◆ switch_on

static TypedField< RPG::EnemyAction, bool > static_switch_on & RPG::EnemyAction::switch_on = false

Definition at line 85 of file rpg_enemyaction.h.

Referenced by RPG::operator==().

◆ switch_on_id

static TypedField< RPG::EnemyAction, int32_t > static_switch_on_id & RPG::EnemyAction::switch_on_id = 1

Definition at line 86 of file rpg_enemyaction.h.

Referenced by RPG::operator==().


The documentation for this class was generated from the following files: