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 2019-04-01 13:20:40.948963203 +0000 +++ ./json/Objects.json 2019-04-09 12:50:42.755823345 +0000 @@ -3306,28 +3306,28 @@ { "type": "0x0504", "id": "Vault Chest", "Class": "Container", "Container": "", "CanPutNormalObjects": "", "CanPutSoulboundObjects": "", "Texture": { - "File": "lofiObj4", - "Index": "0xd9" + "File": "lofiObj2", + "Index": "0x0e" }, "SlotTypes": "0, 0, 0, 0, 0, 0, 0, 0" }, { "type": "0x0505", "id": "Closed Vault Chest", "Class": "ClosedVaultChest", "Texture": { - "File": "lofiObj4", - "Index": "0xd0" + "File": "lofiObj2", + "Index": "0x0f" } }, { "type": "0x0744", "id": "Gift Chest", "Class": "OneWayContainer", "Container": "", "Texture": { @@ -11337,17 +11337,17 @@ "Speed": "0", "Size": "180", "LifetimeMS": "100" } }, { "type": "0x0d50", "id": "Lord of the Lost Lands", - "DisplayId": "Lord of the Lol 0", + "DisplayId": "Lord of the Lost Lands", "Group": "Knights of the Lost Lands", "Enemy": "", "Class": "Character", "Hero": "", "Quest": "", "God": "", "Encounter": "", "StasisImmune": "", @@ -11511,18 +11511,18 @@ "Exp": "39" }, { "type": "0x0d54", "id": "Grand Sphinx", "Enemy": "", "Class": "Character", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "30" + "File": "chars16x16rEncounters", + "Index": "4" }, "HitSound": "monster/ghost_god_hit", "DeathSound": "monster/ghost_god_death", "Size": "160", "MaxHitPoints": "50000", "Defense": "25", "God": "", "StasisImmune": "", @@ -11584,18 +11584,18 @@ "Size": "0" }, { "type": "0x0d55", "id": "Horrid Reaper", "Enemy": "", "Class": "Character", "AnimatedTexture": { - "File": "d3Chars8x8rEmbed", - "Index": "15" + "File": "chars8x8dEncounters", + "Index": "8" }, "HitSound": "monster/trees_hit", "DeathSound": "monster/trees_death", "Size": "100", "MaxHitPoints": "6000", "Defense": "15", "Exp": "0", "Projectile": [ @@ -11618,20 +11618,20 @@ "MultiHit": "" } ] }, { "type": "0x0d56", "id": "Skull Shrine", "Class": "Character", - "DisplayId": "Cool Shrine", + "DisplayId": "Skull Shrine", "Texture": { - "File": "d3LofiObjEmbed16", - "Index": "0x2f" + "File": "lofiChar216x16", + "Index": "0x35" }, "HitSound": "monster/skull_shrine_hit", "DeathSound": "monster/skull_shrine_death", "Size": "120", "MaxHitPoints": "16000", "Exp": "2000", "Defense": "40", "Enemy": "", @@ -11649,20 +11649,20 @@ } }, { "type": "0x0d57", "id": "Red Flaming Skull", "Group": "Flaming Skulls", "Class": "Character", "Enemy": "", - "DisplayId": "Cool Skull", + "DisplayId": "Red Flaming Skull", "Texture": { - "File": "d3LofiObjEmbed", - "Index": "0x7e" + "File": "lofiChar8x8", + "Index": "0x65" }, "HitSound": "monster/flaming_skulls_hit", "DeathSound": "monster/flaming_skulls_death", "MaxHitPoints": "1000", "Size": "120", "Flying": "", "Z": "0.2", "Exp": "10", @@ -11674,20 +11674,20 @@ } }, { "type": "0x0d58", "id": "Blue Flaming Skull", "Group": "Flaming Skulls", "Class": "Character", "Enemy": "", - "DisplayId": "Cooler Skull", + "DisplayId": "Blue Flaming Skull", "Texture": { - "File": "d3LofiObjEmbed", - "Index": "0x7f" + "File": "lofiChar8x8", + "Index": "0x66" }, "HitSound": "monster/flaming_skulls_hit", "DeathSound": "monster/flaming_skulls_death", "MaxHitPoints": "750", "Size": "120", "Flying": "", "Z": "0.2", "Exp": "7", @@ -11772,20 +11772,19 @@ "Damage": "60", "LifetimeMS": "2400" } }, { "type": "0x0d59", "id": "Cube God", "Class": "Character", - "DisplayId": "Sphere God", "Texture": { - "File": "d3LofiObjEmbed16", - "Index": "0x4c" + "File": "lofiChar216x16", + "Index": "0x37" }, "HitSound": "monster/cubes_hit", "DeathSound": "monster/cubes_death", "Size": "120", "MaxHitPoints": "16000", "Exp": "2000", "Hero": "", "Quest": "", @@ -11813,20 +11812,19 @@ "Defense": "40", "Enemy": "" }, { "type": "0x0d5a", "id": "Cube Overseer", "Class": "Character", "Enemy": "", - "DisplayId": "Sphere Overseer", "Texture": { - "File": "d3LofiObjEmbed", - "Index": "0x12a" + "File": "lofiChar28x8", + "Index": "0x40" }, "HitSound": "monster/cubes_hit", "DeathSound": "monster/cubes_death", "MaxHitPoints": "1500", "Cube": "", "Projectile": [ { "id": "0", @@ -11847,20 +11845,19 @@ "Exp": "15" }, { "type": "0x0d5b", "id": "Cube Defender", "Group": "Cube Minions", "Class": "Character", "Enemy": "", - "DisplayId": "Sphere Defender", "Texture": { - "File": "d3LofiObjEmbed", - "Index": "0x12b" + "File": "lofiChar28x8", + "Index": "0x41" }, "HitSound": "monster/cubes_hit", "DeathSound": "monster/cubes_death", "MaxHitPoints": "1000", "Cube": "", "Projectile": { "id": "0", "ObjectId": "Yellow Magic", @@ -11873,20 +11870,19 @@ "Exp": "10" }, { "type": "0x0d5c", "id": "Cube Blaster", "Group": "Cube Minions", "Class": "Character", "Enemy": "", - "DisplayId": "Sphere Blaster", "Texture": { - "File": "d3LofiObjEmbed", - "Index": "0x12c" + "File": "lofiChar28x8", + "Index": "0x42" }, "HitSound": "monster/cubes_hit", "DeathSound": "monster/cubes_death", "MaxHitPoints": "500", "Cube": "", "Projectile": [ { "id": "0", @@ -12295,23 +12291,23 @@ "Quest": "", "God": "", "Encounter": "", "StasisImmune": "", "Level": "20", "PerRealmMax": "1", "KeepDamageRecord": "", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "31" + "File": "chars16x16dEncounters2", + "Index": "11" }, "Portrait": { "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "31" + "File": "chars16x16dEncounters2", + "Index": "11" } }, "AltTexture": [ { "id": "1", "AnimatedTexture": { "File": "chars16x16dEncounters2", "Index": "12" @@ -12329,18 +12325,18 @@ "Texture": { "File": "invisible", "Index": "0" } }, { "id": "4", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "32" + "File": "chars16x16dEncounters2", + "Index": "14" } } ], "HitSound": "monster/skeletons_hit", "DeathSound": "monster/dwarves_death", "MaxHitPoints": "50000", "Exp": "4000", "Size": "140", @@ -12395,18 +12391,18 @@ "Size": "100", "ShadowSize": "90", "MaxHitPoints": "2200", "Defense": "0", "Exp": "1", "HitSound": "monster/wooden_walls_hit", "DeathSound": "monster/stone_walls_death", "AnimatedTexture": { - "File": "d3Chars8x8rEmbed", - "Index": "16" + "File": "chars8x8rEncounters", + "Index": "21" }, "Projectile": [ { "id": "0", "ObjectId": "Snake Shot Yellow", "Damage": "50", "Speed": "65", "Size": "80", @@ -12689,20 +12685,20 @@ "MaxHitPoints": "20000", "Defense": "15" }, { "type": "0x0e4f", "id": "Water Mine", "Enemy": "", "Class": "Character", - "DisplayId": "Soap Mine", + "DisplayId": "Water Mine", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "29" + "File": "chars16x16rEncounters", + "Index": "38" }, "HitSound": "monster/traps_hit", "DeathSound": "monster/traps_death", "Size": "100", "ShadowSize": "100", "MaxHitPoints": "1000", "Defense": "30", "Exp": "0", @@ -12715,20 +12711,20 @@ "LifetimeMS": "450" } }, { "type": "0x0e4e", "id": "Water Mine Path", "Enemy": "", "Class": "Character", - "DisplayId": "Soap Mine", + "DisplayId": "Water Mine", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "29" + "File": "chars16x16rEncounters", + "Index": "38" }, "HitSound": "monster/traps_hit", "DeathSound": "monster/traps_death", "Size": "100", "ShadowSize": "100", "MaxHitPoints": "1000", "Defense": "30", "Exp": "0", @@ -12741,20 +12737,20 @@ "LifetimeMS": "450" } }, { "type": "0x0e3d", "id": "Beach Spectre", "Enemy": "", "Class": "Character", - "DisplayId": "Beach Towel", + "DisplayId": "Beach Spectre", "AnimatedTexture": { - "File": "d3Chars8x8rEmbed", - "Index": "14" + "File": "chars8x8rEncounters", + "Index": "35" }, "HitSound": "monster/dragons_hit", "DeathSound": "monster/dragons_death", "Size": "100", "ShadowSize": "100", "MaxHitPoints": "800", "Defense": "5", "NoMiniMap": "", @@ -12785,79 +12781,79 @@ "type": "0x0e3b", "id": "Tempest Cloud", "Enemy": "", "Class": "Character", "Texture": { "File": "invisible", "Index": "0" }, - "DisplayId": "Tempest Sponge", + "DisplayId": "Tempest Cloud", "AltTexture": [ { "id": "1", "Texture": { - "File": "d3LofiObjEmbed16", - "Index": "0x23" + "File": "lofiObjBig", + "Index": "0x33" } }, { "id": "2", "Texture": { - "File": "d3LofiObjEmbed16", - "Index": "0x23" + "File": "lofiObjBig", + "Index": "0x33" } }, { "id": "3", "Texture": { - "File": "d3LofiObjEmbed16", - "Index": "0x24" + "File": "lofiObjBig", + "Index": "0x34" } }, { "id": "4", "Texture": { - "File": "d3LofiObjEmbed16", - "Index": "0x25" + "File": "lofiObjBig", + "Index": "0x35" } }, { "id": "5", "Texture": { - "File": "d3LofiObjEmbed16", - "Index": "0x26" + "File": "lofiObjBig", + "Index": "0x36" } }, { "id": "6", "Texture": { - "File": "d3LofiObjEmbed16", - "Index": "0x27" + "File": "lofiObjBig", + "Index": "0x37" } }, { "id": "7", "Texture": { - "File": "d3LofiObjEmbed16", - "Index": "0x2b" + "File": "lofiObjBig", + "Index": "0x38" } }, { "id": "8", "Texture": { - "File": "d3LofiObjEmbed16", - "Index": "0x2c" + "File": "lofiObjBig", + "Index": "0x39" } }, { "id": "9", "Texture": { - "File": "d3LofiObjEmbed16", - "Index": "0x2d" + "File": "lofiObjBig", + "Index": "0x3a" } } ], "Invincible": "", "HitSound": "monster/sprites_hit", "DeathSound": "monster/sprites_death", "Size": "0", "Flying": "", @@ -12870,20 +12866,20 @@ "Size": "80", "LifetimeMS": "600" } }, { "type": "0x0e39", "id": "Vengeful Spirit", "Class": "Character", - "DisplayId": "Vengeful Shampoo", + "DisplayId": "Vengeful Spirit", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "28" + "File": "chars16x16rEncounters", + "Index": "39" }, "HitSound": "monster/flaming_skulls_hit", "DeathSound": "monster/beholder_death", "MaxHitPoints": "2000", "Exp": "0", "Enemy": "", "Size": "0", "ShadowSize": "80", @@ -12926,34 +12922,34 @@ }, "Invincible": "" }, { "type": "0x0e37", "id": "Ghost Ship", "Enemy": "", "Class": "Character", - "DisplayId": "Rubber Ducky", + "DisplayId": "Ghost Ship", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "27" + "File": "chars16x16rEncounters", + "Index": "37" }, "AltTexture": [ { "id": "1", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "26" + "File": "chars16x16rEncounters", + "Index": "36" } }, { "id": "2", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "27" + "File": "chars16x16rEncounters", + "Index": "37" }, "Effect": { "_": "XMLEffect", "particle": "SwirlingMist", "cooldown": "0.2" } } ], @@ -15370,24 +15366,23 @@ "OldSound": "magicShoot", "feedPower": "310" }, { "type": "0xaf6", "id": "Wand of Recompense", "Class": "Equipment", "Item": "", - "DisplayId": "Wand of Redundance", "Texture": { - "File": "d3LofiObjEmbed", - "Index": "0x179" + "File": "lofiObj5new", + "Index": "0x4c" }, "SlotType": "8", "Tier": "12", - "Description": "A golden wand, forged with golden gold.", + "Description": "A great golden wand of the heavens, created by angels to wreak justice on the slayers of the innocent.", "RateOfFire": "1", "Sound": "weapon/wand_of_death", "Projectile": { "ObjectId": "Blue Magic", "Speed": "180", "LifetimeMS": "500", "MinDamage": "95", "MaxDamage": "140", @@ -17041,24 +17036,23 @@ "OldSound": "daggerSwing", "feedPower": "310" }, { "type": "0xaff", "id": "Dagger of Foul Malevolence", "Class": "Equipment", "Item": "", - "DisplayId": "Dagger of the Malevolent Fool", "Texture": { - "File": "d3LofiObjEmbed", - "Index": "0x178" + "File": "lofiObj5new", + "Index": "0x6c" }, "SlotType": "2", "Tier": "12", - "Description": "Muha... muhaha... It's just a reskin... you fool!", + "Description": "A crimson felsteel dagger saturated with evil magic and primordial hatreds.", "RateOfFire": "1", "Sound": "weapon/fire_dagger", "Projectile": { "ObjectId": "Purple Magic", "Speed": "140", "MinDamage": "95", "MaxDamage": "175", "LifetimeMS": "400" @@ -20118,23 +20112,22 @@ "FameBonus": "5", "feedPower": "325" }, { "type": "0xbae", "id": "Ring of Decades", "Class": "Equipment", "Item": "", - "DisplayId": "Ring of Overwhelming Health", "Texture": { - "File": "d3LofiObjEmbed", - "Index": "0x177" + "File": "lofiObj3", + "Index": "0x564" }, "SlotType": "9", - "Description": "An extremely powerful ring, but its creator definitely went over budget on the topaz.", + "Description": "Cut from a fallen star, a deep purple emanating an unearthly glow, hinting at the power fused within.", "ActivateOnEquip": { "_": "IncrementStat", "stat": "0", "amount": "190" }, "BagType": "9", "FameBonus": "5", "feedPower": "350" @@ -21337,17 +21330,17 @@ }, { "type": "0xc06", "id": "Seal of Blasphemous Prayer", "Class": "Equipment", "Item": "", "Texture": { "File": "lofiObj2", - "Index": "0x150" + "Index": "0x6e" }, "SlotType": "12", "Description": "A seal that is said to briefly borrow the power of the Gods themselves. Some Paladins shun its dark power, others embrace it.", "Sound": "spell/light_heal", "ActivateOnEquip": [ { "_": "IncrementStat", "stat": "22", @@ -23227,22 +23220,21 @@ "OldSound": "magicShoot", "feedPower": "310" }, { "type": "0xb08", "id": "Staff of the Cosmic Whole", "Class": "Equipment", "Item": "", - "DisplayId": "Staff of the Cosmetic Whole", "Texture": { - "File": "d3LofiObjEmbed", - "Index": "0x17a" + "File": "lofiObj5new", + "Index": "0x7c" }, - "Description": "Even more evidence that you should never let an artist get their hands on such a powerful staff.", + "Description": "A golden staff of transcendent understanding, made from crystals present at the formation of the universe.", "SlotType": "17", "Tier": "12", "RateOfFire": "1", "Sound": "weapon/wand_of_death", "Projectile": { "ObjectId": "Fire Missile", "Speed": "180", "MinDamage": "60", @@ -29201,17 +29193,17 @@ { "type": "0xcc4", "id": "Chocolate Cream Sandwich Cookie", "Class": "Equipment", "Item": "", "SlotType": "10", "Texture": { "File": "lofiObj2", - "Index": "0x6e" + "Index": "0x150" }, "Description": "Goes best with milk!", "BagType": "8", "feedPower": "1300", "PetFood": "", "Soulbound": "" }, { @@ -29443,23 +29435,22 @@ "feedPower": "800", "Soulbound": "" }, { "type": "0xcde", "id": "Leaf Bow", "Class": "Equipment", "Item": "", - "DisplayId": "Leave Bow", "Texture": { - "File": "d3LofiObjEmbed", - "Index": "0x175" + "File": "lofiObj3", + "Index": "0x405" }, "SlotType": "3", - "Description": "Why don't you try throwing a leave?", + "Description": "Fashioned from the finest logs found within the Woodland Labyrinths, this bow uses sharp leaves instead of conventional arrows. Such lightweight ammunition allows for quick movement.", "RateOfFire": "1.4", "Sound": "weapon/golden_bow", "Projectile": { "ObjectId": "Leaf Arrow", "Speed": "120", "MinDamage": "115", "MaxDamage": "170", "LifetimeMS": "600", @@ -42864,17 +42855,17 @@ "MinDamage": "65", "MaxDamage": "80", "Amplitude": ".3", "Frequency": "1.7", "MultiHit": "", "ArmorPiercing": "", "FaceDir": "" }, - "BagType": "6", + "BagType": "8", "FameBonus": "4", "OldSound": "bladeSwing", "Soulbound": "", "ArcGap": "8", "NumProjectiles": "2", "feedPower": "650" }, { @@ -42918,17 +42909,17 @@ "MinDamage": "720", "MaxDamage": "1440", "LifetimeMS": "357", "FaceDir": "", "Size": "120", "PassesCover": "" }, "Usable": "", - "BagType": "6", + "BagType": "8", "FameBonus": "4", "MpCost": "0", "MpEndCost": "90", "MpCostPerSecond": "40", "Activate": { "_": "ShurikenAbility", "effect": "Armored", "enablePetManaHealing": "false" @@ -72053,20 +72044,19 @@ } }, { "type": "0x658", "id": "Slime God", "Group": "Gods", "Enemy": "", "Class": "Character", - "DisplayId": "Smile God", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "36" + "File": "chars16x16dMountains1", + "Index": "0x07" }, "HitSound": "monster/slimes_hit", "DeathSound": "monster/slimes_death", "Size": "100", "MaxHitPoints": "1000", "Defense": "12", "Terrain": "Mountains", "SpawnProb": "1.0", @@ -72713,26 +72703,20 @@ } }, "Projectile": { "id": "0", "ObjectId": "Invisible", "Speed": "0", "Damage": "0" }, - "Sound": [ - { + "Sound": { "_": "monster/oryx_death", "id": "0" }, - { - "_": "death_screen", - "id": "1" - } - ], "Size": "140", "ShadowSize": "50" }, { "type": "0xc1b", "id": "Guill Potion Gift", "Class": "Character", "StasisImmune": "", @@ -104496,18 +104480,18 @@ }, "AngleCorrection": "1" }, { "type": "0x217f", "id": "Leaf Arrow", "Class": "Projectile", "Texture": { - "File": "d3LofiObjEmbed", - "Index": "0x176" + "File": "lofiObj3", + "Index": "0x408" }, "Rotation": "350" }, { "type": "0x218a", "id": "Bearshot", "Class": "Projectile", "RandomTexture": { @@ -111340,20 +111324,19 @@ ] }, { "type": "0x60e", "id": "Red Gelatinous Cube", "Group": "Cubes", "Enemy": "", "Class": "Character", - "DisplayId": "Red Gelatinous Sphere", "Texture": { - "File": "d3LofiObjEmbed", - "Index": "0x12d" + "File": "lofiChar8x8", + "Index": "0xbc" }, "HitSound": "monster/cubes_hit", "DeathSound": "monster/cubes_death", "Size": "80", "MaxHitPoints": "70", "Defense": "0", "Terrain": "ShorePlains", "SpawnProb": "1.0", @@ -111374,20 +111357,19 @@ } }, { "type": "0x60f", "id": "Purple Gelatinous Cube", "Group": "Cubes", "Enemy": "", "Class": "Character", - "DisplayId": "Purple Gelatinous Sphere", "Texture": { - "File": "d3LofiObjEmbed", - "Index": "0x12e" + "File": "lofiChar8x8", + "Index": "0xbd" }, "HitSound": "monster/cubes_hit", "DeathSound": "monster/cubes_death", "Size": "80", "MaxHitPoints": "70", "Defense": "0", "Terrain": "ShorePlains", "SpawnProb": "1.0", @@ -111408,20 +111390,19 @@ } }, { "type": "0x610", "id": "Green Gelatinous Cube", "Group": "Cubes", "Enemy": "", "Class": "Character", - "DisplayId": "Green Gelatinous Sphere", "Texture": { - "File": "d3LofiObjEmbed", - "Index": "0x12f" + "File": "lofiChar8x8", + "Index": "0xbe" }, "HitSound": "monster/cubes_hit", "DeathSound": "monster/cubes_death", "Size": "80", "MaxHitPoints": "70", "Defense": "0", "Terrain": "ShorePlains", "SpawnProb": "1.0", @@ -117283,17 +117264,17 @@ "Index": "21" }, "PlayerClassType": "0x0326", "UnlockSpecial": "Set Skin", "NoSkinSelect": "" }, { "type": "0x1e57", - "id": "Mini Raijin NinjaST", + "id": "Mini Raijin Ninja", "Skin": "", "Class": "Skin", "AnimatedTexture": { "File": "playerskins", "Index": "437" }, "PlayerClassType": "0x0326", "UnlockSpecial": "Set Skin", @@ -120574,18 +120555,18 @@ "EnemyOccupySquare": "", "BlocksSight": "" }, { "type": "0x01da", "id": "Statue of Oryx", "Class": "GameObject", "Texture": { - "File": "d3LofiObjEmbed16", - "Index": "0x36" + "File": "lofiChar216x16", + "Index": "0x2c" }, "Static": "", "Size": "200", "OccupySquare": "" }, { "type": "0x01db", "id": "Statue of Oryx Base", @@ -138099,20 +138080,20 @@ } } }, { "type": "0x714e", "id": "DS Natural Slime God", "Enemy": "", "Class": "Character", - "DisplayId": "Natural Smile God", + "DisplayId": "Natural Slime God", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "36" + "File": "chars16x16dMountains1", + "Index": "0x07" }, "HitSound": "monster/slimes_hit", "DeathSound": "monster/slimes_death", "Size": "100", "MaxHitPoints": "1000", "Defense": "12", "God": "", "Projectile": [ @@ -163345,17 +163326,17 @@ "type": "0x1093", "id": "EH King Bee", "DisplayId": "Killer Bee Queen", "Enemy": "", "EventChestBoss": "", "Class": "Character", "AnimatedTexture": { "File": "epicHiveChars16x16", - "Index": "1" + "Index": "0" }, "HitSound": "monster/snake_queen_hit", "DeathSound": "monster/snake_queen_death", "MaxHitPoints": "300000", "Defense": "50", "Exp": "50000", "Size": "120", "StasisImmune": "", @@ -221151,17 +221132,16 @@ }, "HitSound": "error", "DeathSound": "death_screen", "Size": "0", "MaxHitPoints": "55000", "Defense": "1", "Exp": "1", "Terrain": "Mountains", - "SpawnProb": "0.05", "PerRealmMax": "5", "God": "", "Z": "0.2", "Flying": "", "StasisImmune": "", "ParalyzeImmune": "", "StunImmune": "", "Projectile": [ @@ -221233,32 +221213,30 @@ "Class": "Character", "Invincible": "", "Texture": { "File": "lofiEnvironment", "Index": "0xa4" }, "Size": "0", "Terrain": "HighPlains", - "SpawnProb": "1", "PerRealmMax": "7" }, { "id": "Glitch Midlands", "type": "0xac0f", "Enemy": "", "Class": "Character", "Invincible": "", "Texture": { "File": "lofiEnvironment", "Index": "0xa4" }, "Size": "0", "Terrain": "MidSand", - "SpawnProb": "1", "PerRealmMax": "10" }, { "type": "0xabd5", "id": "Null", "DisplayId": "Null", "Enemy": "", "Class": "Character", 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 2019-04-01 13:20:34.788842441 +0000 +++ ./strings.json 2019-04-09 12:50:36.987710026 +0000 @@ -1901,28 +1901,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 Rubber Ducky will return!", - "stringlist.Ghost_Ship.death.1": "Alas, my beautiful Rubber Ducky will squeak no longer!", + "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.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 Rubber Ducky shall be avenged.", + "stringlist.Ghost_Ship.killed.1": "{KILLER} has crossed me for the last time! My Ghost Ship 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 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.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.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!", @@ -1960,31 +1960,32 @@ "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 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.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.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 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.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 mighty 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.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!", @@ -2044,29 +2045,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 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.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.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.Temple_Encounter.death.0": "You destroyed the statues, but will you vanquish Xil?", "stringlist.Temple_Encounter.death.1": "You fools, Xil will have your head for this!", "stringlist.Temple_Encounter.death.2": "You have been warned, Xil will not stand for this.", "stringlist.Temple_Encounter.everySoOften.0": "The Summoning of Xil is almost done!", "stringlist.Temple_Encounter.everySoOften.1": "You will not dare interrupt the summoning of Xil.",