home *** CD-ROM | disk | FTP | other *** search
Wrap
# Source Generated with Decompyle++ # File: in.pyc (Python 1.5) import Bladex import math PI = math.pi TWOPI = PI * 2.0 DEMO_MODE = 1 DEMO_PLAYERS = ('KN',) DEBUG_INFO = 0 PYTHON_DEBUG = 2 def debugprint(Msg): if DEBUG_INFO == 0: return None try: print Msg except TypeError: pass BODY_UNCLASSIFIED = -1 BODY_HEAD = 3 BODY_RARM = 6 BODY_LARM = 4 BODY_RHAND = 7 BODY_LHAND = 5 BODY_FRONT = 1 BODY_BACK = 2 BODY_RLEG = 10 BODY_LLEG = 8 BODY_RFOOT = 11 BODY_LFOOT = 9 B_PARTICLE_GTYPE_COPY = 0 B_PARTICLE_GTYPE_BLEND = 1 B_PARTICLE_GTYPE_ADD = 2 B_PARTICLE_GTYPE_MUL = 3 WUEA_NONE = 0 WUEA_WAIT = 1 WUEA_ENDED = 2 MESSAGE_PARENT_MOVE = 1 MESSAGE_PARENT_LINK = 2 MESSAGE_PARENT_UNLINK = 3 MESSAGE_CHILD_UNLINK = 4 MESSAGE_IMPALE = 5 MESSAGE_SLASH = 6 MESSAGE_START_WEAPON = 7 MESSAGE_STOP_WEAPON = 8 MESSAGE_STICK_WEAPON = 9 MESSAGE_PARENT_NODE_LINK = 10 MESSAGE_ELECTRIC_DISCHARGE = 11 MESSAGE_PERSONMOV = 12 MESSAGE_SETSTATICWEPONMODE = 13 MESSAGE_START_TRAIL = 14 MESSAGE_STOP_TRAIL = 15 UNACTIVE_WEAPON_MODE = 0 START_WEAPON_MODE = 1 ACTIVE_WEAPON_MODE = 2 B_SOLID_MASK_PERSON = 1 TARGET_ANGLE_MIN = 1.0 * PI / 180.0 TARGET_ANGLE_MAX = 4.0 * PI / 180.0 ENERGY_LOW_LEVEL = 0.25 MaterialOnHitInfo = { } SND_UNCLASSIFIED = -1 SND_ARROW = 0 SND_HIT = 1 SND_NPC = 2 SND_NOISYPC = 3 SND_PC = 4 SoundTypes = { } SoundTypes['GolpeMaderaLigera'] = [ SND_HIT] SoundTypes['GolpeMaderaMediana'] = [ SND_HIT] SoundTypes['GolpeMaderaPesada'] = [ SND_HIT] SoundTypes['GolpeMetalLigero'] = [ SND_HIT] SoundTypes['GolpeMetalMediano'] = [ SND_HIT] SoundTypes['GolpeMetalPesado'] = [ SND_HIT] SoundTypes['GolpePiedraLigera'] = [ SND_HIT] SoundTypes['GolpePiedraMediana'] = [ SND_HIT] SoundTypes['GolpePiedraPesada'] = [ SND_HIT] SoundTypes['GolpeGenerico2'] = [ SND_HIT] SoundTypes['GolpeCristal'] = [ SND_HIT] SoundTypes['GolpeCeramicaLigera'] = [ SND_HIT] SoundTypes['GolpeCeramicaMediana'] = [ SND_HIT] SoundTypes['GolpeCeramicaPesada'] = [ SND_HIT] SoundTypes['GolpeCarne'] = [ SND_HIT] SoundTypes['BeberBarb'] = [ SND_NOISYPC] SoundTypes['PasoAgua1'] = [ SND_NOISYPC] SoundTypes['PasoAgua2'] = [ SND_NOISYPC] SoundTypes['PasoAgua3'] = [ SND_NOISYPC] SoundTypes['PasoAgua4'] = [ SND_NOISYPC] SoundTypes['PasoArena1'] = [ SND_NOISYPC] SoundTypes['PasoArena2'] = [ SND_NOISYPC] SoundTypes['PasoArena3'] = [ SND_NOISYPC] SoundTypes['PasoArena4'] = [ SND_NOISYPC] SoundTypes['PasoBarro1'] = [ SND_NOISYPC] SoundTypes['PasoBarro2'] = [ SND_NOISYPC] SoundTypes['PasoBarro3'] = [ SND_NOISYPC] SoundTypes['PasoBarro4'] = [ SND_NOISYPC] SoundTypes['PasoHierba4'] = [ SND_NOISYPC] SoundTypes['PasoHierba3'] = [ SND_NOISYPC] SoundTypes['PasoHierba2'] = [ SND_NOISYPC] SoundTypes['PasoHierba1'] = [ SND_NOISYPC] SoundTypes['PasoGrava1'] = [ SND_NOISYPC] SoundTypes['PasoGrava2'] = [ SND_NOISYPC] SoundTypes['PasoGrava3'] = [ SND_NOISYPC] SoundTypes['PasoGrava4'] = [ SND_NOISYPC] SoundTypes['PasoGrava5'] = [ SND_NOISYPC] SoundTypes['PasoGrava6'] = [ SND_NOISYPC] SoundTypes['PasoMaderaTablas1'] = [ SND_NOISYPC] SoundTypes['PasoMaderaTablas2'] = [ SND_NOISYPC] SoundTypes['PasoMaderaTablas3'] = [ SND_NOISYPC] SoundTypes['PasoMaderaPodrida1'] = [ SND_NOISYPC] SoundTypes['PasoMaderaPodrida2'] = [ SND_NOISYPC] SoundTypes['PasoMaderaPodrida3'] = [ SND_NOISYPC] SoundTypes['PasoMadera1'] = [ SND_NOISYPC] SoundTypes['PasoMadera2'] = [ SND_NOISYPC] SoundTypes['PasoMadera3'] = [ SND_NOISYPC] SoundTypes['PasoMetal1'] = [ SND_NOISYPC] SoundTypes['PasoMetal2'] = [ SND_NOISYPC] SoundTypes['PasoMetal3'] = [ SND_NOISYPC] SoundTypes['PasoMetal4'] = [ SND_NOISYPC] SoundTypes['PasoNieve1'] = [ SND_NOISYPC] SoundTypes['PasoNieve2'] = [ SND_NOISYPC] SoundTypes['PasoNieve3'] = [ SND_NOISYPC] SoundTypes['PasoNieve4'] = [ SND_NOISYPC] SoundTypes['PasoPiedra1'] = [ SND_NOISYPC] SoundTypes['PasoPiedra2'] = [ SND_NOISYPC] SoundTypes['PasoPiedra3'] = [ SND_NOISYPC] SoundTypes['PasoTierra1'] = [ SND_NOISYPC] SoundTypes['PasoTierra2'] = [ SND_NOISYPC] SoundTypes['PasoTierra3'] = [ SND_NOISYPC] SoundTypes['PasoTierra4'] = [ SND_NOISYPC] SoundTypes['SaltoInicioBarbaro'] = [ SND_NOISYPC] SoundTypes['SaltoFinBarbaro'] = [ SND_NOISYPC] SoundTypes['Caida1'] = [ SND_PC] SoundTypes['Caida2'] = [ SND_PC] SoundTypes['Caida3'] = [ SND_PC] SoundTypes['Caida4'] = [ SND_PC] SoundTypes['CambiarEscudo'] = [ SND_PC] SoundTypes['EsfuerzoCortoAmz'] = [ SND_PC] SoundTypes['EsfuerzoCorto1Amz'] = [ SND_PC] SoundTypes['EsfuerzoCorto6Amz'] = [ SND_PC] SoundTypes['EsfuerzoCorto3Amz'] = [ SND_PC] SoundTypes['EsfuerzoCorto4Amz'] = [ SND_PC] SoundTypes['EsfuerzoCorto5Amz'] = [ SND_PC] SoundTypes['EsfuerzoGolpeFrontalAmz'] = [ SND_PC] SoundTypes['EsfuerzoGolpeLateralAmz'] = [ SND_PC] SoundTypes['EsfuerzoGolpeCabezaAmz'] = [ SND_PC] SoundTypes['EsfuerzoGolpeAtrasAmz'] = [ SND_PC] SoundTypes['EsfuerzoAmzMediano'] = [ SND_PC] SoundTypes['EsfuerzoGolpeArribaAmz'] = [ SND_PC] SoundTypes['EsfuerzoLargoBarbaro'] = [ SND_PC] SoundTypes['EsfuerzoCorto1Barbaro'] = [ SND_PC] SoundTypes['EsfuerzoCorto2Barbaro'] = [ SND_PC] SoundTypes['EsfuerzoCorto3Barbaro'] = [ SND_PC] SoundTypes['EsfuerzoCorto4Barbaro'] = [ SND_PC] SoundTypes['EsfuerzoCorto5Barbaro'] = [ SND_PC] SoundTypes['EsfuerzoCorto6Barbaro'] = [ SND_PC] SoundTypes['EsfuerzoGolpeArribaBarbaro'] = [ SND_PC] SoundTypes['EsfuerzoGolpeAtrasBarbaro'] = [ SND_PC] SoundTypes['EsfuerzoGolpeFrontalBarbaro'] = [ SND_PC] SoundTypes['EsfuerzoGolpeCabezaBarbaro'] = [ SND_PC] SoundTypes['EsfuerzoGolpeLateralBarbaro'] = [ SND_PC] SoundTypes['EsfuerzoGolpeLateralDchBarbaro'] = [ SND_PC] SoundTypes['EsfuerzoGolpeAtrasBarbaro'] = [ SND_PC] SoundTypes['EsfuerzoGolpeAtras1Barbaro'] = [ SND_PC] SoundTypes['EsfuerzoBarbaroMediano'] = [ SND_PC] SoundTypes['EsfuerzoBarbaroLargo'] = [ SND_PC] SoundTypes['SaltoCortoBarbaro'] = [ SND_PC] SoundTypes['EsfuerzoGolpeAtrasBarbaro'] = [ SND_PC] SoundTypes['EsfuerzoGolpeAtrasBarbaro'] = [ SND_PC] SoundTypes['EsfuerzoCortoDwf'] = [ SND_PC] SoundTypes['EsfuerzoCorto1Dwf'] = [ SND_PC] SoundTypes['EsfuerzoCorto2Dwf'] = [ SND_PC] SoundTypes['EsfuerzoCorto3Dwf'] = [ SND_PC] SoundTypes['EsfuerzoCorto4Dwf'] = [ SND_PC] SoundTypes['EsfuerzoCorto5Dwf'] = [ SND_PC] SoundTypes['EsfuerzoCorto6Dwf'] = [ SND_PC] SoundTypes['EsfuerzoGolpeFrontalDwf'] = [ SND_PC] SoundTypes['EsfuerzoGolpeLateralDwf'] = [ SND_PC] SoundTypes['EsfuerzoGolpeCabezaDwf'] = [ SND_PC] SoundTypes['EsfuerzoGolpeAtrasDwf'] = [ SND_PC] SoundTypes['EsfuerzoDwfMediano'] = [ SND_PC] SoundTypes['EsfuerzoGolpeArribaDwf'] = [ SND_PC] SoundTypes['SaltoCortoDwf'] = [ SND_PC] SoundTypes['Enfundar'] = [ SND_PC] SoundTypes['EnfundarAmz'] = [ SND_PC] OBJ_NONE = -1 OBJ_ITEM = 0 OBJ_SHIELD = 1 OBJ_WEAPON = 2 OBJ_QUIVER = 3 OBJ_STANDARD = 4 OBJ_KEY = 5 OBJ_SPECIALKEY = 6 OBJ_USEME = 7 OBJ_BOW = 8 OBJ_ARROW = 9 OBJ_TABLET = 10 OBJ_ARMOUR = 11 W_FLAG_1H = 0 W_FLAG_2W = 1 W_FLAG_AXE = 2 W_FLAG_SP = 3 THR_SPINNING = 0 THR_STRAIGHT = 1 EntitiesObjectData = { } DefaultObjectData = { } DefaultObjectData['Fetiche'] = [ OBJ_ITEM] DefaultObjectData['Orbe'] = [ OBJ_ITEM] DefaultObjectData['Pocima100'] = [ OBJ_ITEM] DefaultObjectData['PowerPotion'] = [ OBJ_ITEM] DefaultObjectData['Pocima25'] = [ OBJ_USEME] DefaultObjectData['Pocima50'] = [ OBJ_USEME] DefaultObjectData['Pocima200'] = [ OBJ_USEME] DefaultObjectData['PocimaTodo'] = [ OBJ_USEME] DefaultObjectData['Llavero'] = [ OBJ_ITEM] DefaultObjectData['Brazalete'] = [ OBJ_ITEM] DefaultObjectData['Amuleto'] = [ OBJ_ITEM] DefaultObjectData['Corona'] = [ OBJ_ITEM] DefaultObjectData['Amuletoserpiente'] = [ OBJ_ITEM] DefaultObjectData['Medallion'] = [ OBJ_ITEM] DefaultObjectData['Amuletofantasma'] = [ OBJ_ITEM] DefaultObjectData['Gemaroja'] = [ OBJ_ITEM] DefaultObjectData['Gemaazul'] = [ OBJ_ITEM] DefaultObjectData['Gemapurpura'] = [ OBJ_ITEM] DefaultObjectData['Gema'] = [ OBJ_ITEM] DefaultObjectData['Pergamino2'] = [ OBJ_ITEM] GolpeArmaEscudoMetal = Bladex.CreateSound('..\\..\\sounds\\golpe-arma-escudo.wav', 'GolpeArmaEscudoMetal') GolpeArmaEscudoMetal.SendNotify = 1 GolpeArmaEscudoMadera = Bladex.CreateSound('..\\..\\sounds\\WoodShield-impact.wav', 'GolpeArmaEscudoMadera') GolpeArmaEscudoMadera.SendNotify = 1 DEG2RADS = TWOPI / 360.0 DefaultObjectData['ArmaduraAmazonaLigera'] = [ OBJ_ARMOUR, 'Amz', 1, 1.5] DefaultObjectData['ArmaduraBarbaroLigera'] = [ OBJ_ARMOUR, 'Bar', 1, 1.5] DefaultObjectData['ArmaduraCaballeroLigera'] = [ OBJ_ARMOUR, 'Kgt', 1, 10.5] DefaultObjectData['ArmaduraCaballeroMedia'] = [ OBJ_ARMOUR, 'Kgt', 2, 3.0] DefaultObjectData['ArmaduraCaballeroCompleta'] = [ OBJ_ARMOUR, 'Kgt', 3, 4.5] DefaultObjectData['ArmaduraEnanoLigera'] = [ OBJ_ARMOUR, 'Dwf', 1, 1.5] DefaultObjectData['ArmaduraEnanoMedia'] = [ OBJ_ARMOUR, 'Dwf', 2, 3.0] DefaultObjectData['Escudo1'] = [ OBJ_SHIELD, 0, 300, GolpeArmaEscudoMetal, 180.0 * DEG2RADS, 2000, 750, 6] DefaultObjectData['Escudo2'] = [ OBJ_SHIELD, 0, 80, GolpeArmaEscudoMadera, 180.0 * DEG2RADS, 2000, 750, 3] DefaultObjectData['Escudo3'] = [ OBJ_SHIELD, -1.2, 4000, GolpeArmaEscudoMetal, 180.0 * DEG2RADS, 2000, 750, 7] DefaultObjectData['Escudo4'] = [ OBJ_SHIELD, 0, 2500, GolpeArmaEscudoMetal, 180.0 * DEG2RADS, 2000, 750, 5] DefaultObjectData['Escudo5'] = [ OBJ_SHIELD, 0, 20, GolpeArmaEscudoMetal, 180.0 * DEG2RADS, 2000, 750, 5] DefaultObjectData['Escudo6'] = [ OBJ_SHIELD, -1.5, 6000, GolpeArmaEscudoMetal, 180.0 * DEG2RADS, 2000, 750, 5] DefaultObjectData['Escudo7'] = [ OBJ_SHIELD, -0.5, 5000, GolpeArmaEscudoMetal, 180.0 * DEG2RADS, 2000, 750, 5] DefaultObjectData['Escudo8'] = [ OBJ_SHIELD, -0.5, 3000, GolpeArmaEscudoMetal, 180.0 * DEG2RADS, 2000, 750, 10] DefaultObjectData['Escudo9'] = [ OBJ_SHIELD, -1, 2000, GolpeArmaEscudoMetal, 180.0 * DEG2RADS, 2000, 750, 10] DefaultObjectData['Escudon'] = [ OBJ_SHIELD, -0.5, 30, GolpeArmaEscudoMetal, 180.0 * DEG2RADS, 3000, 1250, 10] DefaultObjectData['VampShield'] = [ OBJ_SHIELD, -0.5, 1500, GolpeArmaEscudoMetal, 180.0 * DEG2RADS, 2000, 750, 10] DefaultObjectData['DalShield'] = [ OBJ_SHIELD, -1.5, 5000, GolpeArmaEscudoMetal, 180.0 * DEG2RADS, 2000, 750, 0] DefaultObjectData['KingShield'] = [ OBJ_SHIELD, 1, 1000, GolpeArmaEscudoMetal, 180.0 * DEG2RADS, 2000, 750, 6] DefaultObjectData['MagicShield'] = [ OBJ_SHIELD, -0.5, 8000, GolpeArmaEscudoMetal, 360.0 * DEG2RADS, 2000, 1500, 8000] DefaultObjectData['Cos'] = [ OBJ_WEAPON, 3, 0, 1.0, THR_SPINNING, []] DefaultObjectData['Lich'] = [ OBJ_WEAPON, 4, 0, 1.0, THR_SPINNING, []] DefaultObjectData['Spidersmall'] = [ OBJ_WEAPON, 2, 0, 1.0, THR_SPINNING, []] DefaultObjectData['Little_Demon'] = [ OBJ_WEAPON, 8, 0, 1.0, THR_SPINNING, []] DefaultObjectData['Salamander'] = [ OBJ_WEAPON, 55, 0, 1.0, THR_SPINNING, []] DefaultObjectData['Great_Demon'] = [ OBJ_WEAPON, 1000, 0, 1.0, THR_SPINNING, []] DefaultObjectData['DarkLord'] = [ OBJ_WEAPON, 40, 0, 1.0, THR_SPINNING, []] DefaultObjectData['Golem_stone'] = [ OBJ_WEAPON, 55, 0, 1.0, THR_SPINNING, []] DefaultObjectData['Golem_clay'] = [ OBJ_WEAPON, 55, 0, 1.0, THR_SPINNING, []] DefaultObjectData['Golem_lava'] = [ OBJ_WEAPON, 55, 0, 1.0, THR_SPINNING, []] DefaultObjectData['Golem_metal'] = [ OBJ_WEAPON, 55, 0, 1.0, THR_SPINNING, []] DefaultObjectData['Knight_N'] = [ OBJ_WEAPON, 0, 0, 1.0, THR_SPINNING, []] DefaultObjectData['Barbarian_N'] = [ OBJ_WEAPON, 0, 0, 1.0, THR_SPINNING, []] DefaultObjectData['Amazon_N'] = [ OBJ_WEAPON, 0, 0, 1.0, THR_SPINNING, []] DefaultObjectData['Dwarf_N'] = [ OBJ_WEAPON, 0, 0, 1.0, THR_SPINNING, []] DefaultObjectData['Entity ElectricBolt'] = [ OBJ_WEAPON, 0, 0, 1.0, THR_STRAIGHT, [], [ 'Electric', +12.0]] DefaultObjectData['Meteorito'] = [ OBJ_WEAPON, 80, 0, 1.0, THR_STRAIGHT, [], [ 'Fire', +12.0]] DefaultObjectData['EsferaNegra'] = [ OBJ_WEAPON, 50, 0, 1.0, THR_STRAIGHT, []] DefaultObjectData['BolaDalGurak'] = [ OBJ_WEAPON, 60, 0, 1.0, THR_STRAIGHT, []] DefaultObjectData['EsferaOrbital'] = [ OBJ_WEAPON, 80, 0, 1.0, THR_STRAIGHT, []] DefaultObjectData['BolaRayos'] = [ OBJ_WEAPON, 90, 0, 1.0, THR_STRAIGHT, []] DefaultObjectData['HalfmoonTrail'] = [ OBJ_WEAPON, 90, 0, 1.0, THR_SPINNING, []] DefaultObjectData['FireRing'] = [ OBJ_WEAPON, 0, 0, 1.0, THR_SPINNING, [], [ 'Fire', +500.0]] DefaultObjectData['FireBigSword'] = [ OBJ_WEAPON, 50, 0, 1.5, THR_SPINNING, [ W_FLAG_2W, PI, 2000, 750, 10, 10, GolpeArmaEscudoMetal], [ 'Fire', +10.0]] DefaultObjectData['IceAxe'] = [ OBJ_WEAPON, 30, 0, 2.0, THR_SPINNING, [ W_FLAG_AXE, PI, 2000, 750, 10, 10, GolpeArmaEscudoMetal], [ 'Ice', +10.0]] DefaultObjectData['DalWeapon'] = [ OBJ_WEAPON, 140, 0, 1.0, THR_SPINNING, [ W_FLAG_1H], [ 'Venom', +6.0]] DefaultObjectData['DalBlade'] = [ OBJ_WEAPON, 6, 0, 2.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Sablazo'] = [ OBJ_WEAPON, 10, 0, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Chaosword'] = [ OBJ_WEAPON, 5, 0, 2.0, THR_STRAIGHT, [ W_FLAG_2W, PI, 2000, 750, 10, 10, GolpeArmaEscudoMetal]] DefaultObjectData['DeathSword'] = [ OBJ_WEAPON, 40, 0, 1.5, THR_SPINNING, [ W_FLAG_2W, PI, 2000, 750, 10, 10, GolpeArmaEscudoMetal]] DefaultObjectData['LongSword'] = [ OBJ_WEAPON, 80, 0, 1.0, THR_SPINNING, [ W_FLAG_2W, PI, 2000, 750, 10, 10, GolpeArmaEscudoMetal]] DefaultObjectData['Alfanje'] = [ OBJ_WEAPON, 100, 0, 1.8, THR_SPINNING, [ W_FLAG_2W, PI, 2000, 750, 10, 10, GolpeArmaEscudoMetal]] DefaultObjectData['BigSword'] = [ OBJ_WEAPON, 220, 0, 2.5, THR_SPINNING, [ W_FLAG_2W, PI, 2000, 750, 10, 10, GolpeArmaEscudoMetal]] DefaultObjectData['SawSword'] = [ OBJ_WEAPON, 800, 0, 1.0, THR_SPINNING, [ W_FLAG_2W, PI, 2000, 750, 10, 10, GolpeArmaEscudoMetal]] DefaultObjectData['FlatSword'] = [ OBJ_WEAPON, 180, 0, 1.0, THR_SPINNING, [ W_FLAG_2W, PI, 2000, 750, 10, 10, GolpeArmaEscudoMetal]] DefaultObjectData['Eclipse'] = [ OBJ_WEAPON, 20, 0, 3.0, THR_SPINNING, [ W_FLAG_AXE, PI, 2000, 750, 10, 10, GolpeArmaEscudoMetal]] DefaultObjectData['Guadanya'] = [ OBJ_WEAPON, 60, 0, 1.3, THR_SPINNING, [ W_FLAG_AXE, PI, 2000, 750, 10, 10, GolpeArmaEscudoMetal]] DefaultObjectData['Hacha2hojas'] = [ OBJ_WEAPON, 140, 0, 4.0, THR_SPINNING, [ W_FLAG_AXE, PI, 2000, 750, 10, 10, GolpeArmaEscudoMetal]] DefaultObjectData['RhinoClub'] = [ OBJ_WEAPON, 300, 0, 2.0, THR_SPINNING, [ W_FLAG_AXE, PI, 2000, 750, 10, 10, GolpeArmaEscudoMetal]] DefaultObjectData['Hacharrajada'] = [ OBJ_WEAPON, 500, 0, 1.0, THR_SPINNING, [ W_FLAG_AXE, PI, 2000, 750, 10, 10, GolpeArmaEscudoMetal]] DefaultObjectData['CrushHammer'] = [ OBJ_WEAPON, 50, 0, 1.8, THR_SPINNING, [ W_FLAG_1H], [ 'Venom', +6.0]] DefaultObjectData['FireAxe'] = [ OBJ_WEAPON, 40, 0, 2.5, THR_SPINNING, [ W_FLAG_1H], [ 'Fire', +10.0]] DefaultObjectData['IceHammer'] = [ OBJ_WEAPON, 25, 0, 3.0, THR_SPINNING, [ W_FLAG_1H], [ 'Ice', +10.0]] DefaultObjectData['Hacha'] = [ OBJ_WEAPON, 4, 0, 1.8, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Hacha5'] = [ OBJ_WEAPON, 18, 0, 2.5, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Hacha4'] = [ OBJ_WEAPON, 55, 0, 2.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Hacha3'] = [ OBJ_WEAPON, 75, 0, 2.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Hacha6'] = [ OBJ_WEAPON, 290, 0, 2.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Hacha2'] = [ OBJ_WEAPON, 480, 0, 1.5, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Garrote'] = [ OBJ_WEAPON, 2, 0, 1.3, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Martillo'] = [ OBJ_WEAPON, 95, 0, 1.5, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Martillo2'] = [ OBJ_WEAPON, 135, 0, 1.8, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Garropin'] = [ OBJ_WEAPON, 45, 0, 1.8, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['MazaDoble'] = [ OBJ_WEAPON, 200, 0, 1.4, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Garrote2'] = [ OBJ_WEAPON, 175, 0, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Martillo3'] = [ OBJ_WEAPON, 790, 0, 2.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['QueenSword'] = [ OBJ_WEAPON, 85, 0, 2.4, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['IceSword'] = [ OBJ_WEAPON, 45, 0, 4.0, THR_SPINNING, [ W_FLAG_1H], [ 'Ice', +10.0]] DefaultObjectData['FireSword'] = [ OBJ_WEAPON, 35, 0, 3.3, THR_SPINNING, [ W_FLAG_1H], [ 'Fire', +10.0]] DefaultObjectData['Gladius'] = [ OBJ_WEAPON, 3, 0, 2.2, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Orksword'] = [ OBJ_WEAPON, 30, 0, 2.3, THR_SPINNING, [ W_FLAG_1H], [ 'Venom', +1.0]] DefaultObjectData['Espadaelfica'] = [ OBJ_WEAPON, 50, 0, 2.4, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Espadaromana'] = [ OBJ_WEAPON, 35, 0, 2.4, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Espadacurva'] = [ OBJ_WEAPON, 120, 0, 2.2, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Dagesse'] = [ OBJ_WEAPON, 150, 0, 2.4, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Cimitarra'] = [ OBJ_WEAPON, 210, 0, 2.3, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['EgyptSword'] = [ OBJ_WEAPON, 100, 0, 2.3, THR_SPINNING, [ W_FLAG_1H], [ 'Venom', +4.0]] DefaultObjectData['Espadafilo'] = [ OBJ_WEAPON, 470, 0, 2.3, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Espada'] = [ OBJ_WEAPON, 780, 0, 2.5, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Maza'] = [ OBJ_WEAPON, 15, 0, 2.2, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Maza2'] = [ OBJ_WEAPON, 70, 0, 2.3, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Maza3'] = [ OBJ_WEAPON, 290, 0, 2.4, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['IceWand'] = [ OBJ_WEAPON, 30, 0, 3.0, THR_SPINNING, [ W_FLAG_SP, PI, 2000, 750, 5, 5, GolpeArmaEscudoMetal], [ 'Ice', +10.0]] DefaultObjectData['SteelFeather'] = [ OBJ_WEAPON, 60, 0, 3.0, THR_SPINNING, [ W_FLAG_SP, PI, 2000, 750, 5, 5, GolpeArmaEscudoMetal], [ 'Venom', +6.0]] DefaultObjectData['FireBo'] = [ OBJ_WEAPON, 50, 0, 3.0, THR_SPINNING, [ W_FLAG_SP, PI, 2000, 750, 5, 5, GolpeArmaEscudoMetal], [ 'Fire', +10.0]] DefaultObjectData['Bo'] = [ OBJ_WEAPON, 3, 0, 2.0, THR_SPINNING, [ W_FLAG_SP, PI, 2000, 750, 5, 5, GolpeArmaEscudoMetal]] DefaultObjectData['Lanza'] = [ OBJ_WEAPON, 35, 0, 2.0, THR_SPINNING, [ W_FLAG_SP, PI, 2000, 750, 5, 5, GolpeArmaEscudoMetal]] DefaultObjectData['Naginata'] = [ OBJ_WEAPON, 50, 0, 2.0, THR_SPINNING, [ W_FLAG_SP, PI, 2000, 750, 5, 5, GolpeArmaEscudoMetal]] DefaultObjectData['Tridente'] = [ OBJ_WEAPON, 75, 0, 3.0, THR_SPINNING, [ W_FLAG_SP, PI, 2000, 750, 5, 5, GolpeArmaEscudoMetal]] DefaultObjectData['Hachacuchilla'] = [ OBJ_WEAPON, 215, 0, 2.0, THR_SPINNING, [ W_FLAG_SP, PI, 2000, 750, 5, 5, GolpeArmaEscudoMetal]] DefaultObjectData['Naginata2'] = [ OBJ_WEAPON, 490, 0, 3.0, THR_SPINNING, [ W_FLAG_SP, PI, 2000, 750, 5, 5, GolpeArmaEscudoMetal]] DefaultObjectData['DeathBo'] = [ OBJ_WEAPON, 130, 0, 3.0, THR_SPINNING, [ W_FLAG_SP, PI, 2000, 750, 5, 5, GolpeArmaEscudoMetal]] DefaultObjectData['CrushBo'] = [ OBJ_WEAPON, 300, 0, 3.0, THR_SPINNING, [ W_FLAG_SP, PI, 2000, 750, 5, 5, GolpeArmaEscudoMetal]] DefaultObjectData['LanzaAncha'] = [ OBJ_WEAPON, 760, 0, 3.0, THR_SPINNING, [ W_FLAG_SP, PI, 2000, 750, 5, 5, GolpeArmaEscudoMetal]] DefaultObjectData['Axpear'] = [ OBJ_WEAPON, 95, 0, 3.0, THR_SPINNING, [ W_FLAG_SP, PI, 2000, 750, 5, 5, GolpeArmaEscudoMetal]] DefaultObjectData['Arpon'] = [ OBJ_WEAPON, 390, 0, 3.0, THR_SPINNING, [ W_FLAG_SP, PI, 2000, 750, 5, 5, GolpeArmaEscudoMetal]] DefaultObjectData['Bichero'] = [ OBJ_WEAPON, 16, 0, 3.0, THR_SPINNING, [ W_FLAG_SP, PI, 2000, 750, 5, 5, GolpeArmaEscudoMetal]] DefaultObjectData['Crosspear'] = [ OBJ_WEAPON, 160, 0, 3.0, THR_SPINNING, [ W_FLAG_SP, PI, 2000, 750, 5, 5, GolpeArmaEscudoMetal]] DefaultObjectData['DeathKatar'] = [ OBJ_WEAPON, 25, -10, 1.5, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Chakram'] = [ OBJ_WEAPON, 200, -5, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Katarmoon'] = [ OBJ_WEAPON, 30, -5, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Chakram2'] = [ OBJ_WEAPON, 200, -5, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Katar'] = [ OBJ_WEAPON, 30, -5, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['KatarDoble'] = [ OBJ_WEAPON, 30, -5, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['TaiSword'] = [ OBJ_WEAPON, 500, 0, 3.0, THR_SPINNING, [ W_FLAG_1H], [ 'Ice', +10.0]] DefaultObjectData['LightEdge'] = [ OBJ_WEAPON, 90, -2, 1.5, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Ninjato'] = [ OBJ_WEAPON, 50, 0, 1.5, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['HookSword'] = [ OBJ_WEAPON, 90, 0, 2.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Katana'] = [ OBJ_WEAPON, 240, -1, 2.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['DoubleSword'] = [ OBJ_WEAPON, 380, 0, 1.5, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Varita7'] = [ OBJ_STANDARD, 30, -5, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Varita6'] = [ OBJ_STANDARD, 30, -5, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Varita5'] = [ OBJ_STANDARD, 30, -5, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Varita2'] = [ OBJ_STANDARD, 30, -5, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Varita1'] = [ OBJ_STANDARD, 30, -5, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['EspadaMagica1'] = [ OBJ_STANDARD, 40, -15, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['EspadaMagica2'] = [ OBJ_STANDARD, 45, -20, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['EspadaMagica3'] = [ OBJ_STANDARD, 50, -25, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['VampWeapon'] = [ OBJ_STANDARD, 90, -5, 1.0, THR_SPINNING, [ W_FLAG_1H], [ 'Drain']] DefaultObjectData['Baston3'] = [ OBJ_STANDARD, 100, -5, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Arco'] = [ OBJ_BOW, 5, -5, 1.0, THR_STRAIGHT, []] DefaultObjectData['Arco3'] = [ OBJ_BOW, 10, -5, 1.0, THR_STRAIGHT, []] DefaultObjectData['Arco2'] = [ OBJ_BOW, 20, -5, 1.0, THR_STRAIGHT, []] DefaultObjectData['Arco_Amz_seleccion'] = [ OBJ_BOW, 20, -5, 1.0, THR_STRAIGHT, []] DefaultObjectData['Flecha'] = [ OBJ_ARROW, 20, -5, 1.0, THR_STRAIGHT, []] DefaultObjectData['FlechaEnvenenada'] = [ OBJ_ARROW, 20, -5, 1.0, THR_STRAIGHT, [], [ 'Venom', +1.0]] DefaultObjectData['FlechaFuego'] = [ OBJ_ARROW, 20, -5, 1.0, THR_STRAIGHT, [], [ 'Fire', +4.0]] DefaultObjectData['Suriken'] = [ OBJ_STANDARD, 20, 0, 2.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Dagarrojar'] = [ OBJ_STANDARD, 30, 0, 2.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Canica'] = [ OBJ_STANDARD, 30, 0, 2.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Daga'] = [ OBJ_STANDARD, 6, 0, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Cuchillo'] = [ OBJ_STANDARD, 5, 0, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Alabarda'] = [ OBJ_STANDARD, 8, -25, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['BladeSword'] = [ OBJ_WEAPON, 300, -5, 1.0, THR_STRAIGHT, [ W_FLAG_1H]] DefaultObjectData['BladeSword2'] = [ OBJ_WEAPON, 300, -5, 1.0, THR_STRAIGHT, [ W_FLAG_1H], [ 'Blade', +300.0]] DefaultObjectData['BladeSwordBarbarian'] = [ OBJ_WEAPON, 300, -5, 1.0, THR_STRAIGHT, [ W_FLAG_2W, PI, 2000, 750, 10, 10, GolpeArmaEscudoMetal]] DefaultObjectData['BladeSword2Barbarian'] = [ OBJ_WEAPON, 300, -5, 1.0, THR_STRAIGHT, [ W_FLAG_2W, PI, 2000, 750, 10, 10, GolpeArmaEscudoMetal], [ 'Blade', +300.0]] DefaultObjectData['Phurbhu'] = [ OBJ_STANDARD, 85, -5, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['KingSword'] = [ OBJ_WEAPON, 100, -5, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Espadon'] = [ OBJ_WEAPON, 60, -5, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Mazapiedra'] = [ OBJ_WEAPON, 100, -5, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Hachacarnicero'] = [ OBJ_WEAPON, 70, -5, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['CuchillaFernando'] = [ OBJ_WEAPON, 2000, -5, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Pendulo'] = [ OBJ_WEAPON, 2000, -5, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['PinchoManuel'] = [ OBJ_WEAPON, 2000, -5, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['PinchoMiguel'] = [ OBJ_WEAPON, 2000, -5, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Pivote'] = [ OBJ_WEAPON, 20, -5, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Roca1Aurelio'] = [ OBJ_WEAPON, 35, -5, 1.0, THR_SPINNING, [ W_FLAG_1H]] DefaultObjectData['Carcaj'] = [ OBJ_QUIVER, 10, 'Flecha'] DefaultObjectData['CarcajFuego'] = [ OBJ_QUIVER, 10, 'FlechaFuego'] DefaultObjectData['CarcajEnvenenado'] = [ OBJ_QUIVER, 10, 'FlechaEnvenenada'] DefaultObjectData['Carcaj_E'] = [ OBJ_QUIVER, 10, 'Flecha'] DefaultObjectData['CarcajFuego_E'] = [ OBJ_QUIVER, 10, 'FlechaFuego'] DefaultObjectData['CarcajEnvenenado_E'] = [ OBJ_QUIVER, 10, 'FlechaEnvenenada'] DefaultObjectData['Cincel'] = [ OBJ_STANDARD, 2, -5, 1.0, THR_STRAIGHT, []] DefaultObjectData['Estaca'] = [ OBJ_STANDARD, 4, -5, 1.0, THR_STRAIGHT, []] DefaultObjectData['MartilloForja'] = [ OBJ_STANDARD, 5, -5, 1.0, THR_STRAIGHT, []] DefaultObjectData['Pala'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_STRAIGHT, []] DefaultObjectData['Pico'] = [ OBJ_STANDARD, 20, -5, 1.0, THR_STRAIGHT, []] DefaultObjectData['Antorcha'] = [ OBJ_STANDARD, 5, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Bandeja'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Bloodbol'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Botella'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['BotellaVerde'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['BotellaSagrada'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Caliz'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Candelpeque'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Candil'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Cantimplora'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Cazo'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Cojin'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Costilla'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Cracorn1'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Cracorn2'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['CraneoCornudo3'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['CraneoCornudo4'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Cubo'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Farol'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Farol2'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Femur'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Jarra'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Jarrita'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Libro'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Libro2'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Libro3'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Libroabierto'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Mortero'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Palangana'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Pergamino'] = [ OBJ_STANDARD, 100, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Silla'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Skull'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Tabla_xl'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Tabla_l'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Tabla_rota'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Taburete'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Tacita'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Tintero'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Tronco'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['TroncoNevado'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Velon'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Limb'] = [ OBJ_STANDARD, 10, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Piedra_Glm_st'] = [ OBJ_STANDARD, 40, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Piedra_Glm_mt'] = [ OBJ_STANDARD, 40, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Piedra_Glm_lv'] = [ OBJ_STANDARD, 40, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Piedra_Glm_cl'] = [ OBJ_STANDARD, 40, -5, 1.0, THR_SPINNING, []] DefaultObjectData['Llave'] = [ OBJ_KEY] DefaultObjectData['Llavecobox'] = [ OBJ_KEY] DefaultObjectData['Llavecutre'] = [ OBJ_KEY] DefaultObjectData['Llavemaz'] = [ OBJ_KEY] DefaultObjectData['Llavecob'] = [ OBJ_KEY] DefaultObjectData['Llavedor'] = [ OBJ_KEY] DefaultObjectData['Llavepla'] = [ OBJ_KEY] DefaultObjectData['LlaveBlanca'] = [ OBJ_SPECIALKEY] DefaultObjectData['LlaveAzul'] = [ OBJ_SPECIALKEY] DefaultObjectData['LlaveAmarilla'] = [ OBJ_SPECIALKEY] DefaultObjectData['LlaveNegra'] = [ OBJ_SPECIALKEY] DefaultObjectData['Casco3'] = [ OBJ_USEME] DefaultObjectData['Casco4'] = [ OBJ_USEME] DefaultObjectData['Casco5'] = [ OBJ_USEME] DefaultObjectData['CascoBlade'] = [ OBJ_USEME] DefaultObjectData['Coraza1'] = [ OBJ_USEME] DefaultObjectData['Coraza2'] = [ OBJ_USEME] DefaultObjectData['Coraza3'] = [ OBJ_USEME] DefaultObjectData['CorazaBlade'] = [ OBJ_USEME] DefaultObjectData['Hogaza'] = [ OBJ_USEME] DefaultObjectData['Manzana'] = [ OBJ_USEME] DefaultObjectData['Paletilla'] = [ OBJ_USEME] DefaultObjectData['Queso'] = [ OBJ_USEME] DefaultObjectData['Seta'] = [ OBJ_USEME] DefaultObjectData['Setas'] = [ OBJ_USEME] DefaultObjectData['Rabano'] = [ OBJ_USEME] DefaultObjectData['Saquito'] = [ OBJ_USEME] DefaultObjectData['Raiz'] = [ OBJ_USEME] DefaultObjectData['Tablilla1'] = [ OBJ_TABLET] DefaultObjectData['Tablilla2'] = [ OBJ_TABLET] DefaultObjectData['Tablilla3'] = [ OBJ_TABLET] DefaultObjectData['Tablilla4'] = [ OBJ_TABLET] DefaultObjectData['Tablilla5'] = [ OBJ_TABLET] DefaultObjectData['Tablilla6'] = [ OBJ_TABLET] DefaultSelectionData = { } EntitiesSelectionData = { } EnemiesScorerData = { } EnemiesDefaultScorerData = { } def GetObjectFriendlyName(obj_name): try: return DefaultSelectionData[obj_name][2] except: return 'No Name' THROW_TIME_MIN = 0.4 THROW_TIME_MAX = 1.0 LightMassMax = 2.9 ImpaleMassMax = 2.65 MaxStrikeDict = { 'Chaosword': [], 'Gladius': [], 'Cimitarra': [], 'Espadacurva': [], 'Espada': [], 'Espadaelfica': [], 'Espadafilo': [], 'Espadaromana': [], 'EspadaMagica1': [], 'EspadaMagica2': [], 'Ninjato': [], 'Katana': [], 'EspadaMagica3': [], 'Hacha': [], 'Hacha2': [], 'Hacha3': [], 'Hacha4': [], 'Hacha5': [], 'Hacha6': [], 'Hachacuchilla': [], 'Garrote': [], 'Maza': [], 'Maza2': [], 'Maza3': [], 'Martillo': [], 'Martillo2': [] } MedStrikeDict = { 'Garropin': [], 'Garrote2': [] } MinStrikeDict = { 'Alabarda': [], 'Baston3': [], 'Lanza': [], 'Naginata': [], 'Tridente': [], 'Varilla': [], 'Varita1': [], 'Varita2': [], 'Varita2': [], 'Varita5': [], 'Varita6': [], 'Varita7': [], 'Mortero': [], 'Skull': [], 'Palangana': [], 'BotellaVerde': [], 'Taburete': [], 'Cubo': [], 'Farol': [], 'Candil': [], 'Libro': [], 'Mortero': [], 'Cuchillo': [], 'Daga': [], 'Tintero': [], 'Velon': [], 'Bloodbol': [], 'Candelpeque': [], 'Tronco': [], 'Cracorn1': [], 'Cracorn2': [], 'Cazo': [], 'Caliz': [], 'Libro2': [], 'Pico': [], 'Pala': [], 'Femur': [], 'Costilla': [], 'Farol2': [], 'MartilloForja': [], 'Cincel': [], 'Pergamino2': [], 'Pergamino': [], 'Saquito': [], 'Libro3': [], 'Libroabierto': [], 'TroncoNevado': [], 'CraneoCornudo3': [], 'CraneoCornudo4': [], 'Silla': [], 'Jarra': [], 'Estaca': [], 'Jarrita': [], 'Bandeja': [], 'Tacita': [], 'Cojin': [] } TwoHandedDict = { 'Fuelle': [], 'Tinaja': [], 'Perola': [], 'Barril': [], 'Cajon': [], 'Cajon2': [], 'Cajama': [], 'Carretilla': [], 'Cofrepeque': [], 'Mesita': [] } StackObjects = { 'Pocima100': 4 } TravelObjects = [ 'Pocima100', 'PowerPotion'] LavaInmune = [ 'Golem_lava', 'Salamander', 'Great_Demon', 'Little_Demon'] def GiveObjectPowDefResResMaxData(ObjectName): if ObjectName: object = Bladex.GetEntity(ObjectName) if object: object_data = None def_object_data = None if DefaultObjectData.has_key(object.Kind): def_object_data = DefaultObjectData[object.Kind] if EntitiesObjectData.has_key(ObjectName): object_data = EntitiesObjectData[ObjectName] else: object_data = def_object_data if object_data: if object_data[0] == OBJ_STANDARD and object_data[0] == OBJ_WEAPON and object_data[0] == OBJ_BOW or object_data[0] == OBJ_ARROW: sub_object_data = object_data[5] if len(sub_object_data) == 0 or sub_object_data[0] == W_FLAG_1H: return (object_data[1], object_data[2], None, None) elif def_object_data: return (object_data[1], object_data[2], sub_object_data[4], def_object_data[5][4]) else: return (object_data[1], object_data[2], sub_object_data[4], sub_object_data[4]) elif object_data[0] == OBJ_SHIELD: if def_object_data: return (object_data[1], None, object_data[2], def_object_data[2]) else: return (object_data[1], None, object_data[2], object_data[2]) return (None, None, None, None) def GiveObjectFlag(ObjectName): if ObjectName: object = Bladex.GetEntity(ObjectName) if object: if EntitiesObjectData.has_key(ObjectName): object_data = EntitiesObjectData[ObjectName] elif DefaultObjectData.has_key(object.Kind): object_data = DefaultObjectData[object.Kind] else: return OBJ_NONE object_flag = object_data[0] return object_flag return OBJ_NONE def GiveWeaponFlag(ObjectName): object = Bladex.GetEntity(ObjectName) if EntitiesObjectData.has_key(ObjectName): object_data = EntitiesObjectData[ObjectName] else: object_data = DefaultObjectData[object.Kind] object_flag = object_data[0] if object_flag != OBJ_WEAPON: return -1 if len(object_data) < 6: print 'Weapon ' + ObjectName + ' has not been properly clasified as 1h , 2h ...' pdb.set_trace() return W_FLAG_1H elif len(object_data[5]) < 1: return W_FLAG_1H return object_data[5][0] def GiveQuiverType(arrow_type): for kind in DefaultObjectData.keys(): if len(kind) < 2 or kind[len(kind) - 2:] != '_E': object_data = DefaultObjectData[kind] if object_data[0] == OBJ_QUIVER and object_data[2] == arrow_type: return kind return None def IsParryingType(Kind): if DefaultObjectData.has_key(Kind): object_data = DefaultObjectData[Kind] if object_data[0] == OBJ_ITEM or object_data[0] == OBJ_USEME: return 0 elif object_data[0] == OBJ_SHIELD: return 1 elif (object_data[0] == OBJ_WEAPON or object_data[1] == OBJ_STANDARD) and len(object_data) > 5 and len(object_data[5]) > 0 and object_data[5][0] != W_FLAG_1H: return 1 return 0 def IsWeaponType(Kind): if DefaultObjectData.has_key(Kind): object_data = DefaultObjectData[Kind] if object_data[0] == OBJ_WEAPON: return 1 return 0 def CheckWeapons(): WeaponErrorList = [] nents = Bladex.nEntities() for i in range(nents): ent = Bladex.GetEntity(i) if not (ent.Person) and not (ent.Weapon): object_flag = GiveObjectFlag(ent.Name) if object_flag == OBJ_STANDARD or object_flag == OBJ_WEAPON: print ent.Kind + '(' + ent.Name + ') was not created as a weapon' TimesSaved = 0 def SaveData(filename): import cPickle funcfile = open(filename, 'wt') p = cPickle.Pickler(funcfile) d = (EntitiesSelectionData, TimesSaved) p.dump(d) funcfile.close() def LoadData(filename): global EntitiesSelectionData, TimesSaved import cPickle funcfile = open(filename, 'rt') p = cPickle.Unpickler(funcfile) d = p.load() funcfile.close() print d EntitiesSelectionData = d[0] TimesSaved = d[1] import GameState GameState.ModulesToBeSaved.append(__import__(__name__))