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.",