From 98d7548ce89eb8edda2d3fb4e9d720edcd8d7cb3 Mon Sep 17 00:00:00 2001 From: Song Minjae Date: Mon, 17 Apr 2017 04:03:58 +0900 Subject: [PATCH] mod support design wip --- .gitignore | 1 + assets/{raw => modules}/Creature_raw_doc.md | 0 assets/modules/Faction_doc.md | 29 +++ .../basegame}/creatures/CreatureHuman.json | 0 .../factions/FactionGenericPlayer.json | 0 .../basegame}/factions/FactionSigrid.json | 0 .../factions/FactionWildHamletTemplate.json | 0 .../modules/basegame/factions/factionid.csv | 4 + assets/modules/basegame/items/itemid.csv | 2 + assets/modules/basegame/materialprop.csv | 10 + .../basegame/religionspheres.csv} | 0 assets/modules/basegame/tileprop.csv | 171 +++++++++++++++ assets/modules/basegame/tiles/tileid.csv | 2 + assets/modules/basegame/tiles/tty.lua | 1 + .../basegame}/weathers/WeatherGeneric.json | 0 .../WeatherGenericRain.json.asrtinears | 0 .../basegame}/weathers/WeatherHellish.json | 0 assets/modules/modules_doc.md | 14 ++ assets/raw/Faction_doc.txt | 36 ---- src/net/torvald/serialise/WriteCSV.kt | 4 +- src/net/torvald/serialise/WriteMeta.kt | 2 +- ...{MaterialPropCodex.kt => MaterialCodex.kt} | 2 +- .../terrarum/tileproperties/TileCodex.kt | 8 +- .../terrarum/tileproperties/TilePropCSV.kt | 196 +++++++++--------- work_files/Pickaxe Power.xlsx | Bin 37591 -> 40456 bytes 25 files changed, 340 insertions(+), 142 deletions(-) rename assets/{raw => modules}/Creature_raw_doc.md (100%) create mode 100644 assets/modules/Faction_doc.md rename assets/{raw => modules/basegame}/creatures/CreatureHuman.json (100%) rename assets/{raw => modules/basegame}/factions/FactionGenericPlayer.json (100%) rename assets/{raw => modules/basegame}/factions/FactionSigrid.json (100%) rename assets/{raw => modules/basegame}/factions/FactionWildHamletTemplate.json (100%) create mode 100644 assets/modules/basegame/factions/factionid.csv create mode 100644 assets/modules/basegame/items/itemid.csv create mode 100644 assets/modules/basegame/materialprop.csv rename assets/{raw/ReligionSphereRelations.csv => modules/basegame/religionspheres.csv} (100%) create mode 100644 assets/modules/basegame/tileprop.csv create mode 100644 assets/modules/basegame/tiles/tileid.csv create mode 100644 assets/modules/basegame/tiles/tty.lua rename assets/{raw => modules/basegame}/weathers/WeatherGeneric.json (100%) rename assets/{raw => modules/basegame}/weathers/WeatherGenericRain.json.asrtinears (100%) rename assets/{raw => modules/basegame}/weathers/WeatherHellish.json (100%) create mode 100644 assets/modules/modules_doc.md delete mode 100644 assets/raw/Faction_doc.txt rename src/net/torvald/terrarum/itemproperties/{MaterialPropCodex.kt => MaterialCodex.kt} (86%) diff --git a/.gitignore b/.gitignore index 83c9257db..4f78a4980 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ hs_err_pid* Thumbs.db .DS_Store /.idea/workspace.xml +~$* diff --git a/assets/raw/Creature_raw_doc.md b/assets/modules/Creature_raw_doc.md similarity index 100% rename from assets/raw/Creature_raw_doc.md rename to assets/modules/Creature_raw_doc.md diff --git a/assets/modules/Faction_doc.md b/assets/modules/Faction_doc.md new file mode 100644 index 000000000..8e6936c1d --- /dev/null +++ b/assets/modules/Faction_doc.md @@ -0,0 +1,29 @@ +# Faction documentation + +``` +{ + "factionname" : "player", + + "factionamicable" : ["follower"], + "factionneutral" : [], + "factionhostile" : ["wildlifehostile"], + "factionfearful" : ["wildlifeflee"] +} +``` + +- factionname: Identifier of the faction data +- factionamicable: Amicable faction. Players can give/take items of actors of this faction, in plus to the ability of barter. Assigned actors (usually follower) will follow players in game. +- factionneutral: Explicit neutrality. If the assigned actor is intelligent (NPC AV), players can barter with them. Unassigned faction will be treated like "disliked" +- factionhostile: Assigned faction will attack players on the sight. e.g. 'wildlifehostile' +- factionfearful: Assigned faction will flee from players on the sight. e.g. 'wildlifeflee' + + +## Generic faction information + +* player: Self-explanatory +* follower: Self-explanatory +* controlledvillager: Villagers of your hamlet +* wildlifehostile: Hostile mobs, self-explanatory +* wildlifeflee: Fleeing mobs, self-explanatory +* wildhamletvillager: Generic villager of the pre-generated hamlets. +* wildhamletcontroller: Ruler of the pre-generated hamlets. diff --git a/assets/raw/creatures/CreatureHuman.json b/assets/modules/basegame/creatures/CreatureHuman.json similarity index 100% rename from assets/raw/creatures/CreatureHuman.json rename to assets/modules/basegame/creatures/CreatureHuman.json diff --git a/assets/raw/factions/FactionGenericPlayer.json b/assets/modules/basegame/factions/FactionGenericPlayer.json similarity index 100% rename from assets/raw/factions/FactionGenericPlayer.json rename to assets/modules/basegame/factions/FactionGenericPlayer.json diff --git a/assets/raw/factions/FactionSigrid.json b/assets/modules/basegame/factions/FactionSigrid.json similarity index 100% rename from assets/raw/factions/FactionSigrid.json rename to assets/modules/basegame/factions/FactionSigrid.json diff --git a/assets/raw/factions/FactionWildHamletTemplate.json b/assets/modules/basegame/factions/FactionWildHamletTemplate.json similarity index 100% rename from assets/raw/factions/FactionWildHamletTemplate.json rename to assets/modules/basegame/factions/FactionWildHamletTemplate.json diff --git a/assets/modules/basegame/factions/factionid.csv b/assets/modules/basegame/factions/factionid.csv new file mode 100644 index 000000000..49e88b12c --- /dev/null +++ b/assets/modules/basegame/factions/factionid.csv @@ -0,0 +1,4 @@ + "id";"filename" + "-1";"FactionGenericPlayer.json" + "-2";"FactionWildHamletTemplate.json" +"-11443683";"FactionSigrid.json" diff --git a/assets/modules/basegame/items/itemid.csv b/assets/modules/basegame/items/itemid.csv new file mode 100644 index 000000000..2bd1034b1 --- /dev/null +++ b/assets/modules/basegame/items/itemid.csv @@ -0,0 +1,2 @@ + "id";"filename" + "8448";"testpick.lua" \ No newline at end of file diff --git a/assets/modules/basegame/materialprop.csv b/assets/modules/basegame/materialprop.csv new file mode 100644 index 000000000..99510e2b3 --- /dev/null +++ b/assets/modules/basegame/materialprop.csv @@ -0,0 +1,10 @@ +"idst";"forcemod";"comments" +"rock"; "1"; +"cupr"; "2"; +"egls"; "4";"elven glass" +"iron"; "5"; +"argn"; "9";"argentum" +"stal"; "14";"steel" +"eaur"; "21";"elven aurichalcum" +"tial"; "33";"titanium alloy" +"admt"; "71";"adamant metal" diff --git a/assets/raw/ReligionSphereRelations.csv b/assets/modules/basegame/religionspheres.csv similarity index 100% rename from assets/raw/ReligionSphereRelations.csv rename to assets/modules/basegame/religionspheres.csv diff --git a/assets/modules/basegame/tileprop.csv b/assets/modules/basegame/tileprop.csv new file mode 100644 index 000000000..7850332f4 --- /dev/null +++ b/assets/modules/basegame/tileprop.csv @@ -0,0 +1,171 @@ + "id";"dmg";"name" ; "opacity";"strength";"dsty";"mate";"fluid";"solid";"wall"; "lumcolor";"drop";"ddmg";"fall";"dlfn";"vscs";"fv";"friction" + "0"; "0";"TILE_AIR" ; "8396808"; "1"; "1";"null"; "0"; "0"; "0"; "0"; "0"; "0"; "0"; "0"; "N/A"; "0";"4" + "1"; "0";"TILE_STONE" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "1"; "0"; "1"; "0"; "0"; "0"; "N/A"; "0";"16" + "1"; "1";"TILE_STONE_QUARRIED" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "1"; "0"; "1"; "1"; "0"; "0"; "N/A"; "0";"16" + "1"; "2";"TILE_STONE_TILE_WHITE" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "1"; "0"; "1"; "2"; "0"; "0"; "N/A"; "0";"16" + "1"; "3";"TILE_STONE_BRICKS" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "1"; "0"; "1"; "3"; "0"; "0"; "N/A"; "0";"16" + "2"; "0";"TILE_DIRT" ; "33587232"; "24";"1400";"dirt"; "0"; "1"; "1"; "0"; "2"; "0"; "0"; "0"; "N/A"; "0";"16" + "2"; "1";"TILE_GRASS" ; "33587232"; "24";"1400";"grss"; "0"; "1"; "1"; "0"; "2"; "1"; "0"; "0"; "N/A"; "0";"16" + "2"; "2";"TILE_FOLIAGE_GREEN" ; "33587232"; "24";"1400";"grss"; "0"; "1"; "1"; "0"; "2"; "2"; "0"; "0"; "N/A"; "0";"16" + "2"; "3";"TILE_FOLIAGE_LIME" ; "33587232"; "24";"1400";"grss"; "0"; "1"; "1"; "0"; "2"; "3"; "0"; "0"; "N/A"; "0";"16" + "2"; "4";"TILE_FOLIAGE_GOLD" ; "33587232"; "24";"1400";"grss"; "0"; "1"; "1"; "0"; "2"; "4"; "0"; "0"; "N/A"; "0";"16" + "2"; "5";"TILE_FOLIAGE_RED" ; "33587232"; "24";"1400";"grss"; "0"; "1"; "1"; "0"; "2"; "5"; "0"; "0"; "N/A"; "0";"16" + "2"; "6";"TILE_FOLIAGE_ICEBLUE" ; "33587232"; "24";"1400";"grss"; "0"; "1"; "1"; "0"; "2"; "6"; "0"; "0"; "N/A"; "0";"16" + "2"; "7";"TILE_FOLIAGE_PURPLE" ; "33587232"; "24";"1400";"grss"; "0"; "1"; "1"; "0"; "2"; "7"; "0"; "0"; "N/A"; "0";"16" + "3"; "0";"TILE_PLANK_NORMAL" ; "33587232"; "16"; "740";"wood"; "0"; "1"; "1"; "0"; "3"; "0"; "0"; "0"; "N/A"; "0";"16" + "3"; "1";"TILE_PLANK_EBONY" ; "33587232"; "19";"1200";"wood"; "0"; "1"; "1"; "0"; "3"; "1"; "0"; "0"; "N/A"; "0";"16" + "3"; "2";"TILE_PLANK_BIRCH" ; "33587232"; "15"; "670";"wood"; "0"; "1"; "1"; "0"; "3"; "2"; "0"; "0"; "N/A"; "0";"16" + "3"; "3";"TILE_PLANK_BLOODROSE" ; "33587232"; "17"; "900";"wood"; "0"; "1"; "1"; "0"; "3"; "3"; "0"; "0"; "N/A"; "0";"16" + "4"; "0";"TILE_TRUNK_NORMAL" ; "33587232"; "16"; "740";"wood"; "0"; "1"; "0"; "0"; "3"; "0"; "0"; "0"; "N/A"; "0";"16" + "4"; "1";"TILE_TRUNK_EBONY" ; "33587232"; "19";"1200";"wood"; "0"; "1"; "0"; "0"; "3"; "1"; "0"; "0"; "N/A"; "0";"16" + "4"; "2";"TILE_TRUNK_BIRCH" ; "33587232"; "15"; "670";"wood"; "0"; "1"; "0"; "0"; "3"; "2"; "0"; "0"; "N/A"; "0";"16" + "4"; "3";"TILE_TRUNK_BLOODROSE" ; "33587232"; "17"; "900";"wood"; "0"; "1"; "0"; "0"; "3"; "3"; "0"; "0"; "N/A"; "0";"16" + "5"; "0";"TILE_SAND" ; "33587232"; "24";"2400";"sand"; "0"; "1"; "0"; "0"; "5"; "0"; "1"; "0"; "N/A"; "0";"16" + "5"; "1";"TILE_SAND_WHITE" ; "33587232"; "24";"2400";"sand"; "0"; "1"; "0"; "0"; "5"; "1"; "1"; "0"; "N/A"; "0";"16" + "5"; "2";"TILE_SAND_RED" ; "33587232"; "24";"2400";"sand"; "0"; "1"; "0"; "0"; "5"; "2"; "1"; "0"; "N/A"; "0";"16" + "5"; "3";"TILE_SAND_DESERT" ; "33587232"; "24";"2400";"sand"; "0"; "1"; "0"; "0"; "5"; "3"; "1"; "0"; "N/A"; "0";"16" + "5"; "4";"TILE_SAND_BLACK" ; "33587232"; "24";"2400";"sand"; "0"; "1"; "0"; "0"; "5"; "4"; "1"; "0"; "N/A"; "0";"16" + "5"; "5";"TILE_SAND_GREEN" ; "33587232"; "24";"2400";"sand"; "0"; "1"; "0"; "0"; "5"; "5"; "1"; "0"; "N/A"; "0";"16" + "6"; "0";"TILE_GRAVEL" ; "33587232"; "24";"2400";"grvl"; "0"; "1"; "0"; "0"; "6"; "0"; "1"; "0"; "N/A"; "0";"16" + "6"; "1";"TILE_GRAVEL_GREY" ; "33587232"; "24";"2400";"grvl"; "0"; "1"; "0"; "0"; "6"; "1"; "1"; "0"; "N/A"; "0";"16" + "7"; "0";"TILE_ORE_MALACHITE" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "7"; "0"; "0"; "0"; "N/A"; "0";"16" + "7"; "1";"TILE_ORE_HEMATITE" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "7"; "1"; "0"; "0"; "N/A"; "0";"16" + "7"; "2";"TILE_ORE_NATURAL_GOLD" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "7"; "2"; "0"; "0"; "N/A"; "0";"16" + "7"; "3";"TILE_ORE_NATURAL_SILVER" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "7"; "3"; "0"; "0"; "N/A"; "0";"16" + "7"; "4";"TILE_ORE_RUTILE" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "7"; "4"; "0"; "0"; "N/A"; "0";"16" + "7"; "5";"TILE_ORE_AURICHALCUMITE" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "7"; "5"; "0"; "0"; "N/A"; "0";"16" + "8"; "0";"TILE_GEM_RUBY" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "8"; "0"; "0"; "0"; "N/A"; "0";"16" + "8"; "1";"TILE_GEM_EMERALD" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "8"; "1"; "0"; "0"; "N/A"; "0";"16" + "8"; "2";"TILE_GEM_SAPPHIRE" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "8"; "2"; "0"; "0"; "N/A"; "0";"16" + "8"; "3";"TILE_GEM_TOPAZ" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "8"; "3"; "0"; "0"; "N/A"; "0";"16" + "8"; "4";"TILE_GEM_DIAMOND" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "8"; "4"; "0"; "0"; "N/A"; "0";"16" + "8"; "5";"TILE_GEM_AMETHYST" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "8"; "5"; "0"; "0"; "N/A"; "0";"16" + "9"; "0";"TILE_SNOW" ; "33587232"; "24"; "500";"snow"; "0"; "1"; "1"; "0"; "9"; "0"; "0"; "0"; "N/A"; "0";"16" + "9"; "1";"TILE_ICE_FRAGILE" ; "13644813"; "5"; "930";"icei"; "0"; "1"; "0"; "0"; "9"; "1"; "0"; "0"; "N/A"; "0"; "4" + "9"; "2";"TILE_ICE_NATURAL" ; "27289626"; "35"; "930";"icei"; "0"; "1"; "1"; "0"; "9"; "2"; "0"; "0"; "N/A"; "0"; "4" + "9"; "3";"TILE_ICE_CLEAR_MAGICAL" ; "33587232"; "48";"3720";"icex"; "0"; "1"; "1"; "19955770"; "9"; "3"; "0"; "0"; "N/A"; "0"; "4" + "9"; "4";"TILE_GLASS_CRUDE" ; "3146755"; "5";"2500";"glas"; "0"; "1"; "1"; "0"; "9"; "4"; "0"; "0"; "N/A"; "0";"16" + "9"; "5";"TILE_GLASS_CLEAN" ; "1049601"; "5";"2203";"glas"; "0"; "1"; "1"; "0"; "9"; "5"; "0"; "0"; "N/A"; "0";"16" + "10"; "0";"TILE_PLATFORM_STONE" ; "8396808"; "5"; "N/A";"rock"; "0"; "0"; "0"; "0"; "10"; "0"; "0"; "0"; "N/A"; "0";"16" + "10"; "1";"TILE_PLATFORM_WOODEN" ; "8396808"; "5"; "N/A";"wood"; "0"; "0"; "0"; "0"; "10"; "1"; "0"; "0"; "N/A"; "0";"16" + "10"; "2";"TILE_PLATFORM_EBONY" ; "8396808"; "5"; "N/A";"wood"; "0"; "0"; "0"; "0"; "10"; "2"; "0"; "0"; "N/A"; "0";"16" + "10"; "3";"TILE_PLATFORM_BIRCH" ; "8396808"; "5"; "N/A";"wood"; "0"; "0"; "0"; "0"; "10"; "3"; "0"; "0"; "N/A"; "0";"16" + "10"; "4";"TILE_PLATFORM_BLOODROSE" ; "8396808"; "5"; "N/A";"wood"; "0"; "0"; "0"; "0"; "10"; "4"; "0"; "0"; "N/A"; "0";"16" + "11"; "0";"TILE_TORCH" ; "8396808"; "1"; "N/A";"fxtr"; "0"; "0"; "0"; "267553792"; "11"; "0"; "0"; "1"; "N/A"; "0";"16" + "11"; "1";"TILE_TORCH_FROST" ; "8396808"; "1"; "N/A";"fxtr"; "0"; "0"; "0"; "81916159"; "11"; "1"; "0"; "1"; "N/A"; "0";"16" + "12"; "0";"TILE_TORCH" ; "8396808"; "1"; "N/A";"fxtr"; "0"; "0"; "0"; "0"; "11"; "0"; "0"; "0"; "N/A"; "0";"16" + "12"; "1";"TILE_TORCH_FROST" ; "8396808"; "1"; "N/A";"fxtr"; "0"; "0"; "0"; "0"; "11"; "1"; "0"; "0"; "N/A"; "0";"16" + "13"; "0";"TILE_ILLUMINATOR_WHITE" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "239319274"; "13"; "0"; "0"; "0"; "N/A"; "0";"16" + "13"; "1";"TILE_ILLUMINATOR_YELLOW" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "267607040"; "13"; "1"; "0"; "0"; "N/A"; "0";"16" + "13"; "2";"TILE_ILLUMINATOR_ORANGE" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "267546624"; "13"; "2"; "0"; "0"; "N/A"; "0";"16" + "13"; "3";"TILE_ILLUMINATOR_RED" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "246415360"; "13"; "3"; "0"; "0"; "N/A"; "0";"16" + "13"; "4";"TILE_ILLUMINATOR_FUCHSIA" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "246415543"; "13"; "4"; "0"; "0"; "N/A"; "0";"16" + "13"; "5";"TILE_ILLUMINATOR_PURPLE" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "191889643"; "13"; "5"; "0"; "0"; "N/A"; "0";"16" + "13"; "6";"TILE_ILLUMINATOR_BLUE" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "52479"; "13"; "6"; "0"; "0"; "N/A"; "0";"16" + "13"; "7";"TILE_ILLUMINATOR_CYAN" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "219391"; "13"; "7"; "0"; "0"; "N/A"; "0";"16" + "13"; "8";"TILE_ILLUMINATOR_GREEN" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "56884224"; "13"; "8"; "0"; "0"; "N/A"; "0";"16" + "13"; "9";"TILE_ILLUMINATOR_GREEN_DARK";"8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "33660928"; "13"; "9"; "0"; "0"; "N/A"; "0";"16" + "13"; "10";"TILE_ILLUMINATOR_BROWN" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "89161728"; "13"; "10"; "0"; "0"; "N/A"; "0";"16" + "13"; "11";"TILE_ILLUMINATOR_TAN" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "157392948"; "13"; "11"; "0"; "0"; "N/A"; "0";"16" + "13"; "12";"TILE_ILLUMINATOR_GREY_LIGHT";"8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "198374589"; "13"; "12"; "0"; "0"; "N/A"; "0";"16" + "13"; "13";"TILE_ILLUMINATOR_GREY_MED"; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "122803317"; "13"; "13"; "0"; "0"; "N/A"; "0";"16" + "13"; "14";"TILE_ILLUMINATOR_GREY_DARK"; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "68224065"; "13"; "14"; "0"; "0"; "N/A"; "0";"16" + "13"; "15";"TILE_ILLUMINATOR_BLACK" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "116392191"; "13"; "15"; "0"; "0"; "N/A"; "0";"16" + "14"; "0";"TILE_ILLUMINATOR_WHITE" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "0"; "0"; "0"; "N/A"; "0";"16" + "14"; "1";"TILE_ILLUMINATOR_YELLOW" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "1"; "0"; "0"; "N/A"; "0";"16" + "14"; "2";"TILE_ILLUMINATOR_ORANGE" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "2"; "0"; "0"; "N/A"; "0";"16" + "14"; "3";"TILE_ILLUMINATOR_RED" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "3"; "0"; "0"; "N/A"; "0";"16" + "14"; "4";"TILE_ILLUMINATOR_FUCHSIA" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "4"; "0"; "0"; "N/A"; "0";"16" + "14"; "5";"TILE_ILLUMINATOR_PURPLE" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "5"; "0"; "0"; "N/A"; "0";"16" + "14"; "6";"TILE_ILLUMINATOR_BLUE" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "6"; "0"; "0"; "N/A"; "0";"16" + "14"; "7";"TILE_ILLUMINATOR_CYAN" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "7"; "0"; "0"; "N/A"; "0";"16" + "14"; "8";"TILE_ILLUMINATOR_GREEN" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "8"; "0"; "0"; "N/A"; "0";"16" + "14"; "9";"TILE_ILLUMINATOR_GREEN_DARK";"33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "9"; "0"; "0"; "N/A"; "0";"16" + "14"; "10";"TILE_ILLUMINATOR_BROWN" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "10"; "0"; "0"; "N/A"; "0";"16" + "14"; "11";"TILE_ILLUMINATOR_TAN" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "11"; "0"; "0"; "N/A"; "0";"16" + "14"; "12";"TILE_ILLUMINATOR_GREY_LIGHT";"33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "12"; "0"; "0"; "N/A"; "0";"16" + "14"; "13";"TILE_ILLUMINATOR_GREY_MED"; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "13"; "0"; "0"; "N/A"; "0";"16" + "14"; "14";"TILE_ILLUMINATOR_GREY_DARK";"33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "14"; "0"; "0"; "N/A"; "0";"16" + "14"; "15";"TILE_ILLUMINATOR_BLACK" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "15"; "0"; "0"; "N/A"; "0";"16" + "15"; "0";"TILE_SANDSTONE" ; "33587232"; "48";"1900";"rock"; "0"; "1"; "1"; "0"; "15"; "0"; "0"; "0"; "N/A"; "0";"16" + "15"; "1";"TILE_SANDSTONE_WHITE" ; "33587232"; "48";"1900";"rock"; "0"; "1"; "1"; "0"; "15"; "1"; "0"; "0"; "N/A"; "0";"16" + "15"; "2";"TILE_SANDSTONE_RED" ; "33587232"; "48";"1900";"rock"; "0"; "1"; "1"; "0"; "15"; "2"; "0"; "0"; "N/A"; "0";"16" + "15"; "3";"TILE_SANDSTONE_DESERT" ; "33587232"; "48";"1900";"rock"; "0"; "1"; "1"; "0"; "15"; "3"; "0"; "0"; "N/A"; "0";"16" + "15"; "4";"TILE_SANDSTONE_BLACK" ; "33587232"; "48";"1900";"rock"; "0"; "1"; "1"; "0"; "15"; "4"; "0"; "0"; "N/A"; "0";"16" + "15"; "5";"TILE_SANDSTONE_GREEN" ; "33587232"; "48";"1900";"rock"; "0"; "1"; "1"; "0"; "15"; "5"; "0"; "0"; "N/A"; "0";"16" + "16"; "0";"TILE_LANTERN_IRON_REGULAR"; "8396808"; "1"; "N/A";"fxtr"; "0"; "0"; "0"; "267553792"; "16"; "0"; "0"; "0"; "N/A"; "0";"16" + "16"; "1";"TILE_SUNSTONE" ; "33587232"; "1"; "N/A";"rock"; "0"; "1"; "0"; "0"; "16"; "1"; "0"; "2"; "N/A"; "0";"16" + "16"; "2";"TILE_DAYLIGHT_CAPACITOR" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "0"; "0"; "16"; "2"; "0"; "3"; "N/A"; "0";"16" +"254"; "0";"TILE_LAVA" ;"260301048"; "100";"2600";"rock"; "1"; "0"; "0"; "205574144"; "N/A"; "N/A"; "0"; "0"; "32"; "0";"16" +"254"; "1";"TILE_LAVA" ;"260301048"; "100";"2600";"rock"; "1"; "0"; "0"; "205574144"; "N/A"; "N/A"; "0"; "0"; "32"; "0";"16" +"254"; "2";"TILE_LAVA" ;"260301048"; "100";"2600";"rock"; "1"; "0"; "0"; "205574144"; "N/A"; "N/A"; "0"; "0"; "32"; "0";"16" +"254"; "3";"TILE_LAVA" ;"260301048"; "100";"2600";"rock"; "1"; "0"; "0"; "205574144"; "N/A"; "N/A"; "0"; "0"; "32"; "0";"16" +"254"; "4";"TILE_LAVA" ;"260301048"; "100";"2600";"rock"; "1"; "0"; "0"; "205574144"; "N/A"; "N/A"; "0"; "0"; "32"; "0";"16" +"254"; "5";"TILE_LAVA" ;"260301048"; "100";"2600";"rock"; "1"; "0"; "0"; "205574144"; "N/A"; "N/A"; "0"; "0"; "32"; "0";"16" +"254"; "6";"TILE_LAVA" ;"260301048"; "100";"2600";"rock"; "1"; "0"; "0"; "205574144"; "N/A"; "N/A"; "0"; "0"; "32"; "0";"16" +"254"; "7";"TILE_LAVA" ;"260301048"; "100";"2600";"rock"; "1"; "0"; "0"; "205574144"; "N/A"; "N/A"; "0"; "0"; "32"; "0";"16" +"254"; "8";"TILE_LAVA" ;"260301048"; "100";"2600";"rock"; "1"; "0"; "0"; "205574144"; "N/A"; "N/A"; "0"; "0"; "32"; "0";"16" +"254"; "9";"TILE_LAVA" ;"260301048"; "100";"2600";"rock"; "1"; "0"; "0"; "205574144"; "N/A"; "N/A"; "0"; "0"; "32"; "0";"16" +"254"; "10";"TILE_LAVA" ;"260301048"; "100";"2600";"rock"; "1"; "0"; "0"; "205574144"; "N/A"; "N/A"; "0"; "0"; "32"; "0";"16" +"254"; "11";"TILE_LAVA" ;"260301048"; "100";"2600";"rock"; "1"; "0"; "0"; "205574144"; "N/A"; "N/A"; "0"; "0"; "32"; "0";"16" +"254"; "12";"TILE_LAVA" ;"260301048"; "100";"2600";"rock"; "1"; "0"; "0"; "205574144"; "N/A"; "N/A"; "0"; "0"; "32"; "0";"16" +"254"; "13";"TILE_LAVA" ;"260301048"; "100";"2600";"rock"; "1"; "0"; "0"; "205574144"; "N/A"; "N/A"; "0"; "0"; "32"; "0";"16" +"254"; "14";"TILE_LAVA" ;"260301048"; "100";"2600";"rock"; "1"; "0"; "0"; "205574144"; "N/A"; "N/A"; "0"; "0"; "32"; "0";"16" +"254"; "15";"TILE_LAVA" ;"260301048"; "100";"2600";"rock"; "1"; "0"; "0"; "205574144"; "N/A"; "N/A"; "0"; "0"; "32"; "0";"16" +"255"; "0";"TILE_WATER" ; "27282445"; "100";"1000";"watr"; "1"; "0"; "0"; "0"; "N/A"; "N/A"; "0"; "0"; "16"; "0";"16" +"255"; "1";"TILE_WATER" ; "27282445"; "100";"1000";"watr"; "1"; "0"; "0"; "0"; "N/A"; "N/A"; "0"; "0"; "16"; "0";"16" +"255"; "2";"TILE_WATER" ; "27282445"; "100";"1000";"watr"; "1"; "0"; "0"; "0"; "N/A"; "N/A"; "0"; "0"; "16"; "0";"16" +"255"; "3";"TILE_WATER" ; "27282445"; "100";"1000";"watr"; "1"; "0"; "0"; "0"; "N/A"; "N/A"; "0"; "0"; "16"; "0";"16" +"255"; "4";"TILE_WATER" ; "27282445"; "100";"1000";"watr"; "1"; "0"; "0"; "0"; "N/A"; "N/A"; "0"; "0"; "16"; "0";"16" +"255"; "5";"TILE_WATER" ; "27282445"; "100";"1000";"watr"; "1"; "0"; "0"; "0"; "N/A"; "N/A"; "0"; "0"; "16"; "0";"16" +"255"; "6";"TILE_WATER" ; "27282445"; "100";"1000";"watr"; "1"; "0"; "0"; "0"; "N/A"; "N/A"; "0"; "0"; "16"; "0";"16" +"255"; "7";"TILE_WATER" ; "27282445"; "100";"1000";"watr"; "1"; "0"; "0"; "0"; "N/A"; "N/A"; "0"; "0"; "16"; "0";"16" +"255"; "8";"TILE_WATER" ; "27282445"; "100";"1000";"watr"; "1"; "0"; "0"; "0"; "N/A"; "N/A"; "0"; "0"; "16"; "0";"16" +"255"; "9";"TILE_WATER" ; "27282445"; "100";"1000";"watr"; "1"; "0"; "0"; "0"; "N/A"; "N/A"; "0"; "0"; "16"; "0";"16" +"255"; "10";"TILE_WATER" ; "27282445"; "100";"1000";"watr"; "1"; "0"; "0"; "0"; "N/A"; "N/A"; "0"; "0"; "16"; "0";"16" +"255"; "11";"TILE_WATER" ; "27282445"; "100";"1000";"watr"; "1"; "0"; "0"; "0"; "N/A"; "N/A"; "0"; "0"; "16"; "0";"16" +"255"; "12";"TILE_WATER" ; "27282445"; "100";"1000";"watr"; "1"; "0"; "0"; "0"; "N/A"; "N/A"; "0"; "0"; "16"; "0";"16" +"255"; "13";"TILE_WATER" ; "27282445"; "100";"1000";"watr"; "1"; "0"; "0"; "0"; "N/A"; "N/A"; "0"; "0"; "16"; "0";"16" +"255"; "14";"TILE_WATER" ; "27282445"; "100";"1000";"watr"; "1"; "0"; "0"; "0"; "N/A"; "N/A"; "0"; "0"; "16"; "0";"16" +"255"; "15";"TILE_WATER" ; "27282445"; "100";"1000";"watr"; "1"; "0"; "0"; "0"; "N/A"; "N/A"; "0"; "0"; "16"; "0";"16" + "0"; "-1";"TILE_NULL" ;"1073741823"; "-1";"2600";"null"; "0"; "0"; "1"; "0"; "N/A"; "N/A"; "0"; "0"; "N/A"; "0";"16" + +## Notes ## + +# Friction: 0: frictionless, <16: slippery, 16: regular, >16: sticky + +# Opacity/Lumcolor: 30-bit RGB. Only the light diffusers have a opacity value of ZERO. + +# Solid: whether the tile has full collision + +# vscs: viscosity, (velocity) / (1 + (n/16)), 16 halves movement speed, can be used to non-fluid tiles (sticky hazard, tarmac road in Terraria) + +# dsty: density. As we are putting water an 1000, it is identical to specific gravity. [g/l] + +# dlfn: dynamic luminosity function. +# 0-static, 1-torch flicker, 2-current global light (sun, star, moon), 3-daylight at noon, +# 4-slow breath, 5-pulsate + +# mate: material, four-letter code + +# fv: vertical friction (boolean) + + +## Illuminators ## + +# Illuminator white: RGB(228,238,234), simulation of a halophosphate FL lamp (If you want high CRI lamp, collect a daylight!) +# Defalut torch : Y 64 x 0.55183 y 0.40966 (Planckian ~1 770 K); real candlelight colour taken from Spyder5 colorimeter (for I couldn't afford i1DisplayPro/Colormunki) +# Sunstone: Artificial sunlight, change colour over time in sync with sunlight. The light is set by game's code. +# Sunlight capacitor: daylight at noon. Set by game's code. + + +## Tiles ## + +# 16 colour palette : games's 16-colour palette +# Magical ice: theoretical __metallic__ ice that might form under super-high pressure (> 5 TPa). Its density is a wild guess. + + +## References ## + +# * Density of various woods : http://www.engineeringtoolbox.com/wood-density-d_40.html +# * Density of various phases of ice : http://www1.lsbu.ac.uk/water/ice_phases.html diff --git a/assets/modules/basegame/tiles/tileid.csv b/assets/modules/basegame/tiles/tileid.csv new file mode 100644 index 000000000..607bc9106 --- /dev/null +++ b/assets/modules/basegame/tiles/tileid.csv @@ -0,0 +1,2 @@ + "id";"filename" +"12345";"tty.lua" \ No newline at end of file diff --git a/assets/modules/basegame/tiles/tty.lua b/assets/modules/basegame/tiles/tty.lua new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/assets/modules/basegame/tiles/tty.lua @@ -0,0 +1 @@ + diff --git a/assets/raw/weathers/WeatherGeneric.json b/assets/modules/basegame/weathers/WeatherGeneric.json similarity index 100% rename from assets/raw/weathers/WeatherGeneric.json rename to assets/modules/basegame/weathers/WeatherGeneric.json diff --git a/assets/raw/weathers/WeatherGenericRain.json.asrtinears b/assets/modules/basegame/weathers/WeatherGenericRain.json.asrtinears similarity index 100% rename from assets/raw/weathers/WeatherGenericRain.json.asrtinears rename to assets/modules/basegame/weathers/WeatherGenericRain.json.asrtinears diff --git a/assets/raw/weathers/WeatherHellish.json b/assets/modules/basegame/weathers/WeatherHellish.json similarity index 100% rename from assets/raw/weathers/WeatherHellish.json rename to assets/modules/basegame/weathers/WeatherHellish.json diff --git a/assets/modules/modules_doc.md b/assets/modules/modules_doc.md new file mode 100644 index 000000000..9968fa45e --- /dev/null +++ b/assets/modules/modules_doc.md @@ -0,0 +1,14 @@ +Modules may have following subdirectories: + +- creatures +- factions +- items +- tiles +- weathers + + +Modules must be packed with Terrarum Virtual Disk format. The packer is located in + + lib/TerranVirtualDisk.jar + +For more information, please refer to [this link](https://github.com/minjaesong/TerranVirtualDisk) \ No newline at end of file diff --git a/assets/raw/Faction_doc.txt b/assets/raw/Faction_doc.txt deleted file mode 100644 index 662d4b60f..000000000 --- a/assets/raw/Faction_doc.txt +++ /dev/null @@ -1,36 +0,0 @@ -Faction documentation - -{ - "factionname" : "player", - - "factionamicable" : ["follower"], - "factionneutral" : [], - "factionhostile" : ["wildlifehostile"], - "factionfearful" : ["wildlifeflee"] -} - -factionname : Identifier of the faction data - -factionamicable : Amicable faction. Players can give/take items of actors of this faction, in plus - to the ability of barter. Assigned actors (usually follower) will follow players - in game. - -factionneutral : Explicit neutrality. If the assigned actor is intelligent (NPC AV), players can - barter with them. Unassigned faction will be treated like "disliked" - -factionhostile : Assigned faction will attack players on the sight. e.g. 'wildlifehostile' - -factionfearful : Assigned faction will flee from players on the sight. e.g. 'wildlifeflee' - - - - -== Generic faction information == - -* player : Self-explanatory -* follower : Self-explanatory -* controlledvillager : Villagers of your hamlet -* wildlifehostile : Hostile mobs, self-explanatory -* wildlifeflee : Fleeing mobs, self-explanatory -* wildhamletvillager : Generic villager of the pre-generated hamlets. -* wildhamletcontroller : Ruler of the pre-generated hamlets. diff --git a/src/net/torvald/serialise/WriteCSV.kt b/src/net/torvald/serialise/WriteCSV.kt index dc18f49c1..15dd92532 100644 --- a/src/net/torvald/serialise/WriteCSV.kt +++ b/src/net/torvald/serialise/WriteCSV.kt @@ -2,7 +2,7 @@ package net.torvald.serialise import net.torvald.CSVFetcher import net.torvald.terrarum.itemproperties.ItemCodex -import net.torvald.terrarum.itemproperties.MaterialPropCodex +import net.torvald.terrarum.itemproperties.MaterialCodex import net.torvald.terrarum.Terrarum import net.torvald.terrarum.tileproperties.TileCodex import java.io.IOException @@ -22,7 +22,7 @@ object WriteCSV { fun write(saveDirectoryName: String): Boolean { //val tileCSV = CSVFetcher.readCSVasString(TileCodex.CSV_PATH) //val itemCSV = CSVFetcher.readCSVasString(ItemCodex.CSV_PATH) - //val matCSV = CSVFetcher.readCSVasString(MaterialPropCodex.CSV_PATH) + //val matCSV = CSVFetcher.readCSVasString(MaterialCodex.CSV_PATH) val pathTile = Paths.get("${Terrarum.defaultSaveDir}" + "/$saveDirectoryName/${META_FILENAME_TILE}") diff --git a/src/net/torvald/serialise/WriteMeta.kt b/src/net/torvald/serialise/WriteMeta.kt index c4f8e411d..4824e6bf5 100644 --- a/src/net/torvald/serialise/WriteMeta.kt +++ b/src/net/torvald/serialise/WriteMeta.kt @@ -4,7 +4,7 @@ import net.torvald.terrarum.mapgenerator.WorldGenerator import net.torvald.terrarum.mapgenerator.RoguelikeRandomiser import net.torvald.terrarum.Terrarum import net.torvald.terrarum.itemproperties.ItemCodex -import net.torvald.terrarum.itemproperties.MaterialPropCodex +import net.torvald.terrarum.itemproperties.MaterialCodex import net.torvald.terrarum.tileproperties.TilePropCSV import net.torvald.terrarum.tileproperties.TileCodex import org.apache.commons.codec.digest.DigestUtils diff --git a/src/net/torvald/terrarum/itemproperties/MaterialPropCodex.kt b/src/net/torvald/terrarum/itemproperties/MaterialCodex.kt similarity index 86% rename from src/net/torvald/terrarum/itemproperties/MaterialPropCodex.kt rename to src/net/torvald/terrarum/itemproperties/MaterialCodex.kt index 4c8543742..fad3aaca9 100644 --- a/src/net/torvald/terrarum/itemproperties/MaterialPropCodex.kt +++ b/src/net/torvald/terrarum/itemproperties/MaterialCodex.kt @@ -3,7 +3,7 @@ package net.torvald.terrarum.itemproperties /** * Created by minjaesong on 16-03-18. */ -object MaterialPropCodex { +object MaterialCodex { val CSV_PATH = "./src/com/torvald/terrarum/itemproperties/materialprop.csv" } \ No newline at end of file diff --git a/src/net/torvald/terrarum/tileproperties/TileCodex.kt b/src/net/torvald/terrarum/tileproperties/TileCodex.kt index f94561b7b..1fd53aa76 100644 --- a/src/net/torvald/terrarum/tileproperties/TileCodex.kt +++ b/src/net/torvald/terrarum/tileproperties/TileCodex.kt @@ -34,12 +34,12 @@ object TileCodex { println("[TileCodex] Building tile properties table") records.forEach { - if (intVal(it, "dmg") == -1) { + if (intVal(it, "sid") == -1) { setProp(nullProp, it) } else { setProp( - tileProps[idDamageToIndex(intVal(it, "id"), intVal(it, "dmg"))], it + tileProps[idDamageToIndex(intVal(it, "id"), intVal(it, "sid"))], it ) } } @@ -77,7 +77,7 @@ object TileCodex { private fun setProp(prop: TileProp, record: CSVRecord) { prop.nameKey = record.get("name") - prop.id = idDamageToIndex(intVal(record, "id"), intVal(record, "dmg")) + prop.id = idDamageToIndex(intVal(record, "id"), intVal(record, "sid")) prop.opacity = intVal(record, "opacity") prop.strength = intVal(record, "strength") @@ -96,7 +96,7 @@ object TileCodex { prop.dynamicLuminosityFunction = intVal(record, "dlfn") - print(formatNum3(intVal(record, "id")) + ":" + formatNum2(intVal(record, "dmg"))) + print(formatNum3(intVal(record, "id")) + ":" + formatNum2(intVal(record, "sid"))) println("\t" + prop.nameKey) } diff --git a/src/net/torvald/terrarum/tileproperties/TilePropCSV.kt b/src/net/torvald/terrarum/tileproperties/TilePropCSV.kt index bd9a5a81e..4e7c65af2 100644 --- a/src/net/torvald/terrarum/tileproperties/TilePropCSV.kt +++ b/src/net/torvald/terrarum/tileproperties/TilePropCSV.kt @@ -5,104 +5,104 @@ package net.torvald.terrarum.tileproperties */ object TilePropCSV { operator fun invoke() = """ - "id";"dmg";"name" ; "opacity";"strength";"dsty";"mate";"fluid";"solid";"wall"; "lumcolor";"drop";"ddmg";"fall";"dlfn";"vscs";"fv";"friction" - "0"; "0";"TILE_AIR" ; "8396808"; "0"; "1";"null"; "0"; "0"; "0"; "0"; "0"; "0"; "0"; "0"; "N/A"; "0";"4" - "1"; "0";"TILE_STONE" ; "33587232"; "25";"2400";"rock"; "0"; "1"; "1"; "0"; "1"; "0"; "0"; "0"; "N/A"; "0";"16" - "1"; "1";"TILE_STONE_QUARRIED" ; "33587232"; "25";"2400";"rock"; "0"; "1"; "1"; "0"; "1"; "1"; "0"; "0"; "N/A"; "0";"16" - "1"; "2";"TILE_STONE_TILE_WHITE" ; "33587232"; "25";"2400";"rock"; "0"; "1"; "1"; "0"; "1"; "2"; "0"; "0"; "N/A"; "0";"16" - "1"; "3";"TILE_STONE_BRICKS" ; "33587232"; "25";"2400";"rock"; "0"; "1"; "1"; "0"; "1"; "3"; "0"; "0"; "N/A"; "0";"16" - "2"; "0";"TILE_DIRT" ; "33587232"; "6";"1400";"dirt"; "0"; "1"; "1"; "0"; "2"; "0"; "0"; "0"; "N/A"; "0";"16" - "2"; "1";"TILE_GRASS" ; "33587232"; "6";"1400";"grss"; "0"; "1"; "1"; "0"; "2"; "1"; "0"; "0"; "N/A"; "0";"16" - "2"; "2";"TILE_FOLIAGE_GREEN" ; "33587232"; "6";"1400";"grss"; "0"; "1"; "1"; "0"; "2"; "2"; "0"; "0"; "N/A"; "0";"16" - "2"; "3";"TILE_FOLIAGE_LIME" ; "33587232"; "6";"1400";"grss"; "0"; "1"; "1"; "0"; "2"; "3"; "0"; "0"; "N/A"; "0";"16" - "2"; "4";"TILE_FOLIAGE_GOLD" ; "33587232"; "6";"1400";"grss"; "0"; "1"; "1"; "0"; "2"; "4"; "0"; "0"; "N/A"; "0";"16" - "2"; "5";"TILE_FOLIAGE_RED" ; "33587232"; "6";"1400";"grss"; "0"; "1"; "1"; "0"; "2"; "5"; "0"; "0"; "N/A"; "0";"16" - "2"; "6";"TILE_FOLIAGE_ICEBLUE" ; "33587232"; "6";"1400";"grss"; "0"; "1"; "1"; "0"; "2"; "6"; "0"; "0"; "N/A"; "0";"16" - "2"; "7";"TILE_FOLIAGE_PURPLE" ; "33587232"; "6";"1400";"grss"; "0"; "1"; "1"; "0"; "2"; "7"; "0"; "0"; "N/A"; "0";"16" - "3"; "0";"TILE_PLANK_NORMAL" ; "33587232"; "12"; "740";"wood"; "0"; "1"; "1"; "0"; "3"; "0"; "0"; "0"; "N/A"; "0";"16" - "3"; "1";"TILE_PLANK_EBONY" ; "33587232"; "12";"1200";"wood"; "0"; "1"; "1"; "0"; "3"; "1"; "0"; "0"; "N/A"; "0";"16" - "3"; "2";"TILE_PLANK_BIRCH" ; "33587232"; "12"; "670";"wood"; "0"; "1"; "1"; "0"; "3"; "2"; "0"; "0"; "N/A"; "0";"16" - "3"; "3";"TILE_PLANK_BLOODROSE" ; "33587232"; "12"; "900";"wood"; "0"; "1"; "1"; "0"; "3"; "3"; "0"; "0"; "N/A"; "0";"16" - "4"; "0";"TILE_TRUNK_NORMAL" ; "33587232"; "12"; "740";"wood"; "0"; "1"; "0"; "0"; "3"; "0"; "0"; "0"; "N/A"; "0";"16" - "4"; "1";"TILE_TRUNK_EBONY" ; "33587232"; "12";"1200";"wood"; "0"; "1"; "0"; "0"; "3"; "1"; "0"; "0"; "N/A"; "0";"16" - "4"; "2";"TILE_TRUNK_BIRCH" ; "33587232"; "12"; "670";"wood"; "0"; "1"; "0"; "0"; "3"; "2"; "0"; "0"; "N/A"; "0";"16" - "4"; "3";"TILE_TRUNK_BLOODROSE" ; "33587232"; "12"; "900";"wood"; "0"; "1"; "0"; "0"; "3"; "3"; "0"; "0"; "N/A"; "0";"16" - "5"; "0";"TILE_SAND" ; "33587232"; "6";"2400";"sand"; "0"; "1"; "0"; "0"; "5"; "0"; "1"; "0"; "N/A"; "0";"16" - "5"; "1";"TILE_SAND_WHITE" ; "33587232"; "6";"2400";"sand"; "0"; "1"; "0"; "0"; "5"; "1"; "1"; "0"; "N/A"; "0";"16" - "5"; "2";"TILE_SAND_RED" ; "33587232"; "6";"2400";"sand"; "0"; "1"; "0"; "0"; "5"; "2"; "1"; "0"; "N/A"; "0";"16" - "5"; "3";"TILE_SAND_DESERT" ; "33587232"; "6";"2400";"sand"; "0"; "1"; "0"; "0"; "5"; "3"; "1"; "0"; "N/A"; "0";"16" - "5"; "4";"TILE_SAND_BLACK" ; "33587232"; "6";"2400";"sand"; "0"; "1"; "0"; "0"; "5"; "4"; "1"; "0"; "N/A"; "0";"16" - "5"; "5";"TILE_SAND_GREEN" ; "33587232"; "6";"2400";"sand"; "0"; "1"; "0"; "0"; "5"; "5"; "1"; "0"; "N/A"; "0";"16" - "6"; "0";"TILE_GRAVEL" ; "33587232"; "6";"2400";"grvl"; "0"; "1"; "0"; "0"; "6"; "0"; "1"; "0"; "N/A"; "0";"16" - "6"; "1";"TILE_GRAVEL_GREY" ; "33587232"; "6";"2400";"grvl"; "0"; "1"; "0"; "0"; "6"; "1"; "1"; "0"; "N/A"; "0";"16" - "7"; "0";"TILE_ORE_MALACHITE" ; "33587232"; "25";"2400";"rock"; "0"; "1"; "0"; "0"; "7"; "0"; "0"; "0"; "N/A"; "0";"16" - "7"; "1";"TILE_ORE_HEMATITE" ; "33587232"; "25";"2400";"rock"; "0"; "1"; "0"; "0"; "7"; "1"; "0"; "0"; "N/A"; "0";"16" - "7"; "2";"TILE_ORE_NATURAL_GOLD" ; "33587232"; "25";"2400";"rock"; "0"; "1"; "0"; "0"; "7"; "2"; "0"; "0"; "N/A"; "0";"16" - "7"; "3";"TILE_ORE_NATURAL_SILVER" ; "33587232"; "25";"2400";"rock"; "0"; "1"; "0"; "0"; "7"; "3"; "0"; "0"; "N/A"; "0";"16" - "7"; "4";"TILE_ORE_RUTILE" ; "33587232"; "25";"2400";"rock"; "0"; "1"; "0"; "0"; "7"; "4"; "0"; "0"; "N/A"; "0";"16" - "7"; "5";"TILE_ORE_AURICHALCUMITE" ; "33587232"; "25";"2400";"rock"; "0"; "1"; "0"; "0"; "7"; "5"; "0"; "0"; "N/A"; "0";"16" - "8"; "0";"TILE_GEM_RUBY" ; "33587232"; "25";"2400";"rock"; "0"; "1"; "0"; "0"; "8"; "0"; "0"; "0"; "N/A"; "0";"16" - "8"; "1";"TILE_GEM_EMERALD" ; "33587232"; "25";"2400";"rock"; "0"; "1"; "0"; "0"; "8"; "1"; "0"; "0"; "N/A"; "0";"16" - "8"; "2";"TILE_GEM_SAPPHIRE" ; "33587232"; "25";"2400";"rock"; "0"; "1"; "0"; "0"; "8"; "2"; "0"; "0"; "N/A"; "0";"16" - "8"; "3";"TILE_GEM_TOPAZ" ; "33587232"; "25";"2400";"rock"; "0"; "1"; "0"; "0"; "8"; "3"; "0"; "0"; "N/A"; "0";"16" - "8"; "4";"TILE_GEM_DIAMOND" ; "33587232"; "25";"2400";"rock"; "0"; "1"; "0"; "0"; "8"; "4"; "0"; "0"; "N/A"; "0";"16" - "8"; "5";"TILE_GEM_AMETHYST" ; "33587232"; "25";"2400";"rock"; "0"; "1"; "0"; "0"; "8"; "5"; "0"; "0"; "N/A"; "0";"16" - "9"; "0";"TILE_SNOW" ; "33587232"; "6"; "500";"snow"; "0"; "1"; "1"; "0"; "9"; "0"; "0"; "0"; "N/A"; "0";"16" - "9"; "1";"TILE_ICE_FRAGILE" ; "13644813"; "1"; "930";"icei"; "0"; "1"; "0"; "0"; "9"; "1"; "0"; "0"; "N/A"; "0"; "4" - "9"; "2";"TILE_ICE_NATURAL" ; "27289626"; "25"; "930";"icei"; "0"; "1"; "1"; "0"; "9"; "2"; "0"; "0"; "N/A"; "0"; "4" - "9"; "3";"TILE_ICE_CLEAR_MAGICAL" ; "33587232"; "25";"3720";"icex"; "0"; "1"; "1"; "19955770"; "9"; "3"; "0"; "0"; "N/A"; "0"; "4" - "9"; "4";"TILE_GLASS_CRUDE" ; "3146755"; "1";"2500";"glas"; "0"; "1"; "1"; "0"; "9"; "4"; "0"; "0"; "N/A"; "0";"16" - "9"; "5";"TILE_GLASS_CLEAN" ; "1049601"; "1";"2203";"glas"; "0"; "1"; "1"; "0"; "9"; "5"; "0"; "0"; "N/A"; "0";"16" - "10"; "0";"TILE_PLATFORM_STONE" ; "8396808"; "1"; "N/A";"rock"; "0"; "0"; "0"; "0"; "10"; "0"; "0"; "0"; "N/A"; "0";"16" - "10"; "1";"TILE_PLATFORM_WOODEN" ; "8396808"; "1"; "N/A";"wood"; "0"; "0"; "0"; "0"; "10"; "1"; "0"; "0"; "N/A"; "0";"16" - "10"; "2";"TILE_PLATFORM_EBONY" ; "8396808"; "1"; "N/A";"wood"; "0"; "0"; "0"; "0"; "10"; "2"; "0"; "0"; "N/A"; "0";"16" - "10"; "3";"TILE_PLATFORM_BIRCH" ; "8396808"; "1"; "N/A";"wood"; "0"; "0"; "0"; "0"; "10"; "3"; "0"; "0"; "N/A"; "0";"16" - "10"; "4";"TILE_PLATFORM_BLOODROSE" ; "8396808"; "1"; "N/A";"wood"; "0"; "0"; "0"; "0"; "10"; "4"; "0"; "0"; "N/A"; "0";"16" - "11"; "0";"TILE_TORCH" ; "8396808"; "0"; "N/A";"fxtr"; "0"; "0"; "0"; "267553792"; "11"; "0"; "0"; "1"; "N/A"; "0";"16" - "11"; "1";"TILE_TORCH_FROST" ; "8396808"; "0"; "N/A";"fxtr"; "0"; "0"; "0"; "81916159"; "11"; "1"; "0"; "1"; "N/A"; "0";"16" - "12"; "0";"TILE_TORCH" ; "8396808"; "0"; "N/A";"fxtr"; "0"; "0"; "0"; "0"; "11"; "0"; "0"; "0"; "N/A"; "0";"16" - "12"; "1";"TILE_TORCH_FROST" ; "8396808"; "0"; "N/A";"fxtr"; "0"; "0"; "0"; "0"; "11"; "1"; "0"; "0"; "N/A"; "0";"16" - "13"; "0";"TILE_ILLUMINATOR_WHITE" ; "8396808"; "0"; "N/A";"glas"; "0"; "1"; "1"; "239319274"; "13"; "0"; "0"; "0"; "N/A"; "0";"16" - "13"; "1";"TILE_ILLUMINATOR_YELLOW" ; "8396808"; "0"; "N/A";"glas"; "0"; "1"; "1"; "267607040"; "13"; "1"; "0"; "0"; "N/A"; "0";"16" - "13"; "2";"TILE_ILLUMINATOR_ORANGE" ; "8396808"; "0"; "N/A";"glas"; "0"; "1"; "1"; "267546624"; "13"; "2"; "0"; "0"; "N/A"; "0";"16" - "13"; "3";"TILE_ILLUMINATOR_RED" ; "8396808"; "0"; "N/A";"glas"; "0"; "1"; "1"; "246415360"; "13"; "3"; "0"; "0"; "N/A"; "0";"16" - "13"; "4";"TILE_ILLUMINATOR_FUCHSIA" ; "8396808"; "0"; "N/A";"glas"; "0"; "1"; "1"; "246415543"; "13"; "4"; "0"; "0"; "N/A"; "0";"16" - "13"; "5";"TILE_ILLUMINATOR_PURPLE" ; "8396808"; "0"; "N/A";"glas"; "0"; "1"; "1"; "191889643"; "13"; "5"; "0"; "0"; "N/A"; "0";"16" - "13"; "6";"TILE_ILLUMINATOR_BLUE" ; "8396808"; "0"; "N/A";"glas"; "0"; "1"; "1"; "52479"; "13"; "6"; "0"; "0"; "N/A"; "0";"16" - "13"; "7";"TILE_ILLUMINATOR_CYAN" ; "8396808"; "0"; "N/A";"glas"; "0"; "1"; "1"; "219391"; "13"; "7"; "0"; "0"; "N/A"; "0";"16" - "13"; "8";"TILE_ILLUMINATOR_GREEN" ; "8396808"; "0"; "N/A";"glas"; "0"; "1"; "1"; "56884224"; "13"; "8"; "0"; "0"; "N/A"; "0";"16" - "13"; "9";"TILE_ILLUMINATOR_GREEN_DARK";"8396808"; "0"; "N/A";"glas"; "0"; "1"; "1"; "33660928"; "13"; "9"; "0"; "0"; "N/A"; "0";"16" - "13"; "10";"TILE_ILLUMINATOR_BROWN" ; "8396808"; "0"; "N/A";"glas"; "0"; "1"; "1"; "89161728"; "13"; "10"; "0"; "0"; "N/A"; "0";"16" - "13"; "11";"TILE_ILLUMINATOR_TAN" ; "8396808"; "0"; "N/A";"glas"; "0"; "1"; "1"; "157392948"; "13"; "11"; "0"; "0"; "N/A"; "0";"16" - "13"; "12";"TILE_ILLUMINATOR_GREY_LIGHT";"8396808"; "0"; "N/A";"glas"; "0"; "1"; "1"; "198374589"; "13"; "12"; "0"; "0"; "N/A"; "0";"16" - "13"; "13";"TILE_ILLUMINATOR_GREY_MED"; "8396808"; "0"; "N/A";"glas"; "0"; "1"; "1"; "122803317"; "13"; "13"; "0"; "0"; "N/A"; "0";"16" - "13"; "14";"TILE_ILLUMINATOR_GREY_DARK"; "8396808"; "0"; "N/A";"glas"; "0"; "1"; "1"; "68224065"; "13"; "14"; "0"; "0"; "N/A"; "0";"16" - "13"; "15";"TILE_ILLUMINATOR_BLACK" ; "8396808"; "0"; "N/A";"glas"; "0"; "1"; "1"; "116392191"; "13"; "15"; "0"; "0"; "N/A"; "0";"16" - "14"; "0";"TILE_ILLUMINATOR_WHITE" ; "33587232"; "0"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "0"; "0"; "0"; "N/A"; "0";"16" - "14"; "1";"TILE_ILLUMINATOR_YELLOW" ; "33587232"; "0"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "1"; "0"; "0"; "N/A"; "0";"16" - "14"; "2";"TILE_ILLUMINATOR_ORANGE" ; "33587232"; "0"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "2"; "0"; "0"; "N/A"; "0";"16" - "14"; "3";"TILE_ILLUMINATOR_RED" ; "33587232"; "0"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "3"; "0"; "0"; "N/A"; "0";"16" - "14"; "4";"TILE_ILLUMINATOR_FUCHSIA" ; "33587232"; "0"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "4"; "0"; "0"; "N/A"; "0";"16" - "14"; "5";"TILE_ILLUMINATOR_PURPLE" ; "33587232"; "0"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "5"; "0"; "0"; "N/A"; "0";"16" - "14"; "6";"TILE_ILLUMINATOR_BLUE" ; "33587232"; "0"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "6"; "0"; "0"; "N/A"; "0";"16" - "14"; "7";"TILE_ILLUMINATOR_CYAN" ; "33587232"; "0"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "7"; "0"; "0"; "N/A"; "0";"16" - "14"; "8";"TILE_ILLUMINATOR_GREEN" ; "33587232"; "0"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "8"; "0"; "0"; "N/A"; "0";"16" - "14"; "9";"TILE_ILLUMINATOR_GREEN_DARK";"33587232"; "0"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "9"; "0"; "0"; "N/A"; "0";"16" - "14"; "10";"TILE_ILLUMINATOR_BROWN" ; "33587232"; "0"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "10"; "0"; "0"; "N/A"; "0";"16" - "14"; "11";"TILE_ILLUMINATOR_TAN" ; "33587232"; "0"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "11"; "0"; "0"; "N/A"; "0";"16" - "14"; "12";"TILE_ILLUMINATOR_GREY_LIGHT";"33587232"; "0"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "12"; "0"; "0"; "N/A"; "0";"16" - "14"; "13";"TILE_ILLUMINATOR_GREY_MED"; "33587232"; "0"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "13"; "0"; "0"; "N/A"; "0";"16" - "14"; "14";"TILE_ILLUMINATOR_GREY_DARK";"33587232"; "0"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "14"; "0"; "0"; "N/A"; "0";"16" - "14"; "15";"TILE_ILLUMINATOR_BLACK" ; "33587232"; "0"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "15"; "0"; "0"; "N/A"; "0";"16" - "15"; "0";"TILE_SANDSTONE" ; "33587232"; "25";"1900";"rock"; "0"; "1"; "1"; "0"; "15"; "0"; "0"; "0"; "N/A"; "0";"16" - "15"; "1";"TILE_SANDSTONE_WHITE" ; "33587232"; "25";"1900";"rock"; "0"; "1"; "1"; "0"; "15"; "1"; "0"; "0"; "N/A"; "0";"16" - "15"; "2";"TILE_SANDSTONE_RED" ; "33587232"; "25";"1900";"rock"; "0"; "1"; "1"; "0"; "15"; "2"; "0"; "0"; "N/A"; "0";"16" - "15"; "3";"TILE_SANDSTONE_DESERT" ; "33587232"; "25";"1900";"rock"; "0"; "1"; "1"; "0"; "15"; "3"; "0"; "0"; "N/A"; "0";"16" - "15"; "4";"TILE_SANDSTONE_BLACK" ; "33587232"; "25";"1900";"rock"; "0"; "1"; "1"; "0"; "15"; "4"; "0"; "0"; "N/A"; "0";"16" - "15"; "5";"TILE_SANDSTONE_GREEN" ; "33587232"; "25";"1900";"rock"; "0"; "1"; "1"; "0"; "15"; "5"; "0"; "0"; "N/A"; "0";"16" - "16"; "0";"TILE_LANTERN_IRON_REGULAR"; "8396808"; "0"; "N/A";"fxtr"; "0"; "0"; "0"; "267553792"; "16"; "0"; "0"; "0"; "N/A"; "0";"16" - "16"; "1";"TILE_SUNSTONE" ; "33587232"; "0"; "N/A";"rock"; "0"; "1"; "0"; "0"; "16"; "1"; "0"; "2"; "N/A"; "0";"16" - "16"; "2";"TILE_DAYLIGHT_CAPACITOR" ; "33587232"; "0"; "N/A";"glas"; "0"; "1"; "0"; "0"; "16"; "2"; "0"; "3"; "N/A"; "0";"16" + "id";"sid";"name" ; "opacity";"strength";"dsty";"mate";"fluid";"solid";"wall"; "lumcolor";"drop";"ddmg";"fall";"dlfn";"vscs";"fv";"friction" + "0"; "0";"TILE_AIR" ; "8396808"; "1"; "1";"null"; "0"; "0"; "0"; "0"; "0"; "0"; "0"; "0"; "N/A"; "0";"4" + "1"; "0";"TILE_STONE" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "1"; "0"; "1"; "0"; "0"; "0"; "N/A"; "0";"16" + "1"; "1";"TILE_STONE_QUARRIED" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "1"; "0"; "1"; "1"; "0"; "0"; "N/A"; "0";"16" + "1"; "2";"TILE_STONE_TILE_WHITE" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "1"; "0"; "1"; "2"; "0"; "0"; "N/A"; "0";"16" + "1"; "3";"TILE_STONE_BRICKS" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "1"; "0"; "1"; "3"; "0"; "0"; "N/A"; "0";"16" + "2"; "0";"TILE_DIRT" ; "33587232"; "24";"1400";"dirt"; "0"; "1"; "1"; "0"; "2"; "0"; "0"; "0"; "N/A"; "0";"16" + "2"; "1";"TILE_GRASS" ; "33587232"; "24";"1400";"grss"; "0"; "1"; "1"; "0"; "2"; "1"; "0"; "0"; "N/A"; "0";"16" + "2"; "2";"TILE_FOLIAGE_GREEN" ; "33587232"; "24";"1400";"grss"; "0"; "1"; "1"; "0"; "2"; "2"; "0"; "0"; "N/A"; "0";"16" + "2"; "3";"TILE_FOLIAGE_LIME" ; "33587232"; "24";"1400";"grss"; "0"; "1"; "1"; "0"; "2"; "3"; "0"; "0"; "N/A"; "0";"16" + "2"; "4";"TILE_FOLIAGE_GOLD" ; "33587232"; "24";"1400";"grss"; "0"; "1"; "1"; "0"; "2"; "4"; "0"; "0"; "N/A"; "0";"16" + "2"; "5";"TILE_FOLIAGE_RED" ; "33587232"; "24";"1400";"grss"; "0"; "1"; "1"; "0"; "2"; "5"; "0"; "0"; "N/A"; "0";"16" + "2"; "6";"TILE_FOLIAGE_ICEBLUE" ; "33587232"; "24";"1400";"grss"; "0"; "1"; "1"; "0"; "2"; "6"; "0"; "0"; "N/A"; "0";"16" + "2"; "7";"TILE_FOLIAGE_PURPLE" ; "33587232"; "24";"1400";"grss"; "0"; "1"; "1"; "0"; "2"; "7"; "0"; "0"; "N/A"; "0";"16" + "3"; "0";"TILE_PLANK_NORMAL" ; "33587232"; "16"; "740";"wood"; "0"; "1"; "1"; "0"; "3"; "0"; "0"; "0"; "N/A"; "0";"16" + "3"; "1";"TILE_PLANK_EBONY" ; "33587232"; "19";"1200";"wood"; "0"; "1"; "1"; "0"; "3"; "1"; "0"; "0"; "N/A"; "0";"16" + "3"; "2";"TILE_PLANK_BIRCH" ; "33587232"; "15"; "670";"wood"; "0"; "1"; "1"; "0"; "3"; "2"; "0"; "0"; "N/A"; "0";"16" + "3"; "3";"TILE_PLANK_BLOODROSE" ; "33587232"; "17"; "900";"wood"; "0"; "1"; "1"; "0"; "3"; "3"; "0"; "0"; "N/A"; "0";"16" + "4"; "0";"TILE_TRUNK_NORMAL" ; "33587232"; "16"; "740";"wood"; "0"; "1"; "0"; "0"; "3"; "0"; "0"; "0"; "N/A"; "0";"16" + "4"; "1";"TILE_TRUNK_EBONY" ; "33587232"; "19";"1200";"wood"; "0"; "1"; "0"; "0"; "3"; "1"; "0"; "0"; "N/A"; "0";"16" + "4"; "2";"TILE_TRUNK_BIRCH" ; "33587232"; "15"; "670";"wood"; "0"; "1"; "0"; "0"; "3"; "2"; "0"; "0"; "N/A"; "0";"16" + "4"; "3";"TILE_TRUNK_BLOODROSE" ; "33587232"; "17"; "900";"wood"; "0"; "1"; "0"; "0"; "3"; "3"; "0"; "0"; "N/A"; "0";"16" + "5"; "0";"TILE_SAND" ; "33587232"; "24";"2400";"sand"; "0"; "1"; "0"; "0"; "5"; "0"; "1"; "0"; "N/A"; "0";"16" + "5"; "1";"TILE_SAND_WHITE" ; "33587232"; "24";"2400";"sand"; "0"; "1"; "0"; "0"; "5"; "1"; "1"; "0"; "N/A"; "0";"16" + "5"; "2";"TILE_SAND_RED" ; "33587232"; "24";"2400";"sand"; "0"; "1"; "0"; "0"; "5"; "2"; "1"; "0"; "N/A"; "0";"16" + "5"; "3";"TILE_SAND_DESERT" ; "33587232"; "24";"2400";"sand"; "0"; "1"; "0"; "0"; "5"; "3"; "1"; "0"; "N/A"; "0";"16" + "5"; "4";"TILE_SAND_BLACK" ; "33587232"; "24";"2400";"sand"; "0"; "1"; "0"; "0"; "5"; "4"; "1"; "0"; "N/A"; "0";"16" + "5"; "5";"TILE_SAND_GREEN" ; "33587232"; "24";"2400";"sand"; "0"; "1"; "0"; "0"; "5"; "5"; "1"; "0"; "N/A"; "0";"16" + "6"; "0";"TILE_GRAVEL" ; "33587232"; "24";"2400";"grvl"; "0"; "1"; "0"; "0"; "6"; "0"; "1"; "0"; "N/A"; "0";"16" + "6"; "1";"TILE_GRAVEL_GREY" ; "33587232"; "24";"2400";"grvl"; "0"; "1"; "0"; "0"; "6"; "1"; "1"; "0"; "N/A"; "0";"16" + "7"; "0";"TILE_ORE_MALACHITE" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "7"; "0"; "0"; "0"; "N/A"; "0";"16" + "7"; "1";"TILE_ORE_HEMATITE" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "7"; "1"; "0"; "0"; "N/A"; "0";"16" + "7"; "2";"TILE_ORE_NATURAL_GOLD" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "7"; "2"; "0"; "0"; "N/A"; "0";"16" + "7"; "3";"TILE_ORE_NATURAL_SILVER" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "7"; "3"; "0"; "0"; "N/A"; "0";"16" + "7"; "4";"TILE_ORE_RUTILE" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "7"; "4"; "0"; "0"; "N/A"; "0";"16" + "7"; "5";"TILE_ORE_AURICHALCUMITE" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "7"; "5"; "0"; "0"; "N/A"; "0";"16" + "8"; "0";"TILE_GEM_RUBY" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "8"; "0"; "0"; "0"; "N/A"; "0";"16" + "8"; "1";"TILE_GEM_EMERALD" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "8"; "1"; "0"; "0"; "N/A"; "0";"16" + "8"; "2";"TILE_GEM_SAPPHIRE" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "8"; "2"; "0"; "0"; "N/A"; "0";"16" + "8"; "3";"TILE_GEM_TOPAZ" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "8"; "3"; "0"; "0"; "N/A"; "0";"16" + "8"; "4";"TILE_GEM_DIAMOND" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "8"; "4"; "0"; "0"; "N/A"; "0";"16" + "8"; "5";"TILE_GEM_AMETHYST" ; "33587232"; "48";"2400";"rock"; "0"; "1"; "0"; "0"; "8"; "5"; "0"; "0"; "N/A"; "0";"16" + "9"; "0";"TILE_SNOW" ; "33587232"; "24"; "500";"snow"; "0"; "1"; "1"; "0"; "9"; "0"; "0"; "0"; "N/A"; "0";"16" + "9"; "1";"TILE_ICE_FRAGILE" ; "13644813"; "5"; "930";"icei"; "0"; "1"; "0"; "0"; "9"; "1"; "0"; "0"; "N/A"; "0"; "4" + "9"; "2";"TILE_ICE_NATURAL" ; "27289626"; "35"; "930";"icei"; "0"; "1"; "1"; "0"; "9"; "2"; "0"; "0"; "N/A"; "0"; "4" + "9"; "3";"TILE_ICE_CLEAR_MAGICAL" ; "33587232"; "48";"3720";"icex"; "0"; "1"; "1"; "19955770"; "9"; "3"; "0"; "0"; "N/A"; "0"; "4" + "9"; "4";"TILE_GLASS_CRUDE" ; "3146755"; "5";"2500";"glas"; "0"; "1"; "1"; "0"; "9"; "4"; "0"; "0"; "N/A"; "0";"16" + "9"; "5";"TILE_GLASS_CLEAN" ; "1049601"; "5";"2203";"glas"; "0"; "1"; "1"; "0"; "9"; "5"; "0"; "0"; "N/A"; "0";"16" + "10"; "0";"TILE_PLATFORM_STONE" ; "8396808"; "5"; "N/A";"rock"; "0"; "0"; "0"; "0"; "10"; "0"; "0"; "0"; "N/A"; "0";"16" + "10"; "1";"TILE_PLATFORM_WOODEN" ; "8396808"; "5"; "N/A";"wood"; "0"; "0"; "0"; "0"; "10"; "1"; "0"; "0"; "N/A"; "0";"16" + "10"; "2";"TILE_PLATFORM_EBONY" ; "8396808"; "5"; "N/A";"wood"; "0"; "0"; "0"; "0"; "10"; "2"; "0"; "0"; "N/A"; "0";"16" + "10"; "3";"TILE_PLATFORM_BIRCH" ; "8396808"; "5"; "N/A";"wood"; "0"; "0"; "0"; "0"; "10"; "3"; "0"; "0"; "N/A"; "0";"16" + "10"; "4";"TILE_PLATFORM_BLOODROSE" ; "8396808"; "5"; "N/A";"wood"; "0"; "0"; "0"; "0"; "10"; "4"; "0"; "0"; "N/A"; "0";"16" + "11"; "0";"TILE_TORCH" ; "8396808"; "1"; "N/A";"fxtr"; "0"; "0"; "0"; "267553792"; "11"; "0"; "0"; "1"; "N/A"; "0";"16" + "11"; "1";"TILE_TORCH_FROST" ; "8396808"; "1"; "N/A";"fxtr"; "0"; "0"; "0"; "81916159"; "11"; "1"; "0"; "1"; "N/A"; "0";"16" + "12"; "0";"TILE_TORCH" ; "8396808"; "1"; "N/A";"fxtr"; "0"; "0"; "0"; "0"; "11"; "0"; "0"; "0"; "N/A"; "0";"16" + "12"; "1";"TILE_TORCH_FROST" ; "8396808"; "1"; "N/A";"fxtr"; "0"; "0"; "0"; "0"; "11"; "1"; "0"; "0"; "N/A"; "0";"16" + "13"; "0";"TILE_ILLUMINATOR_WHITE" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "239319274"; "13"; "0"; "0"; "0"; "N/A"; "0";"16" + "13"; "1";"TILE_ILLUMINATOR_YELLOW" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "267607040"; "13"; "1"; "0"; "0"; "N/A"; "0";"16" + "13"; "2";"TILE_ILLUMINATOR_ORANGE" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "267546624"; "13"; "2"; "0"; "0"; "N/A"; "0";"16" + "13"; "3";"TILE_ILLUMINATOR_RED" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "246415360"; "13"; "3"; "0"; "0"; "N/A"; "0";"16" + "13"; "4";"TILE_ILLUMINATOR_FUCHSIA" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "246415543"; "13"; "4"; "0"; "0"; "N/A"; "0";"16" + "13"; "5";"TILE_ILLUMINATOR_PURPLE" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "191889643"; "13"; "5"; "0"; "0"; "N/A"; "0";"16" + "13"; "6";"TILE_ILLUMINATOR_BLUE" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "52479"; "13"; "6"; "0"; "0"; "N/A"; "0";"16" + "13"; "7";"TILE_ILLUMINATOR_CYAN" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "219391"; "13"; "7"; "0"; "0"; "N/A"; "0";"16" + "13"; "8";"TILE_ILLUMINATOR_GREEN" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "56884224"; "13"; "8"; "0"; "0"; "N/A"; "0";"16" + "13"; "9";"TILE_ILLUMINATOR_GREEN_DARK";"8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "33660928"; "13"; "9"; "0"; "0"; "N/A"; "0";"16" + "13"; "10";"TILE_ILLUMINATOR_BROWN" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "89161728"; "13"; "10"; "0"; "0"; "N/A"; "0";"16" + "13"; "11";"TILE_ILLUMINATOR_TAN" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "157392948"; "13"; "11"; "0"; "0"; "N/A"; "0";"16" + "13"; "12";"TILE_ILLUMINATOR_GREY_LIGHT";"8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "198374589"; "13"; "12"; "0"; "0"; "N/A"; "0";"16" + "13"; "13";"TILE_ILLUMINATOR_GREY_MED"; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "122803317"; "13"; "13"; "0"; "0"; "N/A"; "0";"16" + "13"; "14";"TILE_ILLUMINATOR_GREY_DARK"; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "68224065"; "13"; "14"; "0"; "0"; "N/A"; "0";"16" + "13"; "15";"TILE_ILLUMINATOR_BLACK" ; "8396808"; "1"; "N/A";"glas"; "0"; "1"; "1"; "116392191"; "13"; "15"; "0"; "0"; "N/A"; "0";"16" + "14"; "0";"TILE_ILLUMINATOR_WHITE" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "0"; "0"; "0"; "N/A"; "0";"16" + "14"; "1";"TILE_ILLUMINATOR_YELLOW" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "1"; "0"; "0"; "N/A"; "0";"16" + "14"; "2";"TILE_ILLUMINATOR_ORANGE" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "2"; "0"; "0"; "N/A"; "0";"16" + "14"; "3";"TILE_ILLUMINATOR_RED" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "3"; "0"; "0"; "N/A"; "0";"16" + "14"; "4";"TILE_ILLUMINATOR_FUCHSIA" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "4"; "0"; "0"; "N/A"; "0";"16" + "14"; "5";"TILE_ILLUMINATOR_PURPLE" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "5"; "0"; "0"; "N/A"; "0";"16" + "14"; "6";"TILE_ILLUMINATOR_BLUE" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "6"; "0"; "0"; "N/A"; "0";"16" + "14"; "7";"TILE_ILLUMINATOR_CYAN" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "7"; "0"; "0"; "N/A"; "0";"16" + "14"; "8";"TILE_ILLUMINATOR_GREEN" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "8"; "0"; "0"; "N/A"; "0";"16" + "14"; "9";"TILE_ILLUMINATOR_GREEN_DARK";"33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "9"; "0"; "0"; "N/A"; "0";"16" + "14"; "10";"TILE_ILLUMINATOR_BROWN" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "10"; "0"; "0"; "N/A"; "0";"16" + "14"; "11";"TILE_ILLUMINATOR_TAN" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "11"; "0"; "0"; "N/A"; "0";"16" + "14"; "12";"TILE_ILLUMINATOR_GREY_LIGHT";"33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "12"; "0"; "0"; "N/A"; "0";"16" + "14"; "13";"TILE_ILLUMINATOR_GREY_MED"; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "13"; "0"; "0"; "N/A"; "0";"16" + "14"; "14";"TILE_ILLUMINATOR_GREY_DARK";"33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "14"; "0"; "0"; "N/A"; "0";"16" + "14"; "15";"TILE_ILLUMINATOR_BLACK" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "1"; "0"; "13"; "15"; "0"; "0"; "N/A"; "0";"16" + "15"; "0";"TILE_SANDSTONE" ; "33587232"; "48";"1900";"rock"; "0"; "1"; "1"; "0"; "15"; "0"; "0"; "0"; "N/A"; "0";"16" + "15"; "1";"TILE_SANDSTONE_WHITE" ; "33587232"; "48";"1900";"rock"; "0"; "1"; "1"; "0"; "15"; "1"; "0"; "0"; "N/A"; "0";"16" + "15"; "2";"TILE_SANDSTONE_RED" ; "33587232"; "48";"1900";"rock"; "0"; "1"; "1"; "0"; "15"; "2"; "0"; "0"; "N/A"; "0";"16" + "15"; "3";"TILE_SANDSTONE_DESERT" ; "33587232"; "48";"1900";"rock"; "0"; "1"; "1"; "0"; "15"; "3"; "0"; "0"; "N/A"; "0";"16" + "15"; "4";"TILE_SANDSTONE_BLACK" ; "33587232"; "48";"1900";"rock"; "0"; "1"; "1"; "0"; "15"; "4"; "0"; "0"; "N/A"; "0";"16" + "15"; "5";"TILE_SANDSTONE_GREEN" ; "33587232"; "48";"1900";"rock"; "0"; "1"; "1"; "0"; "15"; "5"; "0"; "0"; "N/A"; "0";"16" + "16"; "0";"TILE_LANTERN_IRON_REGULAR"; "8396808"; "1"; "N/A";"fxtr"; "0"; "0"; "0"; "267553792"; "16"; "0"; "0"; "0"; "N/A"; "0";"16" + "16"; "1";"TILE_SUNSTONE" ; "33587232"; "1"; "N/A";"rock"; "0"; "1"; "0"; "0"; "16"; "1"; "0"; "2"; "N/A"; "0";"16" + "16"; "2";"TILE_DAYLIGHT_CAPACITOR" ; "33587232"; "1"; "N/A";"glas"; "0"; "1"; "0"; "0"; "16"; "2"; "0"; "3"; "N/A"; "0";"16" "254"; "0";"TILE_LAVA" ;"260301048"; "100";"2600";"rock"; "1"; "0"; "0"; "205574144"; "N/A"; "N/A"; "0"; "0"; "32"; "0";"16" "254"; "1";"TILE_LAVA" ;"260301048"; "100";"2600";"rock"; "1"; "0"; "0"; "205574144"; "N/A"; "N/A"; "0"; "0"; "32"; "0";"16" "254"; "2";"TILE_LAVA" ;"260301048"; "100";"2600";"rock"; "1"; "0"; "0"; "205574144"; "N/A"; "N/A"; "0"; "0"; "32"; "0";"16" diff --git a/work_files/Pickaxe Power.xlsx b/work_files/Pickaxe Power.xlsx index d3735172d928422cd380688e1a2ed1d12c07a257..066d521b61618b8873f5ca49b9c91866a8e6f4fc 100644 GIT binary patch delta 22494 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 jX%p=q0Hu>M