diff --git a/python/pyi/Crossfire.pyi b/python/pyi/Crossfire.pyi new file mode 100644 index 000000000..9533c5019 --- /dev/null +++ b/python/pyi/Crossfire.pyi @@ -0,0 +1,1355 @@ +""" +Crossfire stubs. Auto-generated file, don't edit. +""" + +def WhoAmI() -> any: ... + +def WhoIsActivator() -> any: ... + +def WhoIsOther() -> any: ... + +def WhatIsMessage() -> any: ... + +def ScriptName() -> any: ... + +def ScriptParameters() -> any: ... + +def WhatIsEvent() -> any: ... + +def MapDirectory() -> any: ... + +def UniqueDirectory() -> any: ... + +def TempDirectory() -> any: ... + +def ConfigDirectory() -> any: ... + +def LocalDirectory() -> any: ... + +def PlayerDirectory() -> any: ... + +def DataDirectory() -> any: ... + +def ReadyMap() -> any: ... + +def CreateMap() -> any: ... + +def FindPlayer(name: str) -> Player: + """ +Find the specified player from its name. +:param name Player's name, case-sensitive. +:return Player, None if no player matches. + """ +... + +def MatchString() -> any: ... + +def GetReturnValue() -> any: ... + +def SetReturnValue() -> any: ... + +def PluginVersion() -> any: ... + +def CreateObject() -> any: ... + +def CreateObjectByName() -> any: ... + +def GetPrivateDictionary() -> any: ... + +def GetSharedDictionary() -> any: ... + +def GetPlayers() -> any: ... + +def GetArchetypes() -> any: ... + +def GetMaps() -> any: ... + +def GetParties() -> any: ... + +def GetRegions() -> any: ... + +def GetFriendlyList() -> any: ... + +def RegisterCommand() -> any: ... + +def RegisterGlobalEvent() -> any: ... + +def UnregisterGlobalEvent() -> any: ... + +def GetTime() -> any: ... + +def DestroyTimer() -> any: ... + +def MapHasBeenLoaded() -> any: ... + +def Log() -> any: ... + +def FindFace() -> any: ... + +def FindAnimation() -> any: ... + +def GetSeasonName() -> any: ... + +def GetMonthName() -> any: ... + +def GetWeekdayName() -> any: ... + +def GetPeriodofdayName() -> any: ... + +def AddReply() -> any: ... + +def SetPlayerMessage() -> any: ... + +def NPCSay() -> any: ... + +def CostStringFromValue() -> any: ... + +class Object: + + @property + def Name(self) -> any: ... + + @Name.setter + def Name(self, value: any) -> None: ... + + @property + def NamePl(self) -> any: ... + + @NamePl.setter + def NamePl(self, value: any) -> None: ... + + @property + def Title(self) -> any: ... + + @Title.setter + def Title(self, value: any) -> None: ... + + @property + def Race(self) -> any: ... + + @Race.setter + def Race(self, value: any) -> None: ... + + @property + def Skill(self) -> any: ... + + @Skill.setter + def Skill(self, value: any) -> None: ... + + @property + def Map(self) -> any: ... + + @Map.setter + def Map(self, value: any) -> None: ... + + @property + def Cha(self) -> any: ... + + @Cha.setter + def Cha(self, value: any) -> None: ... + + @property + def Con(self) -> any: ... + + @Con.setter + def Con(self, value: any) -> None: ... + + @property + def Dex(self) -> any: ... + + @Dex.setter + def Dex(self, value: any) -> None: ... + + @property + def Int(self) -> any: ... + + @Int.setter + def Int(self, value: any) -> None: ... + + @property + def Pow(self) -> any: ... + + @Pow.setter + def Pow(self, value: any) -> None: ... + + @property + def Str(self) -> any: ... + + @Str.setter + def Str(self, value: any) -> None: ... + + @property + def Wis(self) -> any: ... + + @Wis.setter + def Wis(self, value: any) -> None: ... + + @property + def HP(self) -> any: ... + + @HP.setter + def HP(self, value: any) -> None: ... + + @property + def MaxHP(self) -> any: ... + + @MaxHP.setter + def MaxHP(self, value: any) -> None: ... + + @property + def SP(self) -> any: ... + + @SP.setter + def SP(self, value: any) -> None: ... + + @property + def MaxSP(self) -> any: ... + + @MaxSP.setter + def MaxSP(self, value: any) -> None: ... + + @property + def Grace(self) -> any: ... + + @Grace.setter + def Grace(self, value: any) -> None: ... + + @property + def MaxGrace(self) -> any: ... + + @MaxGrace.setter + def MaxGrace(self, value: any) -> None: ... + + @property + def Food(self) -> any: ... + + @Food.setter + def Food(self, value: any) -> None: ... + + @property + def AC(self) -> any: ... + + @AC.setter + def AC(self, value: any) -> None: ... + + @property + def WC(self) -> any: ... + + @WC.setter + def WC(self, value: any) -> None: ... + + @property + def Dam(self) -> any: ... + + @Dam.setter + def Dam(self, value: any) -> None: ... + + @property + def Luck(self) -> any: ... + + @property + def Exp(self) -> any: ... + + @Exp.setter + def Exp(self, value: any) -> None: ... + + @property + def ExpMul(self) -> any: ... + + @property + def TotalExp(self) -> any: ... + + @property + def Message(self) -> any: ... + + @Message.setter + def Message(self, value: any) -> None: ... + + @property + def Slaying(self) -> any: ... + + @Slaying.setter + def Slaying(self, value: any) -> None: ... + + @property + def Cursed(self) -> any: ... + + @Cursed.setter + def Cursed(self, value: any) -> None: ... + + @property + def Damned(self) -> any: ... + + @Damned.setter + def Damned(self, value: any) -> None: ... + + @property + def Weight(self) -> any: ... + + @Weight.setter + def Weight(self, value: any) -> None: ... + + @property + def WeightLimit(self) -> any: ... + + @WeightLimit.setter + def WeightLimit(self, value: any) -> None: ... + + @property + def Above(self) -> any: ... + + @property + def Below(self) -> any: ... + + @property + def Inventory(self) -> any: ... + + @property + def X(self) -> any: ... + + @property + def Y(self) -> any: ... + + @property + def Direction(self) -> any: ... + + @Direction.setter + def Direction(self, value: any) -> None: ... + + @property + def Facing(self) -> any: ... + + @Facing.setter + def Facing(self, value: any) -> None: ... + + @property + def Unaggressive(self) -> any: ... + + @Unaggressive.setter + def Unaggressive(self, value: any) -> None: ... + + @property + def God(self) -> any: ... + + @God.setter + def God(self, value: any) -> None: ... + + @property + def Pickable(self) -> any: ... + + @Pickable.setter + def Pickable(self, value: any) -> None: ... + + @property + def Quantity(self) -> any: ... + + @Quantity.setter + def Quantity(self, value: any) -> None: ... + + @property + def Invisible(self) -> any: ... + + @Invisible.setter + def Invisible(self, value: any) -> None: ... + + @property + def Speed(self) -> any: ... + + @Speed.setter + def Speed(self, value: any) -> None: ... + + @property + def SpeedLeft(self) -> any: ... + + @SpeedLeft.setter + def SpeedLeft(self, value: any) -> None: ... + + @property + def LastSP(self) -> any: ... + + @LastSP.setter + def LastSP(self, value: any) -> None: ... + + @property + def LastGrace(self) -> any: ... + + @LastGrace.setter + def LastGrace(self, value: any) -> None: ... + + @property + def LastEat(self) -> any: ... + + @LastEat.setter + def LastEat(self, value: any) -> None: ... + + @property + def Level(self) -> any: ... + + @Level.setter + def Level(self, value: any) -> None: ... + + @property + def Face(self) -> any: ... + + @Face.setter + def Face(self, value: any) -> None: ... + + @property + def Anim(self) -> any: ... + + @Anim.setter + def Anim(self, value: any) -> None: ... + + @property + def AnimSpeed(self) -> any: ... + + @AnimSpeed.setter + def AnimSpeed(self, value: any) -> None: ... + + @property + def AttackType(self) -> any: ... + + @AttackType.setter + def AttackType(self, value: any) -> None: ... + + @property + def BeenApplied(self) -> any: ... + + @BeenApplied.setter + def BeenApplied(self, value: any) -> None: ... + + @property + def Identified(self) -> any: ... + + @Identified.setter + def Identified(self, value: any) -> None: ... + + @property + def Alive(self) -> any: ... + + @Alive.setter + def Alive(self, value: any) -> None: ... + + @property + def DungeonMaster(self) -> any: ... + + @DungeonMaster.setter + def DungeonMaster(self, value: any) -> None: ... + + @property + def WasDungeonMaster(self) -> any: ... + + @WasDungeonMaster.setter + def WasDungeonMaster(self, value: any) -> None: ... + + @property + def Applied(self) -> any: ... + + @Applied.setter + def Applied(self, value: any) -> None: ... + + @property + def Unpaid(self) -> any: ... + + @Unpaid.setter + def Unpaid(self, value: any) -> None: ... + + @property + def Monster(self) -> any: ... + + @property + def Friendly(self) -> any: ... + + @Friendly.setter + def Friendly(self, value: any) -> None: ... + + @property + def Generator(self) -> any: ... + + @property + def Thrown(self) -> any: ... + + @property + def CanSeeInvisible(self) -> any: ... + + @CanSeeInvisible.setter + def CanSeeInvisible(self, value: any) -> None: ... + + @property + def Rollable(self) -> any: ... + + @Rollable.setter + def Rollable(self, value: any) -> None: ... + + @property + def Turnable(self) -> any: ... + + @Turnable.setter + def Turnable(self, value: any) -> None: ... + + @property + def UsedUp(self) -> any: ... + + @UsedUp.setter + def UsedUp(self, value: any) -> None: ... + + @property + def Splitting(self) -> any: ... + + @property + def Blind(self) -> any: ... + + @Blind.setter + def Blind(self, value: any) -> None: ... + + @property + def CanUseSkill(self) -> any: ... + + @property + def KnownCursed(self) -> any: ... + + @KnownCursed.setter + def KnownCursed(self, value: any) -> None: ... + + @property + def Stealthy(self) -> any: ... + + @Stealthy.setter + def Stealthy(self, value: any) -> None: ... + + @property + def Confused(self) -> any: ... + + @Confused.setter + def Confused(self, value: any) -> None: ... + + @property + def Sleeping(self) -> any: ... + + @Sleeping.setter + def Sleeping(self, value: any) -> None: ... + + @property + def Lifesaver(self) -> any: ... + + @Lifesaver.setter + def Lifesaver(self, value: any) -> None: ... + + @property + def Floor(self) -> any: ... + + @property + def HasXRays(self) -> any: ... + + @HasXRays.setter + def HasXRays(self, value: any) -> None: ... + + @property + def CanUseRing(self) -> any: ... + + @property + def CanUseBow(self) -> any: ... + + @property + def CanUseWand(self) -> any: ... + + @property + def CanSeeInDark(self) -> any: ... + + @CanSeeInDark.setter + def CanSeeInDark(self, value: any) -> None: ... + + @property + def KnownMagical(self) -> any: ... + + @KnownMagical.setter + def KnownMagical(self, value: any) -> None: ... + + @property + def CanUseWeapon(self) -> any: ... + + @property + def CanUseArmour(self) -> any: ... + + @property + def CanUseScroll(self) -> any: ... + + @property + def CanCastSpell(self) -> any: ... + + @property + def ReflectSpells(self) -> any: ... + + @ReflectSpells.setter + def ReflectSpells(self, value: any) -> None: ... + + @property + def ReflectMissiles(self) -> any: ... + + @ReflectMissiles.setter + def ReflectMissiles(self, value: any) -> None: ... + + @property + def Unique(self) -> any: ... + + @Unique.setter + def Unique(self, value: any) -> None: ... + + @property + def RunAway(self) -> any: ... + + @RunAway.setter + def RunAway(self, value: any) -> None: ... + + @property + def Scared(self) -> any: ... + + @Scared.setter + def Scared(self, value: any) -> None: ... + + @property + def Undead(self) -> any: ... + + @Undead.setter + def Undead(self, value: any) -> None: ... + + @property + def BlocksView(self) -> any: ... + + @BlocksView.setter + def BlocksView(self, value: any) -> None: ... + + @property + def HitBack(self) -> any: ... + + @HitBack.setter + def HitBack(self, value: any) -> None: ... + + @property + def StandStill(self) -> any: ... + + @StandStill.setter + def StandStill(self, value: any) -> None: ... + + @property + def OnlyAttack(self) -> any: ... + + @OnlyAttack.setter + def OnlyAttack(self, value: any) -> None: ... + + @property + def MakeInvisible(self) -> any: ... + + @MakeInvisible.setter + def MakeInvisible(self, value: any) -> None: ... + + @property + def Money(self) -> any: ... + + @property + def Type(self) -> any: ... + + @property + def Subtype(self) -> any: ... + + @property + def Value(self) -> any: ... + + @Value.setter + def Value(self, value: any) -> None: ... + + @property + def ArchName(self) -> any: ... + + @property + def Archetype(self) -> any: ... + + @property + def OtherArchetype(self) -> any: ... + + @property + def Exists(self) -> any: ... + + @property + def NoSave(self) -> any: ... + + @NoSave.setter + def NoSave(self, value: any) -> None: ... + + @property + def Env(self) -> any: ... + + @property + def MoveType(self) -> any: ... + + @MoveType.setter + def MoveType(self, value: any) -> None: ... + + @property + def MoveBlock(self) -> any: ... + + @MoveBlock.setter + def MoveBlock(self, value: any) -> None: ... + + @property + def MoveAllow(self) -> any: ... + + @MoveAllow.setter + def MoveAllow(self, value: any) -> None: ... + + @property + def MoveOn(self) -> any: ... + + @MoveOn.setter + def MoveOn(self, value: any) -> None: ... + + @property + def MoveOff(self) -> any: ... + + @MoveOff.setter + def MoveOff(self, value: any) -> None: ... + + @property + def MoveSlow(self) -> any: ... + + @MoveSlow.setter + def MoveSlow(self, value: any) -> None: ... + + @property + def MoveSlowPenalty(self) -> any: ... + + @property + def Owner(self) -> any: ... + + @Owner.setter + def Owner(self, value: any) -> None: ... + + @property + def Enemy(self) -> any: ... + + @Enemy.setter + def Enemy(self, value: any) -> None: ... + + @property + def Count(self) -> any: ... + + @property + def GodGiven(self) -> any: ... + + @GodGiven.setter + def GodGiven(self, value: any) -> None: ... + + @property + def IsPet(self) -> any: ... + + @IsPet.setter + def IsPet(self, value: any) -> None: ... + + @property + def AttackMovement(self) -> any: ... + + @AttackMovement.setter + def AttackMovement(self, value: any) -> None: ... + + @property + def Duration(self) -> any: ... + + @Duration.setter + def Duration(self, value: any) -> None: ... + + @property + def GlowRadius(self) -> any: ... + + @GlowRadius.setter + def GlowRadius(self, value: any) -> None: ... + + @property + def Animated(self) -> any: ... + + @Animated.setter + def Animated(self, value: any) -> None: ... + + @property + def NoDamage(self) -> any: ... + + @NoDamage.setter + def NoDamage(self, value: any) -> None: ... + + @property + def RandomMovement(self) -> any: ... + + @RandomMovement.setter + def RandomMovement(self, value: any) -> None: ... + + @property + def Material(self) -> any: ... + + @property + def Container(self) -> any: ... + + @property + def ItemPower(self) -> any: ... + + @ItemPower.setter + def ItemPower(self, value: any) -> None: ... + + def Remove(self) -> any: ... + + def Apply(self) -> any: ... + + def Drop(self) -> any: ... + + def Clone(self) -> any: ... + + def Split(self) -> any: ... + + def Fix(self) -> any: ... + + def Say(self) -> any: ... + + def Speak(self) -> any: ... + + def Take(self) -> any: ... + + def Teleport(self) -> any: ... + + def Reposition(self) -> any: ... + + def QueryName(self) -> any: ... + + def GetResist(self) -> any: ... + + def SetResist(self) -> any: ... + + def ActivateRune(self) -> any: ... + + def CheckTrigger(self) -> any: ... + + def Cast(self) -> any: ... + + def LearnSpell(self) -> any: ... + + def ForgetSpell(self) -> any: ... + + def KnowSpell(self) -> any: ... + + def CastAbility(self) -> any: ... + + def PayAmount(self) -> any: ... + + def Pay(self) -> any: ... + + def CheckInventory(self) -> any: ... + + def CheckArchInventory(self) -> any: ... + + def OutOfMap(self) -> any: ... + + def CreateObject(self) -> any: ... + + def InsertInto(self) -> any: ... + + def ReadKey(self) -> any: ... + + def WriteKey(self, key: str, value: str, add_key: int=0) -> bool: + """ +Add a key with the specified value to the object. +:param key Key name. +:param value Value to give the key. +:param add_key If 1 then the key is set, if 0 then the key is only updated if it exists. +:return True if the key was added or updated, False else. + """ + ... + + def CreateTimer(self) -> any: ... + + def AddExp(self) -> any: ... + + def Move(self) -> any: ... + + def MoveTo(self) -> any: ... + + def ChangeAbil(self) -> any: ... + + def Event(self) -> any: ... + + def RemoveDepletion(self) -> any: ... + + def Arrest(self) -> any: ... + + def PermExp(self) -> any: ... + +class Player(Object): + + @property + def Title(self) -> any: ... + + @Title.setter + def Title(self, value: any) -> None: ... + + @property + def IP(self) -> any: ... + + @property + def MarkedItem(self) -> Object: + """ +Marked item, used by some actions. + """ + ... + + @MarkedItem.setter + def MarkedItem(self, value: Object) -> None: + """ +Marked item, used by some actions. + """ + ... + + @property + def Party(self) -> any: ... + + @Party.setter + def Party(self, value: any) -> None: ... + + @property + def BedMap(self) -> any: ... + + @BedMap.setter + def BedMap(self, value: any) -> None: ... + + @property + def BedX(self) -> any: ... + + @BedX.setter + def BedX(self, value: any) -> None: ... + + @property + def BedY(self) -> any: ... + + @BedY.setter + def BedY(self, value: any) -> None: ... + + @property + def Transport(self) -> any: ... + + def Message(self) -> any: ... + + def Write(self) -> any: ... + + def CanPay(self) -> any: ... + + def QuestStart(self) -> any: ... + + def QuestGetState(self) -> any: ... + + def QuestSetState(self) -> any: ... + + def QuestWasCompleted(self) -> any: ... + + def KnowledgeKnown(self) -> any: ... + + def GiveKnowledge(self) -> any: ... + +class Map: + + @property + def Difficulty(self) -> any: ... + + @property + def Path(self) -> any: ... + + @Path.setter + def Path(self, value: any) -> None: ... + + @property + def TempName(self) -> any: ... + + @property + def Name(self) -> any: ... + + @property + def ResetTime(self) -> any: ... + + @property + def ResetTimeout(self) -> any: ... + + @property + def Players(self) -> any: ... + + @property + def Light(self) -> any: ... + + @property + def Darkness(self) -> any: ... + + @property + def Width(self) -> any: ... + + @property + def Height(self) -> any: ... + + @property + def EnterX(self) -> any: ... + + @property + def EnterY(self) -> any: ... + + @property + def Message(self) -> any: ... + + @property + def Region(self) -> any: ... + + @property + def Unique(self) -> any: ... + + def Print(self) -> any: ... + + def ObjectAt(self) -> any: ... + + def CreateObject(self) -> any: ... + + def Check(self) -> any: ... + + def Next(self) -> any: ... + + def Insert(self) -> any: ... + + def InsertAround(self) -> any: ... + + def ChangeLight(self) -> any: ... + + def TriggerConnected(self) -> any: ... + +class Party: + + @property + def Name(self) -> any: ... + + @property + def Password(self) -> any: ... + + @property + def Next(self) -> any: ... + + def GetPlayers(self) -> any: ... + +class Region: + + @property + def Name(self) -> any: ... + + @property + def Longname(self) -> any: ... + + @property + def Message(self) -> any: ... + + @property + def Next(self) -> any: ... + + @property + def JailX(self) -> any: ... + + @property + def JailY(self) -> any: ... + + @property + def JailPath(self) -> any: ... + + def GetParent(self) -> any: ... + +class Archetype: + + @property + def Name(self) -> any: ... + + @property + def Next(self) -> any: ... + + @property + def More(self) -> any: ... + + @property + def Head(self) -> any: ... + + @property + def Clone(self) -> any: ... + + def NewObject(self) -> any: ... + +class Direction(enum): + NORTH = 1 + NORTHEAST = 2 + EAST = 3 + SOUTHEAST = 4 + SOUTH = 5 + SOUTHWEST = 6 + WEST = 7 + NORTHWEST = 8 + +class Type(enum): + PLAYER = 1 + TRANSPORT = 2 + ROD = 3 + TREASURE = 4 + POTION = 5 + FOOD = 6 + POISON = 7 + BOOK = 8 + CLOCK = 9 + DRAGON_FOCUS = 10 + ARROW = 13 + BOW = 14 + WEAPON = 15 + ARMOUR = 16 + PEDESTAL = 17 + ALTAR = 18 + LOCKED_DOOR = 20 + SPECIAL_KEY = 21 + MAP = 22 + DOOR = 23 + KEY = 24 + TIMED_GATE = 26 + TRIGGER = 27 + GRIMREAPER = 28 + MAGIC_EAR = 29 + TRIGGER_BUTTON = 30 + TRIGGER_ALTAR = 31 + TRIGGER_PEDESTAL = 32 + SHIELD = 33 + HELMET = 34 + MONEY = 36 + CLASS = 37 + AMULET = 39 + PLAYERMOVER = 40 + TELEPORTER = 41 + CREATOR = 42 + SKILL = 43 + EARTHWALL = 45 + GOLEM = 46 + THROWN_OBJ = 48 + BLINDNESS = 49 + GOD = 50 + DETECTOR = 51 + TRIGGER_MARKER = 52 + DEAD_OBJECT = 53 + DRINK = 54 + MARKER = 55 + HOLY_ALTAR = 56 + PLAYER_CHANGER = 57 + BATTLEGROUND = 58 + PEACEMAKER = 59 + GEM = 60 + FIREWALL = 62 + CHECK_INV = 64 + MOOD_FLOOR = 65 + EXIT = 66 + ENCOUNTER = 67 + SHOP_FLOOR = 68 + SHOP_MAT = 69 + RING = 70 + FLOOR = 71 + FLESH = 72 + INORGANIC = 73 + SKILL_TOOL = 74 + LIGHTER = 75 + WALL = 77 + MISC_OBJECT = 79 + MONSTER = 80 + LAMP = 82 + DUPLICATOR = 83 + SPELLBOOK = 85 + CLOAK = 87 + SPINNER = 90 + GATE = 91 + BUTTON = 92 + CF_HANDLE = 93 + HOLE = 94 + TRAPDOOR = 95 + SIGN = 98 + BOOTS = 99 + GLOVES = 100 + SPELL = 101 + SPELL_EFFECT = 102 + CONVERTER = 103 + BRACERS = 104 + POISONING = 105 + SAVEBED = 106 + WAND = 109 + SCROLL = 111 + DIRECTOR = 112 + GIRDLE = 113 + FORCE = 114 + POTION_RESIST_EFFECT = 115 + EVENT_CONNECTOR = 116 + CLOSE_CON = 121 + CONTAINER = 122 + ARMOUR_IMPROVER = 123 + WEAPON_IMPROVER = 124 + SKILLSCROLL = 130 + DEEP_SWAMP = 138 + IDENTIFY_ALTAR = 139 + SHOP_INVENTORY = 150 + RUNE = 154 + TRAP = 155 + POWER_CRYSTAL = 156 + CORPSE = 157 + DISEASE = 158 + SYMPTOM = 159 + BUILDER = 160 + MATERIAL = 161 + MIMIC = 162 + LIGHTABLE = 163 + +class Move(enum): + WALK = 1 + FLY_LOW = 2 + FLY_HIGH = 4 + FLYING = 6 + SWIM = 8 + BOAT = 16 + ALL = 31 + +class MessageFlag(enum): + NDI_BLACK = 0 + NDI_WHITE = 1 + NDI_NAVY = 2 + NDI_RED = 3 + NDI_ORANGE = 4 + NDI_BLUE = 5 + NDI_DK_ORANGE = 6 + NDI_GREEN = 7 + NDI_LT_GREEN = 8 + NDI_GREY = 9 + NDI_BROWN = 10 + NDI_GOLD = 11 + NDI_TAN = 12 + NDI_UNIQUE = 256 + NDI_ALL = 512 + NDI_ALL_DMS = 1024 + +class AttackType(enum): + PHYSICAL = 1 + MAGIC = 2 + FIRE = 4 + ELECTRICITY = 8 + COLD = 16 + CONFUSION = 32 + ACID = 64 + DRAIN = 128 + WEAPONMAGIC = 256 + GHOSTHIT = 512 + POISON = 1024 + SLOW = 2048 + PARALYZE = 4096 + TURN_UNDEAD = 8192 + FEAR = 16384 + CANCELLATION = 32768 + DEPLETE = 65536 + DEATH = 131072 + CHAOS = 262144 + COUNTERSPELL = 524288 + GODPOWER = 1048576 + HOLYWORD = 2097152 + BLIND = 4194304 + INTERNAL = 8388608 + LIFE_STEALING = 16777216 + DISEASE = 33554432 + +class AttackTypeNumber(enum): + PHYSICAL = 0 + MAGIC = 1 + FIRE = 2 + ELECTRICITY = 3 + COLD = 4 + CONFUSION = 5 + ACID = 6 + DRAIN = 7 + WEAPONMAGIC = 8 + GHOSTHIT = 9 + POISON = 10 + SLOW = 11 + PARALYZE = 12 + TURN_UNDEAD = 13 + FEAR = 14 + CANCELLATION = 15 + DEPLETE = 16 + DEATH = 17 + CHAOS = 18 + COUNTERSPELL = 19 + GODPOWER = 20 + HOLYWORD = 21 + BLIND = 22 + INTERNAL = 23 + LIFE_STEALING = 24 + DISEASE = 25 + +class EventType(enum): + APPLY = 1 + ATTACK = 2 + ATTACKS = 33 + BOUGHT = 34 + CLOSE = 11 + DEATH = 3 + DESTROY = 13 + DROP = 4 + PICKUP = 5 + SAY = 6 + SELLING = 32 + STOP = 7 + TIME = 8 + THROW = 9 + TRIGGER = 10 + TIMER = 12 + USER = 31 + BORN = 14 + CLOCK = 15 + CRASH = 16 + GKILL = 18 + KICK = 28 + LOGIN = 19 + LOGOUT = 20 + MAPENTER = 21 + MAPLEAVE = 22 + MAPLOAD = 30 + MAPRESET = 23 + MAPUNLOAD = 29 + MUZZLE = 27 + PLAYER_DEATH = 17 + REMOVE = 24 + SHOUT = 25 + TELL = 26 + +HOURS_PER_DAY = 28 +DAYS_PER_WEEK = 7 +WEEKS_PER_MONTH = 5 +MONTHS_PER_YEAR = 17 +SEASONS_PER_YEAR = 5 +PERIODS_PER_DAY = 6 + +SAY = 0 +REPLY = 1 +QUESTION = 2 + +DISTATT = 1 +RUNATT = 2 +HITRUN = 3 +WAITATT = 4 +RUSH = 5 +ALLRUN = 6 +DISTHIT = 7 +WAIT2 = 8 +PETMOVE = 16 +CIRCLE1 = 32 +CIRCLE2 = 48 +PACEH = 64 +PACEH2 = 80 +RANDO = 96 +RANDO2 = 112 +PACEV = 128 +PACEV2 = 144 + +LogError = 1 +LogInfo = 2 +LogDebug = 3 +LogMonster = 4