diff -r -x 'diff.*' -x client.swf -x version.txt -x '*.xml' -x _ '--unified=8' -b -B ../current/json/Objects.json ./json/Objects.json --- ../current/json/Objects.json 2017-03-23 21:10:37.349509439 +0000 +++ ./json/Objects.json 2017-03-30 19:40:32.665239687 +0000 @@ -1259,16 +1259,62 @@ "ObjectId": "Invisible", "Damage": "0", "Speed": "0", "Size": "80", "LifetimeMS": "100" } }, { + "type": "0x702", + "id": "Test Enemy Item", + "DisplayId": "Enemy Spawner", + "Class": "Equipment", + "Item": "", + "Texture": { + "File": "lofiChar8x8", + "Index": "0xb5" + }, + "SlotType": "10", + "Description": "Can spawn certain enemies. For testing purposes.", + "Sound": "use_key", + "Consumable": "", + "Soulbound": "", + "Activate": { + "_": "Create", + "id": "Test Encounter Spawner" + } + }, + { + "type": "0x716", + "id": "Test Enemy Spawner", + "DisplayId": "Enemy Spawner", + "Class": "Character", + "Texture": { + "File": "invisible", + "Index": "0" + }, + "Size": "0" + }, + { + "type": "0x934", + "id": "Testing Key Dropper", + "Class": "Character", + "StasisImmune": "", + "Enemy": "", + "NoMiniMap": "", + "Texture": { + "File": "lofiObj", + "Index": "0x20" + }, + "Size": "80", + "MaxHitPoints": "500", + "XpMult": "0.0" + }, + { "type": "0x738c", "id": "vlntns Botany Bella", "DisplayId": "Belladonna", "Enemy": "", "Class": "Character", "Group": "Bella", "AnimatedTexture": { "File": "chars16x16rEncounters", @@ -10995,16 +11041,17 @@ "Speed": "0", "Size": "180", "LifetimeMS": "100" } }, { "type": "0x0d50", "id": "Lord of the Lost Lands", + "DisplayId": "Lord of the Lol 0", "Group": "Knights of the Lost Lands", "Enemy": "", "Class": "Character", "Hero": "", "Quest": "", "God": "", "Encounter": "", "StasisImmune": "", @@ -11168,18 +11215,18 @@ "XpMult": "0.2" }, { "type": "0x0d54", "id": "Grand Sphinx", "Enemy": "", "Class": "Character", "AnimatedTexture": { - "File": "chars16x16rEncounters", - "Index": "4" + "File": "d3Chars16x16rEmbed", + "Index": "30" }, "HitSound": "monster/ghost_god_hit", "DeathSound": "monster/ghost_god_death", "Size": "160", "MaxHitPoints": "55000", "Defense": "25", "God": "", "StasisImmune": "", @@ -11231,18 +11278,18 @@ ] }, { "type": "0x0d55", "id": "Horrid Reaper", "Enemy": "", "Class": "Character", "AnimatedTexture": { - "File": "chars8x8dEncounters", - "Index": "8" + "File": "d3Chars8x8rEmbed", + "Index": "15" }, "HitSound": "monster/trees_hit", "DeathSound": "monster/trees_death", "Size": "100", "MaxHitPoints": "6000", "Defense": "15", "XpMult": "0.75", "Projectile": [ @@ -11265,19 +11312,20 @@ "MultiHit": "" } ] }, { "type": "0x0d56", "id": "Skull Shrine", "Class": "Character", + "DisplayId": "Cool Shrine", "Texture": { - "File": "lofiChar216x16", - "Index": "0x35" + "File": "d3LofiObjEmbed16", + "Index": "0x2f" }, "HitSound": "monster/skull_shrine_hit", "DeathSound": "monster/skull_shrine_death", "Size": "120", "MaxHitPoints": "15000", "Defense": "40", "Enemy": "", "Hero": "", @@ -11294,19 +11342,20 @@ } }, { "type": "0x0d57", "id": "Red Flaming Skull", "Group": "Flaming Skulls", "Class": "Character", "Enemy": "", + "DisplayId": "Cool Skull", "Texture": { - "File": "lofiChar8x8", - "Index": "0x65" + "File": "d3LofiObjEmbed", + "Index": "0x7e" }, "HitSound": "monster/flaming_skulls_hit", "DeathSound": "monster/flaming_skulls_death", "MaxHitPoints": "1000", "Size": "120", "Flying": "", "Z": "0.2", "XpMult": "0.1", @@ -11318,19 +11367,20 @@ } }, { "type": "0x0d58", "id": "Blue Flaming Skull", "Group": "Flaming Skulls", "Class": "Character", "Enemy": "", + "DisplayId": "Cooler Skull", "Texture": { - "File": "lofiChar8x8", - "Index": "0x66" + "File": "d3LofiObjEmbed", + "Index": "0x7f" }, "HitSound": "monster/flaming_skulls_hit", "DeathSound": "monster/flaming_skulls_death", "MaxHitPoints": "750", "Size": "120", "Flying": "", "Z": "0.2", "XpMult": "0.1", @@ -11415,18 +11465,18 @@ "LifetimeMS": "2400" } }, { "type": "0x0d59", "id": "Cube God", "Class": "Character", "Texture": { - "File": "lofiChar216x16", - "Index": "0x37" + "File": "d3LofiObjEmbed16", + "Index": "0x2e" }, "HitSound": "monster/cubes_hit", "DeathSound": "monster/cubes_death", "Size": "120", "MaxHitPoints": "15000", "Hero": "", "Quest": "", "God": "", @@ -11454,18 +11504,18 @@ "Enemy": "" }, { "type": "0x0d5a", "id": "Cube Overseer", "Class": "Character", "Enemy": "", "Texture": { - "File": "lofiChar28x8", - "Index": "0x40" + "File": "d3LofiObjEmbed", + "Index": "0x6f" }, "HitSound": "monster/cubes_hit", "DeathSound": "monster/cubes_death", "MaxHitPoints": "1500", "Cube": "", "Projectile": [ { "id": "0", @@ -11487,18 +11537,18 @@ }, { "type": "0x0d5b", "id": "Cube Defender", "Group": "Cube Minions", "Class": "Character", "Enemy": "", "Texture": { - "File": "lofiChar28x8", - "Index": "0x41" + "File": "d3LofiObjEmbed", + "Index": "0x6e" }, "HitSound": "monster/cubes_hit", "DeathSound": "monster/cubes_death", "MaxHitPoints": "1000", "Cube": "", "Projectile": { "id": "0", "ObjectId": "Yellow Magic", @@ -11512,18 +11562,18 @@ }, { "type": "0x0d5c", "id": "Cube Blaster", "Group": "Cube Minions", "Class": "Character", "Enemy": "", "Texture": { - "File": "lofiChar28x8", - "Index": "0x42" + "File": "d3LofiObjEmbed", + "Index": "0x6d" }, "HitSound": "monster/cubes_hit", "DeathSound": "monster/cubes_death", "MaxHitPoints": "500", "Cube": "", "Projectile": [ { "id": "0", @@ -11918,23 +11968,23 @@ "Quest": "", "God": "", "Encounter": "", "StasisImmune": "", "Level": "20", "PerRealmMax": "1", "KeepDamageRecord": "", "AnimatedTexture": { - "File": "chars16x16dEncounters2", - "Index": "11" + "File": "d3Chars16x16rEmbed", + "Index": "31" }, "Portrait": { "AnimatedTexture": { - "File": "chars16x16dEncounters2", - "Index": "11" + "File": "d3Chars16x16rEmbed", + "Index": "31" } }, "AltTexture": [ { "id": "1", "AnimatedTexture": { "File": "chars16x16dEncounters2", "Index": "12" @@ -11952,18 +12002,18 @@ "Texture": { "File": "invisible", "Index": "0" } }, { "id": "4", "AnimatedTexture": { - "File": "chars16x16dEncounters2", - "Index": "14" + "File": "d3Chars16x16rEmbed", + "Index": "32" } } ], "HitSound": "monster/skeletons_hit", "DeathSound": "monster/dwarves_death", "MaxHitPoints": "55000", "XpMult": "0.3", "Size": "140", @@ -12018,18 +12068,18 @@ "Size": "100", "ShadowSize": "90", "MaxHitPoints": "2200", "Defense": "0", "XpMult": "0.01", "HitSound": "monster/wooden_walls_hit", "DeathSound": "monster/stone_walls_death", "AnimatedTexture": { - "File": "chars8x8rEncounters", - "Index": "21" + "File": "d3Chars8x8rEmbed", + "Index": "16" }, "Projectile": [ { "id": "0", "ObjectId": "Snake Shot Yellow", "Damage": "50", "Speed": "65", "Size": "80", @@ -12270,16 +12320,378 @@ "File": "invisible", "Index": "0" }, "MaxHitPoints": "100000", "XpMult": "0.0", "NoMiniMap": "" }, { + "type": "0x0e56", + "id": "Masked Party God", + "Enemy": "", + "Class": "Character", + "Texture": { + "File": "lofiObjBig", + "Index": "0x40" + }, + "AltTexture": [ + { + "id": "1", + "Texture": { + "File": "lofiObjBig", + "Index": "0x41" + } + }, + { + "id": "2", + "Texture": { + "File": "lofiObjBig", + "Index": "0x42" + } + }, + { + "id": "3", + "Texture": { + "File": "lofiObjBig", + "Index": "0x3f" + } + } + ], + "HitSound": "monster/default_hit", + "DeathSound": "monster/dark_elves_death", + "Size": "140", + "ShadowSize": "70", + "MaxHitPoints": "30000", + "Defense": "10" + }, + { + "type": "0x0e55", + "id": "Beach Bum", + "Enemy": "", + "Class": "Character", + "AnimatedTexture": { + "File": "chars8x8rEncounters", + "Index": "37" + }, + "HitSound": "monster/default_hit", + "DeathSound": "monster/dark_elves_death", + "Size": "100", + "ShadowSize": "100", + "MaxHitPoints": "1000", + "Defense": "15" + }, + { + "type": "0x0e4f", + "id": "Water Mine", + "Enemy": "", + "Class": "Character", + "DisplayId": "Soap Mine", + "AnimatedTexture": { + "File": "d3Chars16x16rEmbed", + "Index": "29" + }, + "HitSound": "monster/traps_hit", + "DeathSound": "monster/traps_death", + "Size": "100", + "ShadowSize": "100", + "MaxHitPoints": "1000", + "Defense": "30", + "XpMult": "0", + "Projectile": { + "id": "0", + "ObjectId": "LavaBombBlast", + "Damage": "80", + "Speed": "60", + "Size": "120", + "LifetimeMS": "450" + } + }, + { + "type": "0x0e4e", + "id": "Water Mine Path", + "Enemy": "", + "Class": "Character", + "DisplayId": "Soap Mine", + "AnimatedTexture": { + "File": "d3Chars16x16rEmbed", + "Index": "29" + }, + "HitSound": "monster/traps_hit", + "DeathSound": "monster/traps_death", + "Size": "100", + "ShadowSize": "100", + "MaxHitPoints": "1000", + "Defense": "30", + "XpMult": "0", + "Projectile": { + "id": "0", + "ObjectId": "LavaBombBlast", + "Damage": "80", + "Speed": "60", + "Size": "120", + "LifetimeMS": "450" + } + }, + { + "type": "0x0e3d", + "id": "Beach Spectre", + "Enemy": "", + "Class": "Character", + "DisplayId": "Beach Towel", + "AnimatedTexture": { + "File": "d3Chars8x8rEmbed", + "Index": "14" + }, + "HitSound": "monster/dragons_hit", + "DeathSound": "monster/dragons_death", + "Size": "100", + "ShadowSize": "100", + "MaxHitPoints": "800", + "Defense": "5", + "NoMiniMap": "", + "Flying": "", + "Z": "0.2", + "XpMult": "0.0", + "Projectile": { + "ObjectId": "Ghostly Arrow", + "Speed": "66", + "Damage": "35", + "Size": "50", + "LifetimeMS": "800" + } + }, + { + "type": "0x0e3c", + "id": "Beach Spectre Spawner", + "Enemy": "", + "Class": "Character", + "AnimatedTexture": { + "File": "chars8x8rEncounters", + "Index": "36" + }, + "Size": "0", + "ShadowSize": "0", + "MaxHitPoints": "1000", + "Defense": "100", + "NoMiniMap": "" + }, + { + "type": "0x0e3b", + "id": "Tempest Cloud", + "Enemy": "", + "Class": "Character", + "Texture": { + "File": "invisible", + "Index": "0" + }, + "DisplayId": "Tempest Sponge", + "AltTexture": [ + { + "id": "1", + "Texture": { + "File": "d3LofiObjEmbed16", + "Index": "0x23" + } + }, + { + "id": "2", + "Texture": { + "File": "d3LofiObjEmbed16", + "Index": "0x23" + } + }, + { + "id": "3", + "Texture": { + "File": "d3LofiObjEmbed16", + "Index": "0x24" + } + }, + { + "id": "4", + "Texture": { + "File": "d3LofiObjEmbed16", + "Index": "0x25" + } + }, + { + "id": "5", + "Texture": { + "File": "d3LofiObjEmbed16", + "Index": "0x26" + } + }, + { + "id": "6", + "Texture": { + "File": "d3LofiObjEmbed16", + "Index": "0x27" + } + }, + { + "id": "7", + "Texture": { + "File": "d3LofiObjEmbed16", + "Index": "0x2b" + } + }, + { + "id": "8", + "Texture": { + "File": "d3LofiObjEmbed16", + "Index": "0x2c" + } + }, + { + "id": "9", + "Texture": { + "File": "d3LofiObjEmbed16", + "Index": "0x2d" + } + } + ], + "HitSound": "monster/sprites_hit", + "DeathSound": "monster/sprites_death", + "Size": "0", + "MaxHitPoints": "800", + "Defense": "15", + "Flying": "", + "Z": "0.8", + "Projectile": { + "id": "0", + "ObjectId": "Lightning Bolt", + "Damage": "66", + "Speed": "40", + "Size": "80", + "LifetimeMS": "600" + } + }, + { + "type": "0x0e39", + "id": "Vengeful Spirit", + "Class": "Character", + "DisplayId": "Vengeful Shampoo", + "AnimatedTexture": { + "File": "d3Chars16x16rEmbed", + "Index": "28" + }, + "HitSound": "monster/flaming_skulls_hit", + "DeathSound": "monster/beholder_death", + "MaxHitPoints": "2000", + "XpMult": "0", + "Enemy": "", + "Size": "0", + "ShadowSize": "80", + "Z": "0.3", + "Flying": "", + "Projectile": { + "ObjectId": "Ghostly Blast", + "Speed": "85", + "Damage": "65", + "Size": "100", + "LifetimeMS": "600" + } + }, + { + "type": "0x0e38", + "id": "Ghost Ship Anchor", + "Enemy": "", + "Class": "Character", + "DisplayId": "Ghost Ship Whirlpool", + "AnimatedTexture": { + "File": "chars16x16dEncounters2", + "Index": "40" + }, + "HitSound": "monster/sprites_hit", + "DeathSound": "monster/sprites_death", + "Size": "0", + "ShadowSize": "0", + "MaxHitPoints": "6000", + "Defense": "2000", + "NoMiniMap": "", + "PerRealmMax": "1", + "Encounter": "", + "Projectile": { + "id": "0", + "ObjectId": "Invisible", + "MinDamage": "50", + "MaxDamage": "100", + "Speed": "0", + "Size": "100", + "LifetimeMS": "5000", + "MultiHit": "" + } + }, + { + "type": "0x0e37", + "id": "Ghost Ship", + "Enemy": "", + "Class": "Character", + "DisplayId": "Rubber Ducky", + "AnimatedTexture": { + "File": "d3Chars16x16rEmbed", + "Index": "27" + }, + "AltTexture": [ + { + "id": "1", + "AnimatedTexture": { + "File": "d3Chars16x16rEmbed", + "Index": "26" + } + }, + { + "id": "2", + "AnimatedTexture": { + "File": "d3Chars16x16rEmbed", + "Index": "27" + }, + "Effect": { + "_": "XMLEffect", + "particle": "SwirlingMist", + "cooldown": "0.2" + } + } + ], + "HitSound": "monster/stone_walls_death", + "DeathSound": "monster/flaming_skulls_death", + "Size": "130", + "ShadowSize": "100", + "MaxHitPoints": "42000", + "Defense": "40", + "Flying": "", + "Hero": "", + "Level": "20", + "Quest": "", + "God": "", + "StasisImmune": "", + "KeepDamageRecord": "", + "Projectile": [ + { + "id": "0", + "ObjectId": "Cannonball", + "Damage": "80", + "Speed": "60", + "Size": "80", + "LifetimeMS": "4000", + "MultiHit": "" + }, + { + "id": "1", + "ObjectId": "Giant Cannonball", + "Damage": "250", + "Speed": "40", + "Size": "180", + "LifetimeMS": "4000", + "MultiHit": "" + } + ] + }, + { "type": "0x217a", "id": "Woodland Moth Dust", "Class": "Projectile", "RandomTexture": { "Texture": [ { "File": "lofiObj3", "Index": "0x39c" @@ -15429,33 +15841,34 @@ "FameBonus": "5", "OldSound": "bladeSwing", "feedPower": "0", "Soulbound": "" }, { "type": "0xa03", "id": "Crystal Sword", - "Class": "Equipment", - "Item": "", + "DisplayId": "Mithril Sword", "Texture": { - "File": "lofiObj2", - "Index": "0x68" + "File": "lofiObj", + "Index": "0x38" }, - "SlotType": "1", - "Description": "A lightweight blade that seems to dance in your hands.", - "RateOfFire": "1", - "Sound": "weapon/glass_sword", + "Description": "An extremely sharp sword made from the strongest and most desirable of all metals. You should go to the Nexus and show everyone!", "Projectile": { - "ObjectId": "Aqua Slash", + "ObjectId": "Blue Bolt", "Speed": "100", "MinDamage": "180", "MaxDamage": "210", "LifetimeMS": "450" }, + "Class": "Equipment", + "Item": "", + "SlotType": "1", + "RateOfFire": "1", + "Sound": "weapon/glass_sword", "BagType": "6", "FameBonus": "3", "OldSound": "bladeSwing", "feedPower": "400", "Soulbound": "" }, { "type": "0xc01", @@ -16755,35 +17168,41 @@ "FameBonus": "4", "feedPower": "308" }, { "type": "0xaf9", "id": "Hydra Skin Armor", "Class": "Equipment", "Item": "", - "Texture": { - "File": "lofiObj5", - "Index": "0x0c" - }, - "SlotType": "6", - "Tier": "13", - "Description": "Superlative leather armor fashioned from the skin of a twelve-headed swamp hydra.", + "DisplayId": "BUFFED Hydra Skin Armor", "ActivateOnEquip": [ { "_": "IncrementStat", + "stat": "3", + "amount": "1" + }, + { + "_": "IncrementStat", "stat": "21", "amount": "17" }, { "_": "IncrementStat", "stat": "28", "amount": "5" } ], + "Description": "Superlative leather armor fashioned from the skin of an extra beefy twelve-headed swamp hydra.", + "Texture": { + "File": "lofiObj5", + "Index": "0x0c" + }, + "SlotType": "6", + "Tier": "13", "BagType": "4", "FameBonus": "4", "feedPower": "435" }, { "type": "0x9c1", "id": "Wyrmhide Armor", "Class": "Equipment", @@ -20846,17 +21265,17 @@ }, { "type": "0xba3", "id": "Ring of Unbound Attack", "Class": "Equipment", "Item": "", "Texture": { "File": "lofiObj3", - "Index": "0x488" + "Index": "0x478" }, "SlotType": "9", "Tier": "6", "Description": "A huge, flawless spinel set in a stunningly beautiful gold ring.", "ActivateOnEquip": { "_": "IncrementStat", "stat": "20", "amount": "9" @@ -20867,17 +21286,17 @@ }, { "type": "0xba4", "id": "Ring of Unbound Defense", "Class": "Equipment", "Item": "", "Texture": { "File": "lofiObj3", - "Index": "0x489" + "Index": "0x479" }, "SlotType": "9", "Tier": "6", "Description": "A huge, flawless onyx set in a stunningly beautiful gold ring.", "ActivateOnEquip": { "_": "IncrementStat", "stat": "21", "amount": "9" @@ -20888,17 +21307,17 @@ }, { "type": "0xba5", "id": "Ring of Unbound Speed", "Class": "Equipment", "Item": "", "Texture": { "File": "lofiObj3", - "Index": "0x48a" + "Index": "0x47a" }, "SlotType": "9", "Tier": "6", "Description": "A huge, flawless emerald set in a stunningly beautiful gold ring.", "ActivateOnEquip": { "_": "IncrementStat", "stat": "22", "amount": "9" @@ -20909,17 +21328,17 @@ }, { "type": "0xba6", "id": "Ring of Unbound Vitality", "Class": "Equipment", "Item": "", "Texture": { "File": "lofiObj3", - "Index": "0x48b" + "Index": "0x47b" }, "SlotType": "9", "Tier": "6", "Description": "A huge, flawless ruby set in a stunningly beautiful gold ring.", "ActivateOnEquip": { "_": "IncrementStat", "stat": "26", "amount": "9" @@ -20930,17 +21349,17 @@ }, { "type": "0xba7", "id": "Ring of Unbound Wisdom", "Class": "Equipment", "Item": "", "Texture": { "File": "lofiObj3", - "Index": "0x48c" + "Index": "0x47c" }, "SlotType": "9", "Tier": "6", "Description": "A huge, flawless sapphire set in a stunningly beautiful gold ring.", "ActivateOnEquip": { "_": "IncrementStat", "stat": "27", "amount": "9" @@ -20951,17 +21370,17 @@ }, { "type": "0xba8", "id": "Ring of Unbound Dexterity", "Class": "Equipment", "Item": "", "Texture": { "File": "lofiObj3", - "Index": "0x48d" + "Index": "0x47d" }, "SlotType": "9", "Tier": "6", "Description": "A huge, flawless citrine set in a stunningly beautiful gold ring.", "ActivateOnEquip": { "_": "IncrementStat", "stat": "28", "amount": "9" @@ -20972,17 +21391,17 @@ }, { "type": "0xba9", "id": "Ring of Unbound Health", "Class": "Equipment", "Item": "", "Texture": { "File": "lofiObj3", - "Index": "0x48e" + "Index": "0x47e" }, "SlotType": "9", "Description": "A huge, flawless topaz set in a stunningly beautiful gold ring.", "ActivateOnEquip": { "_": "IncrementStat", "stat": "0", "amount": "180" }, @@ -21013,17 +21432,17 @@ }, { "type": "0xbaa", "id": "Ring of Unbound Magic", "Class": "Equipment", "Item": "", "Texture": { "File": "lofiObj3", - "Index": "0x48f" + "Index": "0x47f" }, "SlotType": "9", "Tier": "6", "Description": "A huge, flawless amethyst set in a stunningly beautiful gold ring.", "ActivateOnEquip": { "_": "IncrementStat", "stat": "3", "amount": "180" @@ -25654,43 +26073,16 @@ "amount": "30" } ], "FameBonus": "3", "BagType": "4", "feedPower": "500" }, { - "type": "0x9d4", - "id": "Admin Sword", - "Class": "Equipment", - "Item": "", - "Texture": { - "File": "lofiObj5", - "Index": "0x30" - }, - "SlotType": "1", - "Description": "The sacred blade of the Cult of Admin. Not to be trifled with.", - "RateOfFire": "1", - "Sound": "weapon/fire_dagger", - "Soulbound": [ - "", - "" - ], - "Projectile": { - "ObjectId": "Blade", - "Speed": "120", - "MinDamage": "2000", - "MaxDamage": "2000", - "LifetimeMS": "600" - }, - "BagType": "6", - "feedPower": "100000" - }, - { "type": "0x701", "id": "Undead Lair Key", "Class": "Equipment", "Item": "", "Texture": { "File": "lofiObj3", "Index": "0xf4" }, @@ -26884,17 +27276,17 @@ }, { "type": "0xc30", "id": "Scepter of Fulmination", "Class": "Equipment", "Item": "", "Texture": { "File": "lofiObj3", - "Index": "0x1af" + "Index": "0x10a" }, "SlotType": "23", "Description": "This scepter's blast is so powerful it will slow opponents.", "Sound": "spell/magic_nova", "ActivateOnEquip": [ { "_": "IncrementStat", "stat": "20", @@ -26923,17 +27315,17 @@ }, { "type": "0xc31", "id": "Experimental Ring", "Class": "Equipment", "Item": "", "Texture": { "File": "lofiObj3", - "Index": "0x1b0" + "Index": "0x10b" }, "SlotType": "9", "Description": "An early prototype ring.", "ActivateOnEquip": [ { "_": "IncrementStat", "stat": "0", "amount": "60" @@ -26961,17 +27353,17 @@ }, { "type": "0xc32", "id": "Robe of the Mad Scientist", "Class": "Equipment", "Item": "", "Texture": { "File": "lofiObj3", - "Index": "0x1b1" + "Index": "0x10c" }, "SlotType": "14", "Description": "A well-worn robe used for Science!", "ActivateOnEquip": [ { "_": "IncrementStat", "stat": "20", "amount": "4" @@ -27004,17 +27396,17 @@ }, { "type": "0xc33", "id": "Conducting Wand", "Class": "Equipment", "Item": "", "Texture": { "File": "lofiObj3", - "Index": "0x1b2" + "Index": "0x10d" }, "SlotType": "8", "Description": "This wand is powerful at conducting magical energy into a devastating blast.", "RateOfFire": "1.25", "Sound": "weapon/wand_of_death", "Projectile": { "ObjectId": "Directed Explosion", "Speed": "170", @@ -28769,52 +29161,18 @@ "Consumable": "", "Soulbound": "", "BagType": "2", "Timer": "1200", "XpBoost": "", "feedPower": "75" }, { - "type": "0x9d3", - "id": "Admin Staff", - "Class": "Equipment", - "Item": "", - "Texture": { - "File": "lofiObj5", - "Index": "0x70" - }, - "SlotType": "17", - "Description": "A godly weapon belonging to the Cult of Admin.", - "RateOfFire": "1.1", - "Sound": "monster/djinn_hit", - "Projectile": { - "ObjectId": "Crystal Serpent Missile", - "Speed": "180", - "MinDamage": "2000", - "MaxDamage": "2000", - "LifetimeMS": "600", - "Amplitude": "0.5", - "Frequency": "2", - "PassesCover": "" - }, - "Soulbound": [ - "", - "" - ], - "BagType": "6", - "FameBonus": "2", - "NumProjectiles": "3", - "ArcGap": "0", - "OldSound": "magicShoot", - "feedPower": "50000" - }, - { - "type": "0x9d2", - "id": "Strike Amulet", + "type": "0x9d2", + "id": "Strike Amulet", "Class": "Equipment", "Item": "", "Texture": { "File": "lofiObj2", "Index": "0xf0" }, "SlotType": "4", "Description": "A magical amulet that enables lightning assaults.", @@ -34535,37 +34893,16 @@ "duration": "3" } ], "feedPower": "450", "DisplayId": "Orb of Sweet Demise", "Soulbound": "" }, { - "type": "0x12f", - "id": "Mountain Temple Key", - "Class": "Equipment", - "Item": "", - "DisplayId": "Mountain Temple key", - "Texture": { - "File": "lofiObj3", - "Index": "0x58b" - }, - "SlotType": "10", - "Description": "A key which opens an entrance to The Mountain Temple.", - "Sound": "use_key", - "Consumable": "", - "Soulbound": "", - "Activate": { - "_": "Create", - "id": "Mountain Temple Portal" - }, - "Track": "" - }, - { "type": "0x0d41", "id": "Wooden Box", "Class": "Equipment", "Item": "", "Texture": { "File": "d3LofiObjEmbed", "Index": "0x20" }, @@ -34986,123 +35323,80 @@ "Activate": { "_": "Create", "id": "Oryx Chamber Portal" }, "feedPower": "260", "Track": "" }, { - "type": "0x7fb7", - "id": "Ice Tomb Key", + "type": "0xbb4", + "id": "Court of Oryx Key", "Class": "Equipment", "Item": "", - "DisplayId": "Ice Tomb Key", + "DisplayId": "Court of Oryx Key", "Texture": { - "File": "d2LofiObjEmbed", - "Index": "0x08" + "File": "d3LofiObjEmbed", + "Index": "0x5f" }, "SlotType": "10", - "Description": "A key which opens an entrance to Ice Tomb.", + "Description": "A key which opens an entrance to the Court of Oryx. Say hi to Craig for me. For testing purposes.", "Sound": "use_key", "Consumable": "", "Soulbound": "", "Activate": { "_": "Create", - "id": "Ice Tomb Portal" + "id": "Court of Oryx Portal" }, "feedPower": "260", "Track": "" }, { - "type": "0xbb2", - "id": "Test Pentaract", - "Class": "Equipment", - "Item": "", - "DisplayId": "Test Pentaract", - "Texture": { - "File": "lofiChar8x8", - "Index": "0xb5" - }, - "SlotType": "10", - "Description": "Spawns a Pentaract. Do not use in the Nexus!", - "Sound": "use_key", - "Consumable": "", - "Soulbound": "", - "Activate": { - "_": "Create", - "id": "Pentaract Thrower" - } - }, - { - "type": "0xbb3", - "id": "Pentaract Thrower", - "Class": "Character", - "Texture": { - "File": "invisible", - "Index": "0" - } - }, - { - "type": "0xbb4", - "id": "Test Cube God", + "type": "0xbb6", + "id": "Oryx Chicken Chamber Key", "Class": "Equipment", "Item": "", - "DisplayId": "Test Cube God", + "DisplayId": "Oryx Chicken Chamber Key", "Texture": { - "File": "lofiChar28x8", - "Index": "0x40" + "File": "d3LofiObjEmbed", + "Index": "0x5f" }, "SlotType": "10", - "Description": "Spawns a Cube God. Do not use in the Nexus!", + "Description": "A key which opens an entrance to the Oryx Chicken Chamber. For testing purposes.", "Sound": "use_key", "Consumable": "", "Soulbound": "", "Activate": { "_": "Create", - "id": "Cube God Thrower" - } + "id": "Oryx Chicken Chamber Portal" }, - { - "type": "0xbb5", - "id": "Cube God Thrower", - "Class": "Character", - "Texture": { - "File": "invisible", - "Index": "0" - } + "feedPower": "260", + "Track": "" }, { - "type": "0xbb6", - "id": "Test Skull Shrine", + "type": "0x7fb7", + "id": "Ice Tomb Key", "Class": "Equipment", "Item": "", - "DisplayId": "Test Skull Shrine", + "DisplayId": "Ice Tomb Key", "Texture": { - "File": "lofiChar8x8", - "Index": "0x65" + "File": "d2LofiObjEmbed", + "Index": "0x08" }, "SlotType": "10", - "Description": "Spawns a Skull Shrine. Do not use in the Nexus!", + "Description": "A key which opens an entrance to Ice Tomb.", "Sound": "use_key", "Consumable": "", "Soulbound": "", "Activate": { "_": "Create", - "id": "Skull Shrine Thrower" - } + "id": "Ice Tomb Portal" }, - { - "type": "0xbb7", - "id": "Skull Shrine Thrower", - "Class": "Character", - "Texture": { - "File": "invisible", - "Index": "0" - } + "feedPower": "260", + "Track": "" }, { "type": "0x190", "id": "Apple", "DisplayId": "Apple of Extreme Maxening", "Class": "Equipment", "Item": "", "Texture": { @@ -35201,16 +35495,38 @@ "id": "Key Spawner" }, "Consumable": "", "BagType": "5", "Soulbound": "", "feedPower": "50000" }, { + "type": "0x933", + "id": "TKeys", + "DisplayId": "Testing Gift", + "Class": "Equipment", + "Item": "", + "Texture": { + "File": "lofiObj", + "Index": "0x20" + }, + "SlotType": "10", + "Description": "Spawns an object that drops keys and items. For testing purposes.", + "Sound": "use_potion", + "Activate": { + "_": "Create", + "id": "Testing Key Dropper" + }, + "Consumable": "", + "BagType": "5", + "Soulbound": "", + "feedPower": "50000" + }, + { "type": "0x216", "id": "Lvl20", "DisplayId": "Level Chicken", "Class": "Equipment", "Item": "", "Texture": { "File": "lofiChar8x8", "Index": "0xcd" @@ -37024,16 +37340,48 @@ "skinType": "10973" }, "Consumable": "", "Soulbound": "", "BagType": "4", "feedPower": "2000" }, { + "type": "0x6a9", + "id": "Apocalypse Feather", + "DisplayId": "Apocalypse Feather", + "Class": "Equipment", + "Item": "", + "Texture": { + "File": "d3LofiObjEmbed", + "Index": "0xce" + }, + "SlotType": "1", + "Description": "A relic from an age when evil chickens had taken over the realm. Their tyranny ended eventually at the hands of an exceptional wielder of the dirk.", + "RateOfFire": "2", + "Sound": "weapon/blunt_sword", + "OldSound": "weapon/blunt_sword", + "Projectile": { + "ObjectId": "Apo Feather", + "Speed": "75", + "MinDamage": "15", + "MaxDamage": "45", + "LifetimeMS": "675", + "Amplitude": "0.5", + "Frequency": "0.75", + "Size": "100" + }, + "NumProjectiles": "1", + "ArcGap": "10", + "BagType": "6", + "FameBonus": "4", + "feedPower": "1000", + "Soulbound": "" + }, + { "type": "0x0dc3", "id": "Mixcoatl the Masked God", "Enemy": "", "Class": "Character", "Group": "Jungle Men", "AnimatedTexture": { "File": "chars16x16rEncounters", "Index": "16" @@ -38175,373 +38523,16 @@ "Texture": { "File": "lofiEnvironment2", "Index": "0x12a" }, "DrawOnGround": "", "Static": "" }, { - "type": "0x0e56", - "id": "Masked Party God", - "Enemy": "", - "Class": "Character", - "Texture": { - "File": "lofiObjBig", - "Index": "0x40" - }, - "AltTexture": [ - { - "id": "1", - "Texture": { - "File": "lofiObjBig", - "Index": "0x41" - } - }, - { - "id": "2", - "Texture": { - "File": "lofiObjBig", - "Index": "0x42" - } - }, - { - "id": "3", - "Texture": { - "File": "lofiObjBig", - "Index": "0x3f" - } - } - ], - "HitSound": "monster/default_hit", - "DeathSound": "monster/dark_elves_death", - "Size": "140", - "ShadowSize": "70", - "MaxHitPoints": "30000", - "Defense": "10" - }, - { - "type": "0x0e55", - "id": "Beach Bum", - "Enemy": "", - "Class": "Character", - "AnimatedTexture": { - "File": "chars8x8rEncounters", - "Index": "37" - }, - "HitSound": "monster/default_hit", - "DeathSound": "monster/dark_elves_death", - "Size": "100", - "ShadowSize": "100", - "MaxHitPoints": "1000", - "Defense": "15" - }, - { - "type": "0x0e4f", - "id": "Water Mine", - "Enemy": "", - "Class": "Character", - "AnimatedTexture": { - "File": "chars16x16rEncounters", - "Index": "38" - }, - "HitSound": "monster/traps_hit", - "DeathSound": "monster/traps_death", - "Size": "100", - "ShadowSize": "100", - "MaxHitPoints": "1000", - "Defense": "30", - "XpMult": "0", - "Projectile": { - "id": "0", - "ObjectId": "LavaBombBlast", - "Damage": "80", - "Speed": "60", - "Size": "120", - "LifetimeMS": "450" - } - }, - { - "type": "0x0e4e", - "id": "Water Mine Path", - "Enemy": "", - "DisplayId": "Water Mine", - "Class": "Character", - "AnimatedTexture": { - "File": "chars16x16rEncounters", - "Index": "38" - }, - "HitSound": "monster/traps_hit", - "DeathSound": "monster/traps_death", - "Size": "100", - "ShadowSize": "100", - "MaxHitPoints": "1000", - "Defense": "30", - "XpMult": "0", - "Projectile": { - "id": "0", - "ObjectId": "LavaBombBlast", - "Damage": "80", - "Speed": "60", - "Size": "120", - "LifetimeMS": "450" - } - }, - { - "type": "0x0e3d", - "id": "Beach Spectre", - "Enemy": "", - "Class": "Character", - "AnimatedTexture": { - "File": "chars8x8rEncounters", - "Index": "35" - }, - "HitSound": "monster/dragons_hit", - "DeathSound": "monster/dragons_death", - "Size": "100", - "ShadowSize": "100", - "MaxHitPoints": "800", - "Defense": "5", - "NoMiniMap": "", - "Flying": "", - "Z": "0.2", - "XpMult": "0.0", - "Projectile": { - "ObjectId": "Ghostly Arrow", - "Speed": "66", - "Damage": "35", - "Size": "50", - "LifetimeMS": "800" - } - }, - { - "type": "0x0e3c", - "id": "Beach Spectre Spawner", - "Enemy": "", - "Class": "Character", - "AnimatedTexture": { - "File": "chars8x8rEncounters", - "Index": "36" - }, - "Size": "0", - "ShadowSize": "0", - "MaxHitPoints": "1000", - "Defense": "100", - "NoMiniMap": "" - }, - { - "type": "0x0e3b", - "id": "Tempest Cloud", - "Enemy": "", - "Class": "Character", - "Texture": { - "File": "invisible", - "Index": "0" - }, - "AltTexture": [ - { - "id": "1", - "Texture": { - "File": "lofiObjBig", - "Index": "0x33" - } - }, - { - "id": "2", - "Texture": { - "File": "lofiObjBig", - "Index": "0x33" - } - }, - { - "id": "3", - "Texture": { - "File": "lofiObjBig", - "Index": "0x34" - } - }, - { - "id": "4", - "Texture": { - "File": "lofiObjBig", - "Index": "0x35" - } - }, - { - "id": "5", - "Texture": { - "File": "lofiObjBig", - "Index": "0x36" - } - }, - { - "id": "6", - "Texture": { - "File": "lofiObjBig", - "Index": "0x37" - } - }, - { - "id": "7", - "Texture": { - "File": "lofiObjBig", - "Index": "0x38" - } - }, - { - "id": "8", - "Texture": { - "File": "lofiObjBig", - "Index": "0x39" - } - }, - { - "id": "9", - "Texture": { - "File": "lofiObjBig", - "Index": "0x3a" - } - } - ], - "HitSound": "monster/sprites_hit", - "DeathSound": "monster/sprites_death", - "Size": "0", - "MaxHitPoints": "800", - "Defense": "15", - "Flying": "", - "Z": "0.8", - "Projectile": { - "id": "0", - "ObjectId": "Lightning Bolt", - "Damage": "66", - "Speed": "40", - "Size": "80", - "LifetimeMS": "600" - } - }, - { - "type": "0x0e39", - "id": "Vengeful Spirit", - "Class": "Character", - "AnimatedTexture": { - "File": "chars16x16rEncounters", - "Index": "39" - }, - "HitSound": "monster/flaming_skulls_hit", - "DeathSound": "monster/beholder_death", - "MaxHitPoints": "2000", - "XpMult": "0", - "Enemy": "", - "Size": "0", - "ShadowSize": "80", - "Z": "0.3", - "Flying": "", - "Projectile": { - "ObjectId": "Ghostly Blast", - "Speed": "85", - "Damage": "65", - "Size": "100", - "LifetimeMS": "600" - } - }, - { - "type": "0x0e38", - "id": "Ghost Ship Anchor", - "Enemy": "", - "Class": "Character", - "DisplayId": "Ghost Ship Whirlpool", - "AnimatedTexture": { - "File": "chars16x16dEncounters2", - "Index": "40" - }, - "HitSound": "monster/sprites_hit", - "DeathSound": "monster/sprites_death", - "Size": "0", - "ShadowSize": "0", - "MaxHitPoints": "6000", - "Defense": "2000", - "NoMiniMap": "", - "PerRealmMax": "1", - "Encounter": "", - "Projectile": { - "id": "0", - "ObjectId": "Invisible", - "MinDamage": "50", - "MaxDamage": "100", - "Speed": "0", - "Size": "100", - "LifetimeMS": "5000", - "MultiHit": "" - } - }, - { - "type": "0x0e37", - "id": "Ghost Ship", - "Enemy": "", - "Class": "Character", - "AnimatedTexture": { - "File": "chars16x16rEncounters", - "Index": "37" - }, - "HitSound": "monster/stone_walls_death", - "DeathSound": "monster/flaming_skulls_death", - "Size": "130", - "ShadowSize": "100", - "MaxHitPoints": "42000", - "Defense": "40", - "Flying": "", - "Hero": "", - "Level": "20", - "Quest": "", - "God": "", - "StasisImmune": "", - "KeepDamageRecord": "", - "AltTexture": [ - { - "id": "1", - "AnimatedTexture": { - "File": "chars16x16rEncounters", - "Index": "36" - } - }, - { - "id": "2", - "AnimatedTexture": { - "File": "chars16x16rEncounters", - "Index": "37" - }, - "Effect": { - "_": "XMLEffect", - "particle": "SwirlingMist", - "cooldown": "0.2" - } - } - ], - "Projectile": [ - { - "id": "0", - "ObjectId": "Cannonball", - "Damage": "80", - "Speed": "60", - "Size": "80", - "LifetimeMS": "4000", - "MultiHit": "" - }, - { - "id": "1", - "ObjectId": "Giant Cannonball", - "Damage": "250", - "Speed": "40", - "Size": "180", - "LifetimeMS": "4000", - "MultiHit": "" - } - ] - }, - { "type": "0x0e32", "id": "Davy Jones", "Class": "Character", "Enemy": "", "AnimatedTexture": { "File": "chars16x16rEncounters", "Index": "26" }, @@ -45364,85 +45355,242 @@ "ConditionEffect": { "_": "Slowed", "duration": "60" } } ] }, { - "type": "0x64e", - "id": "Key Spawner", - "Class": "Character", - "Enemy": "", - "NoMiniMap": "", + "type": "0x97a", + "id": "Admin Blade", + "Class": "Projectile", "Texture": { - "File": "invisible", - "Index": "0" + "File": "d3LofiObjEmbed", + "Index": "0xf0" }, - "MaxHitPoints": "2000", + "AngleCorrection": "1" + }, + { + "type": "0x97b", + "id": "Admin Magic", + "Class": "Projectile", + "Texture": { + "File": "d3LofiObjEmbed", + "Index": "0xf1" + }, + "AngleCorrection": "1" + }, + { + "type": "0x97c", + "id": "Admin Arrow", + "Class": "Projectile", + "Texture": { + "File": "d3LofiObjEmbed", + "Index": "0xf2" + }, + "AngleCorrection": "1" + }, + { + "type": "0x97d", + "id": "Admin Stab", + "Class": "Projectile", + "Texture": { + "File": "d3LofiObjEmbed", + "Index": "0xf3" + } + }, + { + "type": "0x97e", + "id": "Admin Missile", + "Class": "Projectile", + "Texture": { + "File": "d3LofiObjEmbed", + "Index": "0xf4" + }, + "AngleCorrection": "1" + }, + { + "type": "0x97f", + "id": "Admin Slash", + "Class": "Projectile", + "Texture": { + "File": "d3LofiObjEmbed", + "Index": "0xf5" + }, + "AngleCorrection": "1" + }, + { + "type": "0x9d4", + "id": "Admin Sword", + "Class": "Equipment", + "Item": "", + "Texture": { + "File": "d3LofiObjEmbed", + "Index": "0xe0" + }, + "SlotType": "1", + "Description": "The sacred blade of the Cult of Admin. Not to be trifled with.", + "RateOfFire": "1.5", + "OldSound": [ + "weapon/fire_dagger", + "bladeSwing" + ], + "Soulbound": [ + "", + "" + ], "Projectile": { - "id": "1", - "ObjectId": "Puppet Green Wheel", - "Speed": "0", - "Damage": "0", - "Size": "80", - "LifetimeMS": "1000", - "ConditionEffect": { - "_": "Stasis", - "duration": "10", - "target": "1" + "ObjectId": "Admin Blade", + "Speed": "120", + "MinDamage": "2000", + "MaxDamage": "2000", + "LifetimeMS": "600" + }, + "BagType": "6", + "feedPower": "100000" + }, + { + "type": "0x9d6", + "id": "Admin Wand", + "Class": "Equipment", + "Item": "", + "Texture": { + "File": "d3LofiObjEmbed", + "Index": "0xe1" + }, + "SlotType": "8", + "Description": "Only advanced acolytes of the Cult of Admin may wield this weapon.", + "RateOfFire": "1.5", + "Sound": "weapon/wand_of_death", + "OldSound": "magicShoot", + "Projectile": { + "ObjectId": "Admin Magic", + "Speed": "150", + "LifetimeMS": "600", + "MinDamage": "3000", + "MaxDamage": "3000", + "MultiHit": "" + }, + "BagType": "6", + "feedPower": "100000", + "Soulbound": "" + }, + { + "type": "0x9d7", + "id": "Admin Bow", + "Class": "Equipment", + "Item": "", + "Texture": { + "File": "d3LofiObjEmbed", + "Index": "0xe2" }, + "SlotType": "3", + "Description": "The Cult of Admin is always on the hunt for the unworthy.", + "RateOfFire": "1.2", + "Sound": "weapon/golden_bow", + "OldSound": "arrowShoot", + "Projectile": { + "ObjectId": "Admin Arrow", + "Speed": "160", + "MinDamage": "1000", + "MaxDamage": "1000", + "LifetimeMS": "600", "MultiHit": "" - } + }, + "NumProjectiles": "5", + "ArcGap": "8", + "BagType": "6", + "feedPower": "100000", + "Soulbound": "" }, { - "type": "0x66c", - "id": "Key Dropper 1", - "Class": "Character", - "StasisImmune": "", - "Enemy": "", - "NoMiniMap": "", - "MaxHitPoints": "1000", - "XpMult": "0.0", - "Size": "80", + "type": "0x9d8", + "id": "Admin Dagger", + "Class": "Equipment", + "Item": "", "Texture": { - "File": "lofiObj", - "Index": "0x21" - } + "File": "d3LofiObjEmbed", + "Index": "0xe3" + }, + "SlotType": "2", + "Description": "A cursed dagger imbued with the infinite power of the Cult of Admin.", + "RateOfFire": "1.2", + "Sound": "weapon/fire_dagger", + "OldSound": "daggerSwing", + "Projectile": { + "ObjectId": "Admin Stab", + "Speed": "150", + "MinDamage": "2000", + "MaxDamage": "2000", + "LifetimeMS": "600" + }, + "NumProjectiles": "3", + "ArcGap": "90", + "BagType": "6", + "feedPower": "100000", + "Soulbound": "" + }, + { + "type": "0x9d3", + "id": "Admin Staff", + "Class": "Equipment", + "Item": "", + "Texture": { + "File": "d3LofiObjEmbed", + "Index": "0xe4" + }, + "SlotType": "17", + "Description": "A godly weapon belonging to the Cult of Admin.", + "RateOfFire": "1.2", + "Sound": "monster/djinn_hit", + "OldSound": "magicShoot", + "Projectile": { + "ObjectId": "Admin Missile", + "Speed": "180", + "MinDamage": "2000", + "MaxDamage": "2000", + "LifetimeMS": "600", + "Amplitude": "0.5", + "Frequency": "2", + "PassesCover": "" + }, + "NumProjectiles": "2", + "ArcGap": "0", + "BagType": "6", + "feedPower": "100000", + "Soulbound": "" }, { - "type": "0x674", - "id": "Key Dropper 2", - "Class": "Character", - "StasisImmune": "", - "Enemy": "", - "NoMiniMap": "", - "MaxHitPoints": "1000", - "XpMult": "0.0", - "Size": "80", + "type": "0x9c2", + "id": "Admin Katana", + "Class": "Equipment", + "Item": "", "Texture": { - "File": "lofiObj", - "Index": "0x20" - } + "File": "d3LofiObjEmbed", + "Index": "0xe5" }, - { - "type": "0x6c3", - "id": "Key Dropper 3", - "Class": "Character", - "StasisImmune": "", - "Enemy": "", - "NoMiniMap": "", - "MaxHitPoints": "1000", - "XpMult": "0.0", - "Size": "80", - "Texture": { - "File": "lofiObj", - "Index": "0x22" - } + "SlotType": "24", + "Description": "The finest katana, forged by the Cult of Admin. Its blade cuts anything.", + "RateOfFire": "1.2", + "Sound": "weapon/long_sword", + "OldSound": "bladeSwing", + "Projectile": { + "ObjectId": "Admin Slash", + "Speed": "150", + "LifetimeMS": "500", + "MinDamage": "2000", + "MaxDamage": "2000", + "MultiHit": "" + }, + "NumProjectiles": "2", + "ArcGap": "2", + "BagType": "6", + "feedPower": "100000", + "Soulbound": "" }, { "type": "0x7500", "id": "NM Altar of Draconis", "DisplayId": "Altar of Draconis", "Class": "Character", "Texture": { "File": "lofiObjBig", @@ -53575,18 +53723,18 @@ ] }, { "type": "0x0942", "id": "Crystal Prisoner Clone", "Enemy": "", "Class": "Character", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "24" + "File": "chars16x16dEncounters", + "Index": "6" }, "HitSound": "monster/ghost_god_hit", "DeathSound": "monster/ghost_god_death", "Size": "100", "MaxHitPoints": "15000", "Defense": "12", "Level": "1", "XpMult": "0.1", @@ -53601,18 +53749,18 @@ } }, { "type": "0x0943", "id": "Crystal Prisoner Steed", "Enemy": "", "Class": "Character", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "25" + "File": "chars16x16rEncounters", + "Index": "0" }, "HitSound": "monster/cyclops_hit", "DeathSound": "monster/cyclops_death", "Size": "100", "MaxHitPoints": "6000", "Defense": "11", "Level": "1", "XpMult": "0.25", @@ -58387,17 +58535,17 @@ "id": "TestChicken 2", "DisplayId": "Giant Oryx Chicken", "Enemy": "", "Class": "Character", "AnimatedTexture": { "File": "chars16x16rEncounters", "Index": "22" }, - "MaxHitPoints": "65000", + "MaxHitPoints": "80000", "Defense": "55", "XpMult": "0.35", "Size": "40", "ShadowSize": "80", "StasisImmune": "", "StunImmune": "", "ParalyzeImmune": "", "HitSound": "monster/chicken_hit", @@ -60749,16 +60897,74 @@ "File": "invisible", "Index": "0" }, "NoMiniMap": "", "ShadowSize": "0", "Size": "0" }, { + "type": "0x6a7", + "id": "Pet Rock", + "Class": "Character", + "RandomTexture": { + "Texture": [ + { + "File": "d3LofiObjEmbed", + "Index": "0x7a" + }, + { + "File": "d3LofiObjEmbed", + "Index": "0x7b" + }, + { + "File": "d3LofiObjEmbed", + "Index": "0x7c" + }, + { + "File": "d3LofiObjEmbed", + "Index": "0x7d" + } + ] + }, + "NoMiniMap": "", + "MinSize": "80", + "MaxSize": "100" + }, + { + "type": "0x6a8", + "id": "Pet Rock Item", + "DisplayId": "Pet Rock", + "Class": "Equipment", + "Item": "", + "Texture": { + "File": "d3LofiObjEmbed", + "Index": "0x7a" + }, + "SlotType": "10", + "ExtraTooltipData": { + "EffectInfo": { + "name": "Cooldown", + "description": "20 seconds" + } + }, + "Description": "The Pets of Tomorrow in your very own pocket! Available to those who survived the great Pet Bug of March 2017.", + "Sound": "use_potion", + "Activate": { + "_": "Pet", + "hideEffect": "true", + "cooldown": "20", + "objectId": "Pet Rock" + }, + "InvUse": "", + "BagType": "5", + "Soulbound": "", + "feedPower": "100" + }, + { "id": "Black Cat", "type": "0x7f05", "Pet": "", "Class": "Pet", "Texture": { "File": "lofiObj2", "Index": "0x32" }, @@ -68936,16 +69142,28 @@ "DisplayId": "Oryx's Chamber", "DungeonName": "Oryx's Chamber", "Texture": { "File": "lofiEnvironment", "Index": "0x7c" } }, { + "type": "0xbb7", + "id": "Oryx Chicken Chamber Portal", + "Class": "Portal", + "IntergamePortal": "", + "DisplayId": "Chicken Chamber", + "DungeonName": "Chicken Chamber", + "Texture": { + "File": "lofiEnvironment", + "Index": "0x7c" + } + }, + { "type": "0x242", "id": "Wine Cellar Portal", "Class": "Portal", "IntergamePortal": "", "DisplayId": "Wine Cellar", "DungeonName": "Wine Cellar", "Texture": { "File": "lofiEnvironment", @@ -69487,29 +69705,16 @@ "DungeonName": "The Hive", "Texture": { "File": "lofiObj3", "Index": "0x58a" }, "ShadowSize": "0" }, { - "type": "0x137", - "id": "Mountain Temple Portal", - "Class": "Portal", - "IntergamePortal": "", - "DisplayId": "Mountain Temple", - "DungeonName": "Mountain Temple", - "Texture": { - "File": "lofiObj3", - "Index": "0x58a" - }, - "ShadowSize": "0" - }, - { "type": "0x0001", "id": "Heavy Crossbow Bolt", "Class": "Projectile", "Texture": { "File": "lofiObj2", "Index": "0x70" } }, @@ -74445,16 +74650,42 @@ "File": "stPatricksObjects8x8", "Index": "0x2c" } ] }, "AngleCorrection": "1" }, { + "type": "0x6aa", + "id": "Apo Feather", + "Class": "Projectile", + "RandomTexture": { + "Texture": [ + { + "File": "d3LofiObjEmbed", + "Index": "0xce" + }, + { + "File": "d3LofiObjEmbed", + "Index": "0xcf" + }, + { + "File": "d3LofiObjEmbed", + "Index": "0xde" + }, + { + "File": "d3LofiObjEmbed", + "Index": "0xdf" + } + ] + }, + "Rotation": "185" + }, + { "type": "0x7443", "id": "Puppet Theatre Boss Spawn", "Class": "Character", "Enemy": "", "Texture": { "File": "invisible", "Index": "0" }, @@ -84876,18 +85107,18 @@ "EnemyOccupySquare": "", "BlocksSight": "" }, { "type": "0x01da", "id": "Statue of Oryx", "Class": "GameObject", "Texture": { - "File": "lofiChar216x16", - "Index": "0x2c" + "File": "d3LofiObjEmbed16", + "Index": "0x36" }, "Static": "", "Size": "200", "OccupySquare": "" }, { "type": "0x01db", "id": "Statue of Oryx Base", @@ -93047,16 +93278,314 @@ }, "HitSound": "monster/slimes_death", "DeathSound": "monster/flying_brain_death", "Size": "200", "ShadowSize": "50", "Defense": "10" }, { + "type": "0xbb2", + "id": "Prod Enemy Item", + "DisplayId": "Enemy Spawner", + "Class": "Equipment", + "Item": "", + "Texture": { + "File": "lofiChar8x8", + "Index": "0xb5" + }, + "SlotType": "10", + "Description": "Can spawn certain enemies. For testing purposes.", + "Sound": "use_key", + "Consumable": "", + "Soulbound": "", + "Activate": { + "_": "Create", + "id": "Prod Enemy Spawner" + } + }, + { + "type": "0xbb3", + "id": "Prod Enemy Spawner", + "DisplayId": "Enemy Spawner", + "Class": "Character", + "Texture": { + "File": "invisible", + "Index": "0" + }, + "Size": "0" + }, + { + "type": "0x64e", + "id": "Key Spawner", + "Class": "Character", + "Enemy": "", + "NoMiniMap": "", + "Texture": { + "File": "invisible", + "Index": "0" + }, + "Size": "0", + "MaxHitPoints": "50000" + }, + { + "type": "0x66c", + "id": "Key Dropper 1", + "Class": "Character", + "StasisImmune": "", + "Enemy": "", + "NoMiniMap": "", + "MaxHitPoints": "100", + "XpMult": "0.0", + "Size": "80", + "Texture": { + "File": "lofiObj", + "Index": "0x21" + } + }, + { + "type": "0x674", + "id": "Key Dropper 2", + "Class": "Character", + "StasisImmune": "", + "Enemy": "", + "NoMiniMap": "", + "MaxHitPoints": "100", + "XpMult": "0.0", + "Size": "80", + "Texture": { + "File": "lofiObj", + "Index": "0x20" + } + }, + { + "type": "0x6c3", + "id": "Key Dropper 3", + "Class": "Character", + "StasisImmune": "", + "Enemy": "", + "NoMiniMap": "", + "MaxHitPoints": "100", + "XpMult": "0.0", + "Size": "80", + "Texture": { + "File": "lofiObj", + "Index": "0x22" + } + }, + { + "type": "0x6d9", + "id": "Key Dropper 4", + "Class": "Character", + "StasisImmune": "", + "Enemy": "", + "NoMiniMap": "", + "MaxHitPoints": "100", + "XpMult": "0.0", + "Size": "80", + "Texture": { + "File": "d3LofiObjEmbed", + "Index": "0x5f" + } + }, + { + "type": "0x1fb", + "id": "Testing Gift Spawner", + "Class": "Character", + "NoMiniMap": "", + "Size": "90", + "Enemy": "", + "MaxHitPoints": "50000", + "Texture": { + "File": "lofiEnvironment3", + "Index": "0x22" + }, + "AltTexture": [ + { + "id": "1", + "Texture": { + "File": "lofiEnvironment3", + "Index": "0x23" + } + }, + { + "id": "2", + "Texture": { + "File": "lofiEnvironment3", + "Index": "0x24" + } + } + ] + }, + { + "type": "0x956", + "id": "Testing Pet Stasis", + "Class": "Character", + "StasisImmune": "", + "Enemy": "", + "NoMiniMap": "", + "Texture": { + "File": "invisible", + "Index": "0" + }, + "Size": "0", + "MaxHitPoints": "50000", + "XpMult": "0.0", + "Projectile": { + "id": "1", + "ObjectId": "Puppet Green Wheel", + "Speed": "0", + "Damage": "0", + "Size": "60", + "LifetimeMS": "1000", + "ConditionEffect": { + "_": "Stasis", + "duration": "20", + "target": "1" + }, + "MultiHit": "" + } + }, + { + "type": "0x50d", + "id": "GH1 Portal", + "Class": "Portal", + "IntergamePortal": "", + "DisplayId": "Guild Hall 1 Portal", + "DungeonName": "Guild Hall", + "Texture": { + "File": "lofiEnvironment2", + "Index": "0x54" + } + }, + { + "type": "0x608", + "id": "GH1 Key", + "Class": "Equipment", + "Item": "", + "DisplayId": "Guild Hall 1 Key", + "Texture": { + "File": "lofiObj", + "Index": "0x22" + }, + "SlotType": "10", + "Description": "A key which opens an entrance to Guild Hall. For testing purposes.", + "Sound": "use_key", + "Consumable": "", + "Soulbound": "", + "Activate": { + "_": "Create", + "id": "GH1 Portal" + }, + "feedPower": "260", + "Track": "" + }, + { + "type": "0x611", + "id": "GH2 Portal", + "Class": "Portal", + "IntergamePortal": "", + "DisplayId": "Guild Hall 2 Portal", + "DungeonName": "Guild Hall 2", + "Texture": { + "File": "lofiEnvironment2", + "Index": "0x54" + } + }, + { + "type": "0x61b", + "id": "GH2 Key", + "Class": "Equipment", + "Item": "", + "DisplayId": "Guild Hall 2 Key", + "Texture": { + "File": "lofiObj", + "Index": "0x22" + }, + "SlotType": "10", + "Description": "A key which opens an entrance to Guild Hall 2. For testing purposes.", + "Sound": "use_key", + "Consumable": "", + "Soulbound": "", + "Activate": { + "_": "Create", + "id": "GH2 Portal" + }, + "feedPower": "260", + "Track": "" + }, + { + "type": "0x621", + "id": "GH3 Portal", + "Class": "Portal", + "IntergamePortal": "", + "DisplayId": "Guild Hall 3 Portal", + "DungeonName": "Guild Hall 3", + "Texture": { + "File": "lofiEnvironment2", + "Index": "0x54" + } + }, + { + "type": "0x630", + "id": "GH3 Key", + "Class": "Equipment", + "Item": "", + "DisplayId": "Guild Hall 3 Key", + "Texture": { + "File": "lofiObj", + "Index": "0x22" + }, + "SlotType": "10", + "Description": "A key which opens an entrance to Guild Hall 3. For testing purposes.", + "Sound": "use_key", + "Consumable": "", + "Soulbound": "", + "Activate": { + "_": "Create", + "id": "GH3 Portal" + }, + "feedPower": "260", + "Track": "" + }, + { + "type": "0x627", + "id": "GH4 Portal", + "Class": "Portal", + "IntergamePortal": "", + "DisplayId": "Guild Hall 4 Portal", + "DungeonName": "Guild Hall 4", + "Texture": { + "File": "lofiEnvironment2", + "Index": "0x54" + } + }, + { + "type": "0x628", + "id": "GH4 Key", + "Class": "Equipment", + "Item": "", + "DisplayId": "Guild Hall 4 Key", + "Texture": { + "File": "lofiObj", + "Index": "0x22" + }, + "SlotType": "10", + "Description": "A key which opens an entrance to Guild Hall 4. For testing purposes.", + "Sound": "use_key", + "Consumable": "", + "Soulbound": "", + "Activate": { + "_": "Create", + "id": "GH4 Portal" + }, + "feedPower": "260", + "Track": "" + }, + { "type": "0x023b", "id": "Test Chicken", "Group": "Test Chickens", "Enemy": "", "Class": "Character", "Texture": { "File": "lofiChar8x8", "Index": "0xcd" @@ -93300,131 +93829,88 @@ "NoMiniMap": "", "Size": "90", "Texture": { "File": "invisible", "Index": "0" } }, { - "type": "0x1fb", - "id": "Testing Gift Spawner", - "Class": "Character", - "NoMiniMap": "", - "Size": "90", - "Enemy": "", - "MaxHitPoints": "10000", - "Texture": { - "File": "lofiEnvironment3", - "Index": "0x22" - }, - "AltTexture": [ - { - "id": "1", - "Texture": { - "File": "lofiEnvironment3", - "Index": "0x23" - } - }, - { - "id": "2", - "Texture": { - "File": "lofiEnvironment3", - "Index": "0x24" - } - } - ], - "Projectile": { - "id": "1", - "ObjectId": "Puppet Green Wheel", - "Speed": "0", - "Damage": "0", - "Size": "80", - "LifetimeMS": "1000", - "ConditionEffect": { - "_": "Stasis", - "duration": "10", - "target": "1" - }, - "MultiHit": "" - } - }, - { "type": "0x203", "id": "Testing Gift Ring", "Group": "Testing Gifts", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj4", "Index": "0xa2" } }, { "type": "0x20a", "id": "Testing Gift Robe", "Group": "Testing Gifts Armor", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj5", "Index": "0x1c" } }, { "type": "0x20b", "id": "Testing Gift Leather", "Group": "Testing Gifts Armor", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj5", "Index": "0x0c" } }, { "type": "0x20c", "id": "Testing Gift Armor", "Group": "Testing Gifts Armor", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj5", "Index": "0x2c" } }, { "type": "0x210", "id": "Testing Gift Staff", "Group": "Testing Gifts Weapon", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj5", "Index": "0x7c" } }, { @@ -93450,65 +93936,65 @@ { "type": "0x211", "id": "Testing Gift Bow", "Group": "Testing Gifts Weapon", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj5", "Index": "0x5c" } }, { "type": "0x239", "id": "Testing Gift Bow Tier", "Group": "Testing Gifts Weapon", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj5", "Index": "0x50" } }, { "type": "0x15c", "id": "Testing Gift Bow Vani", "Group": "Testing Gifts Weapon", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj3", "Index": "0x42b" } }, { "type": "0x212", "id": "Testing Gift Dagger", "Group": "Testing Gifts Weapon", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj5", "Index": "0x6c" } }, { @@ -93534,17 +94020,17 @@ { "type": "0x213", "id": "Testing Gift Sword", "Group": "Testing Gifts Weapon", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj5", "Index": "0x3c" } }, { @@ -93570,17 +94056,17 @@ { "type": "0x214", "id": "Testing Gift Wand", "Group": "Testing Gifts Weapon", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj5", "Index": "0x4c" } }, { @@ -93606,49 +94092,49 @@ { "type": "0x215", "id": "Testing Gift Katana", "Group": "Testing Gifts Weapon", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj3", "Index": "0x228" } }, { "type": "0x241", "id": "Testing Gift Katana Tier", "Group": "Testing Gifts Weapon", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj3", "Index": "0x21c" } }, { "type": "0x164", "id": "Testing Gift Katana Vani", "Group": "Testing Gifts Weapon", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj3", "Index": "0x42d" } }, { @@ -93906,337 +94392,337 @@ { "type": "0x699", "id": "Testing Gift Cloak", "Group": "Testing Gifts Ability", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj6", "Index": "0x26" } }, { "type": "0x69a", "id": "Testing Gift Quiver", "Group": "Testing Gifts Ability", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj6", "Index": "0x36" } }, { "type": "0x69b", "id": "Testing Gift Spell", "Group": "Testing Gifts Ability", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj6", "Index": "0x46" } }, { "type": "0x69c", "id": "Testing Gift Tome", "Group": "Testing Gifts Ability", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj6", "Index": "0x56" } }, { "type": "0x69d", "id": "Testing Gift Helm", "Group": "Testing Gifts Ability", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj6", "Index": "0x66" } }, { "type": "0x69e", "id": "Testing Gift Shield", "Group": "Testing Gifts Ability", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj6", "Index": "0x76" } }, { "type": "0x69f", "id": "Testing Gift Seal", "Group": "Testing Gifts Ability", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj6", "Index": "0xa6" } }, { "type": "0x6a0", "id": "Testing Gift Poison", "Group": "Testing Gifts Ability", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj6", "Index": "0x86" } }, { "type": "0x6a1", "id": "Testing Gift Skull", "Group": "Testing Gifts Ability", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj6", "Index": "0x06" } }, { "type": "0x6a2", "id": "Testing Gift Trap", "Group": "Testing Gifts Ability", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj6", "Index": "0x16" } }, { "type": "0x6a3", "id": "Testing Gift Orb", "Group": "Testing Gifts Ability", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj6", "Index": "0x96" } }, { "type": "0x6a4", "id": "Testing Gift Prism", "Group": "Testing Gifts Ability", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj6", "Index": "0xb6" } }, { "type": "0x6a5", "id": "Testing Gift Scepter", "Group": "Testing Gifts Ability", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj6", "Index": "0xc6" } }, { "type": "0x6a6", "id": "Testing Gift Shuriken", "Group": "Testing Gifts Ability", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "80", "Texture": { "File": "lofiObj3", "Index": "0x231" } }, { "type": "0x154", "id": "Testing Gift ST Oryx", "Group": "Testing Gifts ST", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "40", "AnimatedTexture": { "File": "playerskins16", "Index": "00" } }, { "type": "0x155", "id": "Testing Gift ST Geb", "Group": "Testing Gifts ST", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "40", "AnimatedTexture": { "File": "playerskins16", "Index": "01" } }, { "type": "0x156", "id": "Testing Gift ST Phylactery", "Group": "Testing Gifts ST", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "40", "AnimatedTexture": { "File": "playerskins16", "Index": "02" } }, { "type": "0x157", "id": "Testing Gift ST Swoll", "Group": "Testing Gifts ST", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "40", "AnimatedTexture": { "File": "playerskins16", "Index": "03" } }, { "type": "0x158", "id": "Testing Gift ST Skuld", "Group": "Testing Gifts ST", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "40", "AnimatedTexture": { "File": "playerskins16", "Index": "04" } }, { "type": "0x159", "id": "Testing Gift ST Twilight", "Group": "Testing Gifts ST", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "40", "AnimatedTexture": { "File": "playerskins16", "Index": "05" } }, { "type": "0x15a", "id": "Testing Gift ST Dragon", "Group": "Testing Gifts ST", "Class": "Character", "StasisImmune": "", "Enemy": "", "NoMiniMap": "", - "MaxHitPoints": "1000", + "MaxHitPoints": "100", "XpMult": "0.0", "Size": "40", "AnimatedTexture": { "File": "playerskins16", "Index": "0x0a" } }, { Binary files ../current/sheets/d3Chars16x16r.png and ./sheets/d3Chars16x16r.png differ Binary files ../current/sheets/d3Chars8x8r.png and ./sheets/d3Chars8x8r.png differ Binary files ../current/sheets/d3LofiObj.png and ./sheets/d3LofiObj.png differ Binary files ../current/sheets/lofiObj3.png and ./sheets/lofiObj3.png differ diff -r -x 'diff.*' -x client.swf -x version.txt -x '*.xml' -x _ '--unified=8' -b -B ../current/strings.json ./strings.json --- ../current/strings.json 2017-03-23 21:10:32.617510665 +0000 +++ ./strings.json 2017-03-30 19:40:27.697301990 +0000 @@ -1651,28 +1651,28 @@ "stringlist.Ghost_King.everySoOften.3": "Do not defile our memory of this place!", "stringlist.Ghost_King.everySoOften.4": "My kingdom was burned to ashes... you can do no worse.", "stringlist.Ghost_King.everySoOften.5": "There was joy here, once.", "stringlist.Ghost_King.everySoOften.6": "We have grown lonely over the millenia. Join us, {PLAYER}.", "stringlist.Ghost_King.many.0": "My {COUNT} Ghost Kings give me more than enough protection!", "stringlist.Ghost_King.many.1": "Pathetic humans! My {COUNT} Ghost Kings shall destroy you utterly!", "stringlist.Ghost_King.one.0": "A mighty Ghost King remains to guard me!", "stringlist.Ghost_King.one.1": "My final Ghost King is untouchable!", - "stringlist.Ghost_Ship.death.0": "My Ghost Ship will return!", - "stringlist.Ghost_Ship.death.1": "Alas, my beautiful Ghost Ship has sunk!", + "stringlist.Ghost_Ship.death.0": "My Rubber Ducky will return!", + "stringlist.Ghost_Ship.death.1": "Alas, my beautiful Rubber Ducky will squeak no longer!", "stringlist.Ghost_Ship.killed.0": "{KILLER}, you foul creature. I shall see to your death personally!", - "stringlist.Ghost_Ship.killed.1": "{KILLER}, has crossed me for the last time! My Ghost Ship shall be avenged.", + "stringlist.Ghost_Ship.killed.1": "{KILLER} has crossed me for the last time! My Rubber Ducky shall be avenged.", "stringlist.Ghost_Ship.killed.2": "{KILLER} is such a jerk!", - "stringlist.Ghost_Ship.killed.3": "How could a creature like {KILLER} defeat my dreaded Ghost Ship?!", - "stringlist.Ghost_Ship.killed.4": "The spirits of the sea will seek revenge on your worthless soul, {KILLER}!", - "stringlist.Ghost_Ship.new.0": "A Ghost Ship has entered the Realm.", - "stringlist.Ghost_Ship.new.1": "My Ghost Ship will terrorize you pathetic peasants!", - "stringlist.Ghost_Ship.one.0": "My Ghost Ship will send you to a watery grave.", - "stringlist.Ghost_Ship.one.1": "You filthy mongrels stand no chance against my Ghost Ship!", - "stringlist.Ghost_Ship.one.2": "My Ghost Ship's cannonballs will crush your pathetic Knights!", + "stringlist.Ghost_Ship.killed.3": "How could a creature like {KILLER} defeat my dreaded Rubber Ducky?!", + "stringlist.Ghost_Ship.killed.4": "The spirits of the bathtub will seek revenge on your worthless soul, {KILLER}!", + "stringlist.Ghost_Ship.new.0": "A Rubber Ducky has entered the Realm!", + "stringlist.Ghost_Ship.new.1": "My Rubber Ducky will terrorize you pathetic peasants!", + "stringlist.Ghost_Ship.one.0": "My Rubber Ducky will send you to a watery nice-smelling grave.", + "stringlist.Ghost_Ship.one.1": "You filthy mongrels stand no chance against my Rubber Ducky!", + "stringlist.Ghost_Ship.one.2": "My Rubber Ducky's squeaks will drive your pathetic Knights insane!", "stringlist.Grand_Sphinx.death.0": "The death of my Grand Sphinx shall be avenged!", "stringlist.Grand_Sphinx.killed.0": "{KILLER}, you up-jumped goat herder! You shall pay for defeating my Grand Sphinx!", "stringlist.Grand_Sphinx.killed.1": "{KILLER}, you foul ruffian! Do not think I forget your defiling of my Grand Sphinx!", "stringlist.Grand_Sphinx.killed.2": "{KILLER}, you pestiferous lout! I will not forget what you did to my Grand Sphinx!", "stringlist.Grand_Sphinx.killed.3": "My Grand Sphinx, she was so beautiful. I will kill you myself, {KILLER}!", "stringlist.Grand_Sphinx.killed.4": "My Grand Sphinx had lived for thousands of years! You, {KILLER}, will not survive the day!", "stringlist.Grand_Sphinx.many.0": "My Grand Sphinxes will bewitch you with their beauty!", "stringlist.Grand_Sphinx.many.1": "My {COUNT} Grand Sphinxes protect my Chamber with their lives!", @@ -1698,32 +1698,31 @@ "stringlist.Lich.everySoOften.0": "How dare you disturb my eternal slumber, {PLAYER}!", "stringlist.Lich.everySoOften.1": "I will eat your soul, {PLAYER}!", "stringlist.Lich.everySoOften.2": "You will drown in a sea of undead!", "stringlist.Lich.everySoOften.3": "All that I touch turns to dust!", "stringlist.Lich.many.0": "I am invincible while my {COUNT} Liches still stand!", "stringlist.Lich.many.1": "My {COUNT} Liches will feast on your essence!", "stringlist.Lich.one.0": "My final Lich will protect me forever!", "stringlist.Lich.one.1": "My final Lich shall consume your souls!", - "stringlist.Lord_of_the_Lost_Lands.death.0": "How dare you foul-mouthed hooligans treat my Lord of the Lost Lands with such indignity!", - "stringlist.Lord_of_the_Lost_Lands.death.1": "What trickery is this?! My Lord of the Lost Lands was invincible!", + "stringlist.Lord_of_the_Lost_Lands.death.0": "How dare you foul-mouthed hooligans treat my Lord of the Lol 0 with such indignity!", + "stringlist.Lord_of_the_Lost_Lands.death.1": "What trickery is this?! My Lord of the Lol 0 was invincible!", + "stringlist.Lord_of_the_Lost_Lands.death.2": "What trickery is this?! My Lord of the Lost Loot was invincible!", "stringlist.Lord_of_the_Lost_Lands.killed.0": "You win this time, {KILLER}, but mark my words: You will fall before the day is done.", - "stringlist.Lord_of_the_Lost_Lands.killed.1": "{KILLER}, I will never forget you exploited my Lord of the Lost Lands' weakness!", - "stringlist.Lord_of_the_Lost_Lands.killed.2": "{KILLER}, you have done me a service! That Lord of the Lost Lands was not worthy of serving me.", - "stringlist.Lord_of_the_Lost_Lands.killed.3": "You got lucky this time {KILLER}, but you stand no chance against me!", - "stringlist.Lord_of_the_Lost_Lands.many.0": "Cower before your destroyer! You stand no chance against {COUNT} Lords of the Lost Lands!", - "stringlist.Lord_of_the_Lost_Lands.many.1": "Your pathetic band of fighters will be crushed under the might feet of my {COUNT} Lords of the Lost Lands!", - "stringlist.Lord_of_the_Lost_Lands.many.2": "Feel the awesome might of my {COUNT} Lords of the Lost Lands!", - "stringlist.Lord_of_the_Lost_Lands.many.3": "Together, my {COUNT} Lords of the Lost Lands will squash you like a bug!", - "stringlist.Lord_of_the_Lost_Lands.many.4": "Do not run! My {COUNT} Lords of the Lost Lands only wish to greet you!", - "stringlist.Lord_of_the_Lost_Lands.new.0": "Cower in fear of my Lord of the Lost Lands!", - "stringlist.Lord_of_the_Lost_Lands.new.1": "My Lord of the Lost Lands will make short work of you!", - "stringlist.Lord_of_the_Lost_Lands.one.0": "Give up now! You stand no chance against a Lord of the Lost Lands!", - "stringlist.Lord_of_the_Lost_Lands.one.1": "Pathetic fools! My Lord of the Lost Lands will crush you all!", - "stringlist.Lord_of_the_Lost_Lands.one.2": "You are nothing but disgusting slime to be scraped off the foot of my Lord of the Lost Lands!", + "stringlist.Lord_of_the_Lost_Lands.killed.1": "{KILLER}, I will never forget you exploited my Lord of the Lol 0's weakness!", + "stringlist.Lord_of_the_Lost_Lands.killed.2": "{KILLER}, you have done me a service! That Lord of the Lol 0 was not worthy of serving me.", + "stringlist.Lord_of_the_Lost_Lands.killed.3": "{KILLER}, you have done me a service! That Lord of the Lost Loot was not worthy of serving me.", + "stringlist.Lord_of_the_Lost_Lands.killed.4": "You got lucky this time {KILLER}, but you stand no chance against me!", + "stringlist.Lord_of_the_Lost_Lands.new.0": "Cower in fear of my Lord of the Lol 0!", + "stringlist.Lord_of_the_Lost_Lands.new.1": "My Lord of the Lol 0 will make short work of you!", + "stringlist.Lord_of_the_Lost_Lands.new.2": "Cower in fear of my Lord of the Lost Loot!", + "stringlist.Lord_of_the_Lost_Lands.one.0": "Give up now! You stand no chance against a Lord of the Lol 0!", + "stringlist.Lord_of_the_Lost_Lands.one.1": "Pathetic fools! My Lord of the Lol 0 will crush you all!", + "stringlist.Lord_of_the_Lost_Lands.one.2": "You are nothing but disgusting slime to be scraped off the foot of my Lord of the Lol 0!", + "stringlist.Lord_of_the_Lost_Lands.one.3": "Pathetic fools! My Lord of the Lost Loot will crush you all!", "stringlist.Oasis_Giant.everySoOften.0": "I rule this place, {PLAYER}! ", "stringlist.Oasis_Giant.everySoOften.1": "Minions! We shall have {PLAYER} for dinner!", "stringlist.Oasis_Giant.everySoOften.2": "You must be thirsty, {PLAYER}. Enter my waters!", "stringlist.Oasis_Giant.everySoOften.3": "Come closer, {PLAYER}! Yes, closer!", "stringlist.Oasis_Giant.everySoOften.4": "Surrender to my aquatic army, {PLAYER}!", "stringlist.Oasis_Giant.many.0": "My {COUNT} Oasis Giants will feast on your flesh!", "stringlist.Oasis_Giant.many.1": "You have no hope against my {COUNT} Oasis Giants!", "stringlist.Oasis_Giant.one.0": "A powerful Oasis Giant still fights for me!", @@ -1783,29 +1782,29 @@ "stringlist.Red_Demon.everySoOften.4": "There can be no forgiveness!", "stringlist.Red_Demon.everySoOften.5": "You cannot hurt us. You cannot help us. You will feed us.", "stringlist.Red_Demon.everySoOften.6": "Oryx will not end our pain. We can only share it... with you!", "stringlist.Red_Demon.everySoOften.7": "Your life is an affront to Oryx. You will die.", "stringlist.Red_Demon.many.0": "Fools! There is no escape from my {COUNT} Red Demons!", "stringlist.Red_Demon.many.1": "My legion of {COUNT} Red Demons live only to serve me!", "stringlist.Red_Demon.one.0": "My final Red Demon is unassailable!", "stringlist.Red_Demon.one.1": "A Red Demon still guards me!", - "stringlist.Skull_Shrine.death.0": "You defaced a Skull Shrine! Minions, to arms!", - "stringlist.Skull_Shrine.killed.0": "{KILLER}, you insignificant cur! The penalty for destroying a Skull Shrine is death!", - "stringlist.Skull_Shrine.killed.1": "{KILLER}, you contemptible pig! Ruining my Skull Shrine will be the last mistake you ever make!", - "stringlist.Skull_Shrine.killed.2": "{KILLER}, you will rue the day you dared to defile my Skull Shrine!", - "stringlist.Skull_Shrine.killed.3": "{KILLER} razed one of my Skull Shrines -- I WILL HAVE MY REVENGE!", - "stringlist.Skull_Shrine.many.0": "Insects! {COUNT} Skull Shrines still protect me", - "stringlist.Skull_Shrine.many.1": "You hairless apes will never overcome my {COUNT} Skull Shrines!", - "stringlist.Skull_Shrine.many.2": "You frail humans will never defeat my {COUNT} Skull Shrines!", - "stringlist.Skull_Shrine.many.3": "Miserable worms like you cannot stand against my {COUNT} Skull Shrines!", - "stringlist.Skull_Shrine.many.4": "Imbeciles! My {COUNT} Skull Shrines make me invincible!", - "stringlist.Skull_Shrine.new.0": "Your futile efforts are no match for a Skull Shrine!", - "stringlist.Skull_Shrine.one.0": "Pathetic fools! A Skull Shrine guards me!", - "stringlist.Skull_Shrine.one.1": "Miserable scum! My Skull Shrine is invincible!", + "stringlist.Skull_Shrine.death.0": "You defaced a Cool Shrine! Minions, to arms!", + "stringlist.Skull_Shrine.killed.0": "{KILLER}, you insignificant cur! The penalty for destroying a Cool Shrine is death!", + "stringlist.Skull_Shrine.killed.1": "{KILLER}, you contemptible pig! Ruining my Cool Shrine will be the last mistake you ever make!", + "stringlist.Skull_Shrine.killed.2": "{KILLER}, you will rue the day you dared to defile my Cool Shrine!", + "stringlist.Skull_Shrine.killed.3": "{KILLER} razed one of my Cool Shrines - I WILL HAVE MY REVENGE!", + "stringlist.Skull_Shrine.many.0": "Insects! {COUNT} Cool Shrines still protect me", + "stringlist.Skull_Shrine.many.1": "You hairless apes will never overcome my {COUNT} Cool Shrines!", + "stringlist.Skull_Shrine.many.2": "You frail humans will never defeat my {COUNT} Cool Shrines!", + "stringlist.Skull_Shrine.many.3": "Miserable worms like you cannot stand against my {COUNT} Cool Shrines!", + "stringlist.Skull_Shrine.many.4": "Imbeciles! My {COUNT} Cool Shrines make me invincible!", + "stringlist.Skull_Shrine.new.0": "Your futile efforts are no match for a Cool Shrine!", + "stringlist.Skull_Shrine.one.0": "Pathetic fools! A Cool Shrine guards me!", + "stringlist.Skull_Shrine.one.1": "Miserable scum! My Cool Shrine is invincible!", "stringlist.St._Patricks_Event.death.0": "Low-born scum! Is this your so-called heroism?! Killing a leprechaun for gold?!", "stringlist.St._Patricks_Event.killed.0": "Low-born scum! Is this your so-called heroism?! Killing a leprechaun for gold?!", "stringlist.St._Patricks_Event.new.0": "Which one of you disgusting knaves has stolen a bag of gold from my stronghold?!", "stringlist.Turkey_God.death.0": "You have slain my Gobble God, but you will never escape my Realm!", "stringlist.Turkey_God.killed.0": "{KILLER}, you wretched dog! You killed my Gobble God!", "stringlist.Turkey_God.killed.1": "{KILLER}, you may have slain my Gobble God but you will never escape the day of giving!", "stringlist.Turkey_God.killed.2": "I have many more Gobble Gods, {KILLER}!", "stringlist.Turkey_God.many.0": "You piteous cretins! {COUNT} Gobble Gods still guard me!",