Skip to content

Enums

Every finite set of game constants, one module per area. empire_core.enums also exports the generated game-data id enums (Unit, Tool, Research, ...), documented under Game data.

enums.alliance

Alliance ranks, diplomacy, member presence, help requests, bookmarks, buffs and the chronicle.

Classes:

Name Description
AllianceRank

A member's rank in an alliance; a lower value is a higher rank.

DiplomacyStatus

An alliance's standing with another alliance.

OnlineState

How recently an alliance member was online.

HelpType

What an alliance help request asks for.

BookmarkType

What a map bookmark marks.

AllianceChronicleAction

What an entry of the alliance chronicle records.

AllianceBuffType

An alliance upgrade or boost: the series an alliance buff's levels belong to.

AllianceRank

Bases: IntEnum

A member's rank in an alliance; a lower value is a higher rank.

Client: AllianceConst.RANK_* (dll line 18805)

Attributes:

Name Type Description
LEADER
COLEADER
MARSHAL
TREASURER
DIPLOMAT
RECRUITER
GENERAL
SERGEANT
MEMBER
APPLICANT
text_id str

The text id of the rank's name, dialog_alliance_rank<n>, numbered in an order of its own:

LEADER class-attribute instance-attribute

LEADER = 0

COLEADER class-attribute instance-attribute

COLEADER = 1

MARSHAL class-attribute instance-attribute

MARSHAL = 2

TREASURER class-attribute instance-attribute

TREASURER = 3

DIPLOMAT class-attribute instance-attribute

DIPLOMAT = 4

RECRUITER class-attribute instance-attribute

RECRUITER = 5

GENERAL class-attribute instance-attribute

GENERAL = 6

SERGEANT class-attribute instance-attribute

SERGEANT = 7

MEMBER class-attribute instance-attribute

MEMBER = 8

APPLICANT class-attribute instance-attribute

APPLICANT = 9

text_id property

text_id: str

The text id of the rank's name, dialog_alliance_rank<n>, numbered in an order of its own: text(AllianceRank.COLEADER.text_id) is "Deputy" (empire_core.texts.text).

Client: "dialog_alliance_rank" + CastleAllianceData.getTextIDForRank(rank) (bundle line 44529), numbered by CastleAllianceData.TEXT_IDS_FOR_RANK_IDS (bundle line 11626)

DiplomacyStatus

Bases: IntEnum

An alliance's standing with another alliance.

Client: AllianceConst.DIPLOMACY_* (dll line 18805)

Attributes:

Name Type Description
IN_WAR
NEUTRAL
SOFT_ALLIED
REAL_ALLIED
text_id str

The text id of the status's name, dialog_allianceDiplomacy_status<n>: "War" for IN_WAR.

IN_WAR class-attribute instance-attribute

IN_WAR = 0

NEUTRAL class-attribute instance-attribute

NEUTRAL = 1

SOFT_ALLIED class-attribute instance-attribute

SOFT_ALLIED = 2

REAL_ALLIED class-attribute instance-attribute

REAL_ALLIED = 3

text_id property

text_id: str

The text id of the status's name, dialog_allianceDiplomacy_status<n>: "War" for IN_WAR.

Client: AllianceActionListItemVO.getActionText (bundle line 66342)

OnlineState

Bases: IntEnum

How recently an alliance member was online.

Client: AllianceConst.ONLINESTATE_* (dll line 18805)

Attributes:

Name Type Description
ONLINE
LAST_12_HOURS
LAST_48_HOURS
LAST_1_WEEK
LONG_AGO

ONLINE class-attribute instance-attribute

ONLINE = 0

LAST_12_HOURS class-attribute instance-attribute

LAST_12_HOURS = 1

LAST_48_HOURS class-attribute instance-attribute

LAST_48_HOURS = 2

LAST_1_WEEK class-attribute instance-attribute

LAST_1_WEEK = 3

LONG_AGO class-attribute instance-attribute

LONG_AGO = 4

HelpType

Bases: IntEnum

What an alliance help request asks for.

Client: AllianceConst.ALLIANCE_HELP_* (dll line 18805)

Attributes:

Name Type Description
RECRUITMENT
HEAL_UNIT
REPAIR
BUILD
LOOP_RECRUIT
RECRUITMENT_LIST

RECRUITMENT class-attribute instance-attribute

RECRUITMENT = 1

HEAL_UNIT class-attribute instance-attribute

HEAL_UNIT = 2

REPAIR class-attribute instance-attribute

REPAIR = 3

BUILD class-attribute instance-attribute

BUILD = 4

LOOP_RECRUIT class-attribute instance-attribute

LOOP_RECRUIT = 5

RECRUITMENT_LIST class-attribute instance-attribute

RECRUITMENT_LIST = 6

BookmarkType

Bases: IntEnum

What a map bookmark marks.

Client: AllianceConst.BOOKMARK_TYPE_* (dll line 18805)

Attributes:

Name Type Description
PLAYER_ENEMY
PLAYER_FRIEND
ALLIANCE_FREE_ATTACK
ALLIANCE_DEFEND
ALLIANCE_ATTACK_ORDER

PLAYER_ENEMY class-attribute instance-attribute

PLAYER_ENEMY = 0

PLAYER_FRIEND class-attribute instance-attribute

PLAYER_FRIEND = 1

ALLIANCE_FREE_ATTACK class-attribute instance-attribute

ALLIANCE_FREE_ATTACK = 2

ALLIANCE_DEFEND class-attribute instance-attribute

ALLIANCE_DEFEND = 3

ALLIANCE_ATTACK_ORDER class-attribute instance-attribute

ALLIANCE_ATTACK_ORDER = 4

AllianceChronicleAction

Bases: IntEnum

What an entry of the alliance chronicle records.

Names follow AllianceConst with its abbreviations spelled out (C1 coins, C2 rubies, RES resources, TRIBUT tribute, METROPOL metropolis).

Client: AllianceConst action values (dll line 18805)

Attributes:

Name Type Description
MEMBER_JOIN
MEMBER_LEFT
MEMBER_KICKED
MEMBER_NEW_LEADER
MEMBER_DEMOTE
MEMBER_PROMOTE
MEMBER_DONATE_COINS
MEMBER_DONATE_RUBIES
MEMBER_DONATE_RESOURCES
CHANGE_NAME
CHANGE_ANNOUNCEMENT
CHANGE_DESCRIPTION
UPGRADE
CHANGE_DIPLOMACY
GET_REQUEST_DIPLOMACY
SEND_REQUEST_DIPLOMACY
REFUSE_DIPLOMACY
LEVEL_UP
LEVEL_DOWN
DONATE_COINS_BY_LEVEL_UP
DONATE_RUBIES_BY_LEVEL_UP
DONATE_RESOURCES_BY_LEVEL_UP
MEMBER_EARN_FAME
CONQUERED_CAPITAL
LOST_CAPITAL
LOSING_CAPITAL
TOURNAMENT_REWARD
TOURNAMENT_RANK
CONQUERED_METROPOLIS
LOST_METROPOLIS
LOSING_METROPOLIS
MEMBER_INACTIVE_KICK
ALLIANCE_RANK_OF_LAST_ROUND
NEW_KINGS_NAME
PRIZE_COINS_OF_LAST_ROUND
PRIZE_RUBIES_OF_LAST_ROUND
STORM_ISLAND_ENDED
TRIBUTE_PAY_COINS
TRIBUTE_PAY_RUBIES
TRIBUTE_PAY_RESOURCES
TRIBUTE_GET_COINS
TRIBUTE_GET_RUBIES
TRIBUTE_GET_RESOURCES
ACTIVATE_TEMP_BUFF
EXTEND_TEMP_BUFF
ABANDONED_CAPITAL
ABANDONED_METROPOLIS
ALLIANCE_FOUNDED
FOUNDED_NOBLE_HOUSE
SET_EMBLEM
KING_CONFERRED_ISLAND_TITLE
CAPITAL_OWNER_JOINED
METROPOLIS_OWNER_JOINED
REWARD_COINS
REWARD_RUBIES
ALLIANCE_BATTLE_GROUND_OWNED_TOWER_DEFEATED
ALLIANCE_BATTLE_GROUND_MALUS_INCREASED
ALLIANCE_BATTLE_GROUND_POINTS_GAINED
ALLIANCE_BATTLE_GROUND_MALUS_RESET
DAIMYO_ALLIANCE_CASTLE_CONTRACT_COMPLETED
DAIMYO_ALLIANCE_TOWNSHIP_CONTRACT_COMPLETED

MEMBER_JOIN class-attribute instance-attribute

MEMBER_JOIN = 0

MEMBER_LEFT class-attribute instance-attribute

MEMBER_LEFT = 1

MEMBER_KICKED class-attribute instance-attribute

MEMBER_KICKED = 2

MEMBER_NEW_LEADER class-attribute instance-attribute

MEMBER_NEW_LEADER = 3

MEMBER_DEMOTE class-attribute instance-attribute

MEMBER_DEMOTE = 4

MEMBER_PROMOTE class-attribute instance-attribute

MEMBER_PROMOTE = 5

MEMBER_DONATE_COINS class-attribute instance-attribute

MEMBER_DONATE_COINS = 6

MEMBER_DONATE_RUBIES class-attribute instance-attribute

MEMBER_DONATE_RUBIES = 7

MEMBER_DONATE_RESOURCES class-attribute instance-attribute

MEMBER_DONATE_RESOURCES = 8

CHANGE_NAME class-attribute instance-attribute

CHANGE_NAME = 9

CHANGE_ANNOUNCEMENT class-attribute instance-attribute

CHANGE_ANNOUNCEMENT = 10

CHANGE_DESCRIPTION class-attribute instance-attribute

CHANGE_DESCRIPTION = 11

UPGRADE class-attribute instance-attribute

UPGRADE = 12

CHANGE_DIPLOMACY class-attribute instance-attribute

CHANGE_DIPLOMACY = 13

GET_REQUEST_DIPLOMACY class-attribute instance-attribute

GET_REQUEST_DIPLOMACY = 14

SEND_REQUEST_DIPLOMACY class-attribute instance-attribute

SEND_REQUEST_DIPLOMACY = 15

REFUSE_DIPLOMACY class-attribute instance-attribute

REFUSE_DIPLOMACY = 16

LEVEL_UP class-attribute instance-attribute

LEVEL_UP = 17

LEVEL_DOWN class-attribute instance-attribute

LEVEL_DOWN = 18

DONATE_COINS_BY_LEVEL_UP class-attribute instance-attribute

DONATE_COINS_BY_LEVEL_UP = 19

DONATE_RUBIES_BY_LEVEL_UP class-attribute instance-attribute

DONATE_RUBIES_BY_LEVEL_UP = 20

DONATE_RESOURCES_BY_LEVEL_UP class-attribute instance-attribute

DONATE_RESOURCES_BY_LEVEL_UP = 21

MEMBER_EARN_FAME class-attribute instance-attribute

MEMBER_EARN_FAME = 22

CONQUERED_CAPITAL class-attribute instance-attribute

CONQUERED_CAPITAL = 23

LOST_CAPITAL class-attribute instance-attribute

LOST_CAPITAL = 24

LOSING_CAPITAL class-attribute instance-attribute

LOSING_CAPITAL = 25

TOURNAMENT_REWARD class-attribute instance-attribute

TOURNAMENT_REWARD = 26

TOURNAMENT_RANK class-attribute instance-attribute

TOURNAMENT_RANK = 27

CONQUERED_METROPOLIS class-attribute instance-attribute

CONQUERED_METROPOLIS = 28

LOST_METROPOLIS class-attribute instance-attribute

LOST_METROPOLIS = 29

LOSING_METROPOLIS class-attribute instance-attribute

LOSING_METROPOLIS = 30

MEMBER_INACTIVE_KICK class-attribute instance-attribute

MEMBER_INACTIVE_KICK = 31

ALLIANCE_RANK_OF_LAST_ROUND class-attribute instance-attribute

ALLIANCE_RANK_OF_LAST_ROUND = 32

NEW_KINGS_NAME class-attribute instance-attribute

NEW_KINGS_NAME = 33

PRIZE_COINS_OF_LAST_ROUND class-attribute instance-attribute

PRIZE_COINS_OF_LAST_ROUND = 35

PRIZE_RUBIES_OF_LAST_ROUND class-attribute instance-attribute

PRIZE_RUBIES_OF_LAST_ROUND = 36

STORM_ISLAND_ENDED class-attribute instance-attribute

STORM_ISLAND_ENDED = 37

TRIBUTE_PAY_COINS class-attribute instance-attribute

TRIBUTE_PAY_COINS = 38

TRIBUTE_PAY_RUBIES class-attribute instance-attribute

TRIBUTE_PAY_RUBIES = 39

TRIBUTE_PAY_RESOURCES class-attribute instance-attribute

TRIBUTE_PAY_RESOURCES = 40

TRIBUTE_GET_COINS class-attribute instance-attribute

TRIBUTE_GET_COINS = 41

TRIBUTE_GET_RUBIES class-attribute instance-attribute

TRIBUTE_GET_RUBIES = 42

TRIBUTE_GET_RESOURCES class-attribute instance-attribute

TRIBUTE_GET_RESOURCES = 43

ACTIVATE_TEMP_BUFF class-attribute instance-attribute

ACTIVATE_TEMP_BUFF = 44

EXTEND_TEMP_BUFF class-attribute instance-attribute

EXTEND_TEMP_BUFF = 45

ABANDONED_CAPITAL class-attribute instance-attribute

ABANDONED_CAPITAL = 46

ABANDONED_METROPOLIS class-attribute instance-attribute

ABANDONED_METROPOLIS = 47

ALLIANCE_FOUNDED class-attribute instance-attribute

ALLIANCE_FOUNDED = 48

FOUNDED_NOBLE_HOUSE class-attribute instance-attribute

FOUNDED_NOBLE_HOUSE = 49

SET_EMBLEM class-attribute instance-attribute

SET_EMBLEM = 50

KING_CONFERRED_ISLAND_TITLE class-attribute instance-attribute

KING_CONFERRED_ISLAND_TITLE = 56

CAPITAL_OWNER_JOINED class-attribute instance-attribute

CAPITAL_OWNER_JOINED = 57

METROPOLIS_OWNER_JOINED class-attribute instance-attribute

METROPOLIS_OWNER_JOINED = 58

REWARD_COINS class-attribute instance-attribute

REWARD_COINS = 59

REWARD_RUBIES class-attribute instance-attribute

REWARD_RUBIES = 60

ALLIANCE_BATTLE_GROUND_OWNED_TOWER_DEFEATED class-attribute instance-attribute

ALLIANCE_BATTLE_GROUND_OWNED_TOWER_DEFEATED = 61

ALLIANCE_BATTLE_GROUND_MALUS_INCREASED class-attribute instance-attribute

ALLIANCE_BATTLE_GROUND_MALUS_INCREASED = 62

ALLIANCE_BATTLE_GROUND_POINTS_GAINED class-attribute instance-attribute

ALLIANCE_BATTLE_GROUND_POINTS_GAINED = 63

ALLIANCE_BATTLE_GROUND_MALUS_RESET class-attribute instance-attribute

ALLIANCE_BATTLE_GROUND_MALUS_RESET = 64

DAIMYO_ALLIANCE_CASTLE_CONTRACT_COMPLETED class-attribute instance-attribute

DAIMYO_ALLIANCE_CASTLE_CONTRACT_COMPLETED = 65

DAIMYO_ALLIANCE_TOWNSHIP_CONTRACT_COMPLETED class-attribute instance-attribute

DAIMYO_ALLIANCE_TOWNSHIP_CONTRACT_COMPLETED = 66

AllianceBuffType

Bases: IntEnum

An alliance upgrade or boost: the series an alliance buff's levels belong to.

Names follow AllianceConst.TYPE_* (DAIYMO spelled DAIMYO); MEMBERS raises the member limit and FORGE_UPGRADE upgrades the alliance smithy.

Client: AllianceConst.TYPE_* (dll line 18805), the series ids of allianceBuffData.getAllianceBuffVoBySeriesIDAndLevel (bundle line 27189); 22 to 25 are AllianceRaidConst.BUFF_SERIES_RAID_BOSS_ATTACK_* (bundle line 33863)

Attributes:

Name Type Description
MEMBERS
DEFENSE_SPEED_BOOST
MARKET_SPEED_BOOST
DEPOSIT_BONUS
MARAUDER_BONUS
ATTACK_SPEED_BOOST
FORGE_UPGRADE
TEMP_ATTACK_POWER_BOOST
TEMP_DEFENSE_POWER_BOOST
TEMP_GLORY_BOOST
TEMP_DEFENSE_SPEED_BOOST
NOBLE_HOUSE
RAGE_POINT_BOOST
COOLDOWN_REDUCTION_KHAN
COOLDOWN_REDUCTION_NOMADS
INFLUENCE_POINT_BOOST
ALIEN_ATTACK_BOOST
DAIMYO_ATTACK_BOOST
KHAN_DEFENSE_BOOST
HEALING_SPEED_BOOST
COOLDOWN_REDUCTION_SAMURAI_CAMP
COOLDOWN_REDUCTION_DAIMYO
TEMP_RAID_BOSS_COMMON_ATTACK_BOOST
TEMP_RAID_BOSS_RARE_ATTACK_BOOST
TEMP_RAID_BOSS_EPIC_ATTACK_BOOST
TEMP_RAID_BOSS_LEGENDARY_ATTACK_BOOST
text_id str | None

The text id of the buff's name, None for FORGE_UPGRADE and NOBLE_HOUSE, which have none.

MEMBERS class-attribute instance-attribute

MEMBERS = 0

DEFENSE_SPEED_BOOST class-attribute instance-attribute

DEFENSE_SPEED_BOOST = 1

MARKET_SPEED_BOOST class-attribute instance-attribute

MARKET_SPEED_BOOST = 2

DEPOSIT_BONUS class-attribute instance-attribute

DEPOSIT_BONUS = 3

MARAUDER_BONUS class-attribute instance-attribute

MARAUDER_BONUS = 4

ATTACK_SPEED_BOOST class-attribute instance-attribute

ATTACK_SPEED_BOOST = 5

FORGE_UPGRADE class-attribute instance-attribute

FORGE_UPGRADE = 6

TEMP_ATTACK_POWER_BOOST class-attribute instance-attribute

TEMP_ATTACK_POWER_BOOST = 7

TEMP_DEFENSE_POWER_BOOST class-attribute instance-attribute

TEMP_DEFENSE_POWER_BOOST = 8

TEMP_GLORY_BOOST class-attribute instance-attribute

TEMP_GLORY_BOOST = 9

TEMP_DEFENSE_SPEED_BOOST class-attribute instance-attribute

TEMP_DEFENSE_SPEED_BOOST = 10

NOBLE_HOUSE class-attribute instance-attribute

NOBLE_HOUSE = 11

RAGE_POINT_BOOST class-attribute instance-attribute

RAGE_POINT_BOOST = 12

COOLDOWN_REDUCTION_KHAN class-attribute instance-attribute

COOLDOWN_REDUCTION_KHAN = 13

COOLDOWN_REDUCTION_NOMADS class-attribute instance-attribute

COOLDOWN_REDUCTION_NOMADS = 14

INFLUENCE_POINT_BOOST class-attribute instance-attribute

INFLUENCE_POINT_BOOST = 15

ALIEN_ATTACK_BOOST class-attribute instance-attribute

ALIEN_ATTACK_BOOST = 16

DAIMYO_ATTACK_BOOST class-attribute instance-attribute

DAIMYO_ATTACK_BOOST = 17

KHAN_DEFENSE_BOOST class-attribute instance-attribute

KHAN_DEFENSE_BOOST = 18

HEALING_SPEED_BOOST class-attribute instance-attribute

HEALING_SPEED_BOOST = 19

COOLDOWN_REDUCTION_SAMURAI_CAMP class-attribute instance-attribute

COOLDOWN_REDUCTION_SAMURAI_CAMP = 20

COOLDOWN_REDUCTION_DAIMYO class-attribute instance-attribute

COOLDOWN_REDUCTION_DAIMYO = 21

TEMP_RAID_BOSS_COMMON_ATTACK_BOOST class-attribute instance-attribute

TEMP_RAID_BOSS_COMMON_ATTACK_BOOST = 22

TEMP_RAID_BOSS_RARE_ATTACK_BOOST class-attribute instance-attribute

TEMP_RAID_BOSS_RARE_ATTACK_BOOST = 23

TEMP_RAID_BOSS_EPIC_ATTACK_BOOST class-attribute instance-attribute

TEMP_RAID_BOSS_EPIC_ATTACK_BOOST = 24

TEMP_RAID_BOSS_LEGENDARY_ATTACK_BOOST class-attribute instance-attribute

TEMP_RAID_BOSS_LEGENDARY_ATTACK_BOOST = 25

text_id property

text_id: str | None

The text id of the buff's name, None for FORGE_UPGRADE and NOBLE_HOUSE, which have none.

Client: CastleEffectsHelper.getNameTextId (bundle line 4191)

enums.army

Unit production lists and slots.

Classes:

Name Description
ProductionListId

The client's unit package lists, one per kind of production.

SlotType

Whether a slot is the one producing now or one waiting in the queue.

ProductionListId

Bases: IntEnum

The client's unit package lists, one per kind of production.

Client: UnitProductionConst (dll line 19891), picked by CastleMilitaryData.getListIdByCategory (bundle line 138870)

Attributes:

Name Type Description
SOLDIERS
TOOLS
HOSPITAL
AUXILIARIES

SOLDIERS class-attribute instance-attribute

SOLDIERS = 0

TOOLS class-attribute instance-attribute

TOOLS = 1

HOSPITAL class-attribute instance-attribute

HOSPITAL = 2

AUXILIARIES class-attribute instance-attribute

AUXILIARIES = 3

SlotType

Bases: str, Enum

Whether a slot is the one producing now or one waiting in the queue.

Client: RecruitmentConst.PRODUCTION_SLOT_TYPE_NAME / QUEUE_SLOT_TYPE_NAME (dll line 19660)

Attributes:

Name Type Description
PRODUCTION
QUEUE

PRODUCTION class-attribute instance-attribute

PRODUCTION = 'production'

QUEUE class-attribute instance-attribute

QUEUE = 'queue'

enums.castle

Castle buildings, resource carts, market goods, market scopes and tax collection.

Classes:

Name Description
BuildingState

What a building in a castle is doing.

ResourceCartType

The resource a resource cart carries, the RT of rcc.

Resource

A resource a market carriage can carry, by its wire key in G of crm.

MarketScope

Which castles a market info request covers, the S of cmi.

ExpansionType

How a castle expansion is paid for, the CT of ebe.

TaxStatus

Where a tax collection stands.

KingdomTransferType

What a transfer to another kingdom carries, the TT of a transfer skip.

BuildingState

Bases: IntEnum

What a building in a castle is doing.

Client: IsoBuildingStateEnum (bundle line 3443); an id it does not define reads as INITIAL (getTypeById, bundle line 3422)

Attributes:

Name Type Description
INITIAL
BUILD_STOPPED
BUILD_IN_PROGRESS
BUILD_COMPLETED
DISASSEMBLE_STOPPED
DISASSEMBLE_IN_PROGRESS
DISASSEMBLE_COMPLETED
REPAIR_STOPPED
REPAIR_IN_PROGRESS
UPGRADE_STOPPED
UPGRADE_IN_PROGRESS
UPGRADE_COMPLETED
WAIT_FOR_SERVER

INITIAL class-attribute instance-attribute

INITIAL = 0

BUILD_STOPPED class-attribute instance-attribute

BUILD_STOPPED = 1

BUILD_IN_PROGRESS class-attribute instance-attribute

BUILD_IN_PROGRESS = 2

BUILD_COMPLETED class-attribute instance-attribute

BUILD_COMPLETED = 4

DISASSEMBLE_STOPPED class-attribute instance-attribute

DISASSEMBLE_STOPPED = 5

DISASSEMBLE_IN_PROGRESS class-attribute instance-attribute

DISASSEMBLE_IN_PROGRESS = 6

DISASSEMBLE_COMPLETED class-attribute instance-attribute

DISASSEMBLE_COMPLETED = 8

REPAIR_STOPPED class-attribute instance-attribute

REPAIR_STOPPED = 9

REPAIR_IN_PROGRESS class-attribute instance-attribute

REPAIR_IN_PROGRESS = 10

UPGRADE_STOPPED class-attribute instance-attribute

UPGRADE_STOPPED = 12

UPGRADE_IN_PROGRESS class-attribute instance-attribute

UPGRADE_IN_PROGRESS = 13

UPGRADE_COMPLETED class-attribute instance-attribute

UPGRADE_COMPLETED = 15

WAIT_FOR_SERVER class-attribute instance-attribute

WAIT_FOR_SERVER = 100

ResourceCartType

Bases: IntEnum

The resource a resource cart carries, the RT of rcc.

Client: CastleResourceCartsData.getIndexFromEnumItem (bundle line 28808)

Attributes:

Name Type Description
WOOD
STONE
FOOD

WOOD class-attribute instance-attribute

WOOD = 0

STONE class-attribute instance-attribute

STONE = 1

FOOD class-attribute instance-attribute

FOOD = 2

Resource

Bases: str, Enum

A resource a market carriage can carry, by its wire key in G of crm.

The send dialog offers these on three tabs: classic (wood, stone, food), kingdom (coal, oil, glass, iron) and mead (honey, mead, beef). Aquamarine (A) is a collectable too but on none of the tabs.

Client: CastleSendGoodsComponent.resCollectableEnums* (bundle line 44358), each CollectableItem*VO.SERVER_KEY (bundle lines 10679, 10670, 16811, 23303, 23326, 23310, 23317, 23333, 19934, 17834)

Attributes:

Name Type Description
WOOD
STONE
FOOD
COAL
OIL
GLASS
IRON
HONEY
MEAD
BEEF

WOOD class-attribute instance-attribute

WOOD = 'W'

STONE class-attribute instance-attribute

STONE = 'S'

FOOD class-attribute instance-attribute

FOOD = 'F'

COAL class-attribute instance-attribute

COAL = 'C'

OIL class-attribute instance-attribute

OIL = 'O'

GLASS class-attribute instance-attribute

GLASS = 'G'

IRON class-attribute instance-attribute

IRON = 'I'

HONEY class-attribute instance-attribute

HONEY = 'HONEY'

MEAD class-attribute instance-attribute

MEAD = 'MEAD'

BEEF class-attribute instance-attribute

BEEF = 'BEEF'

MarketScope

Bases: IntEnum

Which castles a market info request covers, the S of cmi.

Client: C2SMarketInfoVO.SCOPE_* (bundle line 27014)

Attributes:

Name Type Description
CURRENT_KINGDOM
ALL_KINGDOMS

CURRENT_KINGDOM class-attribute instance-attribute

CURRENT_KINGDOM = 0

ALL_KINGDOMS class-attribute instance-attribute

ALL_KINGDOMS = 1

ExpansionType

Bases: IntEnum

How a castle expansion is paid for, the CT of ebe.

Client: IsoExpansionEnum (bundle line 49539)

Attributes:

Name Type Description
PREMIUM
NORMAL

PREMIUM class-attribute instance-attribute

PREMIUM = 0

NORMAL class-attribute instance-attribute

NORMAL = 1

TaxStatus

Bases: IntEnum

Where a tax collection stands.

Client: TaxInfoVO.TAXSTATUS_* (bundle line 29576)

Attributes:

Name Type Description
NONE
COLLECTING
WAIT_FOR_COLLECT

NONE class-attribute instance-attribute

NONE = 0

COLLECTING class-attribute instance-attribute

COLLECTING = 1

WAIT_FOR_COLLECT class-attribute instance-attribute

WAIT_FOR_COLLECT = 2

KingdomTransferType

Bases: IntEnum

What a transfer to another kingdom carries, the TT of a transfer skip.

The client names no constant; it passes the numbers itself.

Client: KingdomUnitsTravelMinuteSkipProperties.getMinuteSkipCommand (bundle line 37497), KingdomGoodsTravelMinuteSkipProperties.getMinuteSkipCommand (bundle line 55567)

Attributes:

Name Type Description
UNITS
GOODS

UNITS class-attribute instance-attribute

UNITS = 1

GOODS class-attribute instance-attribute

GOODS = 2

enums.collectables

What a reward, a cost or a list of goods can hold.

Classes:

Name Description
CollectableKind

The kind of a collectable: the client's CollectableEnum types a server key can name.

BoosterId

Booster ids, as a booster reward ({"ID": booster id, "D": duration}) names them.

RewardGrantType

Who a reward goes to.

CollectableKind

Bases: str, Enum

The kind of a collectable: the client's CollectableEnum types a server key can name.

The value is the client's type name, server_key the key the server sends it under. A currency (CURRENCY) has no key of its own: it comes under the currency's key. OTHER stands for a key the client has no type for; the client drops such an entry.

Client: CollectableEnum.__initialize_static_members (bundle lines 419-551); each item class's SERVER_KEY and XML_KEY (e.g. CollectableItemUnitVO, bundle line 15494)

Attributes:

Name Type Description
server_key str

The key the server sends this kind under; empty for CURRENCY and OTHER.

xml_keys tuple[str, ...]

The columns the items tables give this kind under, as in a rewards row; empty for none.

RELIC_EQUIPMENT
WOOD
STONE
FOOD
COAL
OIL
GLASS
IRON
AQUAMARINE
MEAD
BEEF
HONEY
COINS
RUBIES
CURRENCY
UNITS
PLAGUE_DOCTORS
EQUIPMENT_RARENESS
EQUIPMENT_UNIQUE
EQUIPMENT_UNIQUE_ENCHANTED
HERO_RANDOM
GEM
GEM_RANDOM
BOOSTER
GLORY_BOOSTER
XP_BOOSTER
GALLANTRY_BOOSTER
KHAN_TABLET_BOOSTER
SAMURAI_BOOSTER
ALLIANCE_COIN_BOOSTER
LONG_TERM_POINT_EVENT_BOOSTER
REPUTATION_BOOSTER
RAGE_POINT_BOOSTER
KHAN_MEDAL_POINT_BOOSTER
VIP_POINTS
VIP_TIME
XP
SKIP_DISCOUNT
EXTINGUISH_FIRE
ALIEN_PROTECTION
DUNGEON_PROTECTION
BUILDING
RESOURCE_POINTS
ACHIEVEMENT_POINTS
CREST_SYMBOL
CONSTRUCTION_ITEM
ALLIANCE_GIFT
PERMANENT_UNIT_SLOT
PERMANENT_TOOL_SLOT
CONSTRUCTION_ITEM_BLUEPRINT
MATERIAL_BAG
PAYMENT_DOUBLER
GIFT_PACKAGE
LOOT_BOX
ALLIANCE_CREST_LAYOUT
OTHER

server_key instance-attribute

server_key: str

The key the server sends this kind under; empty for CURRENCY and OTHER.

xml_keys instance-attribute

xml_keys: tuple[str, ...]

The columns the items tables give this kind under, as in a rewards row; empty for none.

RELIC_EQUIPMENT class-attribute instance-attribute

RELIC_EQUIPMENT = ('relicEquipment', 'RI', ('relicEquipments',))

WOOD class-attribute instance-attribute

WOOD = ('wood', 'W', ('wood',))

STONE class-attribute instance-attribute

STONE = ('stone', 'S', ('stone',))

FOOD class-attribute instance-attribute

FOOD = ('food', 'F', ('food',))

COAL class-attribute instance-attribute

COAL = ('coal', 'C', ('coal',))

OIL class-attribute instance-attribute

OIL = ('oil', 'O', ('oil',))

GLASS class-attribute instance-attribute

GLASS = ('glass', 'G', ('glass',))

IRON class-attribute instance-attribute

IRON = ('iron', 'I', ('iron',))

AQUAMARINE class-attribute instance-attribute

AQUAMARINE = ('aquamarin', 'A', ('aquamarine',))

MEAD class-attribute instance-attribute

MEAD = ('mead', 'MEAD', ('mead',))

BEEF class-attribute instance-attribute

BEEF = ('beef', 'BEEF', ('beef',))

HONEY class-attribute instance-attribute

HONEY = ('honey', 'HONEY', ('honey',))

COINS class-attribute instance-attribute

COINS = ('cash', 'C1', ('currency1', 'c1'))

RUBIES class-attribute instance-attribute

RUBIES = ('gold', 'C2', ('currency2', 'c2'))

CURRENCY class-attribute instance-attribute

CURRENCY = ('genericCurrency', '')

UNITS class-attribute instance-attribute

UNITS = ('units', 'U', ('units',))

PLAGUE_DOCTORS class-attribute instance-attribute

PLAGUE_DOCTORS = ('plagueDoctors', 'PLD', ('plagueDoctor',))

EQUIPMENT_RARENESS class-attribute instance-attribute

EQUIPMENT_RARENESS = ('equipmentRandom', 'GE', ('equipmentRarenessID',))

EQUIPMENT_UNIQUE class-attribute instance-attribute

EQUIPMENT_UNIQUE = ('equipmentUnique', 'UE', ('equipmentIDs',))

EQUIPMENT_UNIQUE_ENCHANTED class-attribute instance-attribute

EQUIPMENT_UNIQUE_ENCHANTED = ('equipmentEnchanted', 'EUE', ('enchantedEquipmentIDs',))

HERO_RANDOM class-attribute instance-attribute

HERO_RANDOM = ('heroRandom', 'RE')

GEM class-attribute instance-attribute

GEM = ('gem', 'GID', ('gemIDs',))

GEM_RANDOM class-attribute instance-attribute

GEM_RANDOM = ('gemRandom', 'GLID', ('gemLevelIDs',))

BOOSTER class-attribute instance-attribute

BOOSTER = ('booster', 'B', ('boosters',))

GLORY_BOOSTER class-attribute instance-attribute

GLORY_BOOSTER = ('gloryBooster', 'PG')

XP_BOOSTER class-attribute instance-attribute

XP_BOOSTER = ('xpBooster', 'XPB')

GALLANTRY_BOOSTER class-attribute instance-attribute

GALLANTRY_BOOSTER = ('gallantryBooster', 'GPB')

KHAN_TABLET_BOOSTER class-attribute instance-attribute

KHAN_TABLET_BOOSTER = ('khanTabletBooster', 'KTB')

SAMURAI_BOOSTER class-attribute instance-attribute

SAMURAI_BOOSTER = ('samuraiBooster', 'STB')

ALLIANCE_COIN_BOOSTER class-attribute instance-attribute

ALLIANCE_COIN_BOOSTER = ('allianceCoinBooster', 'ACB')

LONG_TERM_POINT_EVENT_BOOSTER class-attribute instance-attribute

LONG_TERM_POINT_EVENT_BOOSTER = ('longTermPointEventBooster', 'LTB', ('longTermPointEventBooster',))

REPUTATION_BOOSTER class-attribute instance-attribute

REPUTATION_BOOSTER = ('reputatioPointBooster', 'REPB', ('reputationPointBooster',))

RAGE_POINT_BOOSTER class-attribute instance-attribute

RAGE_POINT_BOOSTER = ('rageBooster', 'RPB')

KHAN_MEDAL_POINT_BOOSTER class-attribute instance-attribute

KHAN_MEDAL_POINT_BOOSTER = ('khanMedalBooster', 'KMB')

VIP_POINTS class-attribute instance-attribute

VIP_POINTS = ('vipPoints', 'VP', ('vipPoints',))

VIP_TIME class-attribute instance-attribute

VIP_TIME = ('vipTime', 'VT', ('vipTime',))

XP class-attribute instance-attribute

XP = ('xp', 'XP', ('xp',))

SKIP_DISCOUNT class-attribute instance-attribute

SKIP_DISCOUNT = ('skipDiscount', 'SD_DISABLED', ('skipDiscount',))

EXTINGUISH_FIRE class-attribute instance-attribute

EXTINGUISH_FIRE = ('extinguishFire', 'EF', ('extinguishFire',))

ALIEN_PROTECTION class-attribute instance-attribute

ALIEN_PROTECTION = ('alienProtection', 'AIP', ('alienProtection',))

DUNGEON_PROTECTION class-attribute instance-attribute

DUNGEON_PROTECTION = ('dungeonProtectionTime', 'DPT', ('dungeonProtectionTime',))

BUILDING class-attribute instance-attribute

BUILDING = ('building', 'D', ('decoWodID', 'buildingWodID'))

RESOURCE_POINTS class-attribute instance-attribute

RESOURCE_POINTS = ('resourcePoints', 'RP_OLD', ('resourcePoints',))

ACHIEVEMENT_POINTS class-attribute instance-attribute

ACHIEVEMENT_POINTS = ('achievementPoints', 'AP', ('achievementPoints',))

CREST_SYMBOL class-attribute instance-attribute

CREST_SYMBOL = ('crestSymbol', 'CS', ('crestSymbolIDs',))

CONSTRUCTION_ITEM class-attribute instance-attribute

CONSTRUCTION_ITEM = ('constructionItem', 'CI', ('constructionItemIDs',))

ALLIANCE_GIFT class-attribute instance-attribute

ALLIANCE_GIFT = ('allianceGift', 'AG', ('allianceGift',))

PERMANENT_UNIT_SLOT class-attribute instance-attribute

PERMANENT_UNIT_SLOT = ('permanentUnitSlot', 'PUS', ('unitSlot',))

PERMANENT_TOOL_SLOT class-attribute instance-attribute

PERMANENT_TOOL_SLOT = ('permanentToolSlot', 'PTS', ('toolSlot',))

CONSTRUCTION_ITEM_BLUEPRINT class-attribute instance-attribute

CONSTRUCTION_ITEM_BLUEPRINT = ('constructionItemBlueprint', 'CIBP')

MATERIAL_BAG class-attribute instance-attribute

MATERIAL_BAG = ('materialBag', 'RB', ('rewardBags',))

PAYMENT_DOUBLER class-attribute instance-attribute

PAYMENT_DOUBLER = ('paymentDoubler', 'PD', ('paymentDoppler',))

GIFT_PACKAGE class-attribute instance-attribute

GIFT_PACKAGE = ('giftPackage', 'GT', ('giftPackageIDs',))

LOOT_BOX class-attribute instance-attribute

LOOT_BOX = ('lootBox', 'LB', ('lootBox',))

ALLIANCE_CREST_LAYOUT class-attribute instance-attribute

ALLIANCE_CREST_LAYOUT = ('allianceCrestLayout', 'ACL', ('allianceCoatLayout',))

OTHER class-attribute instance-attribute

OTHER = ('unknown', '')

BoosterId

Bases: IntEnum

Booster ids, as a booster reward ({"ID": booster id, "D": duration}) names them.

Client: BoosterConst (dll line 18853)

Attributes:

Name Type Description
OVERSEER_WOOD
OVERSEER_STONE
OVERSEER_FOOD
OVERSEER_HONEY
OVERSEER_MEAD
OVERSEER_BEEF
MARAUDER
TAX
INSTRUCTOR
CARAVAN_OVERLOADER
BUILDING_SKIP_DISCOUNT
GLORY
PERSONAL_GLORY
RETURNING_SPEED
KHAN_TABLET
XP
SAMURAI_TOKEN
LONG_TERM_POINT_EVENT
GALLANTRY_POINTS
XP_BUILDING
ALLIANCE_COIN
RAGE_POINT
KHAN_MEDAL
REPUTATION_POINT

OVERSEER_WOOD class-attribute instance-attribute

OVERSEER_WOOD = 0

OVERSEER_STONE class-attribute instance-attribute

OVERSEER_STONE = 1

OVERSEER_FOOD class-attribute instance-attribute

OVERSEER_FOOD = 2

OVERSEER_HONEY class-attribute instance-attribute

OVERSEER_HONEY = 3

OVERSEER_MEAD class-attribute instance-attribute

OVERSEER_MEAD = 4

OVERSEER_BEEF class-attribute instance-attribute

OVERSEER_BEEF = 5

MARAUDER class-attribute instance-attribute

MARAUDER = 6

TAX class-attribute instance-attribute

TAX = 8

INSTRUCTOR class-attribute instance-attribute

INSTRUCTOR = 10

CARAVAN_OVERLOADER class-attribute instance-attribute

CARAVAN_OVERLOADER = 11

BUILDING_SKIP_DISCOUNT class-attribute instance-attribute

BUILDING_SKIP_DISCOUNT = 16

GLORY class-attribute instance-attribute

GLORY = 17

PERSONAL_GLORY class-attribute instance-attribute

PERSONAL_GLORY = 18

RETURNING_SPEED class-attribute instance-attribute

RETURNING_SPEED = 19

KHAN_TABLET class-attribute instance-attribute

KHAN_TABLET = 20

XP class-attribute instance-attribute

XP = 21

SAMURAI_TOKEN class-attribute instance-attribute

SAMURAI_TOKEN = 22

LONG_TERM_POINT_EVENT class-attribute instance-attribute

LONG_TERM_POINT_EVENT = 23

GALLANTRY_POINTS class-attribute instance-attribute

GALLANTRY_POINTS = 24

XP_BUILDING class-attribute instance-attribute

XP_BUILDING = 25

ALLIANCE_COIN class-attribute instance-attribute

ALLIANCE_COIN = 26

RAGE_POINT class-attribute instance-attribute

RAGE_POINT = 27

KHAN_MEDAL class-attribute instance-attribute

KHAN_MEDAL = 28

REPUTATION_POINT class-attribute instance-attribute

REPUTATION_POINT = 29

RewardGrantType

Bases: IntEnum

Who a reward goes to.

Client: RewardConst.PLAYER, ALLIANCE, ALLIANCE_MEMBER (dll line 19709)

Attributes:

Name Type Description
PLAYER
ALLIANCE
ALLIANCE_MEMBER

PLAYER class-attribute instance-attribute

PLAYER = 0

ALLIANCE class-attribute instance-attribute

ALLIANCE = 1

ALLIANCE_MEMBER class-attribute instance-attribute

ALLIANCE_MEMBER = 2

enums.combat

Attack options and the effect ids the combat maths reads.

Classes:

Name Description
AttackType

Values for the ATT field.

LootPriority

The resource an attack loots first, the LP field; NO loots everything evenly.

AutoSkipCooldownType

How the target's cooldown is skipped when the attack lands, the ASCT field.

AttackAdvisorType

The attack advisor that sent an attack, the AAT field.

Flank

Battle flanks.

BattleLogFlank

The flank a general's ability took effect on, as a battle log names it.

CombatEffectType

Effect type ids the library reads: a subset of the client's effect types.

TargetRead

A read fill_attack makes of its target, naming what it filled without in FilledAttack.unread.

AttackType

Bases: IntEnum

Values for the ATT field.

Client: CombatConst.ATTACK_TYPE_* (dll line 18941)

Attributes:

Name Type Description
ATTACK
OUTPOST_CONQUER
VILLAGE_CONQUER
CAPITAL_CONQUER
METROPOL_CONQUER
KINGTOWER_CONQUER
CONQUER
MONUMENT_CONQUER
LABORATORY_CONQUER

ATTACK class-attribute instance-attribute

ATTACK = 0

OUTPOST_CONQUER class-attribute instance-attribute

OUTPOST_CONQUER = 1

VILLAGE_CONQUER class-attribute instance-attribute

VILLAGE_CONQUER = 2

CAPITAL_CONQUER class-attribute instance-attribute

CAPITAL_CONQUER = 3

METROPOL_CONQUER class-attribute instance-attribute

METROPOL_CONQUER = 5

KINGTOWER_CONQUER class-attribute instance-attribute

KINGTOWER_CONQUER = 6

CONQUER class-attribute instance-attribute

CONQUER = 7

MONUMENT_CONQUER class-attribute instance-attribute

MONUMENT_CONQUER = 8

LABORATORY_CONQUER class-attribute instance-attribute

LABORATORY_CONQUER = 9

LootPriority

Bases: IntEnum

The resource an attack loots first, the LP field; NO loots everything evenly.

The client offers the dropdown from player level LOOT_PRIO_MIN_LEVEL (20).

Client: CombatConst.LOOT_PRIO_* (dll line 18941), offered by CastlePostAttackDialog.initLootPriority (bundle line 38351)

Attributes:

Name Type Description
NO
WOOD
STONE
FOOD
COAL
OIL
GLASS
AQUAMARINE
IRON
HONEY
MEAD
BEEF

NO class-attribute instance-attribute

NO = 0

WOOD class-attribute instance-attribute

WOOD = 1

STONE class-attribute instance-attribute

STONE = 2

FOOD class-attribute instance-attribute

FOOD = 3

COAL class-attribute instance-attribute

COAL = 4

OIL class-attribute instance-attribute

OIL = 5

GLASS class-attribute instance-attribute

GLASS = 6

AQUAMARINE class-attribute instance-attribute

AQUAMARINE = 7

IRON class-attribute instance-attribute

IRON = 8

HONEY class-attribute instance-attribute

HONEY = 9

MEAD class-attribute instance-attribute

MEAD = 10

BEEF class-attribute instance-attribute

BEEF = 11

AutoSkipCooldownType

Bases: IntEnum

How the target's cooldown is skipped when the attack lands, the ASCT field.

RUBIES pays rubies to skip it.

Client: AutoSkipCooldownConst (dll line 18836), picked in CastlePostAttackHorseDialog.selectAutoskipOption (bundle line 99902)

Attributes:

Name Type Description
OFF
MINUTE_SKIP
RUBIES

OFF class-attribute instance-attribute

OFF = 0

MINUTE_SKIP class-attribute instance-attribute

MINUTE_SKIP = 1

RUBIES class-attribute instance-attribute

RUBIES = 2

AttackAdvisorType

Bases: IntEnum

The attack advisor that sent an attack, the AAT field.

NONE is the client's default for an attack no advisor sent; it has no constant.

Client: AttackAdvisorConst.ADVISOR_TYPE_* (dll line 18832), the default _advisorType=0 (bundle line 30619), read as advisorType>0 (bundle line 14344)

Attributes:

Name Type Description
NONE
NOMAD
SAMURAI
BERIMOND
BARON

NONE class-attribute instance-attribute

NONE = 0

NOMAD class-attribute instance-attribute

NOMAD = 1

SAMURAI class-attribute instance-attribute

SAMURAI = 2

BERIMOND class-attribute instance-attribute

BERIMOND = 3

BARON class-attribute instance-attribute

BARON = 4

Flank

Bases: IntEnum

Battle flanks.

REINFORCEMENT_SUMMARY is not a flank troops stand on; it only appears in the battle log.

Client: ClientConstCastle.FLANK_* (bundle line 1004), the summary used by CastleBattleLogDetailAdvancedDialog (bundle line 135711)

Attributes:

Name Type Description
LEFT
MIDDLE
RIGHT
YARD
REINFORCEMENT
REINFORCEMENT_SUMMARY

LEFT class-attribute instance-attribute

LEFT = 0

MIDDLE class-attribute instance-attribute

MIDDLE = 1

RIGHT class-attribute instance-attribute

RIGHT = 2

YARD class-attribute instance-attribute

YARD = 3

REINFORCEMENT class-attribute instance-attribute

REINFORCEMENT = 4

REINFORCEMENT_SUMMARY class-attribute instance-attribute

REINFORCEMENT_SUMMARY = 5

BattleLogFlank

Bases: str, Enum

The flank a general's ability took effect on, as a battle log names it.

Client: CastleBattleLogPopUpDialog.getFlankNameBattleLog (bundle lines 135871-135877) maps the dialog's flank to these names; -2 and -3, its PW and EW, are the dialog's WAVE_INDEX_PRE_ATTACK and WAVE_INDEX_POST_ATTACK (bundle line 135994)

Attributes:

Name Type Description
LEFT
MIDDLE
RIGHT
YARD
PRE_ATTACK
POST_ATTACK

LEFT class-attribute instance-attribute

LEFT = 'L'

MIDDLE class-attribute instance-attribute

MIDDLE = 'M'

RIGHT class-attribute instance-attribute

RIGHT = 'R'

YARD class-attribute instance-attribute

YARD = 'Y'

PRE_ATTACK class-attribute instance-attribute

PRE_ATTACK = 'PW'

POST_ATTACK class-attribute instance-attribute

POST_ATTACK = 'EW'

CombatEffectType

Bases: IntEnum

Effect type ids the library reads: a subset of the client's effect types.

Names are the client's minus the EFFECT_TYPE_ prefix.

Client: EffectTypeEnum (bundle line 1322)

Attributes:

Name Type Description
WALL_BONUS
GATE_BONUS
MOAT_BONUS
MELEE_BONUS
RANGE_BONUS
WALL_REDUCTION
GATE_REDUCTION
MOAT_REDUCTION
OFFENSIVE_MELEE_BONUS
OFFENSIVE_RANGE_BONUS
ATTACK_UNIT_AMOUNT_FLANK
DEFENSE_BONUS
DEFENSE_BOOST_YARD
ATTACK_UNIT_AMOUNT_FRONT
ATTACK_BONUS
DEFENSE_SUPPORT_UNITS
DEFENSE_BOOST_FRONT
DEFENSE_BOOST_FLANK
ATTACK_SUPPORT_UNITS
RECRUITMENT_COST_DECREASE
RECRUITMENT_SPEED_BOOST
TOOL_PRODUCTION_SPEED_BOOST
UNIT_SPEED_BONUS
ATTACK_BONUS_UNIT
SPEED_BOOST_UNIT
LOOT_VALUE_BOOST_UNIT
FAME_BOOST_UNIT
ADDITIONAL_WAVE
CURRENCY_LOOT_BOOST
UNLOCK_ABILITY
ATTACK_UNIT_AMOUNT_REINFORCEMENT_BONUS
ATTACK_UNIT_AMOUNT_REINFORCEMENT_BOOST
CRAFTING_QUEUE_PRODUCTION_BOOST
RESERVE_UNIT_KILL
SPAWN_RESERVE_UNIT
MUTATE_RESERVE_UNIT
MELEE_DEFENSE_MALUS
RANGE_DEFENSE_MALUS
ABILITY_PLUNDER

WALL_BONUS class-attribute instance-attribute

WALL_BONUS = 6

GATE_BONUS class-attribute instance-attribute

GATE_BONUS = 7

MOAT_BONUS class-attribute instance-attribute

MOAT_BONUS = 8

MELEE_BONUS class-attribute instance-attribute

MELEE_BONUS = 9

RANGE_BONUS class-attribute instance-attribute

RANGE_BONUS = 10

WALL_REDUCTION class-attribute instance-attribute

WALL_REDUCTION = 19

GATE_REDUCTION class-attribute instance-attribute

GATE_REDUCTION = 20

MOAT_REDUCTION class-attribute instance-attribute

MOAT_REDUCTION = 21

OFFENSIVE_MELEE_BONUS class-attribute instance-attribute

OFFENSIVE_MELEE_BONUS = 23

OFFENSIVE_RANGE_BONUS class-attribute instance-attribute

OFFENSIVE_RANGE_BONUS = 24

ATTACK_UNIT_AMOUNT_FLANK class-attribute instance-attribute

ATTACK_UNIT_AMOUNT_FLANK = 28

DEFENSE_BONUS class-attribute instance-attribute

DEFENSE_BONUS = 31

DEFENSE_BOOST_YARD class-attribute instance-attribute

DEFENSE_BOOST_YARD = 32

ATTACK_UNIT_AMOUNT_FRONT class-attribute instance-attribute

ATTACK_UNIT_AMOUNT_FRONT = 34

ATTACK_BONUS class-attribute instance-attribute

ATTACK_BONUS = 36

DEFENSE_SUPPORT_UNITS class-attribute instance-attribute

DEFENSE_SUPPORT_UNITS = 47

DEFENSE_BOOST_FRONT class-attribute instance-attribute

DEFENSE_BOOST_FRONT = 49

DEFENSE_BOOST_FLANK class-attribute instance-attribute

DEFENSE_BOOST_FLANK = 50

ATTACK_SUPPORT_UNITS class-attribute instance-attribute

ATTACK_SUPPORT_UNITS = 51

RECRUITMENT_COST_DECREASE class-attribute instance-attribute

RECRUITMENT_COST_DECREASE = 70

RECRUITMENT_SPEED_BOOST class-attribute instance-attribute

RECRUITMENT_SPEED_BOOST = 71

TOOL_PRODUCTION_SPEED_BOOST class-attribute instance-attribute

TOOL_PRODUCTION_SPEED_BOOST = 72

UNIT_SPEED_BONUS class-attribute instance-attribute

UNIT_SPEED_BONUS = 102

ATTACK_BONUS_UNIT class-attribute instance-attribute

ATTACK_BONUS_UNIT = 148

SPEED_BOOST_UNIT class-attribute instance-attribute

SPEED_BOOST_UNIT = 149

LOOT_VALUE_BOOST_UNIT class-attribute instance-attribute

LOOT_VALUE_BOOST_UNIT = 150

FAME_BOOST_UNIT class-attribute instance-attribute

FAME_BOOST_UNIT = 154

ADDITIONAL_WAVE class-attribute instance-attribute

ADDITIONAL_WAVE = 156

CURRENCY_LOOT_BOOST class-attribute instance-attribute

CURRENCY_LOOT_BOOST = 168

UNLOCK_ABILITY class-attribute instance-attribute

UNLOCK_ABILITY = 178

ATTACK_UNIT_AMOUNT_REINFORCEMENT_BONUS class-attribute instance-attribute

ATTACK_UNIT_AMOUNT_REINFORCEMENT_BONUS = 179

ATTACK_UNIT_AMOUNT_REINFORCEMENT_BOOST class-attribute instance-attribute

ATTACK_UNIT_AMOUNT_REINFORCEMENT_BOOST = 180

CRAFTING_QUEUE_PRODUCTION_BOOST class-attribute instance-attribute

CRAFTING_QUEUE_PRODUCTION_BOOST = 188

RESERVE_UNIT_KILL class-attribute instance-attribute

RESERVE_UNIT_KILL = 208

SPAWN_RESERVE_UNIT class-attribute instance-attribute

SPAWN_RESERVE_UNIT = 213

MUTATE_RESERVE_UNIT class-attribute instance-attribute

MUTATE_RESERVE_UNIT = 214

MELEE_DEFENSE_MALUS class-attribute instance-attribute

MELEE_DEFENSE_MALUS = 215

RANGE_DEFENSE_MALUS class-attribute instance-attribute

RANGE_DEFENSE_MALUS = 217

ABILITY_PLUNDER class-attribute instance-attribute

ABILITY_PLUNDER = 1026

TargetRead

Bases: str, Enum

A read fill_attack makes of its target, naming what it filled without in FilledAttack.unread.

TILE is the map scan (gaa), PRECALCULATION the attack pre-calculation, GENERAL_SKILLS the general's skills (gie) and LEGEND_SKILLS the player's (skl).

Attributes:

Name Type Description
TILE
PRECALCULATION
GENERAL_SKILLS
LEGEND_SKILLS

TILE class-attribute instance-attribute

TILE = 'tile'

PRECALCULATION class-attribute instance-attribute

PRECALCULATION = 'precalculation'

GENERAL_SKILLS class-attribute instance-attribute

GENERAL_SKILLS = 'general_skills'

LEGEND_SKILLS class-attribute instance-attribute

LEGEND_SKILLS = 'legend_skills'

enums.commanders

Commander enums: equipment slots, wearers, origins and rarities.

Classes:

Name Description
EquipmentSlot

Slot an equipment item occupies.

WearerType

Who may wear an equipment item.

EquipmentType

Origin of an equipment item.

Rareness

Rarity of an equipment item; hero items have their own range.

EquipmentSlot

Bases: IntEnum

Slot an equipment item occupies.

Client: EquipmentConst.SLOT_* (dll line 19249)

Attributes:

Name Type Description
ARMOR
WEAPON
HELMET
ARTIFACT
SKIN
HERO

ARMOR class-attribute instance-attribute

ARMOR = 1

WEAPON class-attribute instance-attribute

WEAPON = 2

HELMET class-attribute instance-attribute

HELMET = 3

ARTIFACT class-attribute instance-attribute

ARTIFACT = 4

SKIN class-attribute instance-attribute

SKIN = 5

HERO class-attribute instance-attribute

HERO = 6

WearerType

Bases: IntEnum

Who may wear an equipment item.

The client treats any id but 1 and 2 as wearable by all (BasicEquippableVO.getLordType, bundle line 4837).

Client: EquipmentConst.UNDEFINED_WEARER_ID, BARON_WEARER_ID and COMMANDER_WEARER_ID (dll line 19249)

Attributes:

Name Type Description
UNDEFINED
CASTELLAN
COMMANDER

UNDEFINED class-attribute instance-attribute

UNDEFINED = -1

CASTELLAN class-attribute instance-attribute

CASTELLAN = 1

COMMANDER class-attribute instance-attribute

COMMANDER = 2

EquipmentType

Bases: IntEnum

Origin of an equipment item.

Client: EquipmentConst.EQUIPMENT_TYPE_ID_* (dll line 19249)

Attributes:

Name Type Description
GENERATED
UNIQUE
UNIQUE_TEMPORARY
RELIC

GENERATED class-attribute instance-attribute

GENERATED = 0

UNIQUE class-attribute instance-attribute

UNIQUE = 1

UNIQUE_TEMPORARY class-attribute instance-attribute

UNIQUE_TEMPORARY = 2

RELIC class-attribute instance-attribute

RELIC = 3

Rareness

Bases: IntEnum

Rarity of an equipment item; hero items have their own range.

Client: EquipmentConst.RARENESS_* (dll line 19249)

Attributes:

Name Type Description
UNIQUE
COMMON
RARE
EPIC
LEGENDARY
RELIC
HERO_UNIQUE
HERO_BEGINN
HERO_COMMON
HERO_RARE
HERO_EPIC
HERO_LEGENDARY
HERO_RELIC

UNIQUE class-attribute instance-attribute

UNIQUE = 0

COMMON class-attribute instance-attribute

COMMON = 1

RARE class-attribute instance-attribute

RARE = 2

EPIC class-attribute instance-attribute

EPIC = 3

LEGENDARY class-attribute instance-attribute

LEGENDARY = 4

RELIC class-attribute instance-attribute

RELIC = 5

HERO_UNIQUE class-attribute instance-attribute

HERO_UNIQUE = 10

HERO_BEGINN class-attribute instance-attribute

HERO_BEGINN = 10

HERO_COMMON class-attribute instance-attribute

HERO_COMMON = 11

HERO_RARE class-attribute instance-attribute

HERO_RARE = 12

HERO_EPIC class-attribute instance-attribute

HERO_EPIC = 13

HERO_LEGENDARY class-attribute instance-attribute

HERO_LEGENDARY = 14

HERO_RELIC class-attribute instance-attribute

HERO_RELIC = 15

enums.errors

The server's error codes.

Classes:

Name Description
GGEError

The status codes the server answers commands with.

GGEError

Bases: IntEnum

The status codes the server answers commands with.

Names are the client's, except that coins and rubies are named as such where the client says currency 1 and 2 (C1, C2).

Client: ERROR enum (dll line 20067)

Methods:

Name Description
from_code

Attributes:

Name Type Description
ALL_OK
GENERAL_ERROR
INVALID_PARAMETER_VALUE
MISSING_PARAMETER
INVALID_WOD_ID
INVALID_OBJECT_ID
INVALID_POSITION
FEATURE_NOT_IN_THIS_NETWORK
NOT_ENOUGH_COINS
NOT_ENOUGH_RUBIES
LEVEL_TOO_HIGH_OR_LOW
NO_PAY_USER
NO_CHANGE
CAMP_IS_OCCUPIED
WRONG_INPUT_SCREEN
INVALID_PASSWORD
PLAYER_NOT_FOUND
NAME_ALREADY_IN_USE
EMAIL_ALREADY_IN_USE
INVALID_EMAIL
ALREADY_VERIFIED_MAIL
NO_AVATAR_CREATED
IS_BANNED
INVALID_NAME
WORLD_IS_FULL
WRONG_MODE
NOT_MOVEABLE
POSITION_IS_BLOCKED
NOT_IN_OWNED_CASTLE
WOD_NOT_ACTIVE
NOT_ENOUGH_RESOURCES
NOT_UPGRADEABLE
TITLE_TOO_LOW
MOVE_FAILED
NOT_SELLABLE
NO_COLLECTABLE_OBJECT_BONUS
NOT_STOREABLE
INVALID_OBJECT_STATE
NO_FREE_CONSTRUCTION_SLOT
INVALID_NUMBER_OF_PARAMETERS
INVALID_PLAYER_ID
NO_SUCH_MESSAGE
NOT_ADDRESSED_TO_USER
INVALID_RECEIVER_ID
PLAYER_IS_IGNORED
USAGE_OF_BADWORDS
PLAYER_IS_GUEST
AREA_NOT_ATTACKABLE
ALREADY_TO_MANY_OUTPOSTS
ALREADY_COLLECTING_TAXES
TAX_COLLECTOR_NOT_FINISHED
TAX_COLLECTOR_HAS_OLD_MONEY
NOT_REPAIRABLE
MISSING_REQUIRED_BUILDING
TOO_MUCH_UNITS
PACKAGE_NOT_BOOSTABLE
CANT_START_NEW_ARMIES
INVALID_ARMY_REQUEST
NO_SELF_DESTRUCTION
EXCEEDING_MAXIMUM_COUNT
PLAYER_HAS_NOOB_PROTECTION
COOLING_DOWN
PLAYER_NOT_ON_MAP
MISSING_GENERAL
TEXT_TOO_SHORT
TEXT_TOO_LONG
MOVEMENT_HAS_NO_UNITS
MISSING_UNITS
PLAYER_ALREADY_HAS_INVITATION
TOO_MANY_FRIENDS_MY
PLAYER_ALREADY_IS_FRIEND
NOT_ENOUGH_SPIES
RUIN
TOO_MANY_FRIENDS_OTHER
UNKNOWN_MOVEMENT
MISSING_CARRIAGE
IN_OTHER_ALLI
IN_THIS_ALLI
ALLI_FULL
ALLI_NO_RIGHTS
ALLI_NOT_FOUND
ALLI_NOT_ENOUGH_COINS
ALLI_NOT_ENOUGH_RUBIES
ALLI_NOT_ENOUGH_RES
OTHER_LEVEL_TOO_LOW
TOO_MUCH_TRAVEL_TIME
DEFENDER_IS_IN_YOUR_ALLI
NOT_IN_SAME_ALLIANCE
JUST_JOINED_ALLIANCE
NO_SPY_DATA
TARGET_HAS_PEACE
PLAYER_HAS_PEACE
MISSING_BARON
AREA_NOT_CONQUERABLE
TAX_COLLECTOR_FINISHED
TAX_COLLECTOR_HAS_NO_MONEY
NO_FREE_RENAME
AREA_NOT_ABANDONABLE
ONLY_IN_MAIN_CASTLE
NOT_OWNED_LONG_ENOUGH
IN_ALLIED_ALLI
MAP_NOT_AVAILABLE
NOT_COMPLETED
NO_EVENT_BUILDING
NO_EVENT
LOCKED
NOTHING_TO_SKIP
ALREADY_TRANSFERING
NO_CAMP
INVALID_NODE
ALREADY_ACHIEVED_NODE
NO_SPACE
NO_PLAYER_FOUND
STORAGE_CAPACITY_REACHED
OTHER_ALLIANCE_REACHED_MAXIMUM
THIS_ALLIANCE_REACHED_MAXIMUM
REQUESTED_AMOUNT_NOT_ALLOWED
PACKAGE_NOT_IN_EVENT
PACKAGE_NOT_FOUND
ALREADY_HUNTING
OTHER_PLAYER_IN_OTHER_ALLI
ALREADY_ABANDONING_OUTPOST
ALREADY_RESEARCHING
PREREQUISITE_NOT_MATCHED
ALREADY_RESEARCHED
MAY_NOT_FORWARD
ALREADY_HAS_SPY_REPORT
ALLI_APPLICATION_EXISTS
ALLI_NOT_SEARCHING_MEMBERS
ALLI_REACHED_MAX_APLLICATIONS
ALLI_APPLICATION_NOT_EXISTS
CL_OBJECT_ALREADY_IN_LIST
MAILDOMAIN_BLOCKED
ALREADY_PURCHASED
INVALID_KINGDOM_ID
ALREADY_UNLOCKED
NOT_IN_THIS_KINGDOM
KINGDOM_NOT_AVAILABLE_FOR_USER
TARGETAREA_DOES_NOT_EXSIST
MAX_KINGDOM_GOODS_MOVEMENTS_EXCEEDED
MAX_KINGDOM_ARMY_MOVEMENTS_EXCEEDED
KINGDOM_MOVEMENTS_NOT_AVAILABLE
MULTIPLE_MOVEMENTS_AVAILABLE
VILLAGE_CAP_WOOD_REACHED
VILLAGE_CAP_STONE_REACHED
VILLAGE_CAP_FOOD_REACHED
NO_CONTOR
VILLAGE_WOULD_GET_LOST
INVALID_STARTAREA_FOR_CANCEL_MOVEMENT
CL_MOAT_ALREADY_IN
IS_ALREADY_ACHIEVED
NO_TARGET
ONLY_IN_CAPITAL
ALREADY_HAS_CAPITAL
NOT_ENOUGH_INGREDIENTS
NOT_IN_CAPITAL
IS_RELOCATING
RELOCATION_COOLDOWN_RUNNING
IS_RELOCATING_OTHER
RELOCATION_RESERVED
FACTION_ALREADY_CHOSEN
AREA_CANNOT_BUY_THIS
INVALID_AREA
SPECIALCAMP_PROTECTED
NO_MORE_TOWERS
FACTION_PLAYER_CAMP_LIMIT_REACHED
HUNTER_LEVEL_TOO_LOW
INVALID_CUSTOM_INVENTORY_OBJECT_ID
SPECIALEVENT_NOT_RUNNING
SPECIALEVENT_STILL_RUNNING
NOT_ENOUGH_POINTS
CASTLE_HAS_MOVEMENTS
ALREADY_REDEEMED
EQUIPMENT_NOT_FOUND
DIFFERENT_EQUIPMENT_RARENESS
RARENESS_TO_HIGH
BARON_IS_USED
COMMANDER_IS_USED
INVALID_LORD_ID
INVENTORY_FULL
EQUIPMENT_NOT_APPLICABLE
LORD_IN_MOVEMENT
INVALID_AMOUNT
IS_ABANDONING
MESSAGEDATA_TOO_OLD
ENCHANTMENTLEVEL_TO_HIGH
ENCHANTING_FAILED
MAX_MARKET_MOVEMENTS_TO_PLAYER_REACHED
NO_CHEST_AVAILABLE
CHEST_LOCKED
FORGE_FORBIDDEN
ALREADY_COLLECTED
TARGET_NOT_OWNED
ATTACK_IN_PROGRESS
SELECTED_FACTION_DISABLED
NOT_ENCHANTABLE
PACKAGE_MAX_BUY_REACHED
NAME_HAS_ONLY_NUMBERS
NOT_ENOUGH_KHAN_TABLETS
TOO_MANY_TOOLS
IS_NETWORK_ACCOUNT
MINE_IS_EMPTY
MINE_IS_COOLING_DOWN
PLAYER_IS_IN_OTHER_LEAGUE
TOO_MANY_MESSAGES_IN_ARCHIVE
TOPIC_NOT_FOUND
REPLY_NOT_FOUND
ALLI_IS_NOT_AUTO_JOIN_ENABLED
TOO_MANY_REPLIES
TOO_MANY_TOPICS
NOT_ENOUGH_SKULL_RELICS
ALREADY_HAS_METROPOL
NOT_IN_METROPOL
ONLY_IN_METROPOL
INVALID_ATTACK_TYPE
LORD_IS_USED
RESOURCE_CART_NOT_READY
NOT_ENOUGH_LOTTERY_TICKETS
ALLIANCE_DIFFERENCE_TOO_BIG
NOT_ENOUGH_PEARL_RELICS
FACTION_NPC_OBJECT_IS_PROTECTED
NO_MARKETPLACE
ORIENTATION_FULL
BOOSTER_REACHED_MAX_LEVEL
UNITS_WOULD_STARVE
VIP_MAX_TIME_REACHED
VIP_MAX_POINTS_REACHED
NO_RECRUITMENT
PACKAGE_NOT_HELPABLE
PLAYER_HAS_NO_ALLIANCE
NO_ALLIANCEHELP
NO_SELF_ALLIANCEHELP
NO_MULTIPLE_ALLIANCEHELP
INVALID_PRICE
NO_WORLDMAPOBJECT_FOUND
NO_FACTION_VILLAGE_FOUND
CAMPS_NOT_ATTACKABLE
PLAYER_IS_BANNED_FROM_ALLI
BOOKMARK_ALREADY_ADDED
BOOKMARK_MAX_ENTRYS
NO_SELF_TARGET
IS_OCCUPYING
IS_NOT_KING
CANNOT_ASSIGN_TO_SELF
ALREADY_HAS_TITLE
COOLING_DOWN_EQUIPMENT
NOT_IN_TIME_FOR_FREE_SKIP
NO_KAMIKAZE_CONQUER
ALLIANCE_ALREADY_HAS_PEACE_REQUEST
CAN_NOT_VOTE_IN_WORLD_CUP
NO_PLAYER_SPAWNED_YET
INVALID_EVENT_TOOL_USAGE
ALLIANCE_ALREADY_HAS_SOFT_ALLIED_REQUEST
ALLIANCE_ALREADY_HAS_REAL_ALLIED_REQUEST
BOOKMARK_IS_INVALID
IS_OCCUPIED
HAS_ALREADY_RUNNING_MISSION
GEM_NOT_FOUND
GEM_INVALID
GEM_CANNOT_BE_UPGRADED
GEM_STORAGE_FULL
GEM_ID_FULL
DID_NOT_BUY_CREST_SYMBOL
SYMBOL_NOT_UNLOCKED
PLAYER_NOT_IN_FACTION
ALLI_NOT_IN_HIGH_SCORE
CAPITAL_NOT_OWNED_LONG_ENOUGH
NOT_ENOUGH_SILVER_RUNES
NOT_ENOUGH_GOLD_RUNES
METROPOL_NOT_OWNED_LONG_ENOUGH
NOT_COOLING_DOWN
GIFT_EXPIRED
ATTACK_TOO_MANY_UNITS
NOT_ENOUGH_GREEN_SKULL_RELICS
WONT_REACH_IN_TIME
PLAYER_GIFT_STORAGE_FULL
TOO_MANY_PACKAGES_SENT_TODAY
INVALID_BOOKMARK_ID
INVALID_START_AREA
MONUMENT_REACHED_MAX_LEVEL
EMPTY_BOOKMARK
ALLIANCE_BOOKMARK_MAX_ENTRYS
RECEIVER_IS_EMPTY
INVALID_LOOT_PRIORITY
ALLI_TOO_LOW_MEMBER_BUFF
LEGEND_LEVEL_TOO_HIGH_OR_LOW
NOT_ENOUGH_SPECIAL_CURRENCY
PLAYER_NOT_IN_HIGH_SCORE
AREA_BECOMES_RUIN
ADD_LEGEND_SKILL_FAILED
ADD_LEGEND_SKILL_REQUIRED_SKILL_MISSING
ADD_LEGEND_SKILL_NOT_ENOUGH_SKILL_POINTS
ADD_LEGEND_SKILL_TIER_LOCKED
NOT_IN_WORLD_CHAT
NO_TIME_SKIP_LEFT
WRONG_AMOUNT_OF_BOUGHT_RUBIES
ADDITIONAL_KINGDOM_NOT_UNLOCKED
WISHING_WELL_NOT_FINISHED
NOT_ENOUGH_WISHINGWELLCOINS
STORAGE_CAPACITY_TO_LOW
LABORATORY_REACHED_MAX_LEVEL
PRIZE_CLASS_LIMIT_REACHED
MAX_MAILS_PER_DAY
MAX_MAILS_PER_MINUTE
MAX_MAILS_PER_EMAIL_PER_DAY
MAP_TIME_RAN_OUT
ALLI_TOO_LOW_MIGHT_POINTS
ALLI_LEVEL_TOO_LOW
ALLIANCE_EMBLEM_NOT_SET
ALLI_NO_NOBLE_HOUSE
EVENT_ALREADY_ENTERED
UNKNOWN_CAMP_TYPE
FACTION_LAST_MAN_STANDING_ACTIVE
ALL_SLOTS_ARE_PERMANENT
TITLE_NOT_AVAILABLE
NOT_ENOUGH_POINTS_FOR_TITLE
TITLE_SYSTEM_NOT_AVAILABLE
TITLE_ON_COOLDOWN
EXISTING_MAPPING_WRONG_SERVER
UNEXPECTED_FACEBOOK_ERROR
REGISTER_REDIRECTED_TO_LOGIN
FACEBOOK_MAPPING_NOT_ESTABLISHED
CONSTRUCTION_ITEM_NOT_FOUND
CONSTRUCTION_ITEM_COULD_NOT_BE_REMOVED
NO_FREE_CONSTRUCTION_ITEM_SLOT
LOCKED_CONSTRUCTION_ITEM_SLOT
CONSTRUCTION_ITEM_INVENTORY_FULL
CONSTRUCTION_ITEM_INVENTORY_MAX_AMOUNT_REACHED
SOME_INVERNTORY_IS_FULL
TARGET_EQUIPMENT_INVENTORY_FULL
FACEBOOK_WRONG_USER_ID
INVALID_SLOWDOWN_DURATION
STORED_DECORATION_NOT_FOUND
NOT_A_DECORATION
DECORATION_NOT_SELLABLE
ALLIANCE_TOO_LOW_REQUIRED_BUFF
INVALID_LEVEL
AB_TEST_NOT_ASSIGNED_TO_PLAYER
PLAYER_FRIEND_LIST_FULL
EVENT_ALREADY_ENDED
CONSTRUCTION_ITEM_LIMIT_FOR_TYPE_REACHED
ALREADY_CRAFTING_CONSTRUCTION_ITEM
NOT_ENOUGH_MATERIALS
NOT_ENOUGH_RAGE_POINTS
RELOCATION_PREVENTS_TAUNT
TAUNT_WONT_REACH_IN_TIME
ALLIANCE_FUNDS_FULL
CONSTRUCTION_ITEM_LOCKED
QUEST_ID_NOT_FOUND
REWARD_ID_NOT_FOUND
AREA_ALREADY_ATTACKED
AREA_BUSY
LORD_NEEDED
TICKET_NEEDED
NO_TICKET_AVAILABLE
EQUIPMENT_HAS_NO_GEM_SLOT
TROOPS_WONT_ARRIVE_IN_TIME
INVALID_LOGIN_TOKEN
INVALID_FUSION_SOURCE
INVALID_FUSION_TARGET
NOT_ENOUGH_FUSION_ENERGY
INVALID_CATALYST
MINUTESKIP_BLOCKED
PREMIUMSKIP_BLOCKED
FUSION_INVENTORY_FULL
FEATURE_NOT_ENABLED
VILLAGE_CAP_COAL_REACHED
VILLAGE_CAP_OIL_REACHED
VILLAGE_CAP_GLASS_REACHED
VILLAGE_CAP_IRON_REACHED
NOT_ENOUGH_PRIVATE_RESOURCE_VILLAGE_TOKEN
INVALID_GLOBALSERVER_LOGIN_TOKEN
REWARD_EXPIRED
LOSTANDFOUND_INVENTORY_FULL
INVALID_SLOT_ID
NO_ACTIVE_TRAINING
TARGET_SUPPORTED_BY_DIFFERENT_AREA
MAX_CONQUERABLE_ALLIANCE_LANDMARKS_REACHED
NEEDS_REPAIR
NO_DISTRICT
SCEAT_SKILL_ACTIVATION_IN_PROGRESS
INCOMPATIBLE_CIS_FOR_UPGRADE
PASSWORD_ALREADY_SET
NO_EXISTING_PASSWORD
NO_MORE_DAILY_SCORES_WILL_BE_CALCULATED
INVALID_EVENT_DIFFICULTY_ID
ALREADY_SELECTED_EVENT_DIFFICULTY_ID
LOCKED_EVENT_DIFFICULTY_ID
RUBY_CONFIRMATION_REQUIRED
RE_SEND_MAIL_COOLDOWN
INVALID_ABILITY_ID
TO_MANY_XP
TOO_MANY_PACKAGES
NO_SPACE_WARNING
CURRENCY_SOFT_CAP_OVERFLOW
TOO_MANY_MESSAGES
INVALID_DONATION_ITEM
DUPLICATE_ID
PASSWORD_COOLDOWN
NOT_ENOUGH_TIME
NOT_SUPPORTED
LOGIN_COOLDOWN_ACTIVE
QUEST_IN_PROGRESS
QUEST_IN_COOLDOWN
NOT_ENOUGH_QUEST_TRIES
QUEST_NOT_IN_COOLDOWN
INVALID_ALLIANCE_REWARD_ID
QUEST_IN_PROGRESS_BY_OTHER_PLAYER
RAID_BOSS_NOT_IN_POOL
RAID_ALREADY_IN_PROGRESS
RAID_BOSS_LOCKED
RAID_NO_ACTIVE_BOSS
RESOURCE_PRODUCTION_CAP
TOO_MANY_LEADERS
QUICK_ATTACK_ENABLED
IS_MINING_INFLUENCE
MISSING_INFLUENCE_MINER
MAX_CONQUERABLE_KINGS_TOWER_REACHED
ALLIANCE_TOWER_NO_CHANGE
REGISTRATION_RESTRICTED
TOWER_DEPLETED
INVALID_LANGUAGE
ALLIANCE_LANGUAGE_CHANGE_NOT_ALLOWED
NO_FREE_EMBLEM
AGE_CHECK_FAILED_TIME_OF_DAY
KOREA_ID_ALREADY_REGISTERED
MISSING_KOREA_USER_DATA
NO_KOREA_USER_DATA_AVAILABLE
AGE_CHECK_FAILED_GAME_NOT_ALLOWED_FOR_AGE
MISSING_KOREA_REQUEST_ID_PARAMETER
SOCIAL_LOGIN_KEYS_INVALID
is_ok bool
is_cooldown bool

ALL_OK class-attribute instance-attribute

ALL_OK = 0

GENERAL_ERROR class-attribute instance-attribute

GENERAL_ERROR = 1

INVALID_PARAMETER_VALUE class-attribute instance-attribute

INVALID_PARAMETER_VALUE = 2

MISSING_PARAMETER class-attribute instance-attribute

MISSING_PARAMETER = 3

INVALID_WOD_ID class-attribute instance-attribute

INVALID_WOD_ID = 4

INVALID_OBJECT_ID class-attribute instance-attribute

INVALID_OBJECT_ID = 5

INVALID_POSITION class-attribute instance-attribute

INVALID_POSITION = 6

FEATURE_NOT_IN_THIS_NETWORK class-attribute instance-attribute

FEATURE_NOT_IN_THIS_NETWORK = 7

NOT_ENOUGH_COINS class-attribute instance-attribute

NOT_ENOUGH_COINS = 10

NOT_ENOUGH_RUBIES class-attribute instance-attribute

NOT_ENOUGH_RUBIES = 11

LEVEL_TOO_HIGH_OR_LOW class-attribute instance-attribute

LEVEL_TOO_HIGH_OR_LOW = 12

NO_PAY_USER class-attribute instance-attribute

NO_PAY_USER = 14

NO_CHANGE class-attribute instance-attribute

NO_CHANGE = 15

CAMP_IS_OCCUPIED class-attribute instance-attribute

CAMP_IS_OCCUPIED = 16

WRONG_INPUT_SCREEN class-attribute instance-attribute

WRONG_INPUT_SCREEN = 19

INVALID_PASSWORD class-attribute instance-attribute

INVALID_PASSWORD = 20

PLAYER_NOT_FOUND class-attribute instance-attribute

PLAYER_NOT_FOUND = 21

NAME_ALREADY_IN_USE class-attribute instance-attribute

NAME_ALREADY_IN_USE = 22

EMAIL_ALREADY_IN_USE class-attribute instance-attribute

EMAIL_ALREADY_IN_USE = 23

INVALID_EMAIL class-attribute instance-attribute

INVALID_EMAIL = 24

ALREADY_VERIFIED_MAIL class-attribute instance-attribute

ALREADY_VERIFIED_MAIL = 25

NO_AVATAR_CREATED class-attribute instance-attribute

NO_AVATAR_CREATED = 26

IS_BANNED class-attribute instance-attribute

IS_BANNED = 27

INVALID_NAME class-attribute instance-attribute

INVALID_NAME = 28

WORLD_IS_FULL class-attribute instance-attribute

WORLD_IS_FULL = 29

WRONG_MODE class-attribute instance-attribute

WRONG_MODE = 50

NOT_MOVEABLE class-attribute instance-attribute

NOT_MOVEABLE = 51

POSITION_IS_BLOCKED class-attribute instance-attribute

POSITION_IS_BLOCKED = 52

NOT_IN_OWNED_CASTLE class-attribute instance-attribute

NOT_IN_OWNED_CASTLE = 53

WOD_NOT_ACTIVE class-attribute instance-attribute

WOD_NOT_ACTIVE = 54

NOT_ENOUGH_RESOURCES class-attribute instance-attribute

NOT_ENOUGH_RESOURCES = 55

NOT_UPGRADEABLE class-attribute instance-attribute

NOT_UPGRADEABLE = 56

TITLE_TOO_LOW class-attribute instance-attribute

TITLE_TOO_LOW = 57

MOVE_FAILED class-attribute instance-attribute

MOVE_FAILED = 58

NOT_SELLABLE class-attribute instance-attribute

NOT_SELLABLE = 59

NO_COLLECTABLE_OBJECT_BONUS class-attribute instance-attribute

NO_COLLECTABLE_OBJECT_BONUS = 60

NOT_STOREABLE class-attribute instance-attribute

NOT_STOREABLE = 61

INVALID_OBJECT_STATE class-attribute instance-attribute

INVALID_OBJECT_STATE = 62

NO_FREE_CONSTRUCTION_SLOT class-attribute instance-attribute

NO_FREE_CONSTRUCTION_SLOT = 63

INVALID_NUMBER_OF_PARAMETERS class-attribute instance-attribute

INVALID_NUMBER_OF_PARAMETERS = 64

INVALID_PLAYER_ID class-attribute instance-attribute

INVALID_PLAYER_ID = 65

NO_SUCH_MESSAGE class-attribute instance-attribute

NO_SUCH_MESSAGE = 66

NOT_ADDRESSED_TO_USER class-attribute instance-attribute

NOT_ADDRESSED_TO_USER = 67

INVALID_RECEIVER_ID class-attribute instance-attribute

INVALID_RECEIVER_ID = 68

PLAYER_IS_IGNORED class-attribute instance-attribute

PLAYER_IS_IGNORED = 69

USAGE_OF_BADWORDS class-attribute instance-attribute

USAGE_OF_BADWORDS = 70

PLAYER_IS_GUEST class-attribute instance-attribute

PLAYER_IS_GUEST = 80

AREA_NOT_ATTACKABLE class-attribute instance-attribute

AREA_NOT_ATTACKABLE = 81

ALREADY_TO_MANY_OUTPOSTS class-attribute instance-attribute

ALREADY_TO_MANY_OUTPOSTS = 82

ALREADY_COLLECTING_TAXES class-attribute instance-attribute

ALREADY_COLLECTING_TAXES = 83

TAX_COLLECTOR_NOT_FINISHED class-attribute instance-attribute

TAX_COLLECTOR_NOT_FINISHED = 84

TAX_COLLECTOR_HAS_OLD_MONEY class-attribute instance-attribute

TAX_COLLECTOR_HAS_OLD_MONEY = 85

NOT_REPAIRABLE class-attribute instance-attribute

NOT_REPAIRABLE = 86

MISSING_REQUIRED_BUILDING class-attribute instance-attribute

MISSING_REQUIRED_BUILDING = 87

TOO_MUCH_UNITS class-attribute instance-attribute

TOO_MUCH_UNITS = 88

PACKAGE_NOT_BOOSTABLE class-attribute instance-attribute

PACKAGE_NOT_BOOSTABLE = 89

CANT_START_NEW_ARMIES class-attribute instance-attribute

CANT_START_NEW_ARMIES = 90

INVALID_ARMY_REQUEST class-attribute instance-attribute

INVALID_ARMY_REQUEST = 91

NO_SELF_DESTRUCTION class-attribute instance-attribute

NO_SELF_DESTRUCTION = 92

EXCEEDING_MAXIMUM_COUNT class-attribute instance-attribute

EXCEEDING_MAXIMUM_COUNT = 93

PLAYER_HAS_NOOB_PROTECTION class-attribute instance-attribute

PLAYER_HAS_NOOB_PROTECTION = 94

COOLING_DOWN class-attribute instance-attribute

COOLING_DOWN = 95

PLAYER_NOT_ON_MAP class-attribute instance-attribute

PLAYER_NOT_ON_MAP = 96

MISSING_GENERAL class-attribute instance-attribute

MISSING_GENERAL = 97

TEXT_TOO_SHORT class-attribute instance-attribute

TEXT_TOO_SHORT = 98

TEXT_TOO_LONG class-attribute instance-attribute

TEXT_TOO_LONG = 99

MOVEMENT_HAS_NO_UNITS class-attribute instance-attribute

MOVEMENT_HAS_NO_UNITS = 100

MISSING_UNITS class-attribute instance-attribute

MISSING_UNITS = 101

PLAYER_ALREADY_HAS_INVITATION class-attribute instance-attribute

PLAYER_ALREADY_HAS_INVITATION = 102

TOO_MANY_FRIENDS_MY class-attribute instance-attribute

TOO_MANY_FRIENDS_MY = 103

PLAYER_ALREADY_IS_FRIEND class-attribute instance-attribute

PLAYER_ALREADY_IS_FRIEND = 104

NOT_ENOUGH_SPIES class-attribute instance-attribute

NOT_ENOUGH_SPIES = 105

RUIN class-attribute instance-attribute

RUIN = 106

TOO_MANY_FRIENDS_OTHER class-attribute instance-attribute

TOO_MANY_FRIENDS_OTHER = 107

UNKNOWN_MOVEMENT class-attribute instance-attribute

UNKNOWN_MOVEMENT = 108

MISSING_CARRIAGE class-attribute instance-attribute

MISSING_CARRIAGE = 109

IN_OTHER_ALLI class-attribute instance-attribute

IN_OTHER_ALLI = 110

IN_THIS_ALLI class-attribute instance-attribute

IN_THIS_ALLI = 111

ALLI_FULL class-attribute instance-attribute

ALLI_FULL = 112

ALLI_NO_RIGHTS class-attribute instance-attribute

ALLI_NO_RIGHTS = 113

ALLI_NOT_FOUND class-attribute instance-attribute

ALLI_NOT_FOUND = 114

ALLI_NOT_ENOUGH_COINS class-attribute instance-attribute

ALLI_NOT_ENOUGH_COINS = 115

ALLI_NOT_ENOUGH_RUBIES class-attribute instance-attribute

ALLI_NOT_ENOUGH_RUBIES = 116

ALLI_NOT_ENOUGH_RES class-attribute instance-attribute

ALLI_NOT_ENOUGH_RES = 117

OTHER_LEVEL_TOO_LOW class-attribute instance-attribute

OTHER_LEVEL_TOO_LOW = 120

TOO_MUCH_TRAVEL_TIME class-attribute instance-attribute

TOO_MUCH_TRAVEL_TIME = 121

DEFENDER_IS_IN_YOUR_ALLI class-attribute instance-attribute

DEFENDER_IS_IN_YOUR_ALLI = 122

NOT_IN_SAME_ALLIANCE class-attribute instance-attribute

NOT_IN_SAME_ALLIANCE = 123

JUST_JOINED_ALLIANCE class-attribute instance-attribute

JUST_JOINED_ALLIANCE = 124

NO_SPY_DATA class-attribute instance-attribute

NO_SPY_DATA = 130

TARGET_HAS_PEACE class-attribute instance-attribute

TARGET_HAS_PEACE = 131

PLAYER_HAS_PEACE class-attribute instance-attribute

PLAYER_HAS_PEACE = 132

MISSING_BARON class-attribute instance-attribute

MISSING_BARON = 133

AREA_NOT_CONQUERABLE class-attribute instance-attribute

AREA_NOT_CONQUERABLE = 134

TAX_COLLECTOR_FINISHED class-attribute instance-attribute

TAX_COLLECTOR_FINISHED = 135

TAX_COLLECTOR_HAS_NO_MONEY class-attribute instance-attribute

TAX_COLLECTOR_HAS_NO_MONEY = 136

NO_FREE_RENAME class-attribute instance-attribute

NO_FREE_RENAME = 137

AREA_NOT_ABANDONABLE class-attribute instance-attribute

AREA_NOT_ABANDONABLE = 138

ONLY_IN_MAIN_CASTLE class-attribute instance-attribute

ONLY_IN_MAIN_CASTLE = 139

NOT_OWNED_LONG_ENOUGH class-attribute instance-attribute

NOT_OWNED_LONG_ENOUGH = 140

IN_ALLIED_ALLI class-attribute instance-attribute

IN_ALLIED_ALLI = 141

MAP_NOT_AVAILABLE class-attribute instance-attribute

MAP_NOT_AVAILABLE = 142

NOT_COMPLETED class-attribute instance-attribute

NOT_COMPLETED = 143

NO_EVENT_BUILDING class-attribute instance-attribute

NO_EVENT_BUILDING = 144

NO_EVENT class-attribute instance-attribute

NO_EVENT = 145

LOCKED class-attribute instance-attribute

LOCKED = 146

NOTHING_TO_SKIP class-attribute instance-attribute

NOTHING_TO_SKIP = 147

ALREADY_TRANSFERING class-attribute instance-attribute

ALREADY_TRANSFERING = 148

NO_CAMP class-attribute instance-attribute

NO_CAMP = 149

INVALID_NODE class-attribute instance-attribute

INVALID_NODE = 150

ALREADY_ACHIEVED_NODE class-attribute instance-attribute

ALREADY_ACHIEVED_NODE = 151

NO_SPACE class-attribute instance-attribute

NO_SPACE = 152

NO_PLAYER_FOUND class-attribute instance-attribute

NO_PLAYER_FOUND = 153

STORAGE_CAPACITY_REACHED class-attribute instance-attribute

STORAGE_CAPACITY_REACHED = 154

OTHER_ALLIANCE_REACHED_MAXIMUM class-attribute instance-attribute

OTHER_ALLIANCE_REACHED_MAXIMUM = 155

THIS_ALLIANCE_REACHED_MAXIMUM class-attribute instance-attribute

THIS_ALLIANCE_REACHED_MAXIMUM = 156

REQUESTED_AMOUNT_NOT_ALLOWED class-attribute instance-attribute

REQUESTED_AMOUNT_NOT_ALLOWED = 157

PACKAGE_NOT_IN_EVENT class-attribute instance-attribute

PACKAGE_NOT_IN_EVENT = 158

PACKAGE_NOT_FOUND class-attribute instance-attribute

PACKAGE_NOT_FOUND = 159

ALREADY_HUNTING class-attribute instance-attribute

ALREADY_HUNTING = 160

OTHER_PLAYER_IN_OTHER_ALLI class-attribute instance-attribute

OTHER_PLAYER_IN_OTHER_ALLI = 161

ALREADY_ABANDONING_OUTPOST class-attribute instance-attribute

ALREADY_ABANDONING_OUTPOST = 162

ALREADY_RESEARCHING class-attribute instance-attribute

ALREADY_RESEARCHING = 163

PREREQUISITE_NOT_MATCHED class-attribute instance-attribute

PREREQUISITE_NOT_MATCHED = 164

ALREADY_RESEARCHED class-attribute instance-attribute

ALREADY_RESEARCHED = 165

MAY_NOT_FORWARD class-attribute instance-attribute

MAY_NOT_FORWARD = 166

ALREADY_HAS_SPY_REPORT class-attribute instance-attribute

ALREADY_HAS_SPY_REPORT = 167

ALLI_APPLICATION_EXISTS class-attribute instance-attribute

ALLI_APPLICATION_EXISTS = 168

ALLI_NOT_SEARCHING_MEMBERS class-attribute instance-attribute

ALLI_NOT_SEARCHING_MEMBERS = 169

ALLI_REACHED_MAX_APLLICATIONS class-attribute instance-attribute

ALLI_REACHED_MAX_APLLICATIONS = 170

ALLI_APPLICATION_NOT_EXISTS class-attribute instance-attribute

ALLI_APPLICATION_NOT_EXISTS = 171

CL_OBJECT_ALREADY_IN_LIST class-attribute instance-attribute

CL_OBJECT_ALREADY_IN_LIST = 172

MAILDOMAIN_BLOCKED class-attribute instance-attribute

MAILDOMAIN_BLOCKED = 173

ALREADY_PURCHASED class-attribute instance-attribute

ALREADY_PURCHASED = 174

INVALID_KINGDOM_ID class-attribute instance-attribute

INVALID_KINGDOM_ID = 175

ALREADY_UNLOCKED class-attribute instance-attribute

ALREADY_UNLOCKED = 176

NOT_IN_THIS_KINGDOM class-attribute instance-attribute

NOT_IN_THIS_KINGDOM = 177

KINGDOM_NOT_AVAILABLE_FOR_USER class-attribute instance-attribute

KINGDOM_NOT_AVAILABLE_FOR_USER = 178

TARGETAREA_DOES_NOT_EXSIST class-attribute instance-attribute

TARGETAREA_DOES_NOT_EXSIST = 179

MAX_KINGDOM_GOODS_MOVEMENTS_EXCEEDED class-attribute instance-attribute

MAX_KINGDOM_GOODS_MOVEMENTS_EXCEEDED = 180

MAX_KINGDOM_ARMY_MOVEMENTS_EXCEEDED class-attribute instance-attribute

MAX_KINGDOM_ARMY_MOVEMENTS_EXCEEDED = 181

KINGDOM_MOVEMENTS_NOT_AVAILABLE class-attribute instance-attribute

KINGDOM_MOVEMENTS_NOT_AVAILABLE = 182

MULTIPLE_MOVEMENTS_AVAILABLE class-attribute instance-attribute

MULTIPLE_MOVEMENTS_AVAILABLE = 183

VILLAGE_CAP_WOOD_REACHED class-attribute instance-attribute

VILLAGE_CAP_WOOD_REACHED = 184

VILLAGE_CAP_STONE_REACHED class-attribute instance-attribute

VILLAGE_CAP_STONE_REACHED = 185

VILLAGE_CAP_FOOD_REACHED class-attribute instance-attribute

VILLAGE_CAP_FOOD_REACHED = 186

NO_CONTOR class-attribute instance-attribute

NO_CONTOR = 187

VILLAGE_WOULD_GET_LOST class-attribute instance-attribute

VILLAGE_WOULD_GET_LOST = 188

INVALID_STARTAREA_FOR_CANCEL_MOVEMENT class-attribute instance-attribute

INVALID_STARTAREA_FOR_CANCEL_MOVEMENT = 189

CL_MOAT_ALREADY_IN class-attribute instance-attribute

CL_MOAT_ALREADY_IN = 190

IS_ALREADY_ACHIEVED class-attribute instance-attribute

IS_ALREADY_ACHIEVED = 191

NO_TARGET class-attribute instance-attribute

NO_TARGET = 192

ONLY_IN_CAPITAL class-attribute instance-attribute

ONLY_IN_CAPITAL = 193

ALREADY_HAS_CAPITAL class-attribute instance-attribute

ALREADY_HAS_CAPITAL = 194

NOT_ENOUGH_INGREDIENTS class-attribute instance-attribute

NOT_ENOUGH_INGREDIENTS = 195

NOT_IN_CAPITAL class-attribute instance-attribute

NOT_IN_CAPITAL = 196

IS_RELOCATING class-attribute instance-attribute

IS_RELOCATING = 197

RELOCATION_COOLDOWN_RUNNING class-attribute instance-attribute

RELOCATION_COOLDOWN_RUNNING = 198

IS_RELOCATING_OTHER class-attribute instance-attribute

IS_RELOCATING_OTHER = 199

RELOCATION_RESERVED class-attribute instance-attribute

RELOCATION_RESERVED = 200

FACTION_ALREADY_CHOSEN class-attribute instance-attribute

FACTION_ALREADY_CHOSEN = 201

AREA_CANNOT_BUY_THIS class-attribute instance-attribute

AREA_CANNOT_BUY_THIS = 202

INVALID_AREA class-attribute instance-attribute

INVALID_AREA = 203

SPECIALCAMP_PROTECTED class-attribute instance-attribute

SPECIALCAMP_PROTECTED = 204

NO_MORE_TOWERS class-attribute instance-attribute

NO_MORE_TOWERS = 205

FACTION_PLAYER_CAMP_LIMIT_REACHED class-attribute instance-attribute

FACTION_PLAYER_CAMP_LIMIT_REACHED = 206

HUNTER_LEVEL_TOO_LOW class-attribute instance-attribute

HUNTER_LEVEL_TOO_LOW = 207

INVALID_CUSTOM_INVENTORY_OBJECT_ID class-attribute instance-attribute

INVALID_CUSTOM_INVENTORY_OBJECT_ID = 208

SPECIALEVENT_NOT_RUNNING class-attribute instance-attribute

SPECIALEVENT_NOT_RUNNING = 209

SPECIALEVENT_STILL_RUNNING class-attribute instance-attribute

SPECIALEVENT_STILL_RUNNING = 210

NOT_ENOUGH_POINTS class-attribute instance-attribute

NOT_ENOUGH_POINTS = 211

CASTLE_HAS_MOVEMENTS class-attribute instance-attribute

CASTLE_HAS_MOVEMENTS = 212

ALREADY_REDEEMED class-attribute instance-attribute

ALREADY_REDEEMED = 213

EQUIPMENT_NOT_FOUND class-attribute instance-attribute

EQUIPMENT_NOT_FOUND = 214

DIFFERENT_EQUIPMENT_RARENESS class-attribute instance-attribute

DIFFERENT_EQUIPMENT_RARENESS = 215

RARENESS_TO_HIGH class-attribute instance-attribute

RARENESS_TO_HIGH = 216

BARON_IS_USED class-attribute instance-attribute

BARON_IS_USED = 217

COMMANDER_IS_USED class-attribute instance-attribute

COMMANDER_IS_USED = 218

INVALID_LORD_ID class-attribute instance-attribute

INVALID_LORD_ID = 219

INVENTORY_FULL class-attribute instance-attribute

INVENTORY_FULL = 220

EQUIPMENT_NOT_APPLICABLE class-attribute instance-attribute

EQUIPMENT_NOT_APPLICABLE = 221

LORD_IN_MOVEMENT class-attribute instance-attribute

LORD_IN_MOVEMENT = 222

INVALID_AMOUNT class-attribute instance-attribute

INVALID_AMOUNT = 223

IS_ABANDONING class-attribute instance-attribute

IS_ABANDONING = 224

MESSAGEDATA_TOO_OLD class-attribute instance-attribute

MESSAGEDATA_TOO_OLD = 225

ENCHANTMENTLEVEL_TO_HIGH class-attribute instance-attribute

ENCHANTMENTLEVEL_TO_HIGH = 226

ENCHANTING_FAILED class-attribute instance-attribute

ENCHANTING_FAILED = 227

MAX_MARKET_MOVEMENTS_TO_PLAYER_REACHED class-attribute instance-attribute

MAX_MARKET_MOVEMENTS_TO_PLAYER_REACHED = 228

NO_CHEST_AVAILABLE class-attribute instance-attribute

NO_CHEST_AVAILABLE = 229

CHEST_LOCKED class-attribute instance-attribute

CHEST_LOCKED = 230

FORGE_FORBIDDEN class-attribute instance-attribute

FORGE_FORBIDDEN = 231

ALREADY_COLLECTED class-attribute instance-attribute

ALREADY_COLLECTED = 232

TARGET_NOT_OWNED class-attribute instance-attribute

TARGET_NOT_OWNED = 233

ATTACK_IN_PROGRESS class-attribute instance-attribute

ATTACK_IN_PROGRESS = 234

SELECTED_FACTION_DISABLED class-attribute instance-attribute

SELECTED_FACTION_DISABLED = 235

NOT_ENCHANTABLE class-attribute instance-attribute

NOT_ENCHANTABLE = 236

PACKAGE_MAX_BUY_REACHED class-attribute instance-attribute

PACKAGE_MAX_BUY_REACHED = 237

NAME_HAS_ONLY_NUMBERS class-attribute instance-attribute

NAME_HAS_ONLY_NUMBERS = 238

NOT_ENOUGH_KHAN_TABLETS class-attribute instance-attribute

NOT_ENOUGH_KHAN_TABLETS = 239

TOO_MANY_TOOLS class-attribute instance-attribute

TOO_MANY_TOOLS = 240

IS_NETWORK_ACCOUNT class-attribute instance-attribute

IS_NETWORK_ACCOUNT = 241

MINE_IS_EMPTY class-attribute instance-attribute

MINE_IS_EMPTY = 242

MINE_IS_COOLING_DOWN class-attribute instance-attribute

MINE_IS_COOLING_DOWN = 243

PLAYER_IS_IN_OTHER_LEAGUE class-attribute instance-attribute

PLAYER_IS_IN_OTHER_LEAGUE = 244

TOO_MANY_MESSAGES_IN_ARCHIVE class-attribute instance-attribute

TOO_MANY_MESSAGES_IN_ARCHIVE = 245

TOPIC_NOT_FOUND class-attribute instance-attribute

TOPIC_NOT_FOUND = 246

REPLY_NOT_FOUND class-attribute instance-attribute

REPLY_NOT_FOUND = 247

ALLI_IS_NOT_AUTO_JOIN_ENABLED class-attribute instance-attribute

ALLI_IS_NOT_AUTO_JOIN_ENABLED = 248

TOO_MANY_REPLIES class-attribute instance-attribute

TOO_MANY_REPLIES = 249

TOO_MANY_TOPICS class-attribute instance-attribute

TOO_MANY_TOPICS = 250

NOT_ENOUGH_SKULL_RELICS class-attribute instance-attribute

NOT_ENOUGH_SKULL_RELICS = 251

ALREADY_HAS_METROPOL class-attribute instance-attribute

ALREADY_HAS_METROPOL = 252

NOT_IN_METROPOL class-attribute instance-attribute

NOT_IN_METROPOL = 253

ONLY_IN_METROPOL class-attribute instance-attribute

ONLY_IN_METROPOL = 254

INVALID_ATTACK_TYPE class-attribute instance-attribute

INVALID_ATTACK_TYPE = 255

LORD_IS_USED class-attribute instance-attribute

LORD_IS_USED = 256

RESOURCE_CART_NOT_READY class-attribute instance-attribute

RESOURCE_CART_NOT_READY = 257

NOT_ENOUGH_LOTTERY_TICKETS class-attribute instance-attribute

NOT_ENOUGH_LOTTERY_TICKETS = 258

ALLIANCE_DIFFERENCE_TOO_BIG class-attribute instance-attribute

ALLIANCE_DIFFERENCE_TOO_BIG = 259

NOT_ENOUGH_PEARL_RELICS class-attribute instance-attribute

NOT_ENOUGH_PEARL_RELICS = 260

FACTION_NPC_OBJECT_IS_PROTECTED class-attribute instance-attribute

FACTION_NPC_OBJECT_IS_PROTECTED = 261

NO_MARKETPLACE class-attribute instance-attribute

NO_MARKETPLACE = 262

ORIENTATION_FULL class-attribute instance-attribute

ORIENTATION_FULL = 263

BOOSTER_REACHED_MAX_LEVEL class-attribute instance-attribute

BOOSTER_REACHED_MAX_LEVEL = 264

UNITS_WOULD_STARVE class-attribute instance-attribute

UNITS_WOULD_STARVE = 265

VIP_MAX_TIME_REACHED class-attribute instance-attribute

VIP_MAX_TIME_REACHED = 266

VIP_MAX_POINTS_REACHED class-attribute instance-attribute

VIP_MAX_POINTS_REACHED = 267

NO_RECRUITMENT class-attribute instance-attribute

NO_RECRUITMENT = 268

PACKAGE_NOT_HELPABLE class-attribute instance-attribute

PACKAGE_NOT_HELPABLE = 269

PLAYER_HAS_NO_ALLIANCE class-attribute instance-attribute

PLAYER_HAS_NO_ALLIANCE = 270

NO_ALLIANCEHELP class-attribute instance-attribute

NO_ALLIANCEHELP = 271

NO_SELF_ALLIANCEHELP class-attribute instance-attribute

NO_SELF_ALLIANCEHELP = 272

NO_MULTIPLE_ALLIANCEHELP class-attribute instance-attribute

NO_MULTIPLE_ALLIANCEHELP = 273

INVALID_PRICE class-attribute instance-attribute

INVALID_PRICE = 274

NO_WORLDMAPOBJECT_FOUND class-attribute instance-attribute

NO_WORLDMAPOBJECT_FOUND = 275

NO_FACTION_VILLAGE_FOUND class-attribute instance-attribute

NO_FACTION_VILLAGE_FOUND = 276

CAMPS_NOT_ATTACKABLE class-attribute instance-attribute

CAMPS_NOT_ATTACKABLE = 277

PLAYER_IS_BANNED_FROM_ALLI class-attribute instance-attribute

PLAYER_IS_BANNED_FROM_ALLI = 278

BOOKMARK_ALREADY_ADDED class-attribute instance-attribute

BOOKMARK_ALREADY_ADDED = 279

BOOKMARK_MAX_ENTRYS class-attribute instance-attribute

BOOKMARK_MAX_ENTRYS = 280

NO_SELF_TARGET class-attribute instance-attribute

NO_SELF_TARGET = 281

IS_OCCUPYING class-attribute instance-attribute

IS_OCCUPYING = 282

IS_NOT_KING class-attribute instance-attribute

IS_NOT_KING = 283

CANNOT_ASSIGN_TO_SELF class-attribute instance-attribute

CANNOT_ASSIGN_TO_SELF = 284

ALREADY_HAS_TITLE class-attribute instance-attribute

ALREADY_HAS_TITLE = 285

COOLING_DOWN_EQUIPMENT class-attribute instance-attribute

COOLING_DOWN_EQUIPMENT = 286

NOT_IN_TIME_FOR_FREE_SKIP class-attribute instance-attribute

NOT_IN_TIME_FOR_FREE_SKIP = 287

NO_KAMIKAZE_CONQUER class-attribute instance-attribute

NO_KAMIKAZE_CONQUER = 288

ALLIANCE_ALREADY_HAS_PEACE_REQUEST class-attribute instance-attribute

ALLIANCE_ALREADY_HAS_PEACE_REQUEST = 289

CAN_NOT_VOTE_IN_WORLD_CUP class-attribute instance-attribute

CAN_NOT_VOTE_IN_WORLD_CUP = 290

NO_PLAYER_SPAWNED_YET class-attribute instance-attribute

NO_PLAYER_SPAWNED_YET = 291

INVALID_EVENT_TOOL_USAGE class-attribute instance-attribute

INVALID_EVENT_TOOL_USAGE = 292

ALLIANCE_ALREADY_HAS_SOFT_ALLIED_REQUEST class-attribute instance-attribute

ALLIANCE_ALREADY_HAS_SOFT_ALLIED_REQUEST = 293

ALLIANCE_ALREADY_HAS_REAL_ALLIED_REQUEST class-attribute instance-attribute

ALLIANCE_ALREADY_HAS_REAL_ALLIED_REQUEST = 294

BOOKMARK_IS_INVALID class-attribute instance-attribute

BOOKMARK_IS_INVALID = 295

IS_OCCUPIED class-attribute instance-attribute

IS_OCCUPIED = 296

HAS_ALREADY_RUNNING_MISSION class-attribute instance-attribute

HAS_ALREADY_RUNNING_MISSION = 297

GEM_NOT_FOUND class-attribute instance-attribute

GEM_NOT_FOUND = 298

GEM_INVALID class-attribute instance-attribute

GEM_INVALID = 299

GEM_CANNOT_BE_UPGRADED class-attribute instance-attribute

GEM_CANNOT_BE_UPGRADED = 300

GEM_STORAGE_FULL class-attribute instance-attribute

GEM_STORAGE_FULL = 301

GEM_ID_FULL class-attribute instance-attribute

GEM_ID_FULL = 302

DID_NOT_BUY_CREST_SYMBOL class-attribute instance-attribute

DID_NOT_BUY_CREST_SYMBOL = 303

SYMBOL_NOT_UNLOCKED class-attribute instance-attribute

SYMBOL_NOT_UNLOCKED = 304

PLAYER_NOT_IN_FACTION class-attribute instance-attribute

PLAYER_NOT_IN_FACTION = 305

ALLI_NOT_IN_HIGH_SCORE class-attribute instance-attribute

ALLI_NOT_IN_HIGH_SCORE = 306

CAPITAL_NOT_OWNED_LONG_ENOUGH class-attribute instance-attribute

CAPITAL_NOT_OWNED_LONG_ENOUGH = 307

NOT_ENOUGH_SILVER_RUNES class-attribute instance-attribute

NOT_ENOUGH_SILVER_RUNES = 308

NOT_ENOUGH_GOLD_RUNES class-attribute instance-attribute

NOT_ENOUGH_GOLD_RUNES = 309

METROPOL_NOT_OWNED_LONG_ENOUGH class-attribute instance-attribute

METROPOL_NOT_OWNED_LONG_ENOUGH = 310

NOT_COOLING_DOWN class-attribute instance-attribute

NOT_COOLING_DOWN = 311

GIFT_EXPIRED class-attribute instance-attribute

GIFT_EXPIRED = 312

ATTACK_TOO_MANY_UNITS class-attribute instance-attribute

ATTACK_TOO_MANY_UNITS = 313

NOT_ENOUGH_GREEN_SKULL_RELICS class-attribute instance-attribute

NOT_ENOUGH_GREEN_SKULL_RELICS = 314

WONT_REACH_IN_TIME class-attribute instance-attribute

WONT_REACH_IN_TIME = 315

PLAYER_GIFT_STORAGE_FULL class-attribute instance-attribute

PLAYER_GIFT_STORAGE_FULL = 316

TOO_MANY_PACKAGES_SENT_TODAY class-attribute instance-attribute

TOO_MANY_PACKAGES_SENT_TODAY = 317

INVALID_BOOKMARK_ID class-attribute instance-attribute

INVALID_BOOKMARK_ID = 318

INVALID_START_AREA class-attribute instance-attribute

INVALID_START_AREA = 319

MONUMENT_REACHED_MAX_LEVEL class-attribute instance-attribute

MONUMENT_REACHED_MAX_LEVEL = 320

EMPTY_BOOKMARK class-attribute instance-attribute

EMPTY_BOOKMARK = 321

ALLIANCE_BOOKMARK_MAX_ENTRYS class-attribute instance-attribute

ALLIANCE_BOOKMARK_MAX_ENTRYS = 322

RECEIVER_IS_EMPTY class-attribute instance-attribute

RECEIVER_IS_EMPTY = 323

INVALID_LOOT_PRIORITY class-attribute instance-attribute

INVALID_LOOT_PRIORITY = 324

ALLI_TOO_LOW_MEMBER_BUFF class-attribute instance-attribute

ALLI_TOO_LOW_MEMBER_BUFF = 325

LEGEND_LEVEL_TOO_HIGH_OR_LOW class-attribute instance-attribute

LEGEND_LEVEL_TOO_HIGH_OR_LOW = 326

NOT_ENOUGH_SPECIAL_CURRENCY class-attribute instance-attribute

NOT_ENOUGH_SPECIAL_CURRENCY = 327

PLAYER_NOT_IN_HIGH_SCORE class-attribute instance-attribute

PLAYER_NOT_IN_HIGH_SCORE = 328

AREA_BECOMES_RUIN class-attribute instance-attribute

AREA_BECOMES_RUIN = 329

ADD_LEGEND_SKILL_FAILED class-attribute instance-attribute

ADD_LEGEND_SKILL_FAILED = 330

ADD_LEGEND_SKILL_REQUIRED_SKILL_MISSING class-attribute instance-attribute

ADD_LEGEND_SKILL_REQUIRED_SKILL_MISSING = 331

ADD_LEGEND_SKILL_NOT_ENOUGH_SKILL_POINTS class-attribute instance-attribute

ADD_LEGEND_SKILL_NOT_ENOUGH_SKILL_POINTS = 332

ADD_LEGEND_SKILL_TIER_LOCKED class-attribute instance-attribute

ADD_LEGEND_SKILL_TIER_LOCKED = 333

NOT_IN_WORLD_CHAT class-attribute instance-attribute

NOT_IN_WORLD_CHAT = 334

NO_TIME_SKIP_LEFT class-attribute instance-attribute

NO_TIME_SKIP_LEFT = 335

WRONG_AMOUNT_OF_BOUGHT_RUBIES class-attribute instance-attribute

WRONG_AMOUNT_OF_BOUGHT_RUBIES = 336

ADDITIONAL_KINGDOM_NOT_UNLOCKED class-attribute instance-attribute

ADDITIONAL_KINGDOM_NOT_UNLOCKED = 337

WISHING_WELL_NOT_FINISHED class-attribute instance-attribute

WISHING_WELL_NOT_FINISHED = 338

NOT_ENOUGH_WISHINGWELLCOINS class-attribute instance-attribute

NOT_ENOUGH_WISHINGWELLCOINS = 339

STORAGE_CAPACITY_TO_LOW class-attribute instance-attribute

STORAGE_CAPACITY_TO_LOW = 340

LABORATORY_REACHED_MAX_LEVEL class-attribute instance-attribute

LABORATORY_REACHED_MAX_LEVEL = 341

PRIZE_CLASS_LIMIT_REACHED class-attribute instance-attribute

PRIZE_CLASS_LIMIT_REACHED = 342

MAX_MAILS_PER_DAY class-attribute instance-attribute

MAX_MAILS_PER_DAY = 343

MAX_MAILS_PER_MINUTE class-attribute instance-attribute

MAX_MAILS_PER_MINUTE = 344

MAX_MAILS_PER_EMAIL_PER_DAY class-attribute instance-attribute

MAX_MAILS_PER_EMAIL_PER_DAY = 345

MAP_TIME_RAN_OUT class-attribute instance-attribute

MAP_TIME_RAN_OUT = 346

ALLI_TOO_LOW_MIGHT_POINTS class-attribute instance-attribute

ALLI_TOO_LOW_MIGHT_POINTS = 347

ALLI_LEVEL_TOO_LOW class-attribute instance-attribute

ALLI_LEVEL_TOO_LOW = 348

ALLIANCE_EMBLEM_NOT_SET class-attribute instance-attribute

ALLIANCE_EMBLEM_NOT_SET = 349

ALLI_NO_NOBLE_HOUSE class-attribute instance-attribute

ALLI_NO_NOBLE_HOUSE = 350

EVENT_ALREADY_ENTERED class-attribute instance-attribute

EVENT_ALREADY_ENTERED = 351

UNKNOWN_CAMP_TYPE class-attribute instance-attribute

UNKNOWN_CAMP_TYPE = 352

FACTION_LAST_MAN_STANDING_ACTIVE class-attribute instance-attribute

FACTION_LAST_MAN_STANDING_ACTIVE = 353

ALL_SLOTS_ARE_PERMANENT class-attribute instance-attribute

ALL_SLOTS_ARE_PERMANENT = 354

TITLE_NOT_AVAILABLE class-attribute instance-attribute

TITLE_NOT_AVAILABLE = 355

NOT_ENOUGH_POINTS_FOR_TITLE class-attribute instance-attribute

NOT_ENOUGH_POINTS_FOR_TITLE = 356

TITLE_SYSTEM_NOT_AVAILABLE class-attribute instance-attribute

TITLE_SYSTEM_NOT_AVAILABLE = 357

TITLE_ON_COOLDOWN class-attribute instance-attribute

TITLE_ON_COOLDOWN = 358

EXISTING_MAPPING_WRONG_SERVER class-attribute instance-attribute

EXISTING_MAPPING_WRONG_SERVER = 368

UNEXPECTED_FACEBOOK_ERROR class-attribute instance-attribute

UNEXPECTED_FACEBOOK_ERROR = 369

REGISTER_REDIRECTED_TO_LOGIN class-attribute instance-attribute

REGISTER_REDIRECTED_TO_LOGIN = 370

FACEBOOK_MAPPING_NOT_ESTABLISHED class-attribute instance-attribute

FACEBOOK_MAPPING_NOT_ESTABLISHED = 371

CONSTRUCTION_ITEM_NOT_FOUND class-attribute instance-attribute

CONSTRUCTION_ITEM_NOT_FOUND = 372

CONSTRUCTION_ITEM_COULD_NOT_BE_REMOVED class-attribute instance-attribute

CONSTRUCTION_ITEM_COULD_NOT_BE_REMOVED = 373

NO_FREE_CONSTRUCTION_ITEM_SLOT class-attribute instance-attribute

NO_FREE_CONSTRUCTION_ITEM_SLOT = 374

LOCKED_CONSTRUCTION_ITEM_SLOT class-attribute instance-attribute

LOCKED_CONSTRUCTION_ITEM_SLOT = 375

CONSTRUCTION_ITEM_INVENTORY_FULL class-attribute instance-attribute

CONSTRUCTION_ITEM_INVENTORY_FULL = 376

CONSTRUCTION_ITEM_INVENTORY_MAX_AMOUNT_REACHED class-attribute instance-attribute

CONSTRUCTION_ITEM_INVENTORY_MAX_AMOUNT_REACHED = 377

SOME_INVERNTORY_IS_FULL class-attribute instance-attribute

SOME_INVERNTORY_IS_FULL = 378

TARGET_EQUIPMENT_INVENTORY_FULL class-attribute instance-attribute

TARGET_EQUIPMENT_INVENTORY_FULL = 379

FACEBOOK_WRONG_USER_ID class-attribute instance-attribute

FACEBOOK_WRONG_USER_ID = 380

INVALID_SLOWDOWN_DURATION class-attribute instance-attribute

INVALID_SLOWDOWN_DURATION = 381

STORED_DECORATION_NOT_FOUND class-attribute instance-attribute

STORED_DECORATION_NOT_FOUND = 382

NOT_A_DECORATION class-attribute instance-attribute

NOT_A_DECORATION = 383

DECORATION_NOT_SELLABLE class-attribute instance-attribute

DECORATION_NOT_SELLABLE = 384

ALLIANCE_TOO_LOW_REQUIRED_BUFF class-attribute instance-attribute

ALLIANCE_TOO_LOW_REQUIRED_BUFF = 385

INVALID_LEVEL class-attribute instance-attribute

INVALID_LEVEL = 388

AB_TEST_NOT_ASSIGNED_TO_PLAYER class-attribute instance-attribute

AB_TEST_NOT_ASSIGNED_TO_PLAYER = 389

PLAYER_FRIEND_LIST_FULL class-attribute instance-attribute

PLAYER_FRIEND_LIST_FULL = 390

EVENT_ALREADY_ENDED class-attribute instance-attribute

EVENT_ALREADY_ENDED = 391

CONSTRUCTION_ITEM_LIMIT_FOR_TYPE_REACHED class-attribute instance-attribute

CONSTRUCTION_ITEM_LIMIT_FOR_TYPE_REACHED = 392

ALREADY_CRAFTING_CONSTRUCTION_ITEM class-attribute instance-attribute

ALREADY_CRAFTING_CONSTRUCTION_ITEM = 393

NOT_ENOUGH_MATERIALS class-attribute instance-attribute

NOT_ENOUGH_MATERIALS = 394

NOT_ENOUGH_RAGE_POINTS class-attribute instance-attribute

NOT_ENOUGH_RAGE_POINTS = 395

RELOCATION_PREVENTS_TAUNT class-attribute instance-attribute

RELOCATION_PREVENTS_TAUNT = 396

TAUNT_WONT_REACH_IN_TIME class-attribute instance-attribute

TAUNT_WONT_REACH_IN_TIME = 397

ALLIANCE_FUNDS_FULL class-attribute instance-attribute

ALLIANCE_FUNDS_FULL = 398

CONSTRUCTION_ITEM_LOCKED class-attribute instance-attribute

CONSTRUCTION_ITEM_LOCKED = 399

QUEST_ID_NOT_FOUND class-attribute instance-attribute

QUEST_ID_NOT_FOUND = 400

REWARD_ID_NOT_FOUND class-attribute instance-attribute

REWARD_ID_NOT_FOUND = 401

AREA_ALREADY_ATTACKED class-attribute instance-attribute

AREA_ALREADY_ATTACKED = 402

AREA_BUSY class-attribute instance-attribute

AREA_BUSY = 403

LORD_NEEDED class-attribute instance-attribute

LORD_NEEDED = 404

TICKET_NEEDED class-attribute instance-attribute

TICKET_NEEDED = 405

NO_TICKET_AVAILABLE class-attribute instance-attribute

NO_TICKET_AVAILABLE = 406

EQUIPMENT_HAS_NO_GEM_SLOT class-attribute instance-attribute

EQUIPMENT_HAS_NO_GEM_SLOT = 407

TROOPS_WONT_ARRIVE_IN_TIME class-attribute instance-attribute

TROOPS_WONT_ARRIVE_IN_TIME = 408

INVALID_LOGIN_TOKEN class-attribute instance-attribute

INVALID_LOGIN_TOKEN = 409

INVALID_FUSION_SOURCE class-attribute instance-attribute

INVALID_FUSION_SOURCE = 410

INVALID_FUSION_TARGET class-attribute instance-attribute

INVALID_FUSION_TARGET = 411

NOT_ENOUGH_FUSION_ENERGY class-attribute instance-attribute

NOT_ENOUGH_FUSION_ENERGY = 412

INVALID_CATALYST class-attribute instance-attribute

INVALID_CATALYST = 413

MINUTESKIP_BLOCKED class-attribute instance-attribute

MINUTESKIP_BLOCKED = 414

PREMIUMSKIP_BLOCKED class-attribute instance-attribute

PREMIUMSKIP_BLOCKED = 415

FUSION_INVENTORY_FULL class-attribute instance-attribute

FUSION_INVENTORY_FULL = 416

FEATURE_NOT_ENABLED class-attribute instance-attribute

FEATURE_NOT_ENABLED = 417

VILLAGE_CAP_COAL_REACHED class-attribute instance-attribute

VILLAGE_CAP_COAL_REACHED = 418

VILLAGE_CAP_OIL_REACHED class-attribute instance-attribute

VILLAGE_CAP_OIL_REACHED = 419

VILLAGE_CAP_GLASS_REACHED class-attribute instance-attribute

VILLAGE_CAP_GLASS_REACHED = 420

VILLAGE_CAP_IRON_REACHED class-attribute instance-attribute

VILLAGE_CAP_IRON_REACHED = 421

NOT_ENOUGH_PRIVATE_RESOURCE_VILLAGE_TOKEN class-attribute instance-attribute

NOT_ENOUGH_PRIVATE_RESOURCE_VILLAGE_TOKEN = 422

INVALID_GLOBALSERVER_LOGIN_TOKEN class-attribute instance-attribute

INVALID_GLOBALSERVER_LOGIN_TOKEN = 423

REWARD_EXPIRED class-attribute instance-attribute

REWARD_EXPIRED = 424

LOSTANDFOUND_INVENTORY_FULL class-attribute instance-attribute

LOSTANDFOUND_INVENTORY_FULL = 425

INVALID_SLOT_ID class-attribute instance-attribute

INVALID_SLOT_ID = 426

NO_ACTIVE_TRAINING class-attribute instance-attribute

NO_ACTIVE_TRAINING = 427

TARGET_SUPPORTED_BY_DIFFERENT_AREA class-attribute instance-attribute

TARGET_SUPPORTED_BY_DIFFERENT_AREA = 428

MAX_CONQUERABLE_ALLIANCE_LANDMARKS_REACHED class-attribute instance-attribute

MAX_CONQUERABLE_ALLIANCE_LANDMARKS_REACHED = 429

NEEDS_REPAIR class-attribute instance-attribute

NEEDS_REPAIR = 430

NO_DISTRICT class-attribute instance-attribute

NO_DISTRICT = 431

SCEAT_SKILL_ACTIVATION_IN_PROGRESS class-attribute instance-attribute

SCEAT_SKILL_ACTIVATION_IN_PROGRESS = 432

INCOMPATIBLE_CIS_FOR_UPGRADE class-attribute instance-attribute

INCOMPATIBLE_CIS_FOR_UPGRADE = 433

PASSWORD_ALREADY_SET class-attribute instance-attribute

PASSWORD_ALREADY_SET = 434

NO_EXISTING_PASSWORD class-attribute instance-attribute

NO_EXISTING_PASSWORD = 435

NO_MORE_DAILY_SCORES_WILL_BE_CALCULATED class-attribute instance-attribute

NO_MORE_DAILY_SCORES_WILL_BE_CALCULATED = 436

INVALID_EVENT_DIFFICULTY_ID class-attribute instance-attribute

INVALID_EVENT_DIFFICULTY_ID = 437

ALREADY_SELECTED_EVENT_DIFFICULTY_ID class-attribute instance-attribute

ALREADY_SELECTED_EVENT_DIFFICULTY_ID = 438

LOCKED_EVENT_DIFFICULTY_ID class-attribute instance-attribute

LOCKED_EVENT_DIFFICULTY_ID = 439

RUBY_CONFIRMATION_REQUIRED class-attribute instance-attribute

RUBY_CONFIRMATION_REQUIRED = 440

RE_SEND_MAIL_COOLDOWN class-attribute instance-attribute

RE_SEND_MAIL_COOLDOWN = 441

INVALID_ABILITY_ID class-attribute instance-attribute

INVALID_ABILITY_ID = 442

TO_MANY_XP class-attribute instance-attribute

TO_MANY_XP = 443

TOO_MANY_PACKAGES class-attribute instance-attribute

TOO_MANY_PACKAGES = 444

NO_SPACE_WARNING class-attribute instance-attribute

NO_SPACE_WARNING = 445

CURRENCY_SOFT_CAP_OVERFLOW class-attribute instance-attribute

CURRENCY_SOFT_CAP_OVERFLOW = 446

TOO_MANY_MESSAGES class-attribute instance-attribute

TOO_MANY_MESSAGES = 447

INVALID_DONATION_ITEM class-attribute instance-attribute

INVALID_DONATION_ITEM = 448

DUPLICATE_ID class-attribute instance-attribute

DUPLICATE_ID = 449

PASSWORD_COOLDOWN class-attribute instance-attribute

PASSWORD_COOLDOWN = 450

NOT_ENOUGH_TIME class-attribute instance-attribute

NOT_ENOUGH_TIME = 451

NOT_SUPPORTED class-attribute instance-attribute

NOT_SUPPORTED = 452

LOGIN_COOLDOWN_ACTIVE class-attribute instance-attribute

LOGIN_COOLDOWN_ACTIVE = 453

QUEST_IN_PROGRESS class-attribute instance-attribute

QUEST_IN_PROGRESS = 454

QUEST_IN_COOLDOWN class-attribute instance-attribute

QUEST_IN_COOLDOWN = 455

NOT_ENOUGH_QUEST_TRIES class-attribute instance-attribute

NOT_ENOUGH_QUEST_TRIES = 456

QUEST_NOT_IN_COOLDOWN class-attribute instance-attribute

QUEST_NOT_IN_COOLDOWN = 457

INVALID_ALLIANCE_REWARD_ID class-attribute instance-attribute

INVALID_ALLIANCE_REWARD_ID = 458

QUEST_IN_PROGRESS_BY_OTHER_PLAYER class-attribute instance-attribute

QUEST_IN_PROGRESS_BY_OTHER_PLAYER = 459

RAID_BOSS_NOT_IN_POOL class-attribute instance-attribute

RAID_BOSS_NOT_IN_POOL = 460

RAID_ALREADY_IN_PROGRESS class-attribute instance-attribute

RAID_ALREADY_IN_PROGRESS = 461

RAID_BOSS_LOCKED class-attribute instance-attribute

RAID_BOSS_LOCKED = 462

RAID_NO_ACTIVE_BOSS class-attribute instance-attribute

RAID_NO_ACTIVE_BOSS = 463

RESOURCE_PRODUCTION_CAP class-attribute instance-attribute

RESOURCE_PRODUCTION_CAP = 1001

TOO_MANY_LEADERS class-attribute instance-attribute

TOO_MANY_LEADERS = 1002

QUICK_ATTACK_ENABLED class-attribute instance-attribute

QUICK_ATTACK_ENABLED = 1003

IS_MINING_INFLUENCE class-attribute instance-attribute

IS_MINING_INFLUENCE = 1004

MISSING_INFLUENCE_MINER class-attribute instance-attribute

MISSING_INFLUENCE_MINER = 1005

MAX_CONQUERABLE_KINGS_TOWER_REACHED class-attribute instance-attribute

MAX_CONQUERABLE_KINGS_TOWER_REACHED = 1006

ALLIANCE_TOWER_NO_CHANGE class-attribute instance-attribute

ALLIANCE_TOWER_NO_CHANGE = 1007

REGISTRATION_RESTRICTED class-attribute instance-attribute

REGISTRATION_RESTRICTED = 1008

TOWER_DEPLETED class-attribute instance-attribute

TOWER_DEPLETED = 1009

INVALID_LANGUAGE class-attribute instance-attribute

INVALID_LANGUAGE = 1010

ALLIANCE_LANGUAGE_CHANGE_NOT_ALLOWED class-attribute instance-attribute

ALLIANCE_LANGUAGE_CHANGE_NOT_ALLOWED = 1011

NO_FREE_EMBLEM class-attribute instance-attribute

NO_FREE_EMBLEM = 2000

AGE_CHECK_FAILED_TIME_OF_DAY class-attribute instance-attribute

AGE_CHECK_FAILED_TIME_OF_DAY = 10000

KOREA_ID_ALREADY_REGISTERED class-attribute instance-attribute

KOREA_ID_ALREADY_REGISTERED = 10001

MISSING_KOREA_USER_DATA class-attribute instance-attribute

MISSING_KOREA_USER_DATA = 10002

NO_KOREA_USER_DATA_AVAILABLE class-attribute instance-attribute

NO_KOREA_USER_DATA_AVAILABLE = 10003

AGE_CHECK_FAILED_GAME_NOT_ALLOWED_FOR_AGE class-attribute instance-attribute

AGE_CHECK_FAILED_GAME_NOT_ALLOWED_FOR_AGE = 10004

MISSING_KOREA_REQUEST_ID_PARAMETER class-attribute instance-attribute

MISSING_KOREA_REQUEST_ID_PARAMETER = 10013

SOCIAL_LOGIN_KEYS_INVALID class-attribute instance-attribute

SOCIAL_LOGIN_KEYS_INVALID = 10014

is_ok property

is_ok: bool

is_cooldown property

is_cooldown: bool

from_code classmethod

from_code(code: int) -> GGEError

enums.gamedata

The fixed values of the items tables' text columns, as the client compares them.

Classes:

Name Description
UnitRole

A soldier's role, the role column of a unit.

ToolSide

Whether a tool is used in attack or in defence, the typ column of a tool.

ToolCategory

A tool's category, the toolCategory column in lower case.

BuildingGroup

The group column of a building, tower, gate or moat.

BuildingGroundType

The ground a building stands on, its buildingGroundType column.

QuestConditionType

What a quest condition counts, the first part of each conditions entry.

TitleDisplayType

Whether a title goes before or after the name, a title's displayType column.

PlayerRelation

The relationship to the target an effect is limited to, an effect's playerRelation column.

RelicEffectType

A relic effect's kind, its relicEffectType column.

CastleEffect

A construction item's fixed bonus, one column of its row named after the bonus, e.g. recruitCostReduction.

EffectTemplate

Which of the game's texts describes an effect, by where it is shown.

UnitRole

Bases: str, Enum

A soldier's role, the role column of a unit.

Client: SoldierUnitVO.ROLE_MELEE and ROLE_RANGE (bundle line 12590)

Attributes:

Name Type Description
MELEE
RANGED

MELEE class-attribute instance-attribute

MELEE = 'melee'

RANGED class-attribute instance-attribute

RANGED = 'ranged'

ToolSide

Bases: str, Enum

Whether a tool is used in attack or in defence, the typ column of a tool.

Client: ClientConstCastle.ATTACK_TOOL and DEFENSE_TOOL (bundle line 1004)

Attributes:

Name Type Description
ATTACK
DEFENCE

ATTACK class-attribute instance-attribute

ATTACK = 'Attack'

DEFENCE class-attribute instance-attribute

DEFENCE = 'Defence'

ToolCategory

Bases: str, Enum

A tool's category, the toolCategory column in lower case.

Client: AttackDialogWaveInfoHelper.TOOL_CATEGORIES (bundle line 13361)

Attributes:

Name Type Description
BASIC
PREMIUM
ELITE
EVENT
COMBO

BASIC class-attribute instance-attribute

BASIC = 'basic'

PREMIUM class-attribute instance-attribute

PREMIUM = 'premium'

ELITE class-attribute instance-attribute

ELITE = 'elite'

EVENT class-attribute instance-attribute

EVENT = 'event'

COMBO class-attribute instance-attribute

COMBO = 'combo'

BuildingGroup

Bases: str, Enum

The group column of a building, tower, gate or moat.

Client: ClientConstCastle.GROUP_* (bundle line 1004)

Attributes:

Name Type Description
EXPANSION
TOWER
BACKGROUND
RESOURCES
CASTLEWALL
GATE
TOWERBASE
BUILDING
MAPOBJECT
MAPMOVEMENT
UNIT
DEFENCE
SURROUNDINGS
FIXED_POSITION_BUILDING
TRAVELBOOSTER
MOAT
EVENT
MOVING

EXPANSION class-attribute instance-attribute

EXPANSION = 'Expansion'

TOWER class-attribute instance-attribute

TOWER = 'Tower'

BACKGROUND class-attribute instance-attribute

BACKGROUND = 'Background'

RESOURCES class-attribute instance-attribute

RESOURCES = 'Resources'

CASTLEWALL class-attribute instance-attribute

CASTLEWALL = 'Castlewall'

GATE class-attribute instance-attribute

GATE = 'Gate'

TOWERBASE class-attribute instance-attribute

TOWERBASE = 'Towerbase'

BUILDING class-attribute instance-attribute

BUILDING = 'Building'

MAPOBJECT class-attribute instance-attribute

MAPOBJECT = 'Mapobject'

MAPMOVEMENT class-attribute instance-attribute

MAPMOVEMENT = 'Mapmovement'

UNIT class-attribute instance-attribute

UNIT = 'Unit'

DEFENCE class-attribute instance-attribute

DEFENCE = 'Defence'

SURROUNDINGS class-attribute instance-attribute

SURROUNDINGS = 'Surroundings'

FIXED_POSITION_BUILDING class-attribute instance-attribute

FIXED_POSITION_BUILDING = 'FixedPositionBuilding'

TRAVELBOOSTER class-attribute instance-attribute

TRAVELBOOSTER = 'Travelbooster'

MOAT class-attribute instance-attribute

MOAT = 'Moat'

EVENT class-attribute instance-attribute

EVENT = 'Event'

MOVING class-attribute instance-attribute

MOVING = 'Moving'

BuildingGroundType

Bases: str, Enum

The ground a building stands on, its buildingGroundType column.

Client: ClientConstCastle.BUILDINGGROUND_TYPE_* (bundle line 1004)

Attributes:

Name Type Description
NONE
DECO
MILITARY
DEFENCE
CIVIL

NONE class-attribute instance-attribute

NONE = ''

DECO class-attribute instance-attribute

DECO = 'DECO'

MILITARY class-attribute instance-attribute

MILITARY = 'MILITARY'

DEFENCE class-attribute instance-attribute

DEFENCE = 'DEFENCE'

CIVIL class-attribute instance-attribute

CIVIL = 'CIVIL'

QuestConditionType

Bases: str, Enum

What a quest condition counts, the first part of each conditions entry.

The client names only these; quests count more types, which only the server reads.

Client: ClientConstQuestCondition.QUESTTYPE_* (bundle line 9773)

Attributes:

Name Type Description
STARTER
BUILDINGS
UNITS
TOOLS
TOOL_START
DECOS
STORAGE
EXPANSIONS
INSTANTBUILD
COLLECT_TAX
BRIBE_TAXCOLLECTOR
DONATE_STONE
DONATE_FOOD
DONATE_WOOD
DONATE_C1
DONATE_COAL
DONATE_OIL
DONATE_GLASS
DONATE_IRON
DONATE_KHAN_MEDALS
DONATE_SAMURAI_TOKENS
COUNT_BATTLES
COUNT_DUNGEONS
COUNT_POPULATION
LOOTRESOURCE
SPY
OUTPOSTS
START_TREASUREMAP
TREASURE_NODE
FINISHTREASUREDUNGEONS
JOIN_ALLIANCE
START_KINGDOM
CONQUER_VILLAGES
COUNT_BOSSDUNGEONS
TREASURE_VILLAGES
COLLECT_SILVER_RUNES
FIND_EQUIPMENT
OFF_UNITS
DEF_UNITS
CONQUER_FACTIONCAMPS
CONQUER_FACTIONVILLAGE
DEFEATED_FACTIONCAPITAL
DEFEATED_FACTIONCAMP
FINISH_UNLOCKABLE
JOIN_AREA
REPAIR_TREASURE_BRIDGES
COLLECT_KHAN_TABLETS
COLLECT_SAMURAI_TOKENS
SPEND_SAMURAI_TOKENS
LAW_AND_ORDER
LOOT_PVP_AQUAMARINE
LOOT_NPC_AQUAMARINE
CONQUER_RESOURCE_ISLE
BUY_RUBIES
COLLECT_FAME
HEAL_SOLDIERS
RESEARCH
SPEND_KHAN_TABLETS
WISHING_WELL
MINUTESKIP
INVITE_A_FRIEND
CONSTRUCTION_ALLIANCE_HELP
BUY_PACKAGE
WIN_FAME_FIGHT
SPEND_RUBIES
WRITE_ALLIANCECHAT
SEND_RESOURCES_PLAYER
SABOTAGE
USE_FORGE_ALLIANCE
USE_FORGE
COLLECT_CITIZEN
RECRUIT_UNITS
PRODUCE_TOOLS
REQUEST_ALLIANCE_HELP
COMPLETE_MERCENARY_MISSION
COLLECT_FROM_CARRIAGE
CREATE_EMBLEM
ASSIGN_CONSTRUCTIONITEM
GAIN_FACTION_POINTS
DEFEAT_ALIENS_WITH_MIN_FAME
LOOT_RESOURCES_POINT_EVENT
CONNECT_TO_FACEBOOK
RECRUIT_ATTACK_UNITS
RECRUIT_DEFENDER_UNITS
LOOT_RESOURCES_PVP
DEFEAT_FACTION_TOWERS_ON_MAP
DEFEAT_FACTION_TOWERS
DEFEAT_KHAN_CAMPS
DEFEND_KHAN_ATTACKS
COLLECT_RAGE
SPEND_KHAN_MEDALS
COLLECT_PEARL_RELICS
DEFEAT_NOMAD_CAMPS
DEFEAT_SAMURAI_CAMPS
GAIN_LTPE_POINTS
JOIN_TEMP_SERVER
VISIT_SHOP
BUY_MIN_AMOUNT_OF_RUBIES
OPEN_SAMURAI_EVENT_DIALOG
OPTIN_NEWSLETTER
VISIT_GENERALS_INN
GENERAL_ASSIGN_TO_BARON
GENERAL_ASSIGN_TO_COMMANDER
DEFEND_WOLFKING
DEFEAT_WOLFKING
GACHA_DRAW
VISIT_GENERALS_OVERVIEW

STARTER class-attribute instance-attribute

STARTER = 'starter'

BUILDINGS class-attribute instance-attribute

BUILDINGS = 'buildings'

UNITS class-attribute instance-attribute

UNITS = 'units'

TOOLS class-attribute instance-attribute

TOOLS = 'tools'

TOOL_START class-attribute instance-attribute

TOOL_START = 'toolStart'

DECOS class-attribute instance-attribute

DECOS = 'decos'

STORAGE class-attribute instance-attribute

STORAGE = 'storage'

EXPANSIONS class-attribute instance-attribute

EXPANSIONS = 'expansions'

INSTANTBUILD class-attribute instance-attribute

INSTANTBUILD = 'instantBuild'

COLLECT_TAX class-attribute instance-attribute

COLLECT_TAX = 'collectTax'

BRIBE_TAXCOLLECTOR class-attribute instance-attribute

BRIBE_TAXCOLLECTOR = 'bribeTaxCollector'

DONATE_STONE class-attribute instance-attribute

DONATE_STONE = 'donateStone'

DONATE_FOOD class-attribute instance-attribute

DONATE_FOOD = 'donateFood'

DONATE_WOOD class-attribute instance-attribute

DONATE_WOOD = 'donateWood'

DONATE_C1 class-attribute instance-attribute

DONATE_C1 = 'donateCurrency1'

DONATE_COAL class-attribute instance-attribute

DONATE_COAL = 'donateCoal'

DONATE_OIL class-attribute instance-attribute

DONATE_OIL = 'donateOil'

DONATE_GLASS class-attribute instance-attribute

DONATE_GLASS = 'donateGlass'

DONATE_IRON class-attribute instance-attribute

DONATE_IRON = 'donateIron'

DONATE_KHAN_MEDALS class-attribute instance-attribute

DONATE_KHAN_MEDALS = 'donateKhanMedals'

DONATE_SAMURAI_TOKENS class-attribute instance-attribute

DONATE_SAMURAI_TOKENS = 'donateSamuraiTokens'

COUNT_BATTLES class-attribute instance-attribute

COUNT_BATTLES = 'countBattles'

COUNT_DUNGEONS class-attribute instance-attribute

COUNT_DUNGEONS = 'countDungeons'

COUNT_POPULATION class-attribute instance-attribute

COUNT_POPULATION = 'population'

LOOTRESOURCE class-attribute instance-attribute

LOOTRESOURCE = 'lootResource'

SPY class-attribute instance-attribute

SPY = 'spy'

OUTPOSTS class-attribute instance-attribute

OUTPOSTS = 'outposts'

START_TREASUREMAP class-attribute instance-attribute

START_TREASUREMAP = 'startTreasureMap'

TREASURE_NODE class-attribute instance-attribute

TREASURE_NODE = 'treasureNode'

FINISHTREASUREDUNGEONS class-attribute instance-attribute

FINISHTREASUREDUNGEONS = 'finishTreasureDungeons'

JOIN_ALLIANCE class-attribute instance-attribute

JOIN_ALLIANCE = 'alliance'

START_KINGDOM class-attribute instance-attribute

START_KINGDOM = 'startKingdom'

CONQUER_VILLAGES class-attribute instance-attribute

CONQUER_VILLAGES = 'villages'

COUNT_BOSSDUNGEONS class-attribute instance-attribute

COUNT_BOSSDUNGEONS = 'bossDungeon'

TREASURE_VILLAGES class-attribute instance-attribute

TREASURE_VILLAGES = 'treasureVillages'

COLLECT_SILVER_RUNES class-attribute instance-attribute

COLLECT_SILVER_RUNES = 'collectSilverRunes'

FIND_EQUIPMENT class-attribute instance-attribute

FIND_EQUIPMENT = 'findEquipment'

OFF_UNITS class-attribute instance-attribute

OFF_UNITS = 'offUnits'

DEF_UNITS class-attribute instance-attribute

DEF_UNITS = 'defUnits'

CONQUER_FACTIONCAMPS class-attribute instance-attribute

CONQUER_FACTIONCAMPS = 'conquerFactionCamp'

CONQUER_FACTIONVILLAGE class-attribute instance-attribute

CONQUER_FACTIONVILLAGE = 'conquerFactionVillage'

DEFEATED_FACTIONCAPITAL class-attribute instance-attribute

DEFEATED_FACTIONCAPITAL = 'defeatedFactionCapitalOnMap'

DEFEATED_FACTIONCAMP class-attribute instance-attribute

DEFEATED_FACTIONCAMP = 'defeatFactionCamp'

FINISH_UNLOCKABLE class-attribute instance-attribute

FINISH_UNLOCKABLE = 'finishUnlockable'

JOIN_AREA class-attribute instance-attribute

JOIN_AREA = 'joinArea'

REPAIR_TREASURE_BRIDGES class-attribute instance-attribute

REPAIR_TREASURE_BRIDGES = 'repairedTreasureBridges'

COLLECT_KHAN_TABLETS class-attribute instance-attribute

COLLECT_KHAN_TABLETS = 'collectKhanTablets'

COLLECT_SAMURAI_TOKENS class-attribute instance-attribute

COLLECT_SAMURAI_TOKENS = 'collectSamuraiTokens'

SPEND_SAMURAI_TOKENS class-attribute instance-attribute

SPEND_SAMURAI_TOKENS = 'spendSamuraiTokens'

LAW_AND_ORDER class-attribute instance-attribute

LAW_AND_ORDER = 'lawAndOrder'

LOOT_PVP_AQUAMARINE class-attribute instance-attribute

LOOT_PVP_AQUAMARINE = 'lootAquamarineInPVP'

LOOT_NPC_AQUAMARINE class-attribute instance-attribute

LOOT_NPC_AQUAMARINE = 'lootAquamarineFromNPC'

CONQUER_RESOURCE_ISLE class-attribute instance-attribute

CONQUER_RESOURCE_ISLE = 'conquerResourceIsle'

BUY_RUBIES class-attribute instance-attribute

BUY_RUBIES = 'buyRubies'

COLLECT_FAME class-attribute instance-attribute

COLLECT_FAME = 'collectFame'

HEAL_SOLDIERS class-attribute instance-attribute

HEAL_SOLDIERS = 'healSoldiers'

RESEARCH class-attribute instance-attribute

RESEARCH = 'research'

SPEND_KHAN_TABLETS class-attribute instance-attribute

SPEND_KHAN_TABLETS = 'spendKhanTablets'

WISHING_WELL class-attribute instance-attribute

WISHING_WELL = 'wishingWell'

MINUTESKIP class-attribute instance-attribute

MINUTESKIP = 'useMinuteSkip'

INVITE_A_FRIEND class-attribute instance-attribute

INVITE_A_FRIEND = 'inviteFriend'

CONSTRUCTION_ALLIANCE_HELP class-attribute instance-attribute

CONSTRUCTION_ALLIANCE_HELP = 'requestAllianceHelpBuilding'

BUY_PACKAGE class-attribute instance-attribute

BUY_PACKAGE = 'buyPackage'

WIN_FAME_FIGHT class-attribute instance-attribute

WIN_FAME_FIGHT = 'winFameFight'

SPEND_RUBIES class-attribute instance-attribute

SPEND_RUBIES = 'spendC2'

WRITE_ALLIANCECHAT class-attribute instance-attribute

WRITE_ALLIANCECHAT = 'writeInAllianceChat'

SEND_RESOURCES_PLAYER class-attribute instance-attribute

SEND_RESOURCES_PLAYER = 'resourceToPlayer'

SABOTAGE class-attribute instance-attribute

SABOTAGE = 'sabotageDamage'

USE_FORGE_ALLIANCE class-attribute instance-attribute

USE_FORGE_ALLIANCE = 'useAllianceForge'

USE_FORGE class-attribute instance-attribute

USE_FORGE = 'craftEquipment'

COLLECT_CITIZEN class-attribute instance-attribute

COLLECT_CITIZEN = 'collectFromCitizen'

RECRUIT_UNITS class-attribute instance-attribute

RECRUIT_UNITS = 'recruitUnits'

PRODUCE_TOOLS class-attribute instance-attribute

PRODUCE_TOOLS = 'produceTools'

REQUEST_ALLIANCE_HELP class-attribute instance-attribute

REQUEST_ALLIANCE_HELP = 'requestAllianceHelp'

COMPLETE_MERCENARY_MISSION class-attribute instance-attribute

COMPLETE_MERCENARY_MISSION = 'completeMercenaryMission'

COLLECT_FROM_CARRIAGE class-attribute instance-attribute

COLLECT_FROM_CARRIAGE = 'collectFromCarriage'

CREATE_EMBLEM class-attribute instance-attribute

CREATE_EMBLEM = 'createEmblem'

ASSIGN_CONSTRUCTIONITEM class-attribute instance-attribute

ASSIGN_CONSTRUCTIONITEM = 'assignConstructionItem'

GAIN_FACTION_POINTS class-attribute instance-attribute

GAIN_FACTION_POINTS = 'gainFactionPoints'

DEFEAT_ALIENS_WITH_MIN_FAME class-attribute instance-attribute

DEFEAT_ALIENS_WITH_MIN_FAME = 'defeatAliensWithMinFame'

LOOT_RESOURCES_POINT_EVENT class-attribute instance-attribute

LOOT_RESOURCES_POINT_EVENT = 'lootResourcesPointEvent'

CONNECT_TO_FACEBOOK class-attribute instance-attribute

CONNECT_TO_FACEBOOK = 'connectToFacebook'

RECRUIT_ATTACK_UNITS class-attribute instance-attribute

RECRUIT_ATTACK_UNITS = 'recruitedAttackUnitsWithMinStrength'

RECRUIT_DEFENDER_UNITS class-attribute instance-attribute

RECRUIT_DEFENDER_UNITS = 'recruitedDefenderUnitsWithMinStrength'

LOOT_RESOURCES_PVP class-attribute instance-attribute

LOOT_RESOURCES_PVP = 'lootResourcesPvP'

DEFEAT_FACTION_TOWERS_ON_MAP class-attribute instance-attribute

DEFEAT_FACTION_TOWERS_ON_MAP = 'defeatedFactionTowersOnMap'

DEFEAT_FACTION_TOWERS class-attribute instance-attribute

DEFEAT_FACTION_TOWERS = 'defeatedFactionTowers'

DEFEAT_KHAN_CAMPS class-attribute instance-attribute

DEFEAT_KHAN_CAMPS = 'defeatKhanCamps'

DEFEND_KHAN_ATTACKS class-attribute instance-attribute

DEFEND_KHAN_ATTACKS = 'defendKhanAttacks'

COLLECT_RAGE class-attribute instance-attribute

COLLECT_RAGE = 'collectRage'

SPEND_KHAN_MEDALS class-attribute instance-attribute

SPEND_KHAN_MEDALS = 'spendKhanMedals'

COLLECT_PEARL_RELICS class-attribute instance-attribute

COLLECT_PEARL_RELICS = 'collectPearlRelics'

DEFEAT_NOMAD_CAMPS class-attribute instance-attribute

DEFEAT_NOMAD_CAMPS = 'defeatNomads'

DEFEAT_SAMURAI_CAMPS class-attribute instance-attribute

DEFEAT_SAMURAI_CAMPS = 'defeatSamuraiCamps'

GAIN_LTPE_POINTS class-attribute instance-attribute

GAIN_LTPE_POINTS = 'gainLTPEPoints'

JOIN_TEMP_SERVER class-attribute instance-attribute

JOIN_TEMP_SERVER = 'joinTempServer'

VISIT_SHOP class-attribute instance-attribute

VISIT_SHOP = 'visitShop'

BUY_MIN_AMOUNT_OF_RUBIES class-attribute instance-attribute

BUY_MIN_AMOUNT_OF_RUBIES = 'buyMinAmountOfRubies'

OPEN_SAMURAI_EVENT_DIALOG class-attribute instance-attribute

OPEN_SAMURAI_EVENT_DIALOG = 'clientOnly_openSamuraiEventDialog'

OPTIN_NEWSLETTER class-attribute instance-attribute

OPTIN_NEWSLETTER = 'optinNewsletter'

VISIT_GENERALS_INN class-attribute instance-attribute

VISIT_GENERALS_INN = 'visitGeneralsInn'

GENERAL_ASSIGN_TO_BARON class-attribute instance-attribute

GENERAL_ASSIGN_TO_BARON = 'assignGeneralToBaron'

GENERAL_ASSIGN_TO_COMMANDER class-attribute instance-attribute

GENERAL_ASSIGN_TO_COMMANDER = 'assignGeneralToCommander'

DEFEND_WOLFKING class-attribute instance-attribute

DEFEND_WOLFKING = 'defendWolfKing'

DEFEAT_WOLFKING class-attribute instance-attribute

DEFEAT_WOLFKING = 'defeatWolfKing'

GACHA_DRAW class-attribute instance-attribute

GACHA_DRAW = 'performGacha'

VISIT_GENERALS_OVERVIEW class-attribute instance-attribute

VISIT_GENERALS_OVERVIEW = 'visitGeneralsOverview'

TitleDisplayType

Bases: str, Enum

Whether a title goes before or after the name, a title's displayType column.

Client: ClientConstTitle.DISPLAYTYPE_PREFIX and DISPLAYTYPE_SUFFIX (bundle line 6767)

Attributes:

Name Type Description
PREFIX
SUFFIX

PREFIX class-attribute instance-attribute

PREFIX = 'prefix'

SUFFIX class-attribute instance-attribute

SUFFIX = 'suffix'

PlayerRelation

Bases: str, Enum

The relationship to the target an effect is limited to, an effect's playerRelation column.

Client: EffectVO.RELATION_* (bundle line 41739)

Attributes:

Name Type Description
SAME_ALLIANCE
ALLIANCE_IN_WAR
SAME_PLAYER

SAME_ALLIANCE class-attribute instance-attribute

SAME_ALLIANCE = 'sameAlliance'

ALLIANCE_IN_WAR class-attribute instance-attribute

ALLIANCE_IN_WAR = 'allianceInWar'

SAME_PLAYER class-attribute instance-attribute

SAME_PLAYER = 'samePlayer'

RelicEffectType

Bases: str, Enum

A relic effect's kind, its relicEffectType column.

Client: XmlRelicEffectVO.EFFECT_TYPE_NORMAL, EFFECT_TYPE_UNIT_TOOL and the "economy" of EFFECT_TYPE_SORT_ORDER (bundle line 18417)

Attributes:

Name Type Description
NORMAL
UNIT_TOOL
ECONOMY

NORMAL class-attribute instance-attribute

NORMAL = 'normal'

UNIT_TOOL class-attribute instance-attribute

UNIT_TOOL = 'unitTool'

ECONOMY class-attribute instance-attribute

ECONOMY = 'economy'

CastleEffect

Bases: str, Enum

A construction item's fixed bonus, one column of its row named after the bonus, e.g. recruitCostReduction.

Members are in the client's order, the order a construction item lists them in.

Client: CastleEffectEnum (bundle line 3770), read by CastleEffectVO.createFromXML (bundle line 79059)

Attributes:

Name Type Description
WOODPRODUCTION
STONEPRODUCTION
FOODPRODUCTION
COALPRODUCTION
OILPRODUCTION
GLASSPRODUCTION
IRONPRODUCTION
WOODBOOST
STONEBOOST
FOODBOOST
ALLI_FOOD_PRODUCTION_BONUS
COALBOOST
OILBOOST
GLASSBOOST
IRONBOOST
FOODREDUCTION
HIDEOUT
DECO_POINTS
POPULATION
WOOD_STORAGE
STONE_STORAGE
FOOD_STORAGE
COAL_STORAGE
OIL_STORAGE
GLASS_STORAGE
IRON_STORAGE
HONEY_STORAGE
MEAD_STORAGE
BEEF_STORAGE
MARKET_CARRIAGES
SIGHT_RADIUS_BONUS
COMMANDER_SIZE
GUARD_SIZE
SPY_SIZE
BUILDING_COST_REDUCTION
SHOWN_TRAVEL_BONUS
ISLAND_ALLIANCE_POINTS
BUILD_SPEED_BOOST
SURVIVE_BOOST
HOSPITAL_CAPACITY
HOSPITAL_SLOTS
RECRUIT_COST_REDUCTION
STACK_SIZE
HEAL_SPEED
RECRUIT_SPEED_BOOST
UNIT_WALL_COUNT
UNBOOSTED_FOOD_PRODUCTION
UNBOOSTED_WOOD_PRODUCTION
UNBOOSTED_STONE_PRODUCTION
ESPIONAGE_TRAVEL_BOOST
DEFENSIVE_TOOLS_COSTS_REDUCTION
DEFENSIVE_TOOLS_SPEED_BOOST
FEAST_COSTS_REDUCTION
OFFENSIVE_TOOLS_COSTS_REDUCTION
OFFENSIVE_TOOLS_SPEED_BOOST
REDUCE_RESEARCH_RESOURCE_COSTS
XP_BOOST_BUILD_BUILDINGS
DISTRICT_SLOTS
MEADREDUCTION
BEEFREDUCTION

WOODPRODUCTION class-attribute instance-attribute

WOODPRODUCTION = 'Woodproduction'

STONEPRODUCTION class-attribute instance-attribute

STONEPRODUCTION = 'Stoneproduction'

FOODPRODUCTION class-attribute instance-attribute

FOODPRODUCTION = 'Foodproduction'

COALPRODUCTION class-attribute instance-attribute

COALPRODUCTION = 'Coalproduction'

OILPRODUCTION class-attribute instance-attribute

OILPRODUCTION = 'Oilproduction'

GLASSPRODUCTION class-attribute instance-attribute

GLASSPRODUCTION = 'Glassproduction'

IRONPRODUCTION class-attribute instance-attribute

IRONPRODUCTION = 'Ironproduction'

WOODBOOST class-attribute instance-attribute

WOODBOOST = 'Woodboost'

STONEBOOST class-attribute instance-attribute

STONEBOOST = 'Stoneboost'

FOODBOOST class-attribute instance-attribute

FOODBOOST = 'Foodboost'

ALLI_FOOD_PRODUCTION_BONUS class-attribute instance-attribute

ALLI_FOOD_PRODUCTION_BONUS = 'alliFoodProductionBonus'

COALBOOST class-attribute instance-attribute

COALBOOST = 'Coalboost'

OILBOOST class-attribute instance-attribute

OILBOOST = 'Oilboost'

GLASSBOOST class-attribute instance-attribute

GLASSBOOST = 'Glassboost'

IRONBOOST class-attribute instance-attribute

IRONBOOST = 'Ironboost'

FOODREDUCTION class-attribute instance-attribute

FOODREDUCTION = 'Foodreduction'

HIDEOUT class-attribute instance-attribute

HIDEOUT = 'Hideout'

DECO_POINTS class-attribute instance-attribute

DECO_POINTS = 'decoPoints'

POPULATION class-attribute instance-attribute

POPULATION = 'Population'

WOOD_STORAGE class-attribute instance-attribute

WOOD_STORAGE = 'woodStorage'

STONE_STORAGE class-attribute instance-attribute

STONE_STORAGE = 'stoneStorage'

FOOD_STORAGE class-attribute instance-attribute

FOOD_STORAGE = 'foodStorage'

COAL_STORAGE class-attribute instance-attribute

COAL_STORAGE = 'coalStorage'

OIL_STORAGE class-attribute instance-attribute

OIL_STORAGE = 'oilStorage'

GLASS_STORAGE class-attribute instance-attribute

GLASS_STORAGE = 'glassStorage'

IRON_STORAGE class-attribute instance-attribute

IRON_STORAGE = 'ironStorage'

HONEY_STORAGE class-attribute instance-attribute

HONEY_STORAGE = 'honeyStorage'

MEAD_STORAGE class-attribute instance-attribute

MEAD_STORAGE = 'meadStorage'

BEEF_STORAGE class-attribute instance-attribute

BEEF_STORAGE = 'beefStorage'

MARKET_CARRIAGES class-attribute instance-attribute

MARKET_CARRIAGES = 'marketCarriages'

SIGHT_RADIUS_BONUS class-attribute instance-attribute

SIGHT_RADIUS_BONUS = 'sightRadiusBonus'

COMMANDER_SIZE class-attribute instance-attribute

COMMANDER_SIZE = 'commanderSize'

GUARD_SIZE class-attribute instance-attribute

GUARD_SIZE = 'guardSize'

SPY_SIZE class-attribute instance-attribute

SPY_SIZE = 'spySize'

BUILDING_COST_REDUCTION class-attribute instance-attribute

BUILDING_COST_REDUCTION = 'buildingCostReduction'

SHOWN_TRAVEL_BONUS class-attribute instance-attribute

SHOWN_TRAVEL_BONUS = 'shownTravelBonus'

ISLAND_ALLIANCE_POINTS class-attribute instance-attribute

ISLAND_ALLIANCE_POINTS = 'islandAlliancePoints'

BUILD_SPEED_BOOST class-attribute instance-attribute

BUILD_SPEED_BOOST = 'buildSpeedBoost'

SURVIVE_BOOST class-attribute instance-attribute

SURVIVE_BOOST = 'surviveBoost'

HOSPITAL_CAPACITY class-attribute instance-attribute

HOSPITAL_CAPACITY = 'hospitalCapacity'

HOSPITAL_SLOTS class-attribute instance-attribute

HOSPITAL_SLOTS = 'hospitalSlots'

RECRUIT_COST_REDUCTION class-attribute instance-attribute

RECRUIT_COST_REDUCTION = 'recruitCostReduction'

STACK_SIZE class-attribute instance-attribute

STACK_SIZE = 'stackSize'

HEAL_SPEED class-attribute instance-attribute

HEAL_SPEED = 'healSpeed'

RECRUIT_SPEED_BOOST class-attribute instance-attribute

RECRUIT_SPEED_BOOST = 'recruitSpeedBoost'

UNIT_WALL_COUNT class-attribute instance-attribute

UNIT_WALL_COUNT = 'unitWallCount'

UNBOOSTED_FOOD_PRODUCTION class-attribute instance-attribute

UNBOOSTED_FOOD_PRODUCTION = 'unboostedFoodProduction'

UNBOOSTED_WOOD_PRODUCTION class-attribute instance-attribute

UNBOOSTED_WOOD_PRODUCTION = 'unboostedWoodProduction'

UNBOOSTED_STONE_PRODUCTION class-attribute instance-attribute

UNBOOSTED_STONE_PRODUCTION = 'unboostedStoneProduction'

ESPIONAGE_TRAVEL_BOOST class-attribute instance-attribute

ESPIONAGE_TRAVEL_BOOST = 'espionageTravelBoost'

DEFENSIVE_TOOLS_COSTS_REDUCTION class-attribute instance-attribute

DEFENSIVE_TOOLS_COSTS_REDUCTION = 'defensiveToolsCostsReduction'

DEFENSIVE_TOOLS_SPEED_BOOST class-attribute instance-attribute

DEFENSIVE_TOOLS_SPEED_BOOST = 'defensiveToolsSpeedBoost'

FEAST_COSTS_REDUCTION class-attribute instance-attribute

FEAST_COSTS_REDUCTION = 'feastCostsReduction'

OFFENSIVE_TOOLS_COSTS_REDUCTION class-attribute instance-attribute

OFFENSIVE_TOOLS_COSTS_REDUCTION = 'offensiveToolsCostsReduction'

OFFENSIVE_TOOLS_SPEED_BOOST class-attribute instance-attribute

OFFENSIVE_TOOLS_SPEED_BOOST = 'offensiveToolsSpeedBoost'

REDUCE_RESEARCH_RESOURCE_COSTS class-attribute instance-attribute

REDUCE_RESEARCH_RESOURCE_COSTS = 'ReduceResearchResourceCosts'

XP_BOOST_BUILD_BUILDINGS class-attribute instance-attribute

XP_BOOST_BUILD_BUILDINGS = 'XPBoostBuildBuildings'

DISTRICT_SLOTS class-attribute instance-attribute

DISTRICT_SLOTS = 'districtSlots'

MEADREDUCTION class-attribute instance-attribute

MEADREDUCTION = 'Meadreduction'

BEEFREDUCTION class-attribute instance-attribute

BEEFREDUCTION = 'Beefreduction'

EffectTemplate

Bases: Enum

Which of the game's texts describes an effect, by where it is shown.

Attributes:

Name Type Description
CONSTRUCTION_ITEM

ci_effect_<name>: a construction item's bonuses (ConstructionItemVO.effectText, bundle line 47766).

BUILDING

effect_name_<name>, with the effect's cap when it has one: a decoration's effects

EQUIPMENT

equip_effect_description_<name>: an equipment item's or a gem's bonus (BonusVO.descriptionText,

CONSTRUCTION_ITEM class-attribute instance-attribute

CONSTRUCTION_ITEM = 'ci_effect_'

ci_effect_<name>: a construction item's bonuses (ConstructionItemVO.effectText, bundle line 47766).

BUILDING class-attribute instance-attribute

BUILDING = 'effect_name_'

effect_name_<name>, with the effect's cap when it has one: a decoration's effects (ADecoBuildingVO.createAdditionalEffectItems, bundle line 11897).

EQUIPMENT class-attribute instance-attribute

EQUIPMENT = 'equip_effect_description_'

equip_effect_description_<name>: an equipment item's or a gem's bonus (BonusVO.descriptionText, EquipmentBonusVO.descriptionText and GemBonusVO.descriptionText, bundle lines 5711, 20944 and 46807).

enums.login

The login's version check.

Classes:

Name Description
VersionCheckStatus

The version check (vck) refusals, which are not GGEError codes.

VersionCheckStatus

Bases: IntEnum

The version check (vck) refusals, which are not GGEError codes.

Client: VCKCommand.VERSION_TOO_LOW and VERSION_TOO_HIGH (dll line 14473), matched by CastleVCKCommand.executeCommand (bundle line 120444)

Attributes:

Name Type Description
VERSION_TOO_LOW
VERSION_TOO_HIGH

VERSION_TOO_LOW class-attribute instance-attribute

VERSION_TOO_LOW = 1

VERSION_TOO_HIGH class-attribute instance-attribute

VERSION_TOO_HIGH = 2

enums.map

Kingdom ids, map area types and NPC owner ids.

Classes:

Name Description
Kingdom

Kingdom identifiers used throughout the game.

MapItemType

Area types: the first field of a map row, as in a scan's AI array.

NPCOwner

The player ids the game gives its NPC owners; every NPC id is below 0.

PeaceModeStatus

Where the player's peace mode stands, a uap block's PMS outside Berimond.

Kingdom

Bases: IntEnum

Kingdom identifiers used throughout the game.

Each kingdom has different terrain and unit types.

Client: WorldClassic.KINGDOM_ID (dll line 19928), WorldDessert (20019), WorldIce (20035), WorldVolcano (20067), WorldIsland (20051), FactionConst.KINGDOM_ID (19333)

Attributes:

Name Type Description
GREEN
SANDS
ICE
FIRE
STORM
BERIMOND
text_id str

The text id of the kingdom's name, kingdomName_<kingdomName>: text(Kingdom.SANDS.text_id) is

GREEN class-attribute instance-attribute

GREEN = 0

SANDS class-attribute instance-attribute

SANDS = 1

ICE class-attribute instance-attribute

ICE = 2

FIRE class-attribute instance-attribute

FIRE = 3

STORM class-attribute instance-attribute

STORM = 4

BERIMOND class-attribute instance-attribute

BERIMOND = 10

text_id property

text_id: str

The text id of the kingdom's name, kingdomName_<kingdomName>: text(Kingdom.SANDS.text_id) is "The Burning Sands" (empire_core.texts.text).

Client: CastleKingdomVO.kingdomNameString (bundle line 134711), with the kingdomName column of the items kingdoms table (CastleKingdomVO.fillFromParamXML, bundle line 134695)

MapItemType

Bases: IntEnum

Area types: the first field of a map row, as in a scan's AI array.

These mirror the game client's own WorldConst.AREA_TYPE_* constants, a superset of the types WorldmapObjectFactory.mapObjectVOs (bundle line 5357) registers a map object for: NO_LANDMARK (14), TROOP_HOSTEL (20), SAMURAI_ALIEN_CAMP (33) and NO_OUTPOST (99) have none, so the client cannot read a map row of those types.

Two things that are not separate types:

  • A ruin is not an item type: the client registers no ruin map object, and the flag lives on the owner record instead (R in a scan's OI list, exposed as MapObject.is_ruin).
  • The nomad khan camp, which appears while the nomad event runs, is ALLIANCE_NOMAD_CAMP (NomadKhanCampMapObjectVO).

The same ids type a movement's area rows (TA/SA) and every area_type input.

Client: WorldConst.AREA_TYPE_* (dll line 20003)

Attributes:

Name Type Description
EMPTY
CASTLE
DUNGEON
CAPITAL
OUTPOST
TREASURE_DUNGEON
TREASURE_CAMP
SHADOW_AREA
VILLAGE
BOSS_DUNGEON
KINGDOM_CASTLE
EVENT_DUNGEON
NO_LANDMARK
FACTION_CAMP
FACTION_VILLAGE
FACTION_TOWER
FACTION_CAPITAL
PLAGUE_AREA
TROOP_HOSTEL
ALIEN_CAMP
METROPOL
KINGS_TOWER
ISLE_RESOURCE
ISLE_DUNGEON
MONUMENT
NOMAD_CAMP
LABORATORY
SAMURAI_CAMP
FACTION_INVASION_CAMP
DYNAMIC
SAMURAI_ALIEN_CAMP
RED_ALIEN_CAMP
ALLIANCE_NOMAD_CAMP
DAIMYO_CASTLE
DAIMYO_TOWNSHIP
ALLIANCE_BATTLE_GROUND_RESOURCE_TOWER
ALLIANCE_BATTLE_GROUND_TOWER
WOLF_KING
ARE_PORTAL
NO_OUTPOST

EMPTY class-attribute instance-attribute

EMPTY = 0

CASTLE class-attribute instance-attribute

CASTLE = 1

DUNGEON class-attribute instance-attribute

DUNGEON = 2

CAPITAL class-attribute instance-attribute

CAPITAL = 3

OUTPOST class-attribute instance-attribute

OUTPOST = 4

TREASURE_DUNGEON class-attribute instance-attribute

TREASURE_DUNGEON = 7

TREASURE_CAMP class-attribute instance-attribute

TREASURE_CAMP = 8

SHADOW_AREA class-attribute instance-attribute

SHADOW_AREA = 9

VILLAGE class-attribute instance-attribute

VILLAGE = 10

BOSS_DUNGEON class-attribute instance-attribute

BOSS_DUNGEON = 11

KINGDOM_CASTLE class-attribute instance-attribute

KINGDOM_CASTLE = 12

EVENT_DUNGEON class-attribute instance-attribute

EVENT_DUNGEON = 13

NO_LANDMARK class-attribute instance-attribute

NO_LANDMARK = 14

FACTION_CAMP class-attribute instance-attribute

FACTION_CAMP = 15

FACTION_VILLAGE class-attribute instance-attribute

FACTION_VILLAGE = 16

FACTION_TOWER class-attribute instance-attribute

FACTION_TOWER = 17

FACTION_CAPITAL class-attribute instance-attribute

FACTION_CAPITAL = 18

PLAGUE_AREA class-attribute instance-attribute

PLAGUE_AREA = 19

TROOP_HOSTEL class-attribute instance-attribute

TROOP_HOSTEL = 20

ALIEN_CAMP class-attribute instance-attribute

ALIEN_CAMP = 21

METROPOL class-attribute instance-attribute

METROPOL = 22

KINGS_TOWER class-attribute instance-attribute

KINGS_TOWER = 23

ISLE_RESOURCE class-attribute instance-attribute

ISLE_RESOURCE = 24

ISLE_DUNGEON class-attribute instance-attribute

ISLE_DUNGEON = 25

MONUMENT class-attribute instance-attribute

MONUMENT = 26

NOMAD_CAMP class-attribute instance-attribute

NOMAD_CAMP = 27

LABORATORY class-attribute instance-attribute

LABORATORY = 28

SAMURAI_CAMP class-attribute instance-attribute

SAMURAI_CAMP = 29

FACTION_INVASION_CAMP class-attribute instance-attribute

FACTION_INVASION_CAMP = 30

DYNAMIC class-attribute instance-attribute

DYNAMIC = 31

SAMURAI_ALIEN_CAMP class-attribute instance-attribute

SAMURAI_ALIEN_CAMP = 33

RED_ALIEN_CAMP class-attribute instance-attribute

RED_ALIEN_CAMP = 34

ALLIANCE_NOMAD_CAMP class-attribute instance-attribute

ALLIANCE_NOMAD_CAMP = 35

DAIMYO_CASTLE class-attribute instance-attribute

DAIMYO_CASTLE = 37

DAIMYO_TOWNSHIP class-attribute instance-attribute

DAIMYO_TOWNSHIP = 38

ALLIANCE_BATTLE_GROUND_RESOURCE_TOWER class-attribute instance-attribute

ALLIANCE_BATTLE_GROUND_RESOURCE_TOWER = 40

ALLIANCE_BATTLE_GROUND_TOWER class-attribute instance-attribute

ALLIANCE_BATTLE_GROUND_TOWER = 41

WOLF_KING class-attribute instance-attribute

WOLF_KING = 42

ARE_PORTAL class-attribute instance-attribute

ARE_PORTAL = 43

NO_OUTPOST class-attribute instance-attribute

NO_OUTPOST = 99

NPCOwner

Bases: IntEnum

The player ids the game gives its NPC owners; every NPC id is below 0.

Members take the client's names, with its kingdom words (desert, ice, volcano, island for the Sands, Ice, Fire and Storm kingdoms). Some owners are a run of ids the client computes and names only by their first: robber barons are ROBBER_BARON minus 0 to 12, nomad camps NOMAD_CAMP minus 0 to 3, kingdom dungeons DESERT_DUNGEON minus 0 to 4, and villages VillageConst.DEFAULT_OWNER_OFFSET (-400) minus the kingdom id less one, -399 to -403.

ABG_CULTISTS is the same id as VOLCANO_DUNGEON, so NPCOwner(-222) is VOLCANO_DUNGEON.

Client: DungeonConst (dll line 19157), OutpostConst (19549), VillageConst (19897), SpyConst.PLAGUEMONK_OWNER_ID (19757), ClientConstNPCs (bundle lines 5046-5047), CastleNPCOwnerFactory.generateUnknownNPC (14582)

Attributes:

Name Type Description
ROBBER_BARON
DESERT_DUNGEON
ICE_DUNGEON
VOLCANO_DUNGEON
ABG_CULTISTS
ISLAND_DUNGEON
DESERT_BOSS_DUNGEON
ICE_BOSS_DUNGEON
VOLCANO_BOSS_DUNGEON
OUTPOST
PLAGUE_MONK
UNKNOWN
ISLAND_VILLAGE
BLUE_FACTION_KING
RED_FACTION_KING
CLASSIC_CAPITAL
ICE_CAPITAL
DESERT_CAPITAL
VOLCANO_CAPITAL
METROPOL
KINGS_TOWER
MONUMENT
CLASSIC_LABORATORY
ICE_LABORATORY
DESERT_LABORATORY
VOLCANO_LABORATORY
ALLIANCE_BATTLE_GROUND
RANDOM_DUNGEON_EVENT
APRIL_DUNGEON_EVENT
ST_PATRICKS_DAY_DUNGEON_EVENT
EASTER_DUNGEON_EVENT
NOMAD_CAMP
SAMURAI_CAMP
TUTORIAL_DUNGEON
THORNKING_DUNGEON
THORNKING_VILLAGE
THORNKING_COW_DUNGEON
SEA_QUEEN_DUNGEON
SEA_QUEEN_SHIPS
TREASURE_HUNT_DUNGEON
UNDERWORLD_DUNGEON
UNDERWORLD_VILLAGE
ALLIANCE_NOMAD_CAMP
DAIMYO_CASTLE
DAIMYO_TOWNSHIP
TEMP_CHARGE_CAMP
ALIEN_INVASION
SAMURAI_ALIEN
RED_ALIEN_INVASION
COLLECTOR_HALLOWEEN
COLLECTOR_CHRISTMAS
COLLECTOR_CARNIVAL
COLLECTOR_SPRING
COLLECTOR_ELEMENTAL
COLLECTOR_HALLOWEEN2
COLLECTOR_CHRISTMAS2
COLLECTOR_CARNIVAL2
COLLECTOR_SUMMER
COLLECTOR_10TH_ANNIVERSARY
COLLECTOR_HALLOWEEN3
COLLECTOR_CHRISTMAS3
COLLECTOR_CHRISTMAS4
COLLECTOR_SPRING2
ALLIANCE_BATTLE_GROUND_RESOURCE_TOWER
WOLF_KING
ARE_PORTAL
UNKNOWN_EVENT_OWNER

ROBBER_BARON class-attribute instance-attribute

ROBBER_BARON = -202

DESERT_DUNGEON class-attribute instance-attribute

DESERT_DUNGEON = -220

ICE_DUNGEON class-attribute instance-attribute

ICE_DUNGEON = -221

VOLCANO_DUNGEON class-attribute instance-attribute

VOLCANO_DUNGEON = -222

ABG_CULTISTS class-attribute instance-attribute

ABG_CULTISTS = -222

ISLAND_DUNGEON class-attribute instance-attribute

ISLAND_DUNGEON = -223

DESERT_BOSS_DUNGEON class-attribute instance-attribute

DESERT_BOSS_DUNGEON = -230

ICE_BOSS_DUNGEON class-attribute instance-attribute

ICE_BOSS_DUNGEON = -231

VOLCANO_BOSS_DUNGEON class-attribute instance-attribute

VOLCANO_BOSS_DUNGEON = -232

OUTPOST class-attribute instance-attribute

OUTPOST = -300

PLAGUE_MONK class-attribute instance-attribute

PLAGUE_MONK = -334

UNKNOWN class-attribute instance-attribute

UNKNOWN = -366

ISLAND_VILLAGE class-attribute instance-attribute

ISLAND_VILLAGE = -403

BLUE_FACTION_KING class-attribute instance-attribute

BLUE_FACTION_KING = -410

RED_FACTION_KING class-attribute instance-attribute

RED_FACTION_KING = -411

CLASSIC_CAPITAL class-attribute instance-attribute

CLASSIC_CAPITAL = -432

ICE_CAPITAL class-attribute instance-attribute

ICE_CAPITAL = -433

DESERT_CAPITAL class-attribute instance-attribute

DESERT_CAPITAL = -434

VOLCANO_CAPITAL class-attribute instance-attribute

VOLCANO_CAPITAL = -435

METROPOL class-attribute instance-attribute

METROPOL = -440

KINGS_TOWER class-attribute instance-attribute

KINGS_TOWER = -450

MONUMENT class-attribute instance-attribute

MONUMENT = -460

CLASSIC_LABORATORY class-attribute instance-attribute

CLASSIC_LABORATORY = -470

ICE_LABORATORY class-attribute instance-attribute

ICE_LABORATORY = -471

DESERT_LABORATORY class-attribute instance-attribute

DESERT_LABORATORY = -472

VOLCANO_LABORATORY class-attribute instance-attribute

VOLCANO_LABORATORY = -473

ALLIANCE_BATTLE_GROUND class-attribute instance-attribute

ALLIANCE_BATTLE_GROUND = -480

RANDOM_DUNGEON_EVENT class-attribute instance-attribute

RANDOM_DUNGEON_EVENT = -500

APRIL_DUNGEON_EVENT class-attribute instance-attribute

APRIL_DUNGEON_EVENT = -501

ST_PATRICKS_DAY_DUNGEON_EVENT class-attribute instance-attribute

ST_PATRICKS_DAY_DUNGEON_EVENT = -502

EASTER_DUNGEON_EVENT class-attribute instance-attribute

EASTER_DUNGEON_EVENT = -503

NOMAD_CAMP class-attribute instance-attribute

NOMAD_CAMP = -601

SAMURAI_CAMP class-attribute instance-attribute

SAMURAI_CAMP = -651

TUTORIAL_DUNGEON class-attribute instance-attribute

TUTORIAL_DUNGEON = -666

THORNKING_DUNGEON class-attribute instance-attribute

THORNKING_DUNGEON = -700

THORNKING_VILLAGE class-attribute instance-attribute

THORNKING_VILLAGE = -701

THORNKING_COW_DUNGEON class-attribute instance-attribute

THORNKING_COW_DUNGEON = -702

SEA_QUEEN_DUNGEON class-attribute instance-attribute

SEA_QUEEN_DUNGEON = -703

SEA_QUEEN_SHIPS class-attribute instance-attribute

SEA_QUEEN_SHIPS = -704

TREASURE_HUNT_DUNGEON class-attribute instance-attribute

TREASURE_HUNT_DUNGEON = -705

UNDERWORLD_DUNGEON class-attribute instance-attribute

UNDERWORLD_DUNGEON = -706

UNDERWORLD_VILLAGE class-attribute instance-attribute

UNDERWORLD_VILLAGE = -707

ALLIANCE_NOMAD_CAMP class-attribute instance-attribute

ALLIANCE_NOMAD_CAMP = -801

DAIMYO_CASTLE class-attribute instance-attribute

DAIMYO_CASTLE = -811

DAIMYO_TOWNSHIP class-attribute instance-attribute

DAIMYO_TOWNSHIP = -815

TEMP_CHARGE_CAMP class-attribute instance-attribute

TEMP_CHARGE_CAMP = -821

ALIEN_INVASION class-attribute instance-attribute

ALIEN_INVASION = -1000

SAMURAI_ALIEN class-attribute instance-attribute

SAMURAI_ALIEN = -1001

RED_ALIEN_INVASION class-attribute instance-attribute

RED_ALIEN_INVASION = -1002

COLLECTOR_HALLOWEEN class-attribute instance-attribute

COLLECTOR_HALLOWEEN = -1101

COLLECTOR_CHRISTMAS class-attribute instance-attribute

COLLECTOR_CHRISTMAS = -1102

COLLECTOR_CARNIVAL class-attribute instance-attribute

COLLECTOR_CARNIVAL = -1103

COLLECTOR_SPRING class-attribute instance-attribute

COLLECTOR_SPRING = -1104

COLLECTOR_ELEMENTAL class-attribute instance-attribute

COLLECTOR_ELEMENTAL = -1105

COLLECTOR_HALLOWEEN2 class-attribute instance-attribute

COLLECTOR_HALLOWEEN2 = -1106

COLLECTOR_CHRISTMAS2 class-attribute instance-attribute

COLLECTOR_CHRISTMAS2 = -1107

COLLECTOR_CARNIVAL2 class-attribute instance-attribute

COLLECTOR_CARNIVAL2 = -1108

COLLECTOR_SUMMER class-attribute instance-attribute

COLLECTOR_SUMMER = -1109

COLLECTOR_10TH_ANNIVERSARY class-attribute instance-attribute

COLLECTOR_10TH_ANNIVERSARY = -1110

COLLECTOR_HALLOWEEN3 class-attribute instance-attribute

COLLECTOR_HALLOWEEN3 = -1111

COLLECTOR_CHRISTMAS3 class-attribute instance-attribute

COLLECTOR_CHRISTMAS3 = -1112

COLLECTOR_CHRISTMAS4 class-attribute instance-attribute

COLLECTOR_CHRISTMAS4 = -1113

COLLECTOR_SPRING2 class-attribute instance-attribute

COLLECTOR_SPRING2 = -1114

ALLIANCE_BATTLE_GROUND_RESOURCE_TOWER class-attribute instance-attribute

ALLIANCE_BATTLE_GROUND_RESOURCE_TOWER = -1200

WOLF_KING class-attribute instance-attribute

WOLF_KING = -1201

ARE_PORTAL class-attribute instance-attribute

ARE_PORTAL = -1202

UNKNOWN_EVENT_OWNER class-attribute instance-attribute

UNKNOWN_EVENT_OWNER = -1234

PeaceModeStatus

Bases: IntEnum

Where the player's peace mode stands, a uap block's PMS outside Berimond.

Client: CastleUserData.PEACEMODE_STATUS_* (bundle line 10188)

Attributes:

Name Type Description
OFF
PRETIME
PEACETIME
POSTTIME

OFF class-attribute instance-attribute

OFF = -1

PRETIME class-attribute instance-attribute

PRETIME = 0

PEACETIME class-attribute instance-attribute

PEACETIME = 1

POSTTIME class-attribute instance-attribute

POSTTIME = 2

enums.messages

Mailbox message types and the subtypes of spy and battle logs.

Classes:

Name Description
MessageType

What a mailbox message is.

LogResult

How the mission or battle a spy log or battle log reports ended.

BattleLogAttackType

The kind of attack a battle log reports: the second number of its header.

MessageType

Bases: IntEnum

What a mailbox message is.

Client: MessageConst.MESSAGE_TYPE_* and MESSAGE_RUIN_INFO (dll line 19516)

Attributes:

Name Type Description
SYSTEM
USER_IN
USER_OUT
SPY_PLAYER
SPY_NPC
CONQUERABLE_AREA
BATTLE_LOG
ALLIANCE_REQUEST
ALLIANCE_WAR
ALLIANCE_NEWSLETTER
ALLIANCE_BOOKMARK
LOWLEVEL_UNDERWORLD
USER_SURVEY
ATTACK_CANCELLED
SPY_CANCELLED
STARVE_INFO
BUILDING_DISABLED
MARKET_CARRIAGE_ARRIVED
ABO
PAYMENT_DOPPLER
REBUY
SPECIAL_EVENT
STARVE_VILLAGE_LOST
TOURNAMENT_OVER
ISLAND_KINGDOM_TITLE
ISLAND_KINGDOM_REWARD
STARVE_ISLE_RESOURCE_LOST
RUIN_INFO
PLAYER_GIFT
SUBSCRIPTION
ATTACK_COUNT_THRESHOLD
THANK_YOU_PACKAGE
DOWNTIME_STATUS
DIVISION_CHANGE
ATTACK_ADVISOR_FAILURE
ATTACK_ADVISOR_SUMMARY
HIGHSCORE_BONUS
EVENT_ANNOUNCEMENT
POPUP
PATCH_NOTES
PRIVATE_OFFER
TEXT_ID

SYSTEM class-attribute instance-attribute

SYSTEM = 0

USER_IN class-attribute instance-attribute

USER_IN = 1

USER_OUT class-attribute instance-attribute

USER_OUT = 2

SPY_PLAYER class-attribute instance-attribute

SPY_PLAYER = 3

SPY_NPC class-attribute instance-attribute

SPY_NPC = 4

CONQUERABLE_AREA class-attribute instance-attribute

CONQUERABLE_AREA = 5

BATTLE_LOG class-attribute instance-attribute

BATTLE_LOG = 6

ALLIANCE_REQUEST class-attribute instance-attribute

ALLIANCE_REQUEST = 20

ALLIANCE_WAR class-attribute instance-attribute

ALLIANCE_WAR = 21

ALLIANCE_NEWSLETTER class-attribute instance-attribute

ALLIANCE_NEWSLETTER = 22

ALLIANCE_BOOKMARK class-attribute instance-attribute

ALLIANCE_BOOKMARK = 23

LOWLEVEL_UNDERWORLD class-attribute instance-attribute

LOWLEVEL_UNDERWORLD = 40

USER_SURVEY class-attribute instance-attribute

USER_SURVEY = 50

ATTACK_CANCELLED class-attribute instance-attribute

ATTACK_CANCELLED = 67

SPY_CANCELLED class-attribute instance-attribute

SPY_CANCELLED = 68

STARVE_INFO class-attribute instance-attribute

STARVE_INFO = 70

BUILDING_DISABLED class-attribute instance-attribute

BUILDING_DISABLED = 71

MARKET_CARRIAGE_ARRIVED class-attribute instance-attribute

MARKET_CARRIAGE_ARRIVED = 75

ABO class-attribute instance-attribute

ABO = 80

PAYMENT_DOPPLER class-attribute instance-attribute

PAYMENT_DOPPLER = 81

REBUY class-attribute instance-attribute

REBUY = 90

SPECIAL_EVENT class-attribute instance-attribute

SPECIAL_EVENT = 95

STARVE_VILLAGE_LOST class-attribute instance-attribute

STARVE_VILLAGE_LOST = 96

TOURNAMENT_OVER class-attribute instance-attribute

TOURNAMENT_OVER = 97

ISLAND_KINGDOM_TITLE class-attribute instance-attribute

ISLAND_KINGDOM_TITLE = 98

ISLAND_KINGDOM_REWARD class-attribute instance-attribute

ISLAND_KINGDOM_REWARD = 99

STARVE_ISLE_RESOURCE_LOST class-attribute instance-attribute

STARVE_ISLE_RESOURCE_LOST = 100

RUIN_INFO class-attribute instance-attribute

RUIN_INFO = 102

PLAYER_GIFT class-attribute instance-attribute

PLAYER_GIFT = 103

SUBSCRIPTION class-attribute instance-attribute

SUBSCRIPTION = 104

ATTACK_COUNT_THRESHOLD class-attribute instance-attribute

ATTACK_COUNT_THRESHOLD = 105

THANK_YOU_PACKAGE class-attribute instance-attribute

THANK_YOU_PACKAGE = 117

DOWNTIME_STATUS class-attribute instance-attribute

DOWNTIME_STATUS = 118

DIVISION_CHANGE class-attribute instance-attribute

DIVISION_CHANGE = 119

ATTACK_ADVISOR_FAILURE class-attribute instance-attribute

ATTACK_ADVISOR_FAILURE = 120

ATTACK_ADVISOR_SUMMARY class-attribute instance-attribute

ATTACK_ADVISOR_SUMMARY = 121

HIGHSCORE_BONUS class-attribute instance-attribute

HIGHSCORE_BONUS = 122

EVENT_ANNOUNCEMENT class-attribute instance-attribute

EVENT_ANNOUNCEMENT = 123

POPUP class-attribute instance-attribute

POPUP = 124

PATCH_NOTES class-attribute instance-attribute

PATCH_NOTES = 125

PRIVATE_OFFER class-attribute instance-attribute

PRIVATE_OFFER = 126

TEXT_ID class-attribute instance-attribute

TEXT_ID = 127

LogResult

Bases: IntEnum

How the mission or battle a spy log or battle log reports ended.

The second number of a spy log's header, the third of a battle log's. A spy log's spies were lost when the attacker failed or the defender succeeded.

Client: MessageConst.SUBTYPE_ATTACKER_* and SUBTYPE_DEFENDER_* (dll line 19516), AMessageSpyVO.isFailedSpyLog (bundle line 40204)

Attributes:

Name Type Description
ATTACKER_SUCCESS
DEFENDER_SUCCESS
ATTACKER_FAILED
DEFENDER_FAILED

ATTACKER_SUCCESS class-attribute instance-attribute

ATTACKER_SUCCESS = 0

DEFENDER_SUCCESS class-attribute instance-attribute

DEFENDER_SUCCESS = 1

ATTACKER_FAILED class-attribute instance-attribute

ATTACKER_FAILED = 2

DEFENDER_FAILED class-attribute instance-attribute

DEFENDER_FAILED = 3

BattleLogAttackType

Bases: IntEnum

The kind of attack a battle log reports: the second number of its header.

Client: MessageConst.SUBTYPE_ATTACK_NORMAL to SUBTYPE_ATTACK_SHADOW (dll line 19516)

Attributes:

Name Type Description
NORMAL
CONQUER
NPC
OCCUPY
SHADOW

NORMAL class-attribute instance-attribute

NORMAL = 0

CONQUER class-attribute instance-attribute

CONQUER = 1

NPC class-attribute instance-attribute

NPC = 2

OCCUPY class-attribute instance-attribute

OCCUPY = 3

SHADOW class-attribute instance-attribute

SHADOW = 4

enums.movements

Army movement types.

Classes:

Name Description
MovementType

Army movement type, the T of a movement record.

MovementType

Bases: IntEnum

Army movement type, the T of a movement record.

A returning army is not a type: any type can be on its way home, which is the movement's D flag. SIEGE and OCCUPY_FACTION keep the client's names; the game shows both as occupations (see is_occupation).

Client: ClientConstCastle.MOVEMENTTYPE_* (bundle line 1004)

Attributes:

Name Type Description
ATTACK
DEFENCE
TRAVEL
SPY
MARKET
SIEGE
TREASUREHUNT
NPC_ATTACK
PLAGUEMONK
OCCUPY_FACTION
ALIEN_ATTACK
FACTION_ATTACK
ALLIANCE_CITY_ATTACK
ALLIANCE_CAMP_TAUNT_ATTACK
ALLIANCE_CAMP_ATTACK
COLLECTOR
COLLECTOR_TEMP_SERVER
RANKSWAP_TEMP_SERVER
DAIMYO_TOWNSHIP_DEFENSE
DAIMYO_TAUNT_ATTACK
DAIMYO_CASTLE_ATTACK
ALLIANCE_BATTLE_GROUND_COLLECTOR_ATTACK
TEMPSERVER_PVE_CHARGE
TEMPSERVER_PVP_CHARGE
ABG_ALLIANCE_TOWER_SUPPORT
ABG_ALLIANCE_TOWER_ATTACK
WOLFKING_TAUNT_ATTACK
is_attack bool

Types the client parses as an attack army (ArmyAttackMapmovementVO or a subclass).

is_support bool

Types the client parses as a support army (SupportDefenceMapmovementVO).

is_occupation bool

Types the client parses as SiegeMapmovementVO: an occupation, SIEGE and OCCUPY_FACTION.

ATTACK class-attribute instance-attribute

ATTACK = 0

DEFENCE class-attribute instance-attribute

DEFENCE = 1

TRAVEL class-attribute instance-attribute

TRAVEL = 2

SPY class-attribute instance-attribute

SPY = 3

MARKET class-attribute instance-attribute

MARKET = 4

SIEGE class-attribute instance-attribute

SIEGE = 5

TREASUREHUNT class-attribute instance-attribute

TREASUREHUNT = 6

NPC_ATTACK class-attribute instance-attribute

NPC_ATTACK = 11

PLAGUEMONK class-attribute instance-attribute

PLAGUEMONK = 14

OCCUPY_FACTION class-attribute instance-attribute

OCCUPY_FACTION = 15

ALIEN_ATTACK class-attribute instance-attribute

ALIEN_ATTACK = 17

FACTION_ATTACK class-attribute instance-attribute

FACTION_ATTACK = 18

ALLIANCE_CITY_ATTACK class-attribute instance-attribute

ALLIANCE_CITY_ATTACK = 19

ALLIANCE_CAMP_TAUNT_ATTACK class-attribute instance-attribute

ALLIANCE_CAMP_TAUNT_ATTACK = 20

ALLIANCE_CAMP_ATTACK class-attribute instance-attribute

ALLIANCE_CAMP_ATTACK = 21

COLLECTOR class-attribute instance-attribute

COLLECTOR = 23

COLLECTOR_TEMP_SERVER class-attribute instance-attribute

COLLECTOR_TEMP_SERVER = 24

RANKSWAP_TEMP_SERVER class-attribute instance-attribute

RANKSWAP_TEMP_SERVER = 25

DAIMYO_TOWNSHIP_DEFENSE class-attribute instance-attribute

DAIMYO_TOWNSHIP_DEFENSE = 26

DAIMYO_TAUNT_ATTACK class-attribute instance-attribute

DAIMYO_TAUNT_ATTACK = 27

DAIMYO_CASTLE_ATTACK class-attribute instance-attribute

DAIMYO_CASTLE_ATTACK = 28

ALLIANCE_BATTLE_GROUND_COLLECTOR_ATTACK class-attribute instance-attribute

ALLIANCE_BATTLE_GROUND_COLLECTOR_ATTACK = 29

TEMPSERVER_PVE_CHARGE class-attribute instance-attribute

TEMPSERVER_PVE_CHARGE = 30

TEMPSERVER_PVP_CHARGE class-attribute instance-attribute

TEMPSERVER_PVP_CHARGE = 31

ABG_ALLIANCE_TOWER_SUPPORT class-attribute instance-attribute

ABG_ALLIANCE_TOWER_SUPPORT = 32

ABG_ALLIANCE_TOWER_ATTACK class-attribute instance-attribute

ABG_ALLIANCE_TOWER_ATTACK = 33

WOLFKING_TAUNT_ATTACK class-attribute instance-attribute

WOLFKING_TAUNT_ATTACK = 34

is_attack property

is_attack: bool

Types the client parses as an attack army (ArmyAttackMapmovementVO or a subclass).

is_support property

is_support: bool

Types the client parses as a support army (SupportDefenceMapmovementVO).

is_occupation property

is_occupation: bool

Types the client parses as SiegeMapmovementVO: an occupation, SIEGE and OCCUPY_FACTION.

Players see it as the "Occupying forces" that hold an area after a capture attack won (RenderSiege, bundle line 67408, dialog_moveOverview_siege). The capture attack before it is an attack whose attack type is conquer (isConquerMovement, bundle line 14404).

enums.player

Player progress constants.

Classes:

Name Description
TitleSystem

A title system: the type of a title in the items data, and a uar's PFX and SFX.

PremiumAccountType

The premium account's type, a boi's PT.

MercenaryMissionState

Where a mercenary mission stands, an mpe mission's S.

MercenaryMissionRarity

A mercenary mission's rarity, an mpe mission's Q.

TitleSystem

Bases: str, Enum

A title system: the type of a title in the items data, and a uar's PFX and SFX.

Client: ClientConstTitle.GLORY_TITLE, BRAVERY_TITLE and ISLAND_TITLE (bundle line 6767)

Attributes:

Name Type Description
GLORY
FACTION
ISLAND

GLORY class-attribute instance-attribute

GLORY = 'FAME'

FACTION class-attribute instance-attribute

FACTION = 'FACTION'

ISLAND class-attribute instance-attribute

ISLAND = 'ISLE'

PremiumAccountType

Bases: IntEnum

The premium account's type, a boi's PT.

Client: PremiumConst.PREMIUM_ACCOUNT_* (dll line 19628), compared with PT in TaxConst.getCollectorC2Costs (dll line 19779); PT also indexes the three-entry PremiumConst.FACTOR_* arrays (dll lines 19622-19625, bundle line 90238)

Attributes:

Name Type Description
BRONZE
SILVER
GOLD

BRONZE class-attribute instance-attribute

BRONZE = 0

SILVER class-attribute instance-attribute

SILVER = 1

GOLD class-attribute instance-attribute

GOLD = 2

MercenaryMissionState

Bases: IntEnum

Where a mercenary mission stands, an mpe mission's S.

Client: CastleMercenaryData.MISSION_STATE_DEFAULT to MISSION_STATE_COLLECTED (bundle line 28881)

Attributes:

Name Type Description
OPEN
STARTED
COLLECTABLE
COLLECTED

OPEN class-attribute instance-attribute

OPEN = 0

STARTED class-attribute instance-attribute

STARTED = 1

COLLECTABLE class-attribute instance-attribute

COLLECTABLE = 2

COLLECTED class-attribute instance-attribute

COLLECTED = 3

MercenaryMissionRarity

Bases: IntEnum

A mercenary mission's rarity, an mpe mission's Q.

Client: CastleMercenaryMissionItemVO.RARITY_FREE to RARITY_LEGENDARY (bundle line 81149)

Attributes:

Name Type Description
FREE
COMMON
RARE
EPIC
LEGENDARY

FREE class-attribute instance-attribute

FREE = 0

COMMON class-attribute instance-attribute

COMMON = 1

RARE class-attribute instance-attribute

RARE = 2

EPIC class-attribute instance-attribute

EPIC = 3

LEGENDARY class-attribute instance-attribute

LEGENDARY = 4

enums.ranking

Highscore list types.

Classes:

Name Description
RankingType

A highscore list, the LT of hgh, llsp, llsw and slse.

RankingType

Bases: IntEnum

A highscore list, the LT of hgh, llsp, llsw and slse.

The client's PLAYER_BUILDINGS (6) and ALLIANCE_BUILDINGS (11) are other names for PLAYER_MIGHT_POINTS and ALLIANCE_MIGHT_POINTS.

Client: HighscoreConst (dll line 19438)

Attributes:

Name Type Description
PLAYER_ACHIEVEMENT_POINTS
PLAYER_WEEKLY_LOOT
PLAYER_HONOR
PLAYER_MIGHT_POINTS
PLAYER_LEGEND
ALLIANCE_HONOR
ALLIANCE_MIGHT_POINTS
ALLIANCE_LANDMARKS
ALLIANCE_AQUA_POINTS
TOURNAMENT_FAME
ALLIANCE_TOURNAMENT_FAME
FACTION_TOURNAMENT
POINT_EVENT
BEGGING_KNIGHTS
ALIEN_INVASION
LUCKY_WHEEL
ALLIANCE_ALIEN_INVASION_PLAYER
ALLIANCE_ALIEN_INVASION_ALLIANCE
ALLIANCE_NOMADINVASION_PLAYER
ALLIANCE_NOMADINVASION_ALLIANCE
NOMADINVASION
COLOSSUS
SAMURAI_PLAYER
SAMURAI_ALLIANCE
LONG_TERM_POINT_EVENT
FACTION_INVASION_PLAYER_BLUE
FACTION_INVASION_PLAYER_RED
FACTION_INVASION_ALLIANCE
ALLIANCE_RED_ALIEN_INVASION_PLAYER
ALLIANCE_RED_ALIEN_INVASION_ALLIANCE
TEMP_SERVER_DAILY_MIGHT_POINTS_BUILDINGS
TEMP_SERVER_GLOBAL
KINGDOMS_LEAGUE_SEASON
KINGDOMS_LEAGUE_SEASON_EVENT
TEMP_SERVER_DAILY_COLLECTOR_POINTS
TEMP_SERVER_DAILY_RANK_SWAP
ALLIANCE_KINGDOMS_LEAGUE_SEASON
ALLIANCE_KINGDOMS_LEAGUE_SEASON_EVENT
ALLIANCE_DAIMYO
ALLIANCE_BATTLE_GROUND_ALLIANCE_COLLECTOR
ALLIANCE_BATTLE_GROUND_PLAYER_COLLECTOR
LUCKY_WHEEL_SALE_DAYS
ALLIANCE_BATTLE_GROUND_ALLIANCE_TOWER
ALLIANCE_BATTLE_GROUND_PLAYER_TOWER
TEMPSERVER_PREVIOUS_RUN_PLAYER
ALLIANCE_BATTLE_GROUND_PREVIOUS_RUN_ALLIANCE
ALLIANCE_BATTLE_GROUND_PREVIOUS_RUN_PLAYER
DONATION_EVENT
DECO_GACHA_EVENT
CHRISTMAS_GACHA_EVENT
EASTER_GACHA_EVENT
SUMMER_GACHA_EVENT
ALLIANCE_MOBILISATION_EVENT
ANNIVERSARY_GACHA_EVENT
HALLOWEEN_GACHA_EVENT
BLACK_FRIDAY_GACHA_EVENT
CARNIVAL_GACHA_EVENT
ALLIANCE_RAID_MOBILISATION_EVENT
ALLIANCE_SAMURAI_ALIEN_INVASION_PLAYER
ALLIANCE_SAMURAI_ALIEN_INVASION_ALLIANCE

PLAYER_ACHIEVEMENT_POINTS class-attribute instance-attribute

PLAYER_ACHIEVEMENT_POINTS = 1

PLAYER_WEEKLY_LOOT class-attribute instance-attribute

PLAYER_WEEKLY_LOOT = 2

PLAYER_HONOR class-attribute instance-attribute

PLAYER_HONOR = 5

PLAYER_MIGHT_POINTS class-attribute instance-attribute

PLAYER_MIGHT_POINTS = 6

PLAYER_LEGEND class-attribute instance-attribute

PLAYER_LEGEND = 7

ALLIANCE_HONOR class-attribute instance-attribute

ALLIANCE_HONOR = 10

ALLIANCE_MIGHT_POINTS class-attribute instance-attribute

ALLIANCE_MIGHT_POINTS = 11

ALLIANCE_LANDMARKS class-attribute instance-attribute

ALLIANCE_LANDMARKS = 12

ALLIANCE_AQUA_POINTS class-attribute instance-attribute

ALLIANCE_AQUA_POINTS = 13

TOURNAMENT_FAME class-attribute instance-attribute

TOURNAMENT_FAME = 20

ALLIANCE_TOURNAMENT_FAME class-attribute instance-attribute

ALLIANCE_TOURNAMENT_FAME = 21

FACTION_TOURNAMENT class-attribute instance-attribute

FACTION_TOURNAMENT = 30

POINT_EVENT class-attribute instance-attribute

POINT_EVENT = 40

BEGGING_KNIGHTS class-attribute instance-attribute

BEGGING_KNIGHTS = 41

ALIEN_INVASION class-attribute instance-attribute

ALIEN_INVASION = 42

LUCKY_WHEEL class-attribute instance-attribute

LUCKY_WHEEL = 43

ALLIANCE_ALIEN_INVASION_PLAYER class-attribute instance-attribute

ALLIANCE_ALIEN_INVASION_PLAYER = 44

ALLIANCE_ALIEN_INVASION_ALLIANCE class-attribute instance-attribute

ALLIANCE_ALIEN_INVASION_ALLIANCE = 45

ALLIANCE_NOMADINVASION_PLAYER class-attribute instance-attribute

ALLIANCE_NOMADINVASION_PLAYER = 46

ALLIANCE_NOMADINVASION_ALLIANCE class-attribute instance-attribute

ALLIANCE_NOMADINVASION_ALLIANCE = 47

NOMADINVASION class-attribute instance-attribute

NOMADINVASION = 48

COLOSSUS class-attribute instance-attribute

COLOSSUS = 50

SAMURAI_PLAYER class-attribute instance-attribute

SAMURAI_PLAYER = 51

SAMURAI_ALLIANCE class-attribute instance-attribute

SAMURAI_ALLIANCE = 52

LONG_TERM_POINT_EVENT class-attribute instance-attribute

LONG_TERM_POINT_EVENT = 53

FACTION_INVASION_PLAYER_BLUE class-attribute instance-attribute

FACTION_INVASION_PLAYER_BLUE = 54

FACTION_INVASION_PLAYER_RED class-attribute instance-attribute

FACTION_INVASION_PLAYER_RED = 55

FACTION_INVASION_ALLIANCE class-attribute instance-attribute

FACTION_INVASION_ALLIANCE = 56

ALLIANCE_RED_ALIEN_INVASION_PLAYER class-attribute instance-attribute

ALLIANCE_RED_ALIEN_INVASION_PLAYER = 58

ALLIANCE_RED_ALIEN_INVASION_ALLIANCE class-attribute instance-attribute

ALLIANCE_RED_ALIEN_INVASION_ALLIANCE = 59

TEMP_SERVER_DAILY_MIGHT_POINTS_BUILDINGS class-attribute instance-attribute

TEMP_SERVER_DAILY_MIGHT_POINTS_BUILDINGS = 61

TEMP_SERVER_GLOBAL class-attribute instance-attribute

TEMP_SERVER_GLOBAL = 62

KINGDOMS_LEAGUE_SEASON class-attribute instance-attribute

KINGDOMS_LEAGUE_SEASON = 63

KINGDOMS_LEAGUE_SEASON_EVENT class-attribute instance-attribute

KINGDOMS_LEAGUE_SEASON_EVENT = 64

TEMP_SERVER_DAILY_COLLECTOR_POINTS class-attribute instance-attribute

TEMP_SERVER_DAILY_COLLECTOR_POINTS = 65

TEMP_SERVER_DAILY_RANK_SWAP class-attribute instance-attribute

TEMP_SERVER_DAILY_RANK_SWAP = 66

ALLIANCE_KINGDOMS_LEAGUE_SEASON class-attribute instance-attribute

ALLIANCE_KINGDOMS_LEAGUE_SEASON = 67

ALLIANCE_KINGDOMS_LEAGUE_SEASON_EVENT class-attribute instance-attribute

ALLIANCE_KINGDOMS_LEAGUE_SEASON_EVENT = 68

ALLIANCE_DAIMYO class-attribute instance-attribute

ALLIANCE_DAIMYO = 69

ALLIANCE_BATTLE_GROUND_ALLIANCE_COLLECTOR class-attribute instance-attribute

ALLIANCE_BATTLE_GROUND_ALLIANCE_COLLECTOR = 70

ALLIANCE_BATTLE_GROUND_PLAYER_COLLECTOR class-attribute instance-attribute

ALLIANCE_BATTLE_GROUND_PLAYER_COLLECTOR = 71

LUCKY_WHEEL_SALE_DAYS class-attribute instance-attribute

LUCKY_WHEEL_SALE_DAYS = 72

ALLIANCE_BATTLE_GROUND_ALLIANCE_TOWER class-attribute instance-attribute

ALLIANCE_BATTLE_GROUND_ALLIANCE_TOWER = 74

ALLIANCE_BATTLE_GROUND_PLAYER_TOWER class-attribute instance-attribute

ALLIANCE_BATTLE_GROUND_PLAYER_TOWER = 75

TEMPSERVER_PREVIOUS_RUN_PLAYER class-attribute instance-attribute

TEMPSERVER_PREVIOUS_RUN_PLAYER = 76

ALLIANCE_BATTLE_GROUND_PREVIOUS_RUN_ALLIANCE class-attribute instance-attribute

ALLIANCE_BATTLE_GROUND_PREVIOUS_RUN_ALLIANCE = 77

ALLIANCE_BATTLE_GROUND_PREVIOUS_RUN_PLAYER class-attribute instance-attribute

ALLIANCE_BATTLE_GROUND_PREVIOUS_RUN_PLAYER = 78

DONATION_EVENT class-attribute instance-attribute

DONATION_EVENT = 79

DECO_GACHA_EVENT class-attribute instance-attribute

DECO_GACHA_EVENT = 80

CHRISTMAS_GACHA_EVENT class-attribute instance-attribute

CHRISTMAS_GACHA_EVENT = 81

EASTER_GACHA_EVENT class-attribute instance-attribute

EASTER_GACHA_EVENT = 82

SUMMER_GACHA_EVENT class-attribute instance-attribute

SUMMER_GACHA_EVENT = 83

ALLIANCE_MOBILISATION_EVENT class-attribute instance-attribute

ALLIANCE_MOBILISATION_EVENT = 84

ANNIVERSARY_GACHA_EVENT class-attribute instance-attribute

ANNIVERSARY_GACHA_EVENT = 85

HALLOWEEN_GACHA_EVENT class-attribute instance-attribute

HALLOWEEN_GACHA_EVENT = 86

BLACK_FRIDAY_GACHA_EVENT class-attribute instance-attribute

BLACK_FRIDAY_GACHA_EVENT = 87

CARNIVAL_GACHA_EVENT class-attribute instance-attribute

CARNIVAL_GACHA_EVENT = 88

ALLIANCE_RAID_MOBILISATION_EVENT class-attribute instance-attribute

ALLIANCE_RAID_MOBILISATION_EVENT = 89

ALLIANCE_SAMURAI_ALIEN_INVASION_PLAYER class-attribute instance-attribute

ALLIANCE_SAMURAI_ALIEN_INVASION_PLAYER = 500

ALLIANCE_SAMURAI_ALIEN_INVASION_ALLIANCE class-attribute instance-attribute

ALLIANCE_SAMURAI_ALIEN_INVASION_ALLIANCE = 501

enums.rewards

Free daily reward constants.

Classes:

Name Description
LoginBonusSpecial

A special login bonus, collected instead of a pick: the alliance or the VIP bonus.

LoginBonusSpecial

Bases: str, Enum

A special login bonus, collected instead of a pick: the alliance or the VIP bonus.

Client: CastleDailyLoginBonusDialog.performDailySpecialBonusButtonSelection (bundle lines 39230, 39234)

Attributes:

Name Type Description
ALLIANCE
VIP

ALLIANCE class-attribute instance-attribute

ALLIANCE = 'ALLI'

VIP class-attribute instance-attribute

VIP = 'VIP'

enums.spy

Spy mission types, spy log subtypes and spy-report army positions.

Classes:

Name Description
SpyType

Kind of spy mission, the ST field of csm and of a spy movement.

SpyLogType

Kind of mission a spy log in the mailbox is about: the first number of its header.

SpyArmySection

A position in a spy report's army block, in wire order.

SpyStep

The command a spy mission was at when it ended.

SpyOutcome

How a spy mission ended.

SpyType

Bases: IntEnum

Kind of spy mission, the ST field of csm and of a spy movement.

SE in csm is the accuracy (50-100) for a military or economy mission and the damage (10-50) for sabotage. The client sends plague monks with cpm, never with csm.

Client: ClientConstCastle.SPYTYPE_* (bundle line 1004), CastlePostSpyDialog.spyCastle (bundle line 38459), CastleSpyDialogPlagueState.spyCastle (bundle line 72135)

Attributes:

Name Type Description
MILITARY
ECO
SABOTAGE
PLAGUE

MILITARY class-attribute instance-attribute

MILITARY = 0

ECO class-attribute instance-attribute

ECO = 1

SABOTAGE class-attribute instance-attribute

SABOTAGE = 2

PLAGUE class-attribute instance-attribute

PLAGUE = 3

SpyLogType

Bases: IntEnum

Kind of mission a spy log in the mailbox is about: the first number of its header.

These differ from SpyType: a military mission's log is DEFENCE. SABOTAGE (0) is also the subtype of an aborted mission.

Client: MessageConst.SUBTYPE_SPY_* (dll line 19516)

Attributes:

Name Type Description
SABOTAGE
DEFENCE
ECO
PLAGUE_MONK

SABOTAGE class-attribute instance-attribute

SABOTAGE = 0

DEFENCE class-attribute instance-attribute

DEFENCE = 1

ECO class-attribute instance-attribute

ECO = 2

PLAGUE_MONK class-attribute instance-attribute

PLAGUE_MONK = 3

SpyArmySection

Bases: str, Enum

A position in a spy report's army block, in wire order.

Iterating the enum gives the order the client shifts the S entries in; RESERVE is optional and only read when an entry is left.

Client: CastleSpyArmyInfoVO.parseArmyInfo (bundle line 30699)

Attributes:

Name Type Description
LEFT
MIDDLE
RIGHT
KEEP
STRONGHOLD
SUPPORT
RESERVE
is_wall bool

One of the flanks (left, middle, right) an attack on the wall meets.

LEFT class-attribute instance-attribute

LEFT = 'left'

MIDDLE class-attribute instance-attribute

MIDDLE = 'middle'

RIGHT class-attribute instance-attribute

RIGHT = 'right'

KEEP class-attribute instance-attribute

KEEP = 'keep'

STRONGHOLD class-attribute instance-attribute

STRONGHOLD = 'stronghold'

SUPPORT class-attribute instance-attribute

SUPPORT = 'support'

RESERVE class-attribute instance-attribute

RESERVE = 'reserve'

is_wall property

is_wall: bool

One of the flanks (left, middle, right) an attack on the wall meets.

SpyStep

Bases: str, Enum

The command a spy mission was at when it ended.

Attributes:

Name Type Description
SSI
CSM
SNE
BSD

SSI class-attribute instance-attribute

SSI = 'ssi'

CSM class-attribute instance-attribute

CSM = 'csm'

SNE class-attribute instance-attribute

SNE = 'sne'

BSD class-attribute instance-attribute

BSD = 'bsd'

SpyOutcome

Bases: str, Enum

How a spy mission ended.

Attributes:

Name Type Description
SUCCESS

The report was read.

SENT

The mission was sent; its report is not waited for.

NO_SPIES_AVAILABLE

No spy was free, after polling ssi for returning spies.

RISK_OVER_BUDGET

Even the whole pool stays above the risk ceiling, so nothing was sent.

COMMAND_FAILED

A request failed; SpyResult.error holds why and step which one.

TIMEOUT

No report for this mission arrived before the deadline.

REPORT_TARGET_MISMATCH

Only reports for other areas of the target's owner arrived before the deadline.

DISCONNECTED

The connection dropped while waiting for the report.

CANCELLED

The caller cancelled; SpyResult.mission is set when the spies had

SPY_CAUGHT

The spies were caught or kept away.

NO_SPY_DATA

The mission brought no army back, or the server has no report (bsd

SUCCESS class-attribute instance-attribute

SUCCESS = 'success'

The report was read.

SENT class-attribute instance-attribute

SENT = 'sent'

The mission was sent; its report is not waited for.

NO_SPIES_AVAILABLE class-attribute instance-attribute

NO_SPIES_AVAILABLE = 'no_spies_available'

No spy was free, after polling ssi for returning spies.

RISK_OVER_BUDGET class-attribute instance-attribute

RISK_OVER_BUDGET = 'risk_over_budget'

Even the whole pool stays above the risk ceiling, so nothing was sent.

COMMAND_FAILED class-attribute instance-attribute

COMMAND_FAILED = 'command_failed'

A request failed; SpyResult.error holds why and step which one.

TIMEOUT class-attribute instance-attribute

TIMEOUT = 'timeout'

No report for this mission arrived before the deadline.

REPORT_TARGET_MISMATCH class-attribute instance-attribute

REPORT_TARGET_MISMATCH = 'report_target_mismatch'

Only reports for other areas of the target's owner arrived before the deadline.

DISCONNECTED class-attribute instance-attribute

DISCONNECTED = 'disconnected'

The connection dropped while waiting for the report.

CANCELLED class-attribute instance-attribute

CANCELLED = 'cancelled'

The caller cancelled; SpyResult.mission is set when the spies had already left, and they keep going until recalled.

SPY_CAUGHT class-attribute instance-attribute

SPY_CAUGHT = 'spy_caught'

The spies were caught or kept away.

NO_SPY_DATA class-attribute instance-attribute

NO_SPY_DATA = 'no_spy_data'

The mission brought no army back, or the server has no report (bsd error 130 or 66, then in SpyResult.error); the area is not known to be empty.