src.dcss.state.ability

Module Contents

Classes

AbilityName

Represents a player ability

AbilityNameMapping

Assists parsing what ability the player has from websocket data

Ability

Represent a spell that a player can or has learned.

class src.dcss.state.ability.AbilityName

Bases: enum.Enum

Represents a player ability

NULL_SPELL_SPECIAL_CASE = 0
ANCESTOR_IDENTITY_ABILITY = 1
ANCESTOR_LIFE_ABILITY = 2
ANIMATE_DEAD_ABILITY = 3
ANIMATE_REMAINS_ABILITY = 4
APOCALYPSE_ABILITY = 5
BANISH_ABILITY = 6
BANISH_SELF_ABILITY = 7
BEND_SPACE_ABILITY = 9
BEND_TIME_ABILITY = 10
BERSERK_ABILITY = 11
BRAND_WEAPON_WITH_HOLY_ABILITY = 13
BRAND_WEAPON_WITH_PAIN_ABILITY = 14
BRIAR_PATCH_ABILITY = 15
BRIBE_BRANCH_ABILITY = 16
BROTHERS_IN_ARMS_ABILITY = 17
CALL_MERCHANT_ABILITY = 18
CHANNEL_MAGIC_ABILITY = 19
CLEANSING_FLAME_ABILITY = 20
CORRUPT_ABILITY = 22
CORRUPT_WEAPON_ABILITY = 23
CURE_BAD_MUTATIONS_ABILITY = 24
CURSE_ITEM_ABILITY = 25
DEAL_FOUR_ABILITY = 26
DEPART_ABYSS_ABILITY = 27
DISASTER_AREA_ABILITY = 28
DIVINE_PROTECTION_ABILITY = 29
DIVINE_SHIELD_ABILITY = 30
DIVINE_VIGOUR_ABILITY = 31
DRAIN_LIFE_ABILITY = 32
DRAW_OUT_POWER_ABILITY = 33
ELEMENTAL_FORCE_ABILITY = 34
ENSLAVE_SOUL_ABILITY = 35
EXSANGUINATE_ABILITY = 8
FINESSE_ABILITY = 36
FLIGHT_ABILITY = 37
FORGET_SPELL_ABILITY = 38
GAIN_RANDOM_MUTATIONS_ABILITY = 39
GIVE_ITEM_TO_FOLLOWER_ABILITY = 40
GRAND_FINALE_ABILITY = 41
GREATER_HEALING_ABILITY = 42
GROW_BALLISTOMYCETE_ABILITY = 43
GROW_OKLOB_PLANT_ABILITY = 44
HEAL_OTHER_ABILITY = 45
HEAL_WOUNDS_ABILITY = 46
HEAVENLY_STORM_ABILITY = 47
HEROISM_ABILITY = 48
HOP_ABILITY = 49
IDEALISE_ABILITY = 50
IMPRISON_ABILITY = 51
LESSER_HEALING_ABILITY = 52
LINE_PASS_ABILITY = 53
MAJOR_DESTRUCTION_ABILITY = 54
MINOR_DESTRUCTION_ABILITY = 55
OVERGROW_ABILITY = 56
PICK_A_CARD_ANY_CARD_ABILITY = 57
POTION_PETITION_ABILITY = 58
POWER_LEAP_ABILITY = 59
PURIFICATION_ABILITY = 60
RECALL_ABILITY = 61
RECALL_UNDEAD_SLAVES_ABILITY = 62
RECEIVE_CORPSES_ABILITY = 63
RECEIVE_NECRONOMICON_ABILITY = 64
RECITE_ABILITY = 65
REQUEST_JELLY_ABILITY = 66
RESURRECTION_ABILITY = 67
REVIVIFY_ABILITY = 95
ROLLING_CHARGE_ABILITY = 68
SANCTUARY_ABILITY = 69
SCRYING_ABILITY = 70
SERPENTS_LASH_ABILITY = 71
SHADOW_FORM_ABILITY = 72
SHADOW_STEP_ABILITY = 73
SLIMIFY_ABILITY = 74
SLOUCH_ABILITY = 75
SMITE_ABILITY = 76
SPIT_POISON_ABILITY = 77
STACK_FIVE_ABILITY = 78
STEP_FROM_TIME_ABILITY = 79
STOMP_ABILITY = 80
SUMMON_DIVINE_WARRIOR_ABILITY = 81
SUMMON_GREATER_SERVANT_ABILITY = 82
SUMMON_LESSER_SERVANT_ABILITY = 83
TEMPORAL_DISTORTION_ABILITY = 84
TOGGLE_DIVINE_ENERGY_ABILITY = 85
TOGGLE_INJURY_MIRROR_ABILITY = 86
TORMENT_ABILITY = 87
TRANSFER_KNOWLEDGE_ABILITY = 88
TRANSFERENCE_ABILITY = 89
TRIPLE_DRAW_ABILITY = 90
TROGS_HAND_ABILITY = 91
UPHEAVAL_ABILITY = 92
VITALISATION_ABILITY = 93
WALL_JUMP_ABILITY = 94
RENOUNCE_RELIGION_ABILITY = 95
class src.dcss.state.ability.AbilityNameMapping

Assists parsing what ability the player has from websocket data

# TODO add more here as they are discovered - crawl wiki unreliable

ability_menu_messages_lookup
class src.dcss.state.ability.Ability(abilityname: AbilityName, fail_chance: int, mp_cost: bool, piety_cost: bool, delay_cost: bool, frailty_cost: bool)

Represent a spell that a player can or has learned.

NULL_ABILITY_VECTOR
ABILITY_NAME_LENGTH
get_ability_vector()
get_ability_pddl()
__hash__()

Return hash(self).

__eq__(other)

Return self==value.