diff -r -x 'diff.*' -x client.swf -x version.txt -x '*.xml' -x _ '--unified=8' -b -B ../current/json/GroundTypes.json ./json/GroundTypes.json --- ../current/json/GroundTypes.json 2017-03-09 20:30:32.895799300 +0000 +++ ./json/GroundTypes.json 2017-03-23 19:10:33.568067192 +0000 @@ -4892,16 +4892,659 @@ "type": "0xd73", "id": "Grey Squares Frozen", "Texture": { "File": "d3LofiObjEmbed", "Index": "0x5e" } }, { + "type": "0x0fd0", + "id": "Sakura Petals Pile", + "RandomTexture": { + "Texture": [ + { + "File": "SakuraEnvironment8x8", + "Index": "0x05" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x06" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x07" + } + ] + }, + "BlendPriority": "22", + "Speed": ".9" + }, + { + "type": "0xfd1", + "id": "Rock NoBP", + "Texture": { + "File": "lofiEnvironment", + "Index": "0x60" + }, + "RandomOffset": "" + }, + { + "type": "0xfd2", + "id": "Bright Grass 2 HIghBP", + "Texture": { + "File": "lofiObj3", + "Index": "0x0f" + }, + "Edge": { + "Texture": { + "File": "lofiObj3", + "Index": "0x1f" + } + }, + "Corner": { + "Texture": { + "File": "lofiObj3", + "Index": "0x27" + } + }, + "BlendPriority": "11", + "RandomOffset": "" + }, + { + "type": "0xfd3", + "id": "Onsen Water", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x16" + }, + "Edge": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x18" + } + }, + "InnerCorner": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x19" + } + }, + "Sink": "", + "BlendPriority": "16" + }, + { + "type": "0xfd4", + "id": "Onsen Floor", + "RandomTexture": { + "Texture": [ + { + "File": "SakuraEnvironment8x8", + "Index": "0x1a" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x1b" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x1c" + } + ] + }, + "Edge": { + "Texture": { + "File": "lofiEnvironment3", + "Index": "0x1d" + } + }, + "InnerCorner": { + "Texture": { + "File": "lofiEnvironment3", + "Index": "0x1e" + } + } + }, + { + "type": "0xfd5", + "id": "Hanami Grass 1", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x33" + }, + "BlendPriority": "16", + "RandomOffset": "" + }, + { + "type": "0xfd6", + "id": "Hanami Grass 2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x34" + }, + "BlendPriority": "20", + "RandomOffset": "" + }, + { + "type": "0xfd7", + "id": "Onsen Water Test", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x16" + }, + "Edge": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x18" + } + }, + "InnerCorner": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x19" + } + }, + "Top": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x15" + } + }, + "Sink": "", + "BlendPriority": "1" + }, + { + "type": "0xfd8", + "id": "Hanami Grass 3", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x37" + }, + "BlendPriority": "18", + "RandomOffset": "" + }, + { + "type": "0xfd9", + "id": "Onsen Water Dark", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x3d" + }, + "Edge": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x3e" + } + }, + "InnerCorner": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x3f" + } + }, + "Sink": "", + "BlendPriority": "16" + }, + { + "type": "0xfda", + "id": "Onsen Water 2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x17" + }, + "Edge": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x18" + } + }, + "InnerCorner": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x19" + } + }, + "Sink": "", + "BlendPriority": "16" + }, + { + "type": "0xfdb", + "id": "Hanami Grass 1 Dark", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x50" + }, + "BlendPriority": "16", + "RandomOffset": "" + }, + { + "type": "0xfdc", + "id": "Hanami Grass 2 Dark", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x51" + }, + "BlendPriority": "20", + "RandomOffset": "" + }, + { + "type": "0xfdd", + "id": "Hanami Grass 3 Dark", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x52" + }, + "BlendPriority": "18", + "RandomOffset": "" + }, + { + "type": "0xfde", + "id": "Hanami Grass 1 Light", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x53" + }, + "BlendPriority": "16", + "RandomOffset": "" + }, + { + "type": "0xfdf", + "id": "Hanami Grass 2 Light", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x54" + }, + "BlendPriority": "20", + "RandomOffset": "" + }, + { + "type": "0xfe0", + "id": "Hanami Grass 3 Light", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x55" + }, + "BlendPriority": "18", + "RandomOffset": "" + }, + { + "type": "0xfe1", + "id": "Light Grass Dark", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x56" + }, + "BlendPriority": "4", + "RandomOffset": "" + }, + { + "type": "0xfe2", + "id": "New Grass Dark", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x57" + }, + "BlendPriority": "-2" + }, + { + "type": "0xfe3", + "id": "Sakura Petals Pile Dark", + "RandomTexture": { + "Texture": [ + { + "File": "SakuraEnvironment8x8", + "Index": "0x58" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x59" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x5a" + } + ] + }, + "BlendPriority": "22", + "Speed": ".9" + }, + { + "type": "0xfe4", + "id": "Stone Floor Offset Steam Top 1", + "Texture": { + "File": "lofiEnvironment2", + "Index": "0x3d" + }, + "Top": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x15" + } + } + }, + { + "type": "0xfe5", + "id": "Stone Floor Offset Steam Top 2", + "Texture": { + "File": "lofiEnvironment2", + "Index": "0x3d" + }, + "Top": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x78" + } + } + }, + { + "type": "0xfe6", + "id": "Rock Steam Top 1", + "Texture": { + "File": "lofiEnvironment", + "Index": "0x60" + }, + "Top": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x15" + } + }, + "BlendPriority": "10", + "RandomOffset": "" + }, + { + "type": "0xfe7", + "id": "Rock Steam Top 2", + "Texture": { + "File": "lofiEnvironment", + "Index": "0x60" + }, + "Top": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x78" + } + }, + "BlendPriority": "10", + "RandomOffset": "" + }, + { + "type": "0xfe8", + "id": "Onsen Floor Steam Top 1", + "RandomTexture": { + "Texture": [ + { + "File": "SakuraEnvironment8x8", + "Index": "0x1a" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x1b" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x1c" + } + ] + }, + "Edge": { + "Texture": { + "File": "lofiEnvironment3", + "Index": "0x1d" + } + }, + "InnerCorner": { + "Texture": { + "File": "lofiEnvironment3", + "Index": "0x1e" + } + }, + "Top": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x15" + } + } + }, + { + "type": "0xfe9", + "id": "Onsen Floor Steam Top 2", + "RandomTexture": { + "Texture": [ + { + "File": "SakuraEnvironment8x8", + "Index": "0x1a" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x1b" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x1c" + } + ] + }, + "Edge": { + "Texture": { + "File": "lofiEnvironment3", + "Index": "0x1d" + } + }, + "InnerCorner": { + "Texture": { + "File": "lofiEnvironment3", + "Index": "0x1e" + } + }, + "Top": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x78" + } + } + }, + { + "type": "0xfea", + "id": "Onsen Water Steam Top 1", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x16" + }, + "Edge": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x18" + } + }, + "InnerCorner": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x19" + } + }, + "Top": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x15" + } + }, + "Sink": "", + "BlendPriority": "16" + }, + { + "type": "0xfeb", + "id": "Onsen Water Steam Top 2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x16" + }, + "Edge": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x18" + } + }, + "InnerCorner": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x19" + } + }, + "Top": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x78" + } + }, + "Sink": "", + "BlendPriority": "16" + }, + { + "type": "0xfec", + "id": "Onsen Water 2 Steam Top 1", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x17" + }, + "Edge": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x18" + } + }, + "InnerCorner": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x19" + } + }, + "Top": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x15" + } + }, + "Sink": "", + "BlendPriority": "16" + }, + { + "type": "0xfed", + "id": "Onsen Water 2 Steam Top 2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x17" + }, + "Edge": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x18" + } + }, + "InnerCorner": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x19" + } + }, + "Top": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x78" + } + }, + "Sink": "", + "BlendPriority": "16" + }, + { + "type": "0xfee", + "id": "Onsen Water Dark Steam Top 1", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x3d" + }, + "Edge": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x3e" + } + }, + "InnerCorner": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x3f" + } + }, + "Top": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x15" + } + }, + "Sink": "", + "BlendPriority": "16" + }, + { + "type": "0xfef", + "id": "Onsen Water Dark Steam Top 2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x3d" + }, + "Edge": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x3e" + } + }, + "InnerCorner": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x3f" + } + }, + "Top": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x78" + } + }, + "Sink": "", + "BlendPriority": "16" + }, + { + "type": "0xffa", + "id": "Black Steam Top 1 No Walk", + "Texture": { + "File": "lofiEnvironment3", + "Index": "0xdc" + }, + "Top": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x15" + } + }, + "NoWalk": "" + }, + { + "type": "0xffb", + "id": "Black Steam Top 1", + "Texture": { + "File": "lofiEnvironment3", + "Index": "0xdc" + }, + "Top": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x15" + } + } + }, + { "type": "0x1670", "id": "Patty Grass 1", "Texture": { "File": "stPatricksObjects8x8", "Index": "0x23" }, "BlendPriority": "6", "RandomOffset": "" 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-16 20:00:38.907049860 +0000 +++ ./json/Objects.json 2017-03-23 19:10:36.952066974 +0000 @@ -12691,16 +12691,30 @@ }, "NoMiniMap": "", "Size": "0", "ShadowSize": "0", "StasisImmune": "", "XpMult": "0.0" }, { + "type": "0x7109", + "id": "Bilgewater Anchor", + "Class": "Character", + "Texture": { + "File": "invisible", + "Index": "0" + }, + "NoMiniMap": "", + "Size": "0", + "ShadowSize": "0", + "StasisImmune": "", + "XpMult": "0.0" + }, + { "type": "0x706a", "id": "Bilgewater Summoner", "Class": "Character", "Texture": { "File": "invisible", "Index": "0" }, "NoMiniMap": "", @@ -34928,16 +34942,60 @@ "Activate": { "_": "Create", "id": "Oryx's Castle Portal" }, "feedPower": "260", "Track": "" }, { + "type": "0x21a", + "id": "Wine Cellar Key", + "Class": "Equipment", + "Item": "", + "DisplayId": "Wine Cellar Key", + "Texture": { + "File": "d3LofiObjEmbed", + "Index": "0x5f" + }, + "SlotType": "10", + "Description": "A key which opens an entrance to the Wine Cellar. For testing purposes.", + "Sound": "use_key", + "Consumable": "", + "Soulbound": "", + "Activate": { + "_": "Create", + "id": "Wine Cellar Portal" + }, + "feedPower": "260", + "Track": "" + }, + { + "type": "0x377", + "id": "Oryx Chamber Key", + "Class": "Equipment", + "Item": "", + "DisplayId": "Oryx Chamber Key", + "Texture": { + "File": "d3LofiObjEmbed", + "Index": "0x5f" + }, + "SlotType": "10", + "Description": "A key which opens an entrance to Oryx's Chamber. For testing purposes.", + "Sound": "use_key", + "Consumable": "", + "Soulbound": "", + "Activate": { + "_": "Create", + "id": "Oryx Chamber Portal" + }, + "feedPower": "260", + "Track": "" + }, + { "type": "0x7fb7", "id": "Ice Tomb Key", "Class": "Equipment", "Item": "", "DisplayId": "Ice Tomb Key", "Texture": { "File": "d2LofiObjEmbed", "Index": "0x08" @@ -35121,16 +35179,38 @@ "objectId": "Testing Gift Spawner" }, "Consumable": "", "BagType": "5", "Soulbound": "", "feedPower": "50000" }, { + "type": "0x641", + "id": "Keys", + "DisplayId": "Skeleton Key", + "Class": "Equipment", + "Item": "", + "Texture": { + "File": "lofiObj", + "Index": "0x21" + }, + "SlotType": "10", + "Description": "Opens everything! For testing purposes.", + "Sound": "use_potion", + "Activate": { + "_": "Create", + "id": "Key Spawner" + }, + "Consumable": "", + "BagType": "5", + "Soulbound": "", + "feedPower": "50000" + }, + { "type": "0x216", "id": "Lvl20", "DisplayId": "Level Chicken", "Class": "Equipment", "Item": "", "Texture": { "File": "lofiChar8x8", "Index": "0xcd" @@ -36924,16 +37004,36 @@ "skinType": "10972" }, "Consumable": "", "Soulbound": "", "BagType": "4", "feedPower": "5000" }, { + "type": "0x2abb", + "id": "Beefcake Rogue Skin", + "Class": "Equipment", + "Item": "", + "AnimatedTexture": { + "File": "playerskins16", + "Index": "0x0b" + }, + "SlotType": "10", + "Description": "Customize your Rogue with the Beefcake Rogue Skin.", + "Activate": { + "_": "UnlockSkin", + "skinType": "10973" + }, + "Consumable": "", + "Soulbound": "", + "BagType": "4", + "feedPower": "2000" + }, + { "type": "0x0dc3", "id": "Mixcoatl the Masked God", "Enemy": "", "Class": "Character", "Group": "Jungle Men", "AnimatedTexture": { "File": "chars16x16rEncounters", "Index": "16" @@ -43015,17 +43115,16 @@ "AnimatedTexture": { "File": "chars8x8rHigh", "Index": "0x00" }, "HitSound": "monster/undead_dwarves_hit", "DeathSound": "monster/undead_dwarves_death", "Size": "90", "MaxHitPoints": "250", - "XpMult": "0.0", "Defense": "7", "Terrain": "HighPlains", "Projectile": { "id": "0", "ObjectId": "Blade", "Damage": "40", "Speed": "60", "LifetimeMS": "1200" @@ -43040,23 +43139,22 @@ "AnimatedTexture": { "File": "chars8x8rHigh", "Index": "0x01" }, "HitSound": "monster/undead_dwarves_hit", "DeathSound": "monster/undead_dwarves_death", "Size": "90", "MaxHitPoints": "260", - "XpMult": "0.0", "Defense": "7", "Terrain": "HighPlains", "Projectile": { "id": "0", "ObjectId": "Blade", - "Damage": "50", + "Damage": "46", "Speed": "120", "LifetimeMS": "400" } }, { "type": "0x63c", "id": "Undead Dwarf Mage", "Group": "Undead Dwarves", @@ -43065,23 +43163,22 @@ "AnimatedTexture": { "File": "chars8x8rHigh", "Index": "0x02" }, "HitSound": "monster/undead_dwarves_hit", "DeathSound": "monster/undead_dwarves_death", "Size": "90", "MaxHitPoints": "210", - "XpMult": "0.0", "Defense": "0", "Terrain": "HighPlains", "Projectile": { "id": "0", "ObjectId": "Blue Bolt", - "Damage": "29", + "Damage": "32", "Speed": "50", "LifetimeMS": "2400", "MultiHit": "" } }, { "type": "0x63e", "id": "Undead Dwarf King", @@ -43091,23 +43188,22 @@ "AnimatedTexture": { "File": "chars8x8rHigh", "Index": "0x04" }, "HitSound": "monster/undead_dwarves_hit", "DeathSound": "monster/undead_dwarves_death", "Size": "90", "MaxHitPoints": "400", - "XpMult": "0.0", "Defense": "7", "Terrain": "HighPlains", "Projectile": { "id": "0", "ObjectId": "Blade", - "Damage": "55", + "Damage": "52", "Speed": "100", "LifetimeMS": "600" } }, { "type": "0x63f", "id": "Soulless Dwarf", "Group": "Undead Dwarves", @@ -43116,17 +43212,16 @@ "AnimatedTexture": { "File": "chars8x8rHigh", "Index": "0x05" }, "HitSound": "monster/undead_dwarves_hit", "DeathSound": "monster/undead_dwarves_death", "Size": "90", "MaxHitPoints": "250", - "XpMult": "0.0", "Defense": "11", "Terrain": "HighPlains", "Projectile": { "id": "0", "ObjectId": "Blue Magic", "Damage": "55", "Speed": "70", "LifetimeMS": "1700" @@ -43142,17 +43237,17 @@ "File": "lofiChar16x16", "Index": "0x4b" }, "HitSound": "monster/dwarf_god_hit", "DeathSound": "monster/dwarf_god_death", "Size": "90", "MaxHitPoints": "800", "Defense": "11", - "XpMult": "4.0", + "XpMult": "2.0", "Terrain": "HighPlains", "SpawnProb": "1.0", "Projectile": [ { "id": "0", "ObjectId": "Pink Bolt", "Damage": "30", "Speed": "70", @@ -43562,17 +43657,17 @@ "DeathSound": "monster/ogres_death", "Size": "120", "MaxHitPoints": "270", "Defense": "7", "Terrain": "HighForest", "Projectile": { "id": "0", "ObjectId": "Blade", - "Damage": "48", + "Damage": "45", "Speed": "100", "LifetimeMS": "400" } }, { "type": "0x644", "id": "Ogre Wizard", "Group": "Ogres", @@ -43586,17 +43681,17 @@ "DeathSound": "monster/ogres_death", "Size": "120", "MaxHitPoints": "300", "Defense": "7", "Terrain": "HighForest", "Projectile": { "id": "0", "ObjectId": "Green Bolt", - "Damage": "42", + "Damage": "40", "Speed": "50", "LifetimeMS": "2200", "Size": "100" } }, { "type": "0x645", "id": "Ogre King", @@ -43630,17 +43725,16 @@ "AnimatedTexture": { "File": "chars8x8rHigh", "Index": "0x0d" }, "HitSound": "monster/night_elves_hit", "DeathSound": "monster/night_elves_death", "Size": "100", "MaxHitPoints": "240", - "XpMult": "0.0", "Defense": "0", "Terrain": "HighForest", "Projectile": { "id": "0", "ObjectId": "Blue Arrow", "Damage": "36", "Speed": "75", "LifetimeMS": "2000" @@ -43655,23 +43749,22 @@ "AnimatedTexture": { "File": "chars8x8rHigh", "Index": "0x0e" }, "HitSound": "monster/night_elves_hit", "DeathSound": "monster/night_elves_death", "Size": "100", "MaxHitPoints": "280", - "XpMult": "0.0", "Defense": "2", "Terrain": "HighForest", "Projectile": { "id": "0", "ObjectId": "Blade", - "Damage": "40", + "Damage": "36", "Speed": "100", "LifetimeMS": "800" } }, { "type": "0x64c", "id": "Night Elf Mage", "Group": "Night Elves", @@ -43680,17 +43773,16 @@ "AnimatedTexture": { "File": "chars8x8rHigh", "Index": "0x0f" }, "HitSound": "monster/night_elves_hit", "DeathSound": "monster/night_elves_death", "Size": "100", "MaxHitPoints": "220", - "XpMult": "0.0", "Defense": "0", "Terrain": "HighForest", "Projectile": { "id": "0", "ObjectId": "Blue Magic", "Damage": "40", "Speed": "60", "LifetimeMS": "2000", @@ -43706,23 +43798,22 @@ "AnimatedTexture": { "File": "chars8x8rHigh", "Index": "0x10" }, "HitSound": "monster/night_elves_hit", "DeathSound": "monster/night_elves_death", "Size": "100", "MaxHitPoints": "300", - "XpMult": "0.0", "Defense": "4", "Terrain": "HighForest", "Projectile": { "id": "0", "ObjectId": "Gold Arrow", - "Damage": "52", + "Damage": "45", "Speed": "80", "LifetimeMS": "2000", "Size": "120", "MultiHit": "" } }, { "type": "0x64f", @@ -43733,23 +43824,22 @@ "AnimatedTexture": { "File": "chars8x8rHigh", "Index": "0x12" }, "HitSound": "monster/night_elves_hit", "DeathSound": "monster/night_elves_death", "Size": "100", "MaxHitPoints": "180", - "XpMult": "0.0", "Defense": "5", "Terrain": "HighForest", "Projectile": { "id": "0", "ObjectId": "Green Magic", - "Damage": "60", + "Damage": "55", "Speed": "70", "LifetimeMS": "1200" } }, { "type": "0x650", "id": "Lizard God", "Group": "Night Elves", @@ -43758,17 +43848,17 @@ "Texture": { "File": "lofiChar16x16", "Index": "0x49" }, "HitSound": "monster/lizard_god_hit", "DeathSound": "monster/lizard_god_death", "Size": "100", "MaxHitPoints": "900", - "XpMult": "4.0", + "XpMult": "2.0", "Defense": "12", "Terrain": "HighForest", "God": "", "SpawnProb": "1.0", "Projectile": { "id": "0", "ObjectId": "Green Bolt", "Damage": "30", @@ -43848,16 +43938,17 @@ "Size": "120", "AnimatedTexture": { "File": "chars16x16dMountains2", "Index": "3" }, "HitSound": "monster/dragons_hit", "DeathSound": "monster/dragons_death", "MaxHitPoints": "400", + "XpMult": "2.0", "Terrain": "HighForest", "Enemy": "", "Projectile": { "ObjectId": "Red Fire", "Speed": "70", "Damage": "60", "Size": "120", "LifetimeMS": "2200" @@ -45273,16 +45364,87 @@ "ConditionEffect": { "_": "Slowed", "duration": "60" } } ] }, { + "type": "0x64e", + "id": "Key Spawner", + "Class": "Character", + "Enemy": "", + "NoMiniMap": "", + "Texture": { + "File": "invisible", + "Index": "0" + }, + "MaxHitPoints": "2000", + "Projectile": { + "id": "1", + "ObjectId": "Puppet Green Wheel", + "Speed": "0", + "Damage": "0", + "Size": "80", + "LifetimeMS": "1000", + "ConditionEffect": { + "_": "Stasis", + "duration": "10", + "target": "1" + }, + "MultiHit": "" + } + }, + { + "type": "0x66c", + "id": "Key Dropper 1", + "Class": "Character", + "StasisImmune": "", + "Enemy": "", + "NoMiniMap": "", + "MaxHitPoints": "1000", + "XpMult": "0.0", + "Size": "80", + "Texture": { + "File": "lofiObj", + "Index": "0x21" + } + }, + { + "type": "0x674", + "id": "Key Dropper 2", + "Class": "Character", + "StasisImmune": "", + "Enemy": "", + "NoMiniMap": "", + "MaxHitPoints": "1000", + "XpMult": "0.0", + "Size": "80", + "Texture": { + "File": "lofiObj", + "Index": "0x20" + } + }, + { + "type": "0x6c3", + "id": "Key Dropper 3", + "Class": "Character", + "StasisImmune": "", + "Enemy": "", + "NoMiniMap": "", + "MaxHitPoints": "1000", + "XpMult": "0.0", + "Size": "80", + "Texture": { + "File": "lofiObj", + "Index": "0x22" + } + }, + { "type": "0x7500", "id": "NM Altar of Draconis", "DisplayId": "Altar of Draconis", "Class": "Character", "Texture": { "File": "lofiObjBig", "Index": "0xda" }, @@ -53345,18 +53507,18 @@ } }, { "type": "0x0941", "id": "Crystal Prisoner", "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": "27000", "Defense": "25", "God": "", "StasisImmune": "", @@ -55663,17 +55825,23 @@ "Size": "120", "Defense": "200", "Projectile": { "id": "0", "ObjectId": "Coral Spike", "Speed": "55", "Damage": "40", "Size": "100", - "LifetimeMS": "800" + "LifetimeMS": "800", + "ConditionEffect": { + "_": "Stasis", + "duration": "8", + "target": "1" + }, + "MultiHit": "" } }, { "type": "0x1703", "id": "Coral Bomb Small", "Group": "Ocean Trench", "Enemy": "", "Class": "Character", @@ -55688,17 +55856,23 @@ "Size": "60", "Defense": "200", "Projectile": { "id": "0", "ObjectId": "Coral Spike", "Speed": "45", "Damage": "40", "Size": "80", - "LifetimeMS": "800" + "LifetimeMS": "800", + "ConditionEffect": { + "_": "Stasis", + "duration": "8", + "target": "1" + }, + "MultiHit": "" } }, { "type": "0x1704", "id": "Thessal the Mermaid Goddess Wounded", "DisplayId": "Thessal the Mermaid Goddess", "Group": "Ocean Trench", "Enemy": "", @@ -55712,17 +55886,17 @@ "id": "1", "AnimatedTexture": { "File": "chars16x16dEncounters2", "Index": "19" } }, "HitSound": "monster/medusa_hit", "DeathSound": "monster/medusa_death", - "MaxHitPoints": "10000", + "MaxHitPoints": "960000", "ShadowSize": "0", "God": "", "Quest": "", "PerRealmMax": "1", "Level": "20", "XpMult": "0.0", "Size": "140", "Defense": "60", @@ -55732,17 +55906,17 @@ "id": "0", "ObjectId": "Thunder Swirl", "Speed": "55", "Damage": "100", "Size": "110", "LifetimeMS": "1600", "ConditionEffect": { "_": "Armor Broken", - "duration": "2.4" + "duration": "4.0" } }, { "id": "1", "ObjectId": "Trident", "Speed": "70", "Damage": "65", "Size": "100", @@ -55808,63 +55982,72 @@ "Enemy": "", "Class": "Character", "AnimatedTexture": { "File": "chars16x16dEncounters2", "Index": "16" }, "HitSound": "monster/medusa_hit", "DeathSound": "monster/medusa_death", - "MaxHitPoints": "69000", + "MaxHitPoints": "96000", + "XpMult": "5.13", "ShadowSize": "0", "God": "", "StasisImmune": "", + "ParalyzeImmune": "", "Quest": "", "PerRealmMax": "1", "Level": "20", - "XpMult": "0.22", "Size": "140", "Defense": "60", "NoArticle": "", "Projectile": [ { "id": "0", "ObjectId": "Thunder Swirl", "Speed": "55", "Damage": "100", "Size": "110", "LifetimeMS": "1600", "ConditionEffect": { "_": "Armor Broken", - "duration": "2.4" - } + "duration": "4.0" + }, + "MultiHit": "" }, { "id": "1", "ObjectId": "Trident", "Speed": "70", "Damage": "65", "Size": "100", - "LifetimeMS": "3000" + "LifetimeMS": "3000", + "MultiHit": "" }, { "id": "2", "ObjectId": "Super Trident", "Speed": "60", "Damage": "100", "Size": "110", - "LifetimeMS": "3000" + "LifetimeMS": "3000", + "MultiHit": "" }, { "id": "3", "ObjectId": "Yellow Wall", "Speed": "60", "Damage": "120", "Size": "160", - "LifetimeMS": "3000" + "LifetimeMS": "3000", + "ConditionEffect": { + "_": "Weak", + "duration": "6" + }, + "MultiHit": "" } ] }, { "type": "0x1554", "id": "Thessal Dropper", "Enemy": "", "Class": "Character", @@ -55927,17 +56110,21 @@ }, { "id": "3", "ObjectId": "Deep Sea Blast", "Speed": "70", "Damage": "64", "Size": "270", "LifetimeMS": "600", - "MultiHit": "" + "MultiHit": "", + "ConditionEffect": { + "_": "Slowed", + "duration": "2" + } } ] }, { "type": "0x1708", "id": "Fishman", "Group": "Ocean Trench", "Enemy": "", @@ -55982,20 +56169,20 @@ "Class": "Character", "AnimatedTexture": { "File": "chars8x8rEncounters", "Index": "18" }, "HitSound": "monster/elves_death", "DeathSound": "monster/night_elves_death", "MaxHitPoints": "1000", + "XpMult": "0.6", "Flying": "", "Z": "0.26", "ShadowSize": "80", - "XpMult": "0.0", "Projectile": { "id": "0", "ObjectId": "Bubble", "Speed": "35", "Damage": "40", "Size": "60", "LifetimeMS": "1000" }, @@ -56010,16 +56197,17 @@ "Class": "Character", "AnimatedTexture": { "File": "chars16x16rEncounters", "Index": "13" }, "HitSound": "monster/ogres_hit", "DeathSound": "monster/medusa_death", "MaxHitPoints": "6000", + "XpMult": "2.0", "Projectile": [ { "id": "0", "ObjectId": "Squid Shot", "Speed": "50", "Damage": "40", "Size": "100", "LifetimeMS": "1400" @@ -56121,16 +56309,17 @@ "Texture": { "File": "lofiEnvironment2", "Index": "0x6d" } }, "HitSound": "monster/trees_hit", "DeathSound": "monster/stone_walls_hit", "MaxHitPoints": "5000", + "XpMult": "1.5", "Projectile": [ { "id": "0", "ObjectId": "Oryx Insect Sting", "Speed": "65", "Damage": "55", "Size": "100", "LifetimeMS": "1000" @@ -56155,16 +56344,17 @@ "Class": "Character", "AnimatedTexture": { "File": "chars8x8rEncounters", "Index": "19" }, "HitSound": "monster/cubes_hit", "DeathSound": "monster/blobs_death", "MaxHitPoints": "1000", + "XpMult": "0.25", "Projectile": [ { "id": "0", "ObjectId": "Purple Spit", "Speed": "60", "Damage": "40", "Size": "80", "LifetimeMS": "1400" @@ -56174,18 +56364,17 @@ "ObjectId": "Yellow Wave", "Speed": "60", "Damage": "40", "Size": "100", "LifetimeMS": "800" } ], "Size": "100", - "Defense": "20", - "XpMult": "0.05" + "Defense": "20" }, { "type": "0x170f", "id": "OceanRock", "Class": "GameObject", "RandomTexture": { "Texture": [ { @@ -56331,21 +56520,19 @@ "XpMult": "0.0", "BlocksSight": "" }, { "type": "0x0d71", "id": "Suit of Armor", "Class": "Character", "Texture": { - "File": "d3LofiObjEmbed16", - "Index": "0x18" + "File": "lofiChar216x16", + "Index": "0x07" }, - "ShadowSize": "80", - "ShadowColor": "0xa0cde9", "HitSound": "monster/stone_walls_hit", "DeathSound": "monster/stone_walls_death", "MaxHitPoints": "4000", "Size": "80", "StasisImmune": "", "Enemy": "", "XpMult": "0.0" }, @@ -56505,46 +56692,46 @@ "Enemy": "", "Class": "Character", "StasisImmune": "", "ParalyzeImmune": "", "StunImmune": "", "Quest": "", "Level": "20", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "14" + "File": "chars16x16dEncounters", + "Index": "20" }, "AltTexture": [ { "id": "1", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "15" + "File": "chars16x16dEncounters", + "Index": "21" } }, { "id": "2", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "16" + "File": "chars16x16dEncounters", + "Index": "22" } }, { "id": "3", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "17" + "File": "chars16x16dEncounters", + "Index": "23" } }, { "id": "4", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "18" + "File": "chars16x16dEncounters2", + "Index": "0" } } ], "HitSound": "monster/stone_walls_death", "DeathSound": "monster/flying_brain_death", "MaxHitPoints": "60000", "Projectile": [ { @@ -56584,46 +56771,46 @@ "Enemy": "", "Class": "Character", "StasisImmune": "", "ParalyzeImmune": "", "StunImmune": "", "Quest": "", "Level": "20", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "19" + "File": "chars16x16dEncounters2", + "Index": "2" }, "AltTexture": [ { "id": "1", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "20" + "File": "chars16x16dEncounters2", + "Index": "3" } }, { "id": "2", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "21" + "File": "chars16x16dEncounters2", + "Index": "4" } }, { "id": "3", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "22" + "File": "chars16x16dEncounters2", + "Index": "5" } }, { "id": "4", "AnimatedTexture": { - "File": "d3Chars16x16rEmbed", - "Index": "23" + "File": "chars16x16dEncounters2", + "Index": "6" } } ], "HitSound": "monster/stone_walls_death", "DeathSound": "monster/flying_brain_death", "MaxHitPoints": "60000", "Projectile": [ { @@ -57059,32 +57246,32 @@ "Group": "Oryx's Minions", "Class": "GameObject", "Enemy": "", "HitSound": "monster/stone_walls_hit", "DeathSound": "monster/stone_walls_death", "MaxHitPoints": "2600", "DrawOnGround": "", "Texture": { - "File": "d3LofiObjEmbed", - "Index": "0x4d" + "File": "lofiEnvironment3", + "Index": "0x1d" }, "AltTexture": [ { "id": "1", "Texture": { - "File": "d3LofiObjEmbed", - "Index": "0x4e" + "File": "lofiEnvironment3", + "Index": "0x1e" } }, { "id": "2", "Texture": { - "File": "d3LofiObjEmbed", - "Index": "0x4f" + "File": "lofiEnvironment3", + "Index": "0x1f" } } ], "Projectile": { "id": "0", "ObjectId": "Mute Spell", "Speed": "50", "MinDamage": "10", @@ -57153,32 +57340,32 @@ "Group": "Oryx's Minions", "Class": "GameObject", "Enemy": "", "HitSound": "monster/stone_walls_hit", "DeathSound": "monster/stone_walls_death", "MaxHitPoints": "2600", "DrawOnGround": "", "Texture": { - "File": "d3LofiObjEmbed", - "Index": "0x4d" + "File": "lofiEnvironment3", + "Index": "0x1d" }, "AltTexture": [ { "id": "1", "Texture": { - "File": "d3LofiObjEmbed", - "Index": "0x4e" + "File": "lofiEnvironment3", + "Index": "0x1e" } }, { "id": "2", "Texture": { - "File": "d3LofiObjEmbed", - "Index": "0x4f" + "File": "lofiEnvironment3", + "Index": "0x1f" } } ], "Projectile": { "id": "0", "ObjectId": "Mute Spell", "Speed": "50", "MinDamage": "10", @@ -58307,18 +58494,18 @@ }, { "type": "0x0932", "id": "Oryx the Mad God 2", "DisplayId": "Oryx the Mad God", "Enemy": "", "Class": "Character", "Texture": { - "File": "d3LofiObjEmbed16", - "Index": "0x19" + "File": "lofiChar16x16", + "Index": "0x54" }, "HitSound": "monster/oryx_hit", "DeathSound": "monster/oryx_death", "Size": "120", "MaxHitPoints": "75000", "Defense": "60", "Quest": "", "God": "", @@ -68737,16 +68924,40 @@ "DisplayId": "Oryx's Frozen Castle", "DungeonName": "Oryx's Castle", "Texture": { "File": "lofiEnvironment", "Index": "0x5d" } }, { + "type": "0x634", + "id": "Oryx Chamber Portal", + "Class": "Portal", + "IntergamePortal": "", + "DisplayId": "Oryx's Chamber", + "DungeonName": "Oryx's Chamber", + "Texture": { + "File": "lofiEnvironment", + "Index": "0x7c" + } + }, + { + "type": "0x242", + "id": "Wine Cellar Portal", + "Class": "Portal", + "IntergamePortal": "", + "DisplayId": "Wine Cellar", + "DungeonName": "Wine Cellar", + "Texture": { + "File": "lofiEnvironment", + "Index": "0x7c" + } + }, + { "type": "0x0721", "id": "Locked Wine Cellar Portal", "Class": "Portal", "LockedPortal": "", "Texture": { "File": "lofiObj2", "Index": "0xba" } @@ -68936,16 +69147,17 @@ "Index": "0x192" } }, { "type": "0x5e2e", "id": "Treasure Cave Portal", "Class": "Portal", "IntergamePortal": "", + "DisplayId": "Cave of A Thousand Treasures", "DungeonName": "Cave of A Thousand Treasures", "Texture": { "File": "lofiObj3", "Index": "0x20f" } }, { "type": "0x074a", @@ -81461,16 +81673,28 @@ "AnimatedTexture": { "File": "playerskins", "Index": "156" }, "PlayerClassType": "0x031d", "NoSkinSelect": "" }, { + "type": "0x2add", + "id": "Beefcake Rogue", + "Skin": "", + "Class": "Skin", + "AnimatedTexture": { + "File": "playerskins16", + "Index": "11" + }, + "PlayerClassType": "0x0300", + "NoSkinSelect": "" + }, + { "type": "0x0e28", "id": "Snakepit Guard Spawner", "Class": "Character", "Enemy": "", "NoMiniMap": "", "AnimatedTexture": { "File": "chars16x16dEncounters2", "Index": "39" @@ -81852,17 +82076,17 @@ "Size": "100", "MaxHitPoints": "2700", "Defense": "4", "Enemy": "", "God": "", "StasisImmune": "", "Quest": "", "Level": "1", - "XpMult": "0.8", + "XpMult": "1.4", "NoArticle": "", "Projectile": [ { "id": "0", "ObjectId": "Green Magic", "Speed": "56", "Damage": "40", "LifetimeMS": "2600", @@ -101159,16 +101383,112 @@ "XpMult": "0", "Z": "0.27", "Flying": "", "Size": "80", "ShadowSize": "30", "NoMiniMap": "" }, { + "type": "0xae2", + "id": "Tut Orange Cat", + "Class": "Character", + "AnimatedTexture": { + "File": "chars8x8rPets1", + "Index": "0x02" + }, + "Size": "60", + "NoMiniMap": "" + }, + { + "type": "0xae6", + "id": "Tut Sheepdog", + "Class": "Character", + "AnimatedTexture": { + "File": "chars8x8rPets1", + "Index": "0x0a" + }, + "Size": "60", + "NoMiniMap": "" + }, + { + "type": "0xae7", + "id": "Tut Green Frog", + "Class": "Character", + "AnimatedTexture": { + "File": "chars8x8rPets1", + "Index": "0x07" + }, + "Size": "60", + "NoMiniMap": "" + }, + { + "type": "0xae8", + "id": "Tut Dragonfly", + "Class": "Character", + "AnimatedTexture": { + "File": "chars8x8rPets1", + "Index": "39" + }, + "Size": "60", + "NoMiniMap": "", + "WhileMoving": { + "Z": "0.25", + "Flying": "" + } + }, + { + "type": "0xaf4", + "id": "Tut Duck", + "Class": "Character", + "AnimatedTexture": { + "File": "chars8x8rPets1", + "Index": "22" + }, + "Size": "60", + "NoMiniMap": "" + }, + { + "type": "0xaf5", + "id": "Tut Baby Dragon", + "Class": "Character", + "AnimatedTexture": { + "File": "chars8x8rPets1", + "Index": "46" + }, + "Size": "80", + "NoMiniMap": "" + }, + { + "type": "0xaf7", + "id": "Tut Panda", + "Class": "Character", + "AnimatedTexture": { + "File": "chars8x8rPets1", + "Index": "0x0b" + }, + "Size": "80", + "NoMiniMap": "" + }, + { + "type": "0xaf8", + "id": "Tut Toucan", + "Class": "Character", + "AnimatedTexture": { + "File": "chars8x8rPets1", + "Index": "19" + }, + "Size": "80", + "WhileMoving": { + "Z": "0.35", + "Flying": "" + }, + "NoMiniMap": "" + }, + { "type": "0x6af", "id": "Evil Chicken", "Enemy": "", "Class": "Character", "AnimatedTexture": { "File": "chars8x8rBeach", "Index": "8" }, @@ -103215,110 +103535,1491 @@ "Damage": "4", "Size": "80", "LifetimeMS": "3000", "MultiHit": "", "Wavy": "" } }, { - "type": "0x1648", - "id": "Rainbow Road", - "DisplayId": "Rainbow Portal", - "Class": "Portal", - "IntergamePortal": "", - "DungeonName": "Rainbow Road", - "Texture": { - "File": "stPatricksObjects8x8", + "type": "0xfa0", + "id": "Sakura Tree Mid", + "Class": "GameObject", + "RandomTexture": { + "Texture": [ + { + "File": "SakuraEnvironment16x16", "Index": "0x00" }, - "ShadowSize": "0" + { + "File": "SakuraEnvironment16x16", + "Index": "0x01" }, { - "type": "0x1649", - "id": "Rainbow Road Key", - "DisplayId": "St. Patricks Key", - "Class": "Equipment", - "Item": "", - "Texture": { - "File": "stPatricksObjects8x8", - "Index": "0x07" + "File": "SakuraEnvironment16x16", + "Index": "0x02" }, - "SlotType": "10", - "Description": "Treasures await at the end of the rainbow.", - "Sound": "use_key", - "Consumable": "", - "Soulbound": "", - "Activate": { - "_": "Create", - "id": "Rainbow Road" - } + { + "File": "SakuraEnvironment16x16", + "Index": "0x03" }, { - "type": "0x164a", - "id": "Clover Bow", - "Class": "Equipment", - "Item": "", - "Texture": { - "File": "stPatricksObjects8x8", + "File": "SakuraEnvironment16x16", + "Index": "0x08" + }, + { + "File": "SakuraEnvironment16x16", "Index": "0x09" }, - "SlotType": "3", - "Description": "Good thing this bow is lucky because it sure doesn't hit very hard! Thanks to: Beige", - "RateOfFire": "0.5", - "Sound": "weapon/golden_bow", - "Projectile": { - "ObjectId": "4-Leaf Clover", - "Speed": "90", - "MinDamage": "10", - "MaxDamage": "30", - "LifetimeMS": "500", - "Amplitude": "3.59", - "Frequency": "0.42", - "Size": "100", - "MultiHit": "", - "ParticleTrail": { - "_": "0xff00", - "lifetimeMS": "350" + { + "File": "SakuraEnvironment16x16", + "Index": "0x0a" } + ] }, - "NumProjectiles": "8", - "ArcGap": "45", - "BagType": "6", - "Soulbound": "", - "DisplayId": "Clover Bow" + "Static": "", + "MinSize": "120", + "MaxSize": "140", + "SizeStep": "20", + "ShadowSize": "110", + "OccupySquare": "" }, { - "type": "0x164b", - "id": "Sword of the Rainbow's End", - "Class": "Equipment", - "Item": "", - "Texture": { - "File": "stPatricksObjects8x8", - "Index": "0x0a" - }, - "SlotType": "1", - "Description": "Colourful and fashionable, but not very good for hunting monsters. Thanks to: Beige", - "RateOfFire": "1.5", - "Sound": "weapon/mithril_sword", - "Projectile": { - "ObjectId": "Patty Rainbow Bolt", - "Speed": "80", - "MinDamage": "20", - "MaxDamage": "40", - "LifetimeMS": "438", - "Frequency": "1", - "Size": "100", - "Wavy": "" + "type": "0xfa1", + "id": "Sakura Tree Small", + "Class": "GameObject", + "RandomTexture": { + "Texture": [ + { + "File": "SakuraEnvironment8x8", + "Index": "0x00" }, - "NumProjectiles": "1", - "ArcGap": "10", - "BagType": "6", - "Soulbound": "", - "DisplayId": "Sword of the Rainbow's End" + { + "File": "SakuraEnvironment8x8", + "Index": "0x01" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x02" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x03" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x04" + } + ] + }, + "Static": "", + "MinSize": "120", + "MaxSize": "140", + "SizeStep": "20", + "ShadowSize": "80", + "OccupySquare": "" + }, + { + "type": "0x0fa2", + "id": "Sakura Petals Fallen", + "Class": "GameObject", + "RandomTexture": { + "Texture": [ + { + "File": "SakuraEnvironment8x8", + "Index": "0x08" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x09" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x0a" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x25" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x26" + } + ] + }, + "DrawOnGround": "", + "Static": "" + }, + { + "type": "0xfa3", + "id": "Sakura Tree Big 1", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment16x16", + "Index": "0x04" + }, + "Size": "160", + "ShadowSize": "120", + "Static": "", + "OccupySquare": "" + }, + { + "type": "0xfa4", + "id": "Sakura Tree Big 2", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment16x16", + "Index": "0x05" + }, + "Size": "160", + "ShadowSize": "120", + "Static": "", + "OccupySquare": "" + }, + { + "type": "0xfa5", + "id": "Sakura Tree Big 3", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment16x16", + "Index": "0x06" + }, + "Size": "160", + "ShadowSize": "120", + "Static": "", + "OccupySquare": "" + }, + { + "type": "0x0fa6", + "id": "Sakura Pink Snow", + "Class": "Character", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x35" + }, + "Size": "0", + "ShadowSize": "0", + "NoMiniMap": "", + "StasisImmune": "", + "Effect": { + "_": "CustomParticles", + "color": "0xFABFE2", + "rate": "4", + "life": "3", + "lifeVariance": ".25", + "speed": "0", + "speedVariance": ".5", + "size": "5", + "rise": "-.6", + "riseVariance": ".1", + "rangeX": "5", + "rangeY": "5" + } + }, + { + "type": "0xfa7", + "id": "Hanami White Butterfly", + "Class": "Character", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x0b" + }, + "Animation": { + "prob": "1", + "period": "0.4", + "Frame": [ + { + "time": "0.2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x0c" + } + }, + { + "time": "0.2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x0b" + } + } + ] + }, + "MaxHitPoints": "100", + "XpMult": "0", + "Z": "0.27", + "Flying": "", + "Size": "60", + "ShadowSize": "30", + "NoMiniMap": "" + }, + { + "type": "0xfa8", + "id": "Hanami Orange Butterfly", + "Class": "Character", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x0d" + }, + "Animation": { + "prob": "1", + "period": "0.4", + "Frame": [ + { + "time": "0.2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x0e" + } + }, + { + "time": "0.2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x0d" + } + } + ] + }, + "MaxHitPoints": "100", + "XpMult": "0", + "Z": "0.27", + "Flying": "", + "Size": "60", + "ShadowSize": "30", + "NoMiniMap": "" + }, + { + "type": "0xfa9", + "id": "Hanami Purple Butterfly", + "Class": "Character", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x0f" + }, + "Animation": { + "prob": "1", + "period": "0.4", + "Frame": [ + { + "time": "0.2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x10" + } + }, + { + "time": "0.2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x0f" + } + } + ] + }, + "MaxHitPoints": "100", + "XpMult": "0", + "Z": "0.27", + "Flying": "", + "Size": "60", + "ShadowSize": "30", + "NoMiniMap": "" + }, + { + "type": "0xfaa", + "id": "Hanami Cyan Butterfly", + "Class": "Character", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x11" + }, + "Animation": { + "prob": "1", + "period": "0.4", + "Frame": [ + { + "time": "0.2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x12" + } + }, + { + "time": "0.2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x11" + } + } + ] + }, + "MaxHitPoints": "100", + "XpMult": "0", + "Z": "0.27", + "Flying": "", + "Size": "60", + "ShadowSize": "30", + "NoMiniMap": "" + }, + { + "type": "0xfab", + "id": "Onsen Steam", + "Class": "Character", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x36" + }, + "Size": "0", + "ShadowSize": "0", + "NoMiniMap": "", + "StasisImmune": "", + "Effect": { + "_": "CustomParticles", + "color": "0xffffff", + "rate": "2", + "life": "3", + "lifeVariance": ".1", + "speed": "0", + "speedVariance": ".5", + "size": "10", + "sizeVariance": "10", + "rise": "1", + "riseVariance": ".1", + "rangeX": "5", + "rangeY": "5" + } + }, + { + "type": "0xfac", + "id": "Onsen Sign", + "Class": "GameObject", + "Model": "Sign", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x1f" + }, + "Static": "", + "OccupySquare": "" + }, + { + "type": "0x0fad", + "id": "Sakura Petals Fallen few", + "Class": "GameObject", + "RandomTexture": { + "Texture": [ + { + "File": "SakuraEnvironment8x8", + "Index": "0x20" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x21" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x22" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x23" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x24" + } + ] + }, + "DrawOnGround": "", + "Static": "" + }, + { + "type": "0x0fae", + "id": "Sakura Petals Fallen many", + "Class": "GameObject", + "RandomTexture": { + "Texture": [ + { + "File": "SakuraEnvironment8x8", + "Index": "0x27" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x28" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x29" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x2a" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x2b" + } + ] + }, + "DrawOnGround": "", + "Static": "" + }, + { + "type": "0xfaf", + "id": "Hanami Lantern 1", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x2c" + }, + "Size": "100", + "ShadowSize": "120", + "ShadowColor": "0xFABA23", + "Static": "", + "OccupySquare": "" + }, + { + "type": "0xfb0", + "id": "Hanami Lantern 2", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x2d" + }, + "Size": "100", + "ShadowSize": "120", + "ShadowColor": "0xFABFE2", + "Static": "", + "OccupySquare": "" + }, + { + "type": "0xfb1", + "id": "Hanami Lantern 3", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x2e" + }, + "Size": "100", + "ShadowSize": "120", + "ShadowColor": "0xFABA23", + "Static": "", + "OccupySquare": "" + }, + { + "type": "0xfb2", + "id": "Japanese Shrine Lantern Big", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment16x16", + "Index": "0x07" + }, + "Size": "120", + "ShadowSize": "100", + "Static": "", + "OccupySquare": "" + }, + { + "type": "0xfb3", + "id": "Hanami Red Butterfly", + "Class": "Character", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x13" + }, + "Animation": { + "prob": "1", + "period": "0.4", + "Frame": [ + { + "time": "0.2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x14" + } + }, + { + "time": "0.2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x13" + } + } + ] + }, + "MaxHitPoints": "100", + "XpMult": "0", + "Z": "0.27", + "Flying": "", + "Size": "60", + "ShadowSize": "30", + "NoMiniMap": "" + }, + { + "type": "0xfb4", + "id": "Sakura Tree Huge Trunk", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment16x16", + "Index": "0x0b" + }, + "Size": "160", + "ShadowSize": "120", + "Static": "", + "OccupySquare": "" + }, + { + "type": "0xfb5", + "id": "Sakura Tree Floating Branch 1", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment16x16", + "Index": "0x0c" + }, + "Size": "140", + "ShadowSize": "40", + "ShadowColor": "0x9C5993", + "Static": "", + "Z": "1.6", + "Flying": "" + }, + { + "type": "0xfb6", + "id": "Sakura Tree Floating Branch 2", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment16x16", + "Index": "0x0d" + }, + "Size": "140", + "ShadowSize": "40", + "ShadowColor": "0x9C5993", + "Static": "", + "Z": "1.6", + "Flying": "" + }, + { + "type": "0xfb7", + "id": "Sakura Tree Floating Branch 3", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment16x16", + "Index": "0x0e" + }, + "Size": "140", + "ShadowSize": "40", + "ShadowColor": "0x9C5993", + "Static": "", + "Z": "1.5", + "Flying": "" + }, + { + "type": "0xfb8", + "id": "Sakura Tree Floating Branch 4", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment16x16", + "Index": "0x0f" + }, + "Size": "140", + "ShadowSize": "40", + "ShadowColor": "0x9C5993", + "Static": "", + "Z": "1.4", + "Flying": "" + }, + { + "type": "0xfb9", + "id": "Sakura Tree Floating Branch 5", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment16x16", + "Index": "0x10" + }, + "Size": "140", + "ShadowSize": "40", + "ShadowColor": "0x9C5993", + "Static": "", + "Z": "1.3", + "Flying": "" + }, + { + "type": "0xfba", + "id": "Sakura Tree Floating Branch mini 1", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x2f" + }, + "Size": "120", + "ShadowSize": "20", + "ShadowColor": "0x9C5993", + "Static": "", + "Z": "1.6", + "Flying": "" + }, + { + "type": "0xfbb", + "id": "Sakura Tree Floating Branch mini 2", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x30" + }, + "Size": "120", + "ShadowSize": "20", + "ShadowColor": "0x9C5993", + "Static": "", + "Z": "1.6", + "Flying": "" + }, + { + "type": "0xfbc", + "id": "Sakura Tree Floating Branch mini 3", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x31" + }, + "Size": "120", + "ShadowSize": "20", + "ShadowColor": "0x9C5993", + "Static": "", + "Z": "1.5", + "Flying": "" + }, + { + "type": "0xfbd", + "id": "Sakura Tree Floating Branch mini 4", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x32" + }, + "Size": "120", + "ShadowSize": "20", + "ShadowColor": "0x9C5993", + "Static": "", + "Z": "1.6", + "Flying": "" + }, + { + "type": "0xfbe", + "id": "Japanese Shrine Lantern 2", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment16x16", + "Index": "0x1a" + }, + "Size": "120", + "ShadowSize": "100", + "Static": "", + "OccupySquare": "" + }, + { + "type": "0xfbf", + "id": "Onsen Healing Factor", + "Class": "Character", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x38" + }, + "Size": "0", + "ShadowSize": "0", + "NoMiniMap": "", + "StasisImmune": "" + }, + { + "type": "0xfc0", + "id": "Onsen Healing Canceller", + "Class": "Character", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x39" + }, + "NoMiniMap": "", + "Size": "0", + "ShadowSize": "0", + "StasisImmune": "" + }, + { + "type": "0xfc1", + "id": "Nexus Crier on Onsen", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x3a" + }, + "Size": "140", + "ShadowSize": "0", + "Static": "" + }, + { + "type": "0xfc2", + "id": "Japanese Rock Big", + "Class": "GameObject", + "RandomTexture": { + "Texture": [ + { + "File": "SakuraEnvironment16x16", + "Index": "0x11" + }, + { + "File": "SakuraEnvironment16x16", + "Index": "0x12" + }, + { + "File": "SakuraEnvironment16x16", + "Index": "0x13" + } + ] + }, + "Size": "100", + "ShadowSize": "0", + "Static": "", + "OccupySquare": "" + }, + { + "type": "0xfc3", + "id": "Sakura Tree Big Trunk", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment16x16", + "Index": "0x14" + }, + "Size": "160", + "ShadowSize": "120", + "Static": "", + "OccupySquare": "" + }, + { + "type": "0xfc4", + "id": "Jizo Statue", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment16x16", + "Index": "0x15" + }, + "Size": "40", + "ShadowSize": "80", + "Static": "", + "OccupySquare": "" + }, + { + "type": "0xfc5", + "id": "Sakura Tree Sapling", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x3c" + }, + "Size": "80", + "ShadowSize": "0", + "Static": "", + "OccupySquare": "" + }, + { + "type": "0xfc6", + "id": "Onsen Steam Particler", + "Class": "Character", + "Texture": { + "File": "HanamiParts", + "Index": "0x0" + }, + "AltTexture": { + "id": "1", + "Texture": { + "File": "HanamiParts", + "Index": "0x0" + }, + "Effect": { + "_": "XMLEffect", + "particle": "Steam", + "cooldown": "2.6" + } + }, + "Size": "0", + "ShadowSize": "0", + "NoMiniMap": "", + "StasisImmune": "" + }, + { + "type": "0xfc8", + "id": "Japanese Stone Monument", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment16x16", + "Index": "0x16" + }, + "Size": "40", + "ShadowSize": "80", + "Static": "", + "OccupySquare": "" + }, + { + "type": "0xfc9", + "id": "Hanami Big Sharp Plant", + "Class": "GameObject", + "RandomTexture": { + "Texture": [ + { + "File": "SakuraEnvironment16x16", + "Index": "0x17" + }, + { + "File": "SakuraEnvironment16x16", + "Index": "0x18" + }, + { + "File": "SakuraEnvironment16x16", + "Index": "0x19" + } + ] + }, + "Size": "60", + "ShadowSize": "0", + "Static": "" + }, + { + "type": "0xfca", + "id": "Hanami Flower", + "Class": "GameObject", + "RandomTexture": { + "Texture": [ + { + "File": "SakuraEnvironment8x8", + "Index": "0x40" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x41" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x42" + } + ] + }, + "Size": "80", + "ShadowSize": "0", + "Static": "" + }, + { + "type": "0xfcb", + "id": "Hanami Plant", + "Class": "GameObject", + "RandomTexture": { + "Texture": [ + { + "File": "SakuraEnvironment8x8", + "Index": "0x43" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x44" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x45" + } + ] + }, + "Size": "80", + "ShadowSize": "0", + "Static": "" + }, + { + "type": "0xfcc", + "id": "Hanami Grass", + "Class": "GameObject", + "RandomTexture": { + "Texture": [ + { + "File": "SakuraEnvironment8x8", + "Index": "0x46" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x47" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x48" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x49" + } + ] + }, + "Size": "100", + "ShadowSize": "80", + "Static": "", + "OccupySquare": "" + }, + { + "type": "0xfcd", + "id": "Hanami Flower 2", + "Class": "GameObject", + "RandomTexture": { + "Texture": [ + { + "File": "SakuraEnvironment8x8", + "Index": "0x4a" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x4b" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x4c" + } + ] + }, + "Size": "80", + "ShadowSize": "0", + "Static": "" + }, + { + "type": "0xfce", + "id": "Hanami Flower 3", + "Class": "GameObject", + "RandomTexture": { + "Texture": [ + { + "File": "SakuraEnvironment8x8", + "Index": "0x4d" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x4e" + }, + { + "File": "SakuraEnvironment8x8", + "Index": "0x4f" + } + ] + }, + "Size": "80", + "ShadowSize": "0", + "Static": "" + }, + { + "type": "0xfcf", + "id": "Onsen Map Spawner", + "Class": "Character", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x36" + }, + "Size": "0", + "ShadowSize": "0", + "NoMiniMap": "", + "StasisImmune": "" + }, + { + "type": "0xff0", + "id": "Onsen Wall", + "Class": "Wall", + "Top": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x5b" + } + }, + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x5b" + }, + "HitSound": "monster/stone_walls_hit", + "DeathSound": "monster/stone_walls_death", + "Static": [ + "", + "" + ], + "FullOccupy": "", + "OccupySquare": "", + "EnemyOccupySquare": "", + "BlocksSight": "" + }, + { + "type": "0xff1", + "id": "Onsen Waterfall", + "Class": "DoubleWall", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x5c" + }, + "Top": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x5b" + } + }, + "Animation": { + "sync": "true", + "prob": "1", + "period": "0.8", + "Frame": [ + { + "time": "0.2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x5c" + } + }, + { + "time": "0.2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x5d" + } + }, + { + "time": "0.2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x5e" + } + }, + { + "time": "0.2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x5f" + } + } + ] + }, + "HitSound": "monster/stone_walls_hit", + "DeathSound": "monster/stone_walls_death", + "Static": "", + "FullOccupy": "", + "OccupySquare": "", + "EnemyOccupySquare": "", + "BlocksSight": "" + }, + { + "type": "0x0ff2", + "id": "Onsen Ripple UpL", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x60" + }, + "AltTexture": [ + { + "id": "1", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x60" + } + }, + { + "id": "2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x61" + } + }, + { + "id": "3", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x62" + } + }, + { + "id": "4", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x63" + } + } + ], + "DrawOnGround": "" + }, + { + "type": "0x0ff3", + "id": "Onsen Ripple UpM", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x64" + }, + "AltTexture": [ + { + "id": "1", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x64" + } + }, + { + "id": "2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x65" + } + }, + { + "id": "3", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x66" + } + }, + { + "id": "4", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x67" + } + } + ], + "DrawOnGround": "" + }, + { + "type": "0x0ff4", + "id": "Onsen Ripple UpR", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x68" + }, + "AltTexture": [ + { + "id": "1", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x68" + } + }, + { + "id": "2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x69" + } + }, + { + "id": "3", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x6a" + } + }, + { + "id": "4", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x6b" + } + } + ], + "DrawOnGround": "" + }, + { + "type": "0x0ff5", + "id": "Onsen Ripple DownL", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x6c" + }, + "AltTexture": [ + { + "id": "1", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x6c" + } + }, + { + "id": "2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x6d" + } + }, + { + "id": "3", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x6e" + } + }, + { + "id": "4", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x6f" + } + } + ], + "DrawOnGround": "" + }, + { + "type": "0x0ff6", + "id": "Onsen Ripple DownM", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x70" + }, + "AltTexture": [ + { + "id": "1", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x70" + } + }, + { + "id": "2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x71" + } + }, + { + "id": "3", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x72" + } + }, + { + "id": "4", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x73" + } + } + ], + "DrawOnGround": "" + }, + { + "type": "0x0ff7", + "id": "Onsen Ripple DownR", + "Class": "GameObject", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x74" + }, + "AltTexture": [ + { + "id": "1", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x74" + } + }, + { + "id": "2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x75" + } + }, + { + "id": "3", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x76" + } + }, + { + "id": "4", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x77" + } + } + ], + "DrawOnGround": "" + }, + { + "type": "0xff8", + "id": "Onsen Wall Double", + "Class": "DoubleWall", + "Top": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x5b" + } + }, + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x5b" + }, + "HitSound": "monster/stone_walls_hit", + "DeathSound": "monster/stone_walls_death", + "Static": [ + "", + "" + ], + "FullOccupy": "", + "OccupySquare": "", + "EnemyOccupySquare": "", + "BlocksSight": "" + }, + { + "type": "0xff9", + "id": "Onsen Waterfall Single", + "Class": "Wall", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x5c" + }, + "Top": { + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x5b" + } + }, + "Animation": { + "sync": "true", + "prob": "1", + "period": "0.8", + "Frame": [ + { + "time": "0.2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x5c" + } + }, + { + "time": "0.2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x5d" + } + }, + { + "time": "0.2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x5e" + } + }, + { + "time": "0.2", + "Texture": { + "File": "SakuraEnvironment8x8", + "Index": "0x5f" + } + } + ] + }, + "HitSound": "monster/stone_walls_hit", + "DeathSound": "monster/stone_walls_death", + "Static": "", + "FullOccupy": "", + "OccupySquare": "", + "EnemyOccupySquare": "", + "BlocksSight": "" + }, + { + "type": "0x1648", + "id": "Rainbow Road", + "DisplayId": "Rainbow Portal", + "Class": "Portal", + "IntergamePortal": "", + "DungeonName": "Rainbow Road", + "Texture": { + "File": "stPatricksObjects8x8", + "Index": "0x00" + }, + "ShadowSize": "0" + }, + { + "type": "0x1649", + "id": "Rainbow Road Key", + "DisplayId": "St. Patricks Key", + "Class": "Equipment", + "Item": "", + "Texture": { + "File": "stPatricksObjects8x8", + "Index": "0x07" + }, + "SlotType": "10", + "Description": "Treasures await at the end of the rainbow.", + "Sound": "use_key", + "Consumable": "", + "Soulbound": "", + "Activate": { + "_": "Create", + "id": "Rainbow Road" + } + }, + { + "type": "0x164a", + "id": "Clover Bow", + "Class": "Equipment", + "Item": "", + "Texture": { + "File": "stPatricksObjects8x8", + "Index": "0x09" + }, + "SlotType": "3", + "Description": "Good thing this bow is lucky because it sure doesn't hit very hard! Thanks to: Beige", + "RateOfFire": "0.5", + "Sound": "weapon/golden_bow", + "OldSound": "weapon/golden_bow", + "Projectile": { + "ObjectId": "4-Leaf Clover", + "Speed": "90", + "MinDamage": "10", + "MaxDamage": "30", + "LifetimeMS": "500", + "Amplitude": "3.59", + "Frequency": "0.42", + "Size": "100", + "MultiHit": "", + "ParticleTrail": { + "_": "0xff00", + "lifetimeMS": "350" + } + }, + "NumProjectiles": "8", + "ArcGap": "45", + "BagType": "6", + "Soulbound": "", + "DisplayId": "Clover Bow" + }, + { + "type": "0x164b", + "id": "Sword of the Rainbow's End", + "Class": "Equipment", + "Item": "", + "Texture": { + "File": "stPatricksObjects8x8", + "Index": "0x0a" + }, + "SlotType": "1", + "Description": "Colourful and fashionable, but not very good for hunting monsters. Thanks to: Beige", + "RateOfFire": "1.5", + "Sound": "weapon/mithril_sword", + "OldSound": "spell/light_heal", + "Projectile": { + "ObjectId": "Patty Rainbow Bolt", + "Speed": "80", + "MinDamage": "20", + "MaxDamage": "40", + "LifetimeMS": "438", + "Frequency": "1", + "Size": "100", + "Wavy": "" + }, + "NumProjectiles": "1", + "ArcGap": "10", + "BagType": "6", + "Soulbound": "", + "DisplayId": "Sword of the Rainbow's End" }, { "type": "0x164c", "id": "St. Patricks Event", "DisplayId": "Leprechaun", "Enemy": "", "Class": "Character", "AnimatedTexture": { @@ -103348,17 +105049,17 @@ "AnimatedTexture": { "File": "stPatricksChars16x16", "Index": "0" }, "HitSound": "monster/golems_hit", "DeathSound": "monster/stone_walls_death", "Size": "100", "ShadowSize": "100", - "MaxHitPoints": "60000", + "MaxHitPoints": "120000", "Defense": "5", "XpMult": "0.8", "StasisImmune": "" }, { "type": "0x164e", "id": "Patty Coin1", "Class": "GameObject", diff -r -x 'diff.*' -x client.swf -x version.txt -x '*.xml' -x _ '--unified=8' -b -B ../current/json/Particles.json ./json/Particles.json --- ../current/json/Particles.json 2015-08-19 21:10:24.350020613 +0000 +++ ./json/Particles.json 2017-03-23 19:10:37.000066971 +0000 @@ -1,10 +1,11 @@ { - "Particle": { + "Particle": [ + { "id": "SwirlingMist", "Texture": { "File": "lofiParts", "Index": "0x00" }, "Animation": [ { "prob": ".5", @@ -211,10 +212,162 @@ "Size": "100", "Z": "0.2", "Flying": "", "Duration": "3.0", "Movement": { "_": "RandomDirection", "speed": "0.1" } + }, + { + "id": "Steam", + "Texture": { + "File": "HanamiParts", + "Index": "0x00" + }, + "Animation": [ + { + "prob": ".5", + "period": "0", + "Frame": [ + { + "time": "0.2", + "Texture": { + "File": "HanamiParts", + "Index": "0x00" + } + }, + { + "time": "0.2", + "Texture": { + "File": "HanamiParts", + "Index": "0x01" + } + }, + { + "time": "0.2", + "Texture": { + "File": "HanamiParts", + "Index": "0x02" + } + }, + { + "time": "0.2", + "Texture": { + "File": "HanamiParts", + "Index": "0x03" + } + }, + { + "time": "0.2", + "Texture": { + "File": "HanamiParts", + "Index": "0x04" + } + }, + { + "time": "0.2", + "Texture": { + "File": "HanamiParts", + "Index": "0x05" + } + }, + { + "time": "0.2", + "Texture": { + "File": "HanamiParts", + "Index": "0x06" + } + }, + { + "time": "0.2", + "Texture": { + "File": "HanamiParts", + "Index": "0x07" + } + }, + { + "time": "1", + "Texture": { + "File": "invisible", + "Index": "0" + } + } + ] + }, + { + "prob": ".5", + "period": "0", + "Frame": [ + { + "time": "0.2", + "Texture": { + "File": "HanamiParts", + "Index": "0x00" + } + }, + { + "time": "0.2", + "Texture": { + "File": "HanamiParts", + "Index": "0x01" + } + }, + { + "time": "0.2", + "Texture": { + "File": "HanamiParts", + "Index": "0x02" + } + }, + { + "time": "0.2", + "Texture": { + "File": "HanamiParts", + "Index": "0x03" + } + }, + { + "time": "0.2", + "Texture": { + "File": "HanamiParts", + "Index": "0x04" } + }, + { + "time": "0.2", + "Texture": { + "File": "HanamiParts", + "Index": "0x05" + } + }, + { + "time": "0.2", + "Texture": { + "File": "HanamiParts", + "Index": "0x06" + } + }, + { + "time": "0.2", + "Texture": { + "File": "HanamiParts", + "Index": "0x07" + } + }, + { + "time": "1.2", + "Texture": { + "File": "invisible", + "Index": "0" + } + } + ] + } + ], + "Size": "100", + "Z": "0.2", + "Flying": "", + "Duration": "2.6" + } + ] } \ No newline at end of file diff -r -x 'diff.*' -x client.swf -x version.txt -x '*.xml' -x _ '--unified=8' -b -B ../current/json/Tutorial.json ./json/Tutorial.json --- ../current/json/Tutorial.json 2015-08-19 21:10:24.398020611 +0000 +++ ./json/Tutorial.json 2017-03-23 19:10:37.080066966 +0000 @@ -39,17 +39,17 @@ }, "UIDrawArrow": { "_": "400, 350, 605, 322", "color": "0x00ff00" }, "Requirement": { "_": "Near", "objectId": "Sign", - "objectName": "This is your|equipment", + "objectName": "This is your|equipment.", "radius": "3" } }, { "UIDrawBox": [ { "_": "614, 509, 40, 40", "color": "0x0000ff" @@ -82,17 +82,49 @@ }, "UIDrawArrow": { "_": "400, 350, 658, 324", "color": "0x00ff00" }, "Requirement": { "_": "Near", "objectId": "Sign", - "objectName": "Space bar|activates your|special power", + "objectName": "Space bar|activates your|special power.", + "radius": "3" + } + }, + { + "UIDrawBox": { + "_": "760, 190, 40, 40", + "color": "0x00ff00" + }, + "UIDrawArrow": { + "_": "400, 350, 760, 210", + "color": "0x00ff00" + }, + "Requirement": { + "_": "Near", + "objectId": "Sign", + "objectName": "By pressing R|or the Nexus icon.", + "radius": "3" + } + }, + { + "UIDrawBox": { + "_": "488, 2, 48, 36", + "color": "0x00ff00" + }, + "UIDrawArrow": { + "_": "400, 350, 512, 38", + "color": "0x00ff00" + }, + "Requirement": { + "_": "Near", + "objectId": "Sign", + "objectName": "You earn fame|by dying!", "radius": "3" } }, { "Requirement": { "_": "Near", "objectId": "Nexus Explanation Portal", "radius": "1" Only in ./sheets: Hanami8x8chars.png Only in ./sheets: HanamiParts8x8.png Binary files ../current/sheets/playersSkins16Mask.png and ./sheets/playersSkins16Mask.png differ Binary files ../current/sheets/playersSkins16.png and ./sheets/playersSkins16.png differ Only in ./sheets: SakuraEnvironment16x16.png Only in ./sheets: SakuraEnvironment8x8.png 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-09 20:30:27.055799620 +0000 +++ ./strings.json 2017-03-23 19:10:32.732067248 +0000 @@ -574,37 +574,37 @@ "Options.InventorySlotN": "Use Inventory Slot {n}", "Options.InventorySlotNDesc": "Use item in inventory slot {n}", "Options.MiniMapZoomIn": "Mini-Map Zoom In", "Options.MiniMapZoomInDesc": "This key will zoom in the minimap", "Options.MiniMapZoomOut": "Mini-Map Zoom Out", "Options.MiniMapZoomOutDesc": "This key will zoom out the minimap", "Options.Misc": "Misc", "Options.MoveDown": "Move Down", - "Options.MoveDownDesc": "Key to will move character down", + "Options.MoveDownDesc": "Key to move character down", "Options.MoveLeft": "Move Left", - "Options.MoveLeftDesc": "Key to will move character to the left", + "Options.MoveLeftDesc": "Key to move character to the left", "Options.MoveRight": "Move Right", - "Options.MoveRightDesc": "Key to will move character to the right", + "Options.MoveRightDesc": "Key to move character to the right", "Options.MoveUp": "Move Up", - "Options.MoveUpDesc": "Key to will move character up", + "Options.MoveUpDesc": "Key to move character up", "Options.Off": "Off", "Options.On": "On", "Options.PlayMusic": "Play Music", "Options.PlayMusicDesc": "This toggles whether music is played", "Options.PlaySoundEffects": "Play Sound Effects", "Options.PlaySoundEffectsDesc": "This toggles whether sound effects are played", "Options.PlayWeaponSounds": "Play Weapon Sounds", "Options.PlayWeaponSoundsDesc": "This toggles whether weapon sounds are played", "Options.ResetCamera": "Reset To Default Camera Angle", "Options.ResetCameraDesc": "This key will reset the camera angle to the default angle", "Options.RotateLeft": "Rotate Left", - "Options.RotateLeftDesc": "Key to will rotate the camera to the left", + "Options.RotateLeftDesc": "Key to rotate the camera to the left", "Options.RotateRight": "Rotate Right", - "Options.RotateRightDesc": "Key to will rotate the camera to the right", + "Options.RotateRightDesc": "Key to rotate the camera to the right", "Options.ScrollChatDown": "Scroll Chat Down", "Options.ScrollChatDownDesc": "This key will scroll down to newer messages in the chat buffer", "Options.ScrollChatUp": "Scroll Chat Up", "Options.ScrollChatUpDesc": "This key will scroll up to older messages in the chat buffer", "Options.ShowGuildInvitePanel": "Show Guild Invite Panel", "Options.ShowGuildInvitePanelDesc": "This toggles whether to show guild invites in the lower-right panel or just in chat.", "Options.ShowOptions": "Show Options", "Options.ShowOptionsDesc": "This key will bring up the options screen", @@ -1009,23 +1009,21 @@ "bestLevel_.stats": "{numStars} of 5 Class Quests Completed\\nBest Level Achieved: {bestLevel}\\nBest Fame Achieved: {fame}", "blank": "{data}", "cave.Boulder": "Boulder", "cave.Boulder_Spawner": "Boulder Spawner", "cave.Gold_Planet": "Gold Planet", "cave.Golden_Oryx_Effigy": "Golden Oryx Effigy", "cave.Log_Trap_Clockwise": "Log Trap", "cave.Realm_Portal_Opener": "Realm Portal Opener", - "cave.Treasure_Cave_Portal": "Treasure Cave Portal", "cave.Treasure_Chests": "Treasure Chests", "cave.Treasure_Dropper": "Treasure Dropper", "cave.Treasure_Enemy": "Treasure Mimic", "cave.Treasure_Flame_Trap_1.2_Sec": "Flame Trap", "cave.Treasure_Flame_Trap_1.7_Sec": "Flame Trap", - "cave.Treasure_Map": "Treasure Map", "cave.Treasure_Oryx_Defender": "Treasure Oryx Defender", "cave.Treasure_Pile": "Treasure Pile", "cave.Treasure_Plunderer": "Treasure Plunderer", "cave.Treasure_Pot": "Treasure Pot", "cave.Treasure_Rat": "Treasure Rat", "cave.Treasure_Robber": "Treasure Robber", "cave.Treasure_Rocks": "Treasure Rocks", "cave.Treasure_Thief": "Treasure Thief", @@ -1798,16 +1796,17 @@ "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.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!", "stringlist.Turkey_God.many.1": "Your pathetic rabble will never survive against my {COUNT} Gobble Gods!", @@ -2021,36 +2020,73 @@ "textiles.Small_Western_Stripe_Cloth": "Small Western Stripe Cloth", "textiles.Small_White_Diamond_Cloth": "Small White Diamond Cloth", "textiles.Small_Wind_Cloth": "Small Wind Cloth", "textiles.Small_Yellow_Dot_Cloth": "Small Yellow Dot Cloth", "textiles.Small_Yellow_Wire_Cloth": "Small Yellow Wire Cloth", "textiles.Small_Zebra_Print_Cloth": "Small Zebra Print Cloth", "textiles.large_description": "A large bolt of cloth", "textiles.small_description": "A small bolt of cloth", - "tutorial.Aim_with_mouse": "Aim with mouse", + "tutorial.Aim_with|your_mouse.": "Aim with|your mouse.", "tutorial.AwesomeBANG": "Awesome!", + "tutorial.But_not_to_worryBANG": "But not to worry!", + "tutorial.By_pressing_R|or_the_Nexus_icon.": "By pressing R|or the Nexus icon.", "tutorial.Check_out_the|minimap.": "Check out the|minimap.", "tutorial.Click_to|shootBANG": "Click to|shoot!", + "tutorial.Death_in_this_game|is_permanentBANG": "Death in this game|is permanent!", "tutorial.Dodge|the_ballsBANG": "Dodge|the balls!", "tutorial.Doing_greatBANG": "Doing great!", "tutorial.Drag_the_ring|to_your_ring_slotBANG": "Drag the ring|to your ring slot!", - "tutorial.Enter_the_portal": "Enter the portal", + "tutorial.Enter_the_portalBANG": "Enter the portal!", + "tutorial.Good_jobBANG": "Good job!", "tutorial.Made_itBANG": "Made it!", + "tutorial.Now_you_can_seeBANG": "Now you can see!", + "tutorial.Off-center_your|character_with_X_to|see_further_ahead.": "Off-center your|character with X to|see further ahead.", + "tutorial.PetsBANG|They_stay_forever.": "Pets!|They stay forever.", + "tutorial.Press_O_for_options.|You_can_set_your|own_hotkeysBANG": "Press O for options.|You can set your|own hotkeys!", + "tutorial.Rotate_the_camera|with_Q_and_E.": "Rotate the camera|with Q and E.", + "tutorial.Rotate_to_see_the|text_to_the_east|across_the_water.": "Rotate to see the|text to the east|across the water.", "tutorial.Shoot_the|evil_chickensBANG": "Shoot the|evil chickens!", - "tutorial.Shoot_the|weak_blocks": "Shoot the|weak blocks", + "tutorial.Shoot_the|weak_blocks.": "Shoot the|weak blocks.", "tutorial.Slay_the|Evil_Chicken_GodBANG": "Slay the|Evil Chicken God!", - "tutorial.Space_bar|activates_your|special_power": "Space bar|activates your|special power", + "tutorial.Space_bar|activates_your|special_power.": "Space bar|activates your|special power.", "tutorial.Stand_on_the|loot_bagBANG": "Stand on the|loot bag!", - "tutorial.Stand_on|the_portalBANG": "Stand on|the portal!", + "tutorial.Stand_on|the_portal.": "Stand on|the portal.", + "tutorial.The_amount_depends|on_your_characterAPOSs|achievements.": "The amount depends|on your character's|achievements.", "tutorial.The_red_arrow|is_a_questBANG": "The red arrow|is a quest!", "tutorial.The_red_bar|shows_your|health.": "The red bar|shows your|health.", - "tutorial.This_is_your|equipment": "This is your|equipment", + "tutorial.There_is_an|exception_to_the|permadeath_rule.": "There is an|exception to the|permadeath rule.", + "tutorial.They_are_helpful|companions_that_canAPOSt|be_hurt_by_ene": "They are helpful|companions that can't|be hurt by enemies.", + "tutorial.This_is_your|equipment.": "This is your|equipment.", "tutorial.This_wayBANG": "This way!", "tutorial.Use_W-A-S-D|to_move.": "Use W-A-S-D|to move.", + "tutorial.When_you_die,_you_lose|your_character_and|everything_on_": "When you die, you lose|your character and|everything on it forever.", + "tutorial.You_can_quickly|escape_to_the|Nexus_at_any_timeBANG": "You can quickly|escape to the|Nexus at any time!", + "tutorial.You_can_spend|fame_and_items|to_level_them.": "You can spend|fame and items|to level them.", + "tutorial.You_earn_fame|by_dyingBANG": "You earn fame|by dying!", + "tutorial_old.Aim_with_mouse": "Aim with mouse", + "tutorial_old.AwesomeBANG": "Awesome!", + "tutorial_old.Check_out_the|minimap.": "Check out the|minimap.", + "tutorial_old.Click_to|shootBANG": "Click to|shoot!", + "tutorial_old.Dodge|the_ballsBANG": "Dodge|the balls!", + "tutorial_old.Doing_greatBANG": "Doing great!", + "tutorial_old.Drag_the_ring|to_your_ring_slotBANG": "Drag the ring|to your ring slot!", + "tutorial_old.Enter_the_portal": "Enter the portal", + "tutorial_old.Made_itBANG": "Made it!", + "tutorial_old.Shoot_the|evil_chickensBANG": "Shoot the|evil chickens!", + "tutorial_old.Shoot_the|weak_blocks": "Shoot the|weak blocks", + "tutorial_old.Slay_the|Evil_Chicken_GodBANG": "Slay the|Evil Chicken God!", + "tutorial_old.Space_bar|activates_your|special_power": "Space bar|activates your|special power", + "tutorial_old.Stand_on_the|loot_bagBANG": "Stand on the|loot bag!", + "tutorial_old.Stand_on|the_portalBANG": "Stand on|the portal!", + "tutorial_old.The_red_arrow|is_a_questBANG": "The red arrow|is a quest!", + "tutorial_old.The_red_bar|shows_your|health.": "The red bar|shows your|health.", + "tutorial_old.This_is_your|equipment": "This is your|equipment", + "tutorial_old.This_wayBANG": "This way!", + "tutorial_old.Use_W-A-S-D|to_move.": "Use W-A-S-D|to move.", "tutorial_original.Aim_with_mouse": "Aim with mouse", "tutorial_original.AwesomeBANG": "Awesome!", "tutorial_original.Check_out_the|minimap.": "Check out the|minimap.", "tutorial_original.Click_to|shootBANG": "Click to|shoot!", "tutorial_original.Dodge|the_ballsBANG": "Dodge|the balls!", "tutorial_original.Doing_greatBANG": "Doing great!", "tutorial_original.Drag_the_ring|to_your_ring_slotBANG": "Drag the ring|to your ring slot!", "tutorial_original.Enter_the_portal": "Enter the portal", @@ -2064,17 +2100,19 @@ "tutorial_original.Stand_on_the|loot_bagBANG": "Stand on the|loot bag!", "tutorial_original.Stand_on|the_portalBANG": "Stand on|the portal!", "tutorial_original.The_red_arrow|is_a_questBANG": "The red arrow|is a quest!", "tutorial_original.The_red_bar|shows_your|health.": "The red bar|shows your|health.", "tutorial_original.This_is_your|equipment": "This is your|equipment", "tutorial_original.This_wayBANG": "This way!", "tutorial_original.Use_W-A-S-D|to_move.": "Use W-A-S-D|to move.", "tutorial_original.Use_[Enter]|to_chat": "Use [Enter]|to chat", + "tutorial_script.By_pressing_R|or_the_Nexus_icon.": "By pressing R|or the Nexus icon.", "tutorial_script.Check_out_the|minimap.": "Check out the|minimap.", - "tutorial_script.Space_bar|activates_your|special_power": "Space bar|activates your|special power", + "tutorial_script.Space_bar|activates_your|special_power.": "Space bar|activates your|special power.", "tutorial_script.The_red_bar|shows_your|health.": "The red bar|shows your|health.", - "tutorial_script.This_is_your|equipment": "This is your|equipment", + "tutorial_script.This_is_your|equipment.": "This is your|equipment.", + "tutorial_script.You_earn_fame|by_dyingBANG": "You earn fame|by dying!", "unlockText_.reachLevel": "Reach Level {unlockLevel} with {typeToDisplay}", "unlockText_.toUnlock": "To Unlock:", "vault_tutorial.This_chest_is_where_youAPOSll|find_gifts_that_are_": "This chest is where you'll|find gifts that are given to you|in-game.", "vault_tutorial.This_is_your_vault.|Standing_on_an_open_chest|allo": "This is your vault.|Standing on an open chest|allows you to store items for later." } \ No newline at end of file