diff --git a/New Text Document.txt b/New Text Document.txt index bf549af..1dc6e3b 100644 --- a/New Text Document.txt +++ b/New Text Document.txt @@ -1 +1 @@ -next: 17584 \ No newline at end of file +next: 17723 \ No newline at end of file diff --git a/README.md b/README.md index a3a767e..0c8b6f1 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,13 @@ -# Nostalrius 7.7 -Nostalrius is a 7.7 clone project that has been in development for a long time, it is based on TheForgottenServer 1.2 fork. +# Sabrehaven +Sabrehaven is a 7.8-7.92 clone project that has been in development for a long time, it is based on TheForgottenServer 1.2 fork and Nostalrius 7.7. - - You can find here the most complete 7.72 Tibia replica that has ever been made - - Formulas, monsters behavior, the map, everything! +# Sabrehaven Tools + - https://gitlab.com/ErikasKontenis/SabrehavenMapEditor + - https://gitlab.com/ErikasKontenis/sabrehavenitemeditor + - https://gitlab.com/ErikasKontenis/sabrehavenxmllooteditor + # Credits - - Alejandro Mujica (Ezzz in otland) - I'm the main developer and programmer of this game server - - Kevin Luiz (long time friendship, also helped get everything fixed and stable) - - Zakaria Ziady (compromised myself into getting the true formulas of the game server) - -# Map Editor - - - https://github.com/TwistedScorpio/Map-Editor - -# Donations - - - If you would like to support my work and also to continue to keep me motivated in updating missing details, please, consider donating - - kenshin2565@hotmail.com + - Erikas Kontenis for the Sabrehaven Platform + - Nostalrius and TheForgottenServer Team \ No newline at end of file diff --git a/config.lua b/config.lua index 5e3fe2e..32eea1c 100644 --- a/config.lua +++ b/config.lua @@ -8,6 +8,7 @@ removeChargesFromRunes = true stairJumpExhaustion = 0 experienceByKillingPlayers = false expFromPlayersLevelRange = 75 +distanceWeaponsDropOnGround = false -- Skull System banLength = 30 * 24 * 60 * 60 @@ -37,6 +38,7 @@ replaceKickOnLogin = true maxPacketsPerSecond = -1 autoStackCumulatives = false moneyRate = 1 +clientVersion = 792 -- Deaths -- NOTE: Leave deathLosePercent as -1 if you want to use the default @@ -68,8 +70,8 @@ mysqlSock = "" allowChangeOutfit = true freePremium = true kickIdlePlayerAfterMinutes = 15 -maxMessageBuffer = 4 -showMonsterLoot = false +maxMessageBuffer = 8 +showMonsterLoot = true blockHeight = false dropItems = false diff --git a/data/XML/quests.xml b/data/XML/quests.xml new file mode 100644 index 0000000..0c904a4 --- /dev/null +++ b/data/XML/quests.xml @@ -0,0 +1,512 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/XML/stages.xml b/data/XML/stages.xml index 0dcfcef..575c4dd 100644 --- a/data/XML/stages.xml +++ b/data/XML/stages.xml @@ -1,9 +1,10 @@ - - - - - + + + + + + \ No newline at end of file diff --git a/data/actions/actions.xml b/data/actions/actions.xml index 68b3572..c2ee247 100644 --- a/data/actions/actions.xml +++ b/data/actions/actions.xml @@ -85,6 +85,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -93,16 +113,19 @@ - + + + + @@ -145,6 +168,7 @@ + @@ -154,16 +178,30 @@ + + + + + + + + + + + + + + @@ -174,7 +212,8 @@ - + + @@ -197,6 +236,9 @@ + + + @@ -298,6 +340,18 @@ + + + + + + + + + + + + @@ -325,6 +379,10 @@ + + + + @@ -341,6 +399,10 @@ + + + + @@ -359,6 +421,10 @@ + + + + @@ -400,6 +466,14 @@ + + + + + + + + @@ -437,6 +511,14 @@ + + + + + + + + @@ -474,4 +556,12 @@ + + + + + + + + diff --git a/data/actions/scripts/misc/baking.lua b/data/actions/scripts/misc/baking.lua index 11a3552..bea5640 100644 --- a/data/actions/scripts/misc/baking.lua +++ b/data/actions/scripts/misc/baking.lua @@ -1,5 +1,5 @@ local ovens = { - 2535, 2537, 2539, 2541, 3510 + 2535, 2537, 2539, 2541, 3510, 6355, 6357, 6359, 6361 } local milestone = { @@ -29,6 +29,12 @@ function onUse(player, item, fromPosition, target, toPosition) item:remove(1) return true end + elseif item:getId() == 6276 then + if table.contains(ovens, target:getId()) then + Game.createItem(6277, 1, target:getPosition()) + item:remove(1) + return true + end elseif item:getId() == 3605 then if table.contains(milestone, target:getId()) then local parent = item:getParent() diff --git a/data/actions/scripts/misc/catch_fish.lua b/data/actions/scripts/misc/catch_fish.lua new file mode 100644 index 0000000..fce7433 --- /dev/null +++ b/data/actions/scripts/misc/catch_fish.lua @@ -0,0 +1,16 @@ +function onUse(player, item, fromPosition, target, toPosition, isHotkey) + if target.itemid ~= 5553 then + return false + end + + if math.random(2) ~= 1 then + player:say("The golden fish escaped.", TALKTYPE_MONSTER_SAY) + return true + end + + player:say("You catch a golden fish in the bowl.", TALKTYPE_MONSTER_SAY) + item:transform(5929) + target:remove() + toPosition:sendMagicEffect(CONST_ME_MAGIC_BLUE) + return true +end diff --git a/data/actions/scripts/misc/ceremonial_ankh.lua b/data/actions/scripts/misc/ceremonial_ankh.lua new file mode 100644 index 0000000..9d3ef92 --- /dev/null +++ b/data/actions/scripts/misc/ceremonial_ankh.lua @@ -0,0 +1,18 @@ +local blessings = { + {key = 101, value = 1, name = 'Wisdom of Solitude'}, + {key = 102, value = 1, name = 'Spark of the Phoenix'}, + {key = 103, value = 3, name = 'Fire of the Suns'}, + {key = 104, value = 1, name = 'Spiritual Shielding'}, + {key = 105, value = 1, name = 'Embrace of Tibia'} +} + +function onUse(player, item, fromPosition, target, toPosition, isHotkey) + local result, bless = 'Received blessings:' + for i = 1, #blessings do + bless = blessings[i] + result = (player:getStorageValue(bless.key) == bless.value) and result .. '\n' .. bless.name or result + end + + player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 20 > result:len() and 'No blessings received.' or result) + return true +end diff --git a/data/actions/scripts/misc/changegold.lua b/data/actions/scripts/misc/changegold.lua new file mode 100644 index 0000000..cbfc299 --- /dev/null +++ b/data/actions/scripts/misc/changegold.lua @@ -0,0 +1,35 @@ +local config = { + [3031] = {changeTo = 3035}, + [3035] = {changeBack = 3031, changeTo = 3043}, + [3043] = {changeBack = 3035} +} + +function onUse(player, item, fromPosition, target, toPosition, isHotkey) + local ring = player:getSlotItem(CONST_SLOT_RING) + if ring == nil or ring:getId() ~= 3007 then + return false + end + + local ringCharges = ring:getAttribute(ITEM_ATTRIBUTE_CHARGES) + local coin = config[item:getId()] + if coin.changeTo and item.type == 100 then + item:remove() + player:addItem(coin.changeTo, 1) + if ringCharges > 1 then + ring:setAttribute(ITEM_ATTRIBUTE_CHARGES,(ringCharges-1)) + else + ring:remove(1) + end + elseif coin.changeBack then + item:remove(1) + player:addItem(coin.changeBack, 100) + if ringCharges > 1 then + ring:setAttribute(ITEM_ATTRIBUTE_CHARGES,(ringCharges-1)) + else + ring:remove(1) + end + else + return false + end + return true +end \ No newline at end of file diff --git a/data/actions/scripts/misc/christmas_card.lua b/data/actions/scripts/misc/christmas_card.lua new file mode 100644 index 0000000..dfaac29 --- /dev/null +++ b/data/actions/scripts/misc/christmas_card.lua @@ -0,0 +1,5 @@ +function onUse(player, item, fromPosition, target, toPosition) + item:getPosition():sendMagicEffect(CONST_ME_SOUND_YELLOW) + item:getPosition():sendMonsterSay("Merry Christmas, " .. player:getName() .. "!") + return true +end diff --git a/data/actions/scripts/misc/concentrated_demonic_blood.lua b/data/actions/scripts/misc/concentrated_demonic_blood.lua new file mode 100644 index 0000000..7319f95 --- /dev/null +++ b/data/actions/scripts/misc/concentrated_demonic_blood.lua @@ -0,0 +1,5 @@ +function onUse(player, item, fromPosition, target, toPosition, isHotkey) + item:getPosition():sendMagicEffect(CONST_ME_DRAWBLOOD) + item:transform(2874, math.random(10, 11)) + return true +end diff --git a/data/actions/scripts/misc/djinn_quest_pass.lua b/data/actions/scripts/misc/djinn_quest_pass.lua new file mode 100644 index 0000000..9d0e134 --- /dev/null +++ b/data/actions/scripts/misc/djinn_quest_pass.lua @@ -0,0 +1,26 @@ +local greenDjinnItem = 6549 +local blueDjinnItem = 6551 + +function onUse(player, item, fromPosition, target, toPosition) + if player:getStorageValue(278) > 1 then + player:sendTextMessage(MESSAGE_INFO_DESCR, "You have already finished one of the djinn quest or your quest is in-progress.") + return true + end + + if item:getId() == greenDjinnItem then + player:setStorageValue(278, 3) + player:setStorageValue(286, 3) + player:setStorageValue(287, 3) + player:setStorageValue(288, 3) + elseif item:getId() == blueDjinnItem then + player:setStorageValue(278, 2) + player:setStorageValue(280, 2) + player:setStorageValue(281, 2) + player:setStorageValue(282, 2) + player:setStorageValue(283, 3) + end + + item:getPosition():sendMagicEffect(3) + item:remove() + return true +end diff --git a/data/actions/scripts/misc/dolls.lua b/data/actions/scripts/misc/dolls.lua index 2219349..a5487d3 100644 --- a/data/actions/scripts/misc/dolls.lua +++ b/data/actions/scripts/misc/dolls.lua @@ -18,6 +18,14 @@ local dolls = { "Grooaaaaar*cough*", "Aaa... CHOO!", "You... will.... burn!!" + }, + [6511] = { + "Ho ho ho", + "Jingle bells, jingle bells...", + "Have you been naughty?", + "Have you been nice?", + "Merry Christmas!", + "Can you stop squeezing me now... I'm starting to feel a little sick." } } @@ -41,10 +49,23 @@ function onUse(player, item, fromPosition, target, toPosition, isHotkey) elseif random == 5 then doTargetCombatHealth(0, player, COMBAT_PHYSICALDAMAGE, -1, -1, CONST_ME_EXPLOSIONHIT) end + + if configManager.getNumber(configKeys.CLIENT_VERSION) >= 790 then + item:transform(6566) + item:decay() + end elseif item.itemid == 5668 then fromPosition:sendMagicEffect(CONST_ME_MAGIC_RED) item:transform(item.itemid + 1) item:decay() + elseif item.itemid == 5080 then + if configManager.getNumber(configKeys.CLIENT_VERSION) >= 790 then + item:transform(6568) + item:decay() + end + elseif item.itemid == 6511 then + item:transform(6567) + item:decay() end sound = sound:gsub('|PLAYERNAME|', player:getName()) diff --git a/data/actions/scripts/misc/doors.lua b/data/actions/scripts/misc/doors.lua index 1d0cd4d..abd1654 100644 --- a/data/actions/scripts/misc/doors.lua +++ b/data/actions/scripts/misc/doors.lua @@ -1,5 +1,5 @@ local lockedDoors = { - 1628, 1631, 1650, 1653, 1668, 1671, 1682, 1691, 5006, 5007, 5097, 5106, 5115, 5124, 5133, 5136, 5139, 5142, 5277, 5280, 5732, 5735 + 1628, 1631, 1650, 1653, 1668, 1671, 1682, 1691, 5006, 5007, 5097, 5106, 5115, 5124, 5133, 5136, 5139, 5142, 5277, 5280, 5732, 5735, 6191, 6194, 6248, 6251 } local closedNormalDoors = { @@ -43,6 +43,14 @@ local closedNormalDoors = { [5516] = 5517, [5733] = 5734, [5736] = 5737, + [6192] = 6193, + [6195] = 6196, + [6197] = 6198, + [6199] = 6200, + [6249] = 6250, + [6252] = 6253, + [6254] = 6255, + [6256] = 6257, } local openVerticalDoors = { @@ -81,6 +89,14 @@ local openVerticalDoors = { [5515] = 5514, [5737] = 5736, [5748] = 5749, + [6193] = 6192, + [6198] = 6197, + [6202] = 6201, + [6206] = 6205, + [6250] = 6249, + [6255] = 6254, + [6259] = 6258, + [6263] = 6262, } local openHorizontalDoors = { @@ -119,6 +135,14 @@ local openHorizontalDoors = { [5517] = 5516, [5734] = 5733, [5746] = 5745, + [6196] = 6195, + [6200] = 6199, + [6204] = 6203, + [6208] = 6207, + [6253] = 6252, + [6257] = 6256, + [6261] = 6260, + [6265] = 6264, } local levelDoors = { @@ -131,12 +155,15 @@ local levelDoors = { [1687] = 1688, [1696] = 1697, [5102] = 5103, - [5104] = 5105, [5111] = 5112, [5120] = 5121, [5129] = 5130, [5291] = 5292, [5293] = 5294, + [6205] = 6206, + [6207] = 6208, + [6262] = 6263, + [6264] = 6265, } local questDoors = { @@ -148,6 +175,7 @@ local questDoors = { [1676] = 1677, [1689] = 1690, [1698] = 1699, + [5104] = 5105, [5113] = 5114, [5122] = 5123, [5131] = 5132, @@ -155,6 +183,10 @@ local questDoors = { [5289] = 5290, [5745] = 5746, [5749] = 5748, + [6201] = 6202, + [6203] = 6204, + [6258] = 6259, + [6260] = 6261, } local passthrough = { diff --git a/data/actions/scripts/misc/fireworks_rocket.lua b/data/actions/scripts/misc/fireworks_rocket.lua new file mode 100644 index 0000000..8f59c8e --- /dev/null +++ b/data/actions/scripts/misc/fireworks_rocket.lua @@ -0,0 +1,17 @@ +function onUse(player, item, fromPosition, target, toPosition, isHotkey) + if fromPosition.x ~= CONTAINER_POSITION then + fromPosition:sendMagicEffect(math.random(CONST_ME_FIREWORK_YELLOW, CONST_ME_FIREWORK_BLUE)) + else + local pos = player:getPosition() + pos:sendMagicEffect(CONST_ME_HITBYFIRE) + pos:sendMagicEffect(CONST_ME_EXPLOSIONAREA) + player:say("Ouch! Rather place it on the ground next time.", TALKTYPE_MONSTER_SAY) + if (player:getHealth() > 10) then + player:addHealth(-10) + end + end + + item:remove() + + return true +end diff --git a/data/actions/scripts/misc/fluids.lua b/data/actions/scripts/misc/fluids.lua index c3ce9d6..bf2bd42 100644 --- a/data/actions/scripts/misc/fluids.lua +++ b/data/actions/scripts/misc/fluids.lua @@ -90,7 +90,11 @@ function onUse(player, item, fromPosition, target, toPosition) elseif item:getFluidType() == FLUID_NONE then player:sendTextMessage(MESSAGE_STATUS_SMALL, "It is empty.") else - + if item:getFluidType() == FLUID_BLOOD and target:getActionId() == 17639 then + doRelocate({x = 32791, y = 32334, z = 09}, {x = 32791, y = 32332, z = 10}) + Position({x = 32791, y = 32332, z = 10}):sendMonsterSay("Muahahahaha...") + end + Game.createItem(2886, item.type, toPosition):decay() item:transform(item:getId(), 0) end diff --git a/data/actions/scripts/misc/food.lua b/data/actions/scripts/misc/food.lua index 4496952..e176edd 100644 --- a/data/actions/scripts/misc/food.lua +++ b/data/actions/scripts/misc/food.lua @@ -1,3 +1,60 @@ +local foods = { + [3250] = "Crunch.", -- the carrot of doom + [3577] = "Munch.", -- meat + [3578] = "Munch.", -- fish + [3579] = "Mmmm.", -- salmon + [3580] = "Munch.", -- fish + [3581] = "Gulp.", -- shrimp + [3582] = "Chomp.", -- ham + [3583] = "Chomp.", -- dragon ham + [3584] = "Yum.", -- pear + [3585] = "Yum.", -- red apple + [3586] = "Yum.", -- orange + [3587] = "Yum.", -- banana + [3588] = "Yum.", -- blueberry + [3589] = "Slurp.", -- coconut + [3590] = "Yum.", -- cherry + [3591] = "Yum.", -- strawberry + [3592] = "Yum.", -- grapes + [3593] = "Yum.", -- melon + [3594] = "Munch.", -- pumpkin + [3595] = "Crunch.", -- carrot + [3596] = "Munch.", -- tomato + [3597] = "Crunch.", -- corncob + [3598] = "Crunch.", -- cookie + [3599] = "Munch.", -- candy cane + [3600] = "Crunch.", -- bread + [3601] = "Crunch.", -- roll + [3602] = "Crunch.", -- brown bread + [3606] = "Gulp.", -- egg + [3607] = "Smack.", -- cheese + [3723] = "Munch.", -- white mushroom + [3724] = "Munch.", -- red mushroom + [3725] = "Munch.", -- brown mushroom + [3726] = "Munch.", -- orange mushroom + [3727] = "Munch.", -- wood mushroom + [3728] = "Munch.", -- dark mushroom + [3729] = "Munch.", -- some mushrooms + [3730] = "Munch.", -- some mushrooms + [3731] = "Munch.", -- fire mushroom + [3732] = "Munch.", -- green mushroom + [5096] = "Yum.", -- mango + [5678] = "Gulp.", -- tortoise egg + [6125] = "Gulp.", -- tortoise egg from Nargor + [6277] = "Mmmm.", -- cake + [6278] = "Mmmm.", -- cake + [6392] = "Mmmm.", -- valentine's cake + [6393] = "Mmmm.", -- cream cake + [6500] = "Mmmm.", -- gingerbreadman + [6541] = "Gulp.", -- coloured egg + [6542] = "Gulp.", -- coloured egg + [6543] = "Gulp.", -- coloured egg + [6544] = "Gulp.", -- coloured egg + [6545] = "Gulp.", -- coloured egg + [6569] = "Mmmm.", -- candy + [6574] = "Mmmm.", -- bar of chocolate +} + function onUse(player, item, fromPosition, target, toPosition) local itemType = ItemType(item:getId()) local condition = player:getCondition(CONDITION_REGENERATION, CONDITIONID_DEFAULT) @@ -6,6 +63,10 @@ function onUse(player, item, fromPosition, target, toPosition) else player:feed(itemType:getNutrition() * 12) item:remove(1) + + if configManager.getNumber(configKeys.CLIENT_VERSION) >= 790 then + player:say(foods[item:getId()] or "Munch.", TALKTYPE_MONSTER_SAY) + end end return true diff --git a/data/actions/scripts/misc/furniture_parcels.lua b/data/actions/scripts/misc/furniture_parcels.lua index f0f84cd..0f240ad 100644 --- a/data/actions/scripts/misc/furniture_parcels.lua +++ b/data/actions/scripts/misc/furniture_parcels.lua @@ -40,6 +40,10 @@ local parcels = { [5086] = 5046, [5087] = 5055, [5088] = 5056, + [6114] = 6111, + [6115] = 6109, + [6371] = 6355, + [6372] = 6367, } function onUse(player, item, fromPosition, target, toPosition) diff --git a/data/actions/scripts/misc/instruments.lua b/data/actions/scripts/misc/instruments.lua index 2a69514..8c71a80 100644 --- a/data/actions/scripts/misc/instruments.lua +++ b/data/actions/scripts/misc/instruments.lua @@ -17,6 +17,11 @@ function onUse(player, item, fromPosition, target, toPosition) else item:getPosition():sendMagicEffect(CONST_ME_SOUND_YELLOW) end + elseif item:getId() == 6572 then + item:getPosition():sendMagicEffect(CONST_ME_SOUND_GREEN) + item:getPosition():sendMonsterSay("TOOOOOOT") + item:transform(6573) + item:decay() end return true diff --git a/data/actions/scripts/misc/key.lua b/data/actions/scripts/misc/key.lua index a0937e0..a411be5 100644 --- a/data/actions/scripts/misc/key.lua +++ b/data/actions/scripts/misc/key.lua @@ -39,6 +39,14 @@ local closedDoors = { [5733] = 5732, [5735] = 5737, [5736] = 5735, + [6191] = 6193, + [6192] = 6191, + [6194] = 6196, + [6195] = 6194, + [6248] = 6250, + [6249] = 6248, + [6251] = 6253, + [6252] = 6251, } local openDoors = { @@ -62,6 +70,10 @@ local openDoors = { [5282] = 5280, [5734] = 5732, [5737] = 5735, + [6193] = 6191, + [6196] = 6194, + [6250] = 6248, + [6253] = 6251, } function onUse(player, item, fromPosition, target, toPosition) diff --git a/data/actions/scripts/misc/knife.lua b/data/actions/scripts/misc/knife.lua index 828b577..ab9ba8d 100644 --- a/data/actions/scripts/misc/knife.lua +++ b/data/actions/scripts/misc/knife.lua @@ -1,3 +1,5 @@ +local fruits = {3584, 3585, 3586, 3587, 3588, 3589, 3590, 3591, 3592, 3593, 3595, 3596, 5096} + function onUse(player, item, fromPosition, target, toPosition) if not target:isItem() then return false @@ -7,6 +9,11 @@ function onUse(player, item, fromPosition, target, toPosition) target:transform(2977, 1) target:decay() return true + elseif isInArray(fruits, target:getId()) and player:removeItem(6277, 1) then + target:remove(1) + player:addItem(6278, 1) + player:getPosition():sendMagicEffect(CONST_ME_MAGIC_GREEN) + return true end return false -end +end \ No newline at end of file diff --git a/data/actions/scripts/misc/party_cake.lua b/data/actions/scripts/misc/party_cake.lua new file mode 100644 index 0000000..edc712e --- /dev/null +++ b/data/actions/scripts/misc/party_cake.lua @@ -0,0 +1,6 @@ +function onUse(player, item, fromPosition, target, toPosition) + item:getPosition():sendMagicEffect(CONST_ME_POFF) + item:transform(6278, 1) + item:getPosition():sendMonsterSay(player:getName() .. " blew out the candle.") + return true +end diff --git a/data/actions/scripts/misc/party_hat.lua b/data/actions/scripts/misc/party_hat.lua new file mode 100644 index 0000000..bf5a485 --- /dev/null +++ b/data/actions/scripts/misc/party_hat.lua @@ -0,0 +1,9 @@ +function onUse(player, item, fromPosition, target, toPosition, isHotkey) + local slot = player:getSlotItem(CONST_SLOT_HEAD) + if slot and item.uid == slot.uid then + player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS) + return true + end + + return false +end diff --git a/data/actions/scripts/misc/pick.lua b/data/actions/scripts/misc/pick.lua index 45a8467..89d7662 100644 --- a/data/actions/scripts/misc/pick.lua +++ b/data/actions/scripts/misc/pick.lua @@ -1,3 +1,51 @@ +local pitsOfInfernoLava = { + Position(32808, 32336, 11), + Position(32809, 32336, 11), + Position(32810, 32336, 11), + Position(32808, 32334, 11), + Position(32807, 32334, 11), + Position(32807, 32335, 11), + Position(32807, 32336, 11), + Position(32807, 32337, 11), + Position(32806, 32337, 11), + Position(32805, 32337, 11), + Position(32805, 32338, 11), + Position(32805, 32339, 11), + Position(32806, 32339, 11), + Position(32806, 32338, 11), + Position(32807, 32338, 11), + Position(32808, 32338, 11), + Position(32808, 32337, 11), + Position(32809, 32337, 11), + Position(32810, 32337, 11), + Position(32811, 32337, 11), + Position(32811, 32338, 11), + Position(32806, 32338, 11), + Position(32810, 32338, 11), + Position(32810, 32339, 11), + Position(32809, 32339, 11), + Position(32809, 32338, 11), + Position(32811, 32336, 11), + Position(32811, 32335, 11), + Position(32810, 32335, 11), + Position(32809, 32335, 11), + Position(32808, 32335, 11), + Position(32809, 32334, 11), + Position(32809, 32333, 11), + Position(32810, 32333, 11), + Position(32811, 32333, 11), + Position(32806, 32338, 11), + Position(32810, 32334, 11), + Position(32811, 32334, 11), + Position(32812, 32334, 11), + Position(32813, 32334, 11), + Position(32812, 32333, 11), + Position(32810, 32334, 11), + Position(32812, 32335, 11), + Position(32813, 32335, 11), + Position(32813, 32333, 11) +} + function onUse(player, item, fromPosition, target, toPosition) local tile = Tile(toPosition) if not tile then @@ -29,6 +77,13 @@ function onUse(player, item, fromPosition, target, toPosition) Game.sendMagicEffect({x = 32356, y = 32074, z = 10}, 3) doTargetCombatHealth(0, player, COMBAT_PHYSICALDAMAGE, -50, -50) return true + elseif target:getActionId() == 17643 then + for i = 1, #pitsOfInfernoLava do + Game.createItem(5815, 1, pitsOfInfernoLava[i]) + end + target:transform(3141) + toPosition:sendMagicEffect(CONST_ME_POFF) + return true end return false end diff --git a/data/actions/scripts/misc/postman_quest_pass.lua b/data/actions/scripts/misc/postman_quest_pass.lua new file mode 100644 index 0000000..4aca817 --- /dev/null +++ b/data/actions/scripts/misc/postman_quest_pass.lua @@ -0,0 +1,22 @@ +function onUse(player, item, fromPosition, target, toPosition) + if player:getStorageValue(250) == 5 then + player:sendTextMessage(MESSAGE_INFO_DESCR, "You have already finished The Postman Missions.") + return true + end + + player:setStorageValue(227, 6) + player:setStorageValue(228, 3) + player:setStorageValue(229, 4) + player:setStorageValue(230, 21) + player:setStorageValue(231, 3) + player:setStorageValue(233, 11) + player:setStorageValue(234, 8) + player:setStorageValue(242, 2) + player:setStorageValue(244, 3) + player:setStorageValue(245, 3) + player:setStorageValue(250, 5) + + item:getPosition():sendMagicEffect(CONST_ME_SOUND_GREEN) + item:remove() + return true +end diff --git a/data/actions/scripts/misc/rake.lua b/data/actions/scripts/misc/rake.lua index 7a67d84..2655080 100644 --- a/data/actions/scripts/misc/rake.lua +++ b/data/actions/scripts/misc/rake.lua @@ -1,6 +1,6 @@ function onUse(player, item, fromPosition, target, toPosition, isHotkey) -- The Shattered Isles Parrot ring - if target.itemid == 6094 then + if target:getId() == 6094 then if player:getStorageValue(17502) == 1 and player:getStorageValue(17503) ~= 1 then toPosition:sendMagicEffect(CONST_ME_POFF) Game.createItem(6093, 1, Position(32422, 32770, 1)) diff --git a/data/actions/scripts/nostalrius/3.lua b/data/actions/scripts/nostalrius/3.lua index 66f7438..4ed7b1f 100644 --- a/data/actions/scripts/nostalrius/3.lua +++ b/data/actions/scripts/nostalrius/3.lua @@ -1,11 +1,9 @@ function onUse(player, item, fromPosition, target, toPosition) - if item:getId() == 2772 and Game.isItemThere({x = 33148, y = 32867, z = 09}, 2129) and Game.isItemThere ({x = 33149, y = 32867, z = 09}, 2129) and Game.isItemThere ({x = 33148, y = 32868, z = 09}, 2129) and Game.isItemThere ({x = 33149, y = 32868, z = 09}, 2129) then + if item:getId() == 2772 and Game.isItemThere({x = 33148, y = 32867, z = 09}, 2129) and Game.isItemThere ({x = 33149, y = 32867, z = 09}, 2129) then item:transform(2773, 1) item:decay() Game.removeItemOnMap({x = 33148, y = 32867, z = 09}, 2129) Game.removeItemOnMap({x = 33149, y = 32867, z = 09}, 2129) - Game.removeItemOnMap({x = 33148, y = 32868, z = 09}, 2129) - Game.removeItemOnMap({x = 33149, y = 32868, z = 09}, 2129) elseif item:getId() == 2772 then item:transform(2773, 1) item:decay() @@ -17,12 +15,8 @@ function onUse(player, item, fromPosition, target, toPosition) item:decay() doRelocate({x = 33148, y = 32867, z = 09}, {x = 33148, y = 32869, z = 09}) doRelocate({x = 33149, y = 32867, z = 09}, {x = 33149, y = 32869, z = 09}) - doRelocate({x = 33148, y = 32868, z = 09}, {x = 33148, y = 32869, z = 09}) - doRelocate({x = 33149, y = 32868, z = 09},{x = 33149, y = 32869, z = 09}) Game.createItem(2129, 1, {x = 33148, y = 32867, z = 09}) Game.createItem(2129, 1, {x = 33149, y = 32867, z = 09}) - Game.createItem(2129, 1, {x = 33148, y = 32868, z = 09}) - Game.createItem(2129, 1, {x = 33149, y = 32868, z = 09}) end return true end \ No newline at end of file diff --git a/data/actions/scripts/nostalrius/4.lua b/data/actions/scripts/nostalrius/4.lua index 9ca8929..2d20475 100644 --- a/data/actions/scripts/nostalrius/4.lua +++ b/data/actions/scripts/nostalrius/4.lua @@ -1,7 +1,15 @@ function onUse(player, item, fromPosition, target, toPosition) - if item:getId() == 2772 then + if item:getId() == 2772 and Game.isItemThere({x = 33147, y = 32862, z = 9}, 3246) and Game.isItemThere({x = 33144, y = 32868, z = 8}, 1653) and getGlobalStorageValue(21411) == -1 then item:transform(2773, 1) item:decay() + Game.sendMagicEffect({x = 33147, y = 32862, z = 9}, CONST_ME_SOUND_WHITE) + Game.sendMagicEffect({x = 33145, y = 32870, z = 8}, CONST_ME_SOUND_YELLOW) + doRelocate({x = 33147, y = 32862, z = 9}, {x = 33145, y = 32870, z = 8}) + Game.removeItemOnMap({x = 33144, y = 32868, z = 8}, 1653) + Game.createItem(1654, 1, {x = 33144, y = 32868, z = 8}) + setGlobalStorageValue(21411, 1) + player:setStorageValue(17605, 1) + broadcastMessage("The player " .. player:getName() .. " have solved the Serpentine Tower!", MESSAGE_STATUS_WARNING) elseif item:getId() == 2773 then item:transform(2772, 1) item:decay() diff --git a/data/actions/scripts/pits_of_inferno/bazirMazeLever.lua b/data/actions/scripts/pits_of_inferno/bazirMazeLever.lua new file mode 100644 index 0000000..32e931b --- /dev/null +++ b/data/actions/scripts/pits_of_inferno/bazirMazeLever.lua @@ -0,0 +1,11 @@ +function onUse(player, item, fromPosition, target, toPosition, isHotkey) + local portal = Tile(Position(32816, 32345, 13)):getItemById(1949) + if not portal then + local item = Game.createItem(1949, 1, Position(32816, 32345, 13)) + item:setMovementId(17686) + else + portal:remove() + end + item:transform(item.itemid == 2772 and 2773 or 2772) + return true +end diff --git a/data/actions/scripts/pits_of_inferno/bazirMirror.lua b/data/actions/scripts/pits_of_inferno/bazirMirror.lua new file mode 100644 index 0000000..1e569ce --- /dev/null +++ b/data/actions/scripts/pits_of_inferno/bazirMirror.lua @@ -0,0 +1,30 @@ +local config = { + [39511] = { + fromPosition = Position(32739, 32392, 14), + toPosition = Position(32739, 32391, 14) + }, + [39512] = { + teleportPlayer = true, + fromPosition = Position(32739, 32391, 14), + toPosition = Position(32739, 32392, 14) + } +} + +function onUse(player, item, fromPosition, target, toPosition, isHotkey) + local useItem = config[item:getActionId()] + if not useItem then + return true + end + + if useItem.teleportPlayer then + player:teleportTo(Position(32712, 32392, 13)) + player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) + player:say('Beauty has to be rewarded! Muahahaha!', TALKTYPE_MONSTER_SAY) + end + + local tapestry = Tile(useItem.fromPosition):getItemById(6433) + if tapestry then + tapestry:moveTo(useItem.toPosition) + end + return true +end diff --git a/data/actions/scripts/pits_of_inferno/bazirWrongLevers.lua b/data/actions/scripts/pits_of_inferno/bazirWrongLevers.lua new file mode 100644 index 0000000..f2db5a7 --- /dev/null +++ b/data/actions/scripts/pits_of_inferno/bazirWrongLevers.lua @@ -0,0 +1,8 @@ +function onUse(player, item, fromPosition, target, toPosition, isHotkey) + if item.itemid == 2772 then + player:teleportTo(Position(32806, 32328, 15)) + player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) + item:transform(2773) + end + return true +end diff --git a/data/actions/scripts/pits_of_inferno/fireThroneLever.lua b/data/actions/scripts/pits_of_inferno/fireThroneLever.lua new file mode 100644 index 0000000..fc0822c --- /dev/null +++ b/data/actions/scripts/pits_of_inferno/fireThroneLever.lua @@ -0,0 +1,20 @@ +local lava = { + Position(32912, 32209, 15), + Position(32913, 32209, 15), + Position(32912, 32210, 15), + Position(32913, 32210, 15) +} + +function onUse(player, item, fromPosition, target, toPosition, isHotkey) + local lavaTile + for i = 1, #lava do + lavaTile = Tile(lava[i]):getGround() + if lavaTile and isInArray({410, 727}, lavaTile.itemid) then + lavaTile:transform(lavaTile.itemid == 727 and 410 or 727) + lava[i]:sendMagicEffect(CONST_ME_POFF) + end + end + + item:transform(item.itemid == 2772 and 2773 or 2772) + return true +end diff --git a/data/actions/scripts/pits_of_inferno/hall_of_the_four_ways.lua b/data/actions/scripts/pits_of_inferno/hall_of_the_four_ways.lua new file mode 100644 index 0000000..c65d1c5 --- /dev/null +++ b/data/actions/scripts/pits_of_inferno/hall_of_the_four_ways.lua @@ -0,0 +1,37 @@ +local config = { + [17653] = { doorPosition = {x = 32833, y = 32333, z = 11}, vocationIds = {4, 8} }, + [17656] = { doorPosition = {x = 32835, y = 32333, z = 11}, vocationIds = {1, 5} }, + [17655] = { doorPosition = {x = 32831, y = 32333, z = 11}, vocationIds = {3, 7} }, + [17654] = { doorPosition = {x = 32837, y = 32333, z = 11}, vocationIds = {2, 6} } +} + +local function doTransformDoors(position) + local tile = Tile(Position(position)) + if tile then + local lockedDoor = tile:getItemById(1628) + local closedDoor = tile:getItemById(1629) + local openDoor = tile:getItemById(1630) + if lockedDoor then + lockedDoor:transform(1629, 1) + lockedDoor:decay() + elseif closedDoor then + closedDoor:transform(1628, 1) + closedDoor:decay() + elseif openDoor then + openDoor:transform(1628, 1) + openDoor:decay() + end + end +end + +function onUse(player, item, fromPosition, target, toPosition, isHotkey) + local configValue = config[item:getActionId()]; + if isInArray(configValue.vocationIds, player:getVocation():getId()) then + doTransformDoors(configValue.doorPosition) + Position(configValue.doorPosition):sendMagicEffect(CONST_ME_FIREAREA) + item:transform(item.itemid == 2772 and 2773 or 2772) + return true + end + + return false +end diff --git a/data/actions/scripts/pits_of_inferno/ladderLevers.lua b/data/actions/scripts/pits_of_inferno/ladderLevers.lua new file mode 100644 index 0000000..8963aaf --- /dev/null +++ b/data/actions/scripts/pits_of_inferno/ladderLevers.lua @@ -0,0 +1,30 @@ +local pos = { Position(32861, 32305, 11), Position(32860, 32313, 11) } + +function onUse(player, item, fromPosition, target, toPosition, isHotkey) + if item:getId() ~= 2772 then + return false + end + + item:transform(2773) + + if item:getActionId() == 3301 then + local lava = Tile(pos[1]):getItemById(727) + if lava then + lava:transform(1771) + end + + local dirtId, dirtItem = { 4797, 4799 } + for i = 1, #dirtId do + dirtItem = Tile(pos[1]):getItemById(dirtId[i]) + if dirtItem then + dirtItem:remove() + end + end + elseif item:getActionId() == 3302 then + local item = Tile(pos[2]):getItemById(389) + if item then + item:remove() + end + end + return true +end \ No newline at end of file diff --git a/data/actions/scripts/pits_of_inferno/levers.lua b/data/actions/scripts/pits_of_inferno/levers.lua new file mode 100644 index 0000000..53c72a7 --- /dev/null +++ b/data/actions/scripts/pits_of_inferno/levers.lua @@ -0,0 +1,62 @@ +local text = { + [1] = 'first', [2] = 'second', [3] = 'third', [4] = 'fourth', [5] = 'fifth', + [6] = 'sixth', [7] = 'seventh', [8] = 'eighth', [9] = 'ninth', [10] = 'tenth', + [11] = 'eleventh', [12] = 'twelfth', [13] = 'thirteenth', [14] = 'fourteenth', [15] = 'fifteenth' +} + +local stonePositions = { + Position(32851, 32333, 12), + Position(32852, 32333, 12) +} + +local function createStones() + for i = 1, #stonePositions do + Game.createItem(1791, 1, stonePositions[i]) + end + + setGlobalStorageValue(17657, 0) +end + +local function revertLever(position) + local leverItem = Tile(position):getItemById(2773) + if leverItem then + leverItem:transform(2772) + end +end + +function onUse(player, item, fromPosition, target, toPosition, isHotkey) + if item:getId() ~= 2772 then + return false + end + + local leverCount = math.max(0, getGlobalStorageValue(17657)) + if item:getActionId() > 2049 and item:getActionId() < 2065 then + local number = item:getActionId() - 2049 + if leverCount + 1 ~= number then + return false + end + + setGlobalStorageValue(17657, number) + player:say('You flipped the ' .. text[number] .. ' lever. Hurry up and find the next one!', TALKTYPE_MONSTER_SAY, false, player, toPosition) + elseif item:getActionId() == 2065 then + if leverCount ~= 15 then + player:say('The final lever won\'t budge... yet.', TALKTYPE_MONSTER_SAY) + return true + end + + local stone + for i = 1, #stonePositions do + stone = Tile(stonePositions[i]):getItemById(1791) + if stone then + stone:remove() + stonePositions[i]:sendMagicEffect(CONST_ME_EXPLOSIONAREA) + end + end + + addEvent(createStones, 15 * 60 * 1000) + end + + item:transform(2773) + addEvent(revertLever, 15 * 60 * 1000, toPosition) + return true +end diff --git a/data/actions/scripts/pits_of_inferno/mazeStone.lua b/data/actions/scripts/pits_of_inferno/mazeStone.lua new file mode 100644 index 0000000..a6f8a1d --- /dev/null +++ b/data/actions/scripts/pits_of_inferno/mazeStone.lua @@ -0,0 +1,16 @@ +function onUse(player, item, fromPosition, target, toPosition, isHotkey) + if item.itemid == 2773 then + return false + end + + toPosition.x = toPosition.x - 1 + toPosition.y = toPosition.y + 1 + + local stone = Tile(toPosition):getItemById(1791) + if stone then + stone:remove() + end + + item:transform(2773) + return true +end \ No newline at end of file diff --git a/data/actions/scripts/pits_of_inferno/oil.lua b/data/actions/scripts/pits_of_inferno/oil.lua new file mode 100644 index 0000000..d217d76 --- /dev/null +++ b/data/actions/scripts/pits_of_inferno/oil.lua @@ -0,0 +1,33 @@ +local bridgePosition = Position(32801, 32336, 11) + +local function revertBridge() + Tile(bridgePosition):getItemById(409):transform(622) +end + +local function revertLever(position) + local leverItem = Tile(position):getItemById(2773) + if leverItem then + leverItem:transform(2772) + end +end + +function onUse(player, item, fromPosition, target, toPosition, isHotkey) + if item.itemid ~= 2772 then + return false + end + + if not Tile(Position(32795, 32337, 11)):getItemById(2886, FLUID_OIL) then + player:say('The lever is creaking and rusty.', TALKTYPE_MONSTER_SAY) + return true + end + + local water = Tile(bridgePosition):getItemById(622) + if water then + water:transform(409) + addEvent(revertBridge, 10 * 60 * 1000) + end + + item:transform(2773) + addEvent(revertLever, 10 * 60 * 1000, toPosition) + return true +end \ No newline at end of file diff --git a/data/actions/scripts/pits_of_inferno/stoneLever.lua b/data/actions/scripts/pits_of_inferno/stoneLever.lua new file mode 100644 index 0000000..0928ba9 --- /dev/null +++ b/data/actions/scripts/pits_of_inferno/stoneLever.lua @@ -0,0 +1,12 @@ +function onUse(player, item, fromPosition, target, toPosition, isHotkey) + if item.itemid == 2772 then + local stonePosition = Position(32849, 32282, 10) + local stoneItem = Tile(stonePosition):getItemById(1791) + if stoneItem then + stoneItem:remove() + stonePosition:sendMagicEffect(CONST_ME_EXPLOSIONAREA) + item:transform(2773) + end + end + return true +end \ No newline at end of file diff --git a/data/actions/scripts/pits_of_inferno/trapLever.lua b/data/actions/scripts/pits_of_inferno/trapLever.lua new file mode 100644 index 0000000..9abb784 --- /dev/null +++ b/data/actions/scripts/pits_of_inferno/trapLever.lua @@ -0,0 +1,14 @@ +function onUse(player, item, fromPosition, target, toPosition, isHotkey) + + item:transform(item.itemid == 2772 and 2773 or 2772) + + if item.itemid ~= 2772 then + return true + end + + local stoneItem = Tile(Position(32826, 32274, 11)):getItemById(1772) + if stoneItem then + stoneItem:remove() + end + return true +end diff --git a/data/actions/scripts/serpentine_tower/behemoth_lever.lua b/data/actions/scripts/serpentine_tower/behemoth_lever.lua new file mode 100644 index 0000000..876acf9 --- /dev/null +++ b/data/actions/scripts/serpentine_tower/behemoth_lever.lua @@ -0,0 +1,22 @@ +function onUse(player, item, fromPosition, target, toPosition) + if item:getId() == 2772 and Game.isItemThere ({x = 33148, y = 32868, z = 09}, 2129) and Game.isItemThere ({x = 33149, y = 32868, z = 09}, 2129) then + item:transform(2773, 1) + item:decay() + Game.removeItemOnMap({x = 33148, y = 32868, z = 09}, 2129) + Game.removeItemOnMap({x = 33149, y = 32868, z = 09}, 2129) + elseif item:getId() == 2772 then + item:transform(2773, 1) + item:decay() + elseif item:getId() == 2773 and Game.isItemThere({x = 33148, y = 32868, z = 9}, 2129) then + item:transform(2772, 1) + item:decay() + elseif item:getId() == 2773 then + item:transform(2772, 1) + item:decay() + doRelocate({x = 33148, y = 32868, z = 09}, {x = 33148, y = 32869, z = 09}) + doRelocate({x = 33149, y = 32868, z = 09},{x = 33149, y = 32869, z = 09}) + Game.createItem(2129, 1, {x = 33148, y = 32868, z = 09}) + Game.createItem(2129, 1, {x = 33149, y = 32868, z = 09}) + end + return true +end \ No newline at end of file diff --git a/data/actions/scripts/serpentine_tower/release_behemoth.lua b/data/actions/scripts/serpentine_tower/release_behemoth.lua new file mode 100644 index 0000000..ec74aa6 --- /dev/null +++ b/data/actions/scripts/serpentine_tower/release_behemoth.lua @@ -0,0 +1,9 @@ +function onUse(player, item, fromPosition, target, toPosition) + if item:getId() == 2931 and Game.isItemThere({x = 33151, y = 32864, z = 8},1345) then + Game.removeItemOnMap({x = 33151, y = 32864, z = 8}, 1345) + Game.sendMagicEffect({x = 33146, y = 32871, z = 8}, 14) + elseif item:getId() == 2931 then + Game.sendMagicEffect({x = 33146, y = 32871, z = 8}, 3) + end + return true +end \ No newline at end of file diff --git a/data/actions/scripts/serpentine_tower/release_fire_elemental.lua b/data/actions/scripts/serpentine_tower/release_fire_elemental.lua new file mode 100644 index 0000000..b517f53 --- /dev/null +++ b/data/actions/scripts/serpentine_tower/release_fire_elemental.lua @@ -0,0 +1,9 @@ +function onUse(player, item, fromPosition, target, toPosition) + if item:getId() == 2929 and Game.isItemThere({x = 33151, y = 32866, z = 08},1345) then + Game.removeItemOnMap({x = 33151, y = 32866, z = 08}, 1345) + Game.sendMagicEffect({x = 33148, y = 32861, z = 8}, 14) + elseif item:getId() == 2929 then + Game.sendMagicEffect({x = 33148, y = 32861, z = 8}, 3) + end + return true +end \ No newline at end of file diff --git a/data/actions/scripts/serpentine_tower/release_vampire.lua b/data/actions/scripts/serpentine_tower/release_vampire.lua new file mode 100644 index 0000000..e73ea5c --- /dev/null +++ b/data/actions/scripts/serpentine_tower/release_vampire.lua @@ -0,0 +1,9 @@ +function onUse(player, item, fromPosition, target, toPosition) + if item:getId() == 2931 and Game.isItemThere({x = 33151, y = 32868, z = 8}, 1345) then + Game.removeItemOnMap({x = 33151, y = 32868, z = 8}, 1345) + Game.sendMagicEffect({x = 33145, y = 32865, z = 8}, 14) + elseif item:getId() == 2931 then + Game.sendMagicEffect({x = 33145, y = 32865, z = 8}, 3) + end + return true +end \ No newline at end of file diff --git a/data/actions/scripts/serpentine_tower/vampire_lever.lua b/data/actions/scripts/serpentine_tower/vampire_lever.lua new file mode 100644 index 0000000..4d6948e --- /dev/null +++ b/data/actions/scripts/serpentine_tower/vampire_lever.lua @@ -0,0 +1,7 @@ +function onUse(player, item, fromPosition, target, toPosition) + if item:getId() == 2772 and Game.isItemThere({x = 33145, y = 32863, z = 8}, 1650) then + Game.removeItemOnMap({x = 33145, y = 32863, z = 8}, 1650) + Game.createItem(1651, 1, {x = 33145, y = 32863, z = 8}) + end + return true +end \ No newline at end of file diff --git a/data/creaturescripts/creaturescripts.xml b/data/creaturescripts/creaturescripts.xml index 512315c..bf0570a 100644 --- a/data/creaturescripts/creaturescripts.xml +++ b/data/creaturescripts/creaturescripts.xml @@ -6,4 +6,7 @@ + + + diff --git a/data/creaturescripts/scripts/firstitems.lua b/data/creaturescripts/scripts/firstitems.lua index 3268371..9175634 100644 --- a/data/creaturescripts/scripts/firstitems.lua +++ b/data/creaturescripts/scripts/firstitems.lua @@ -3,16 +3,31 @@ function onLogin(player) player:setStorageValue(17571, 1) -- Items - if player:getSex() == PLAYERSEX_FEMALE then - player:addItem(3562, 1, true, -1, CONST_SLOT_ARMOR) - else - player:addItem(3561, 1, true, -1, CONST_SLOT_ARMOR) - end - player:addItem(3270, 1, true, -1, CONST_SLOT_LEFT) - player:addItem(2920, 1, true, -1, CONST_SLOT_RIGHT) + player:addItem(3355, 1, true, -1, CONST_SLOT_HEAD) + player:addItem(3361, 1, true, -1, CONST_SLOT_ARMOR) + player:addItem(3559, 1, true, -1, CONST_SLOT_LEGS) + player:addItem(3552, 1, true, -1, CONST_SLOT_FEET) + player:addItem(3412, 1, true, -1, CONST_SLOT_LEFT) + player:addItem(3007, 1, true, 100, CONST_SLOT_RING) + player:addItem(2920, 1, true, -1, CONST_SLOT_AMMO) - local container = Game.createItem(2853, 1) + if player:getVocation():getId() == 1 then + player:addItem(3074, 1, true, -1, CONST_SLOT_RIGHT) + elseif player:getVocation():getId() == 2 then + player:addItem(3066, 1, true, -1, CONST_SLOT_RIGHT) + elseif player:getVocation():getId() == 3 then + player:addItem(3277, 1, true, 5, CONST_SLOT_RIGHT) + elseif player:getVocation():getId() == 4 then + local weapons = { 3300, 3286, 3276 } + player:addItem(weapons[math.random(#weapons)], 1, true, -1, CONST_SLOT_RIGHT) + end + + local container = Game.createItem(2854, 1) container:addItem(3585, 1) + container:addItem(3031, 25) + container:addItem(3725, 5) + container:addItem(3003, 1) + container:addItem(3457, 1) player:addItemEx(container, true, CONST_SLOT_BACKPACK) @@ -22,11 +37,6 @@ function onLogin(player) else player:setOutfit({lookType = 128, lookHead = 78, lookBody = 106, lookLegs = 58, lookFeet = 95}) end - - local town = Town("Rookgaard") - player:teleportTo(town:getTemplePosition()) - player:setTown(town) - player:setDirection(DIRECTION_SOUTH) end return true end diff --git a/data/creaturescripts/scripts/killing_in_the_name_of.lua b/data/creaturescripts/scripts/killing_in_the_name_of.lua new file mode 100644 index 0000000..aa79f25 --- /dev/null +++ b/data/creaturescripts/scripts/killing_in_the_name_of.lua @@ -0,0 +1,149 @@ +local tasks = { + -- Grizzly Adams + ['crocodile'] = {taskerStorage = 17608, progressStorage = 17609, killsRequired = 100}, + ['tarantula'] = {taskerStorage = 17608, progressStorage = 17610, killsRequired = 100}, + ['carniphila'] = {taskerStorage = 17608, progressStorage = 17611, killsRequired = 50}, + ['merlkin'] = {taskerStorage = 17608, progressStorage = 17612, killsRequired = 100}, + ['kongra'] = {taskerStorage = 17608, progressStorage = 17612, killsRequired = 100}, + ['sibang'] = {taskerStorage = 17608, progressStorage = 17612, killsRequired = 100}, + ['thornback tortoise'] = {taskerStorage = 17608, progressStorage = 17613, killsRequired = 100}, + ['gargoyle'] = {taskerStorage = 17608, progressStorage = 17614, killsRequired = 65}, + ['quara constrictor scout'] = {taskerStorage = 17608, progressStorage = 17616, killsRequired = 200}, + ['quara hydromancer scout'] = {taskerStorage = 17608, progressStorage = 17616, killsRequired = 200}, + ['quara mantassin scout'] = {taskerStorage = 17608, progressStorage = 17616, killsRequired = 200}, + ['quara pincher scout'] = {taskerStorage = 17608, progressStorage = 17616, killsRequired = 200}, + ['quara predator scout'] = {taskerStorage = 17608, progressStorage = 17616, killsRequired = 200}, + ['ancient scarab'] = {taskerStorage = 17608, progressStorage = 17617, killsRequired = 125}, + ['wyvern'] = {taskerStorage = 17608, progressStorage = 17618, killsRequired = 100}, + ['bonebeast'] = {taskerStorage = 17608, progressStorage = 17619, killsRequired = 100}, + ['dragon'] = {taskerStorage = 17608, progressStorage = 17620, killsRequired = 200}, + ['quara constrictor'] = {taskerStorage = 17608, progressStorage = 17621, killsRequired = 600}, + ['quara hydromancer'] = {taskerStorage = 17608, progressStorage = 17621, killsRequired = 600}, + ['quara mantassin'] = {taskerStorage = 17608, progressStorage = 17621, killsRequired = 600}, + ['quara pincher'] = {taskerStorage = 17608, progressStorage = 17621, killsRequired = 600}, + ['quara predator'] = {taskerStorage = 17608, progressStorage = 17621, killsRequired = 600}, + ['giant spider'] = {taskerStorage = 17608, progressStorage = 17622, killsRequired = 500}, + ['banshee'] = {taskerStorage = 17608, progressStorage = 17623, killsRequired = 300}, + ['lich'] = {taskerStorage = 17608, progressStorage = 17624, killsRequired = 500}, + ['acolyte of the cult'] = {taskerStorage = 17608, progressStorage = 17625, killsRequired = 500}, + ['adept of the cult'] = {taskerStorage = 17608, progressStorage = 17625, killsRequired = 500}, + ['enlightened of the cult'] = {taskerStorage = 17608, progressStorage = 17625, killsRequired = 500}, + ['novice of the cult'] = {taskerStorage = 17608, progressStorage = 17625, killsRequired = 500}, + ['hydra'] = {taskerStorage = 17608, progressStorage = 17626, killsRequired = 650}, + ['serpent spawn'] = {taskerStorage = 17608, progressStorage = 17627, killsRequired = 800}, + ['behemoth'] = {taskerStorage = 17608, progressStorage = 17628, killsRequired = 700}, + ['dragon lord'] = {taskerStorage = 17608, progressStorage = 17629, killsRequired = 600}, + ['hand of cursed fate'] = {taskerStorage = 17608, progressStorage = 17630, killsRequired = 200}, + ['juggernaut'] = {taskerStorage = 17608, progressStorage = 17631, killsRequired = 200}, + ['frost troll'] = {taskerStorage = 17608, progressStorage = 17697, killsRequired = 100}, + ['swamp troll'] = {taskerStorage = 17608, progressStorage = 17698, killsRequired = 100}, + ['rat'] = {taskerStorage = 17608, progressStorage = 17699, killsRequired = 25}, + ['cave rat'] = {taskerStorage = 17608, progressStorage = 17699, killsRequired = 25}, + ['wolf'] = {taskerStorage = 17608, progressStorage = 17700, killsRequired = 100}, + ['wasp'] = {taskerStorage = 17608, progressStorage = 17701, killsRequired = 100}, + ['larva'] = {taskerStorage = 17608, progressStorage = 17702, killsRequired = 100}, + ['dwarf'] = {taskerStorage = 17608, progressStorage = 17703, killsRequired = 100}, + ['skeleton'] = {taskerStorage = 17608, progressStorage = 17704, killsRequired = 100}, + ['ghoul'] = {taskerStorage = 17608, progressStorage = 17704, killsRequired = 100}, + ['orc spearman'] = {taskerStorage = 17608, progressStorage = 17712, killsRequired = 300}, + ['orc shaman'] = {taskerStorage = 17608, progressStorage = 17712, killsRequired = 300}, + ['orc rider'] = {taskerStorage = 17608, progressStorage = 17712, killsRequired = 300}, + ['orc warrior'] = {taskerStorage = 17608, progressStorage = 17712, killsRequired = 300}, + ['orc berserker'] = {taskerStorage = 17608, progressStorage = 17712, killsRequired = 300}, + ['minotaur archer'] = {taskerStorage = 17608, progressStorage = 17713, killsRequired = 300}, + ['minotaur guard'] = {taskerStorage = 17608, progressStorage = 17713, killsRequired = 300}, + ['minotaur mage'] = {taskerStorage = 17608, progressStorage = 17713, killsRequired = 300}, + ['lizard templar'] = {taskerStorage = 17608, progressStorage = 17714, killsRequired = 300}, + ['lizard sentinel'] = {taskerStorage = 17608, progressStorage = 17714, killsRequired = 300}, + ['lizard snakecharmer'] = {taskerStorage = 17608, progressStorage = 17714, killsRequired = 300}, + ['dwarf soldier'] = {taskerStorage = 17608, progressStorage = 17715, killsRequired = 300}, + ['dwarf guard'] = {taskerStorage = 17608, progressStorage = 17715, killsRequired = 300}, + ['dwarf geomancer'] = {taskerStorage = 17608, progressStorage = 17715, killsRequired = 300}, + ['ghost'] = {taskerStorage = 17608, progressStorage = 17716, killsRequired = 200}, + ['demon skeleton'] = {taskerStorage = 17608, progressStorage = 17716, killsRequired = 200}, + ['vampire'] = {taskerStorage = 17608, progressStorage = 17716, killsRequired = 200}, + ['orc leader'] = {taskerStorage = 17608, progressStorage = 17717, killsRequired = 125}, + ['orc warlord'] = {taskerStorage = 17608, progressStorage = 17717, killsRequired = 125}, + ['hero'] = {taskerStorage = 17608, progressStorage = 17718, killsRequired = 150}, + ['necromancer'] = {taskerStorage = 17608, progressStorage = 17719, killsRequired = 300}, + ['priestess'] = {taskerStorage = 17608, progressStorage = 17719, killsRequired = 300}, + ['nightmare'] = {taskerStorage = 17608, progressStorage = 17720, killsRequired = 150}, + ['warlock'] = {taskerStorage = 17608, progressStorage = 17721, killsRequired = 300}, + ['demon'] = {taskerStorage = 17608, progressStorage = 17722, killsRequired = 6666}, + + -- Daniel Steelsoul + ['troll'] = {taskerStorage = 17632, progressStorage = 17633, killsRequired = 100}, + ['goblin'] = {taskerStorage = 17632, progressStorage = 17634, killsRequired = 150}, + ['rotworm'] = {taskerStorage = 17632, progressStorage = 17635, killsRequired = 150}, + ['carrion worm'] = {taskerStorage = 17632, progressStorage = 17635, killsRequired = 150}, + ['cyclops'] = {taskerStorage = 17632, progressStorage = 17636, killsRequired = 150}, + + -- Young Vocation Tasks + ['amazon'] = {taskerStorage = 17644, progressStorage = 17645, killsRequired = 50}, + ['minotaur'] = {taskerStorage = 17649, progressStorage = 17648, killsRequired = 50}, + ['orc'] = {taskerStorage = 17652, progressStorage = 17651, killsRequired = 50}, +} + +local function randomSort(arr) + local sorted = {} + local rand2 + local rand + local mem + for i=1,#arr do + sorted[i] = arr[i] + end + if (#arr <= 1) then + return sorted; + end + for i=1,(#arr)^2 do + repeat + rand = math.random(1,#sorted) + rand2 = math.random(1,#sorted) + until rand ~= rand2 + mem = sorted[rand] + sorted[rand] = pgtss[rand2] + sorted[rand2] = mem + end + return sorted +end + +local maxPlayersInPartyShare = 2 +-- not tested probably nothing is working +function onKill(player, target) + if target:isPlayer() or target:getMaster() then + return true + end + + local targetName = target:getName():lower() + local task = tasks[targetName] + if task ~= nil then + + local players + local party = player:getParty() + if party ~= nil and party:isSharedExperienceEnabled() then + players = party:getMembers() -- all members of the party + players[#players + 1] = party:getLeader() -- don't forget the leader + + if #players > maxPlayersInPartyShare then -- if more than 4 players are in party than shuffle the table and give task bonus only for the first 4 players + players = randomSort(players) + end + else + players = { player } -- no party? then just the player + end + + for i, member in ipairs(players) do + print(i) + if i < maxPlayersInPartyShare then + local inProgressQuest = member:getStorageValue(task.taskerStorage) + if inProgressQuest == task.progressStorage then + local playerQuestKills = member:getStorageValue(task.progressStorage) + if playerQuestKills < task.killsRequired then + member:setStorageValue(task.progressStorage, playerQuestKills + 1) + member:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "[Task Tracker] You have killed " .. playerQuestKills + 1 .. "/" .. task.killsRequired .. " " .. targetName .. ".") + end + end + end + end + end + return true +end \ No newline at end of file diff --git a/data/creaturescripts/scripts/login.lua b/data/creaturescripts/scripts/login.lua index 480455d..5d971b6 100644 --- a/data/creaturescripts/scripts/login.lua +++ b/data/creaturescripts/scripts/login.lua @@ -58,6 +58,7 @@ function onLogin(player) player:registerEvent("PlayerLogout") player:registerEvent("FirstItems") player:registerEvent("RegenerateStamina") + player:registerEvent("KillingInTheNameOfKills") return true end diff --git a/data/events/scripts/player.lua b/data/events/scripts/player.lua index b65cb56..5f51c2d 100644 --- a/data/events/scripts/player.lua +++ b/data/events/scripts/player.lua @@ -183,14 +183,20 @@ function Player:onGainExperience(source, exp, rawExp) if configManager.getBoolean(configKeys.STAMINA_SYSTEM) then useStamina(self) + if self:getStorageValue(17582) > os.time() then + exp = exp * 1.1 + end + local staminaMinutes = self:getStamina() - if staminaMinutes > 2400 and self:getStorageValue(17582) > os.time() then - exp = exp * 1.5 - elseif staminaMinutes <= 840 then + if staminaMinutes <= 840 then exp = exp * 0.5 end end + if getGlobalStorageValue(17589) > os.time() then + exp = exp * (1 + getGlobalStorageValue(17585) / 100) + end + return exp end @@ -204,7 +210,20 @@ function Player:onGainSkillTries(skill, tries) end if skill == SKILL_MAGLEVEL then - return tries * configManager.getNumber(configKeys.RATE_MAGIC) + tries = tries * configManager.getNumber(configKeys.RATE_MAGIC) + + if getGlobalStorageValue(17591) > os.time() then + tries = tries * (1 + getGlobalStorageValue(17587) / 100) + end + + return tries end - return tries * configManager.getNumber(configKeys.RATE_SKILL) + + tries = tries * configManager.getNumber(configKeys.RATE_SKILL) + + if getGlobalStorageValue(17590) > os.time() then + tries = tries * (1 + getGlobalStorageValue(17586) / 100) + end + + return tries end diff --git a/data/globalevents/globalevents.xml b/data/globalevents/globalevents.xml index bb320ad..efa334b 100644 --- a/data/globalevents/globalevents.xml +++ b/data/globalevents/globalevents.xml @@ -2,6 +2,6 @@ - + diff --git a/data/globalevents/scripts/startup.lua b/data/globalevents/scripts/startup.lua index beaa0d2..27c5f9c 100644 --- a/data/globalevents/scripts/startup.lua +++ b/data/globalevents/scripts/startup.lua @@ -1,3 +1,22 @@ +local function spawnRashid() + local rashidSpawns = { + ['Monday'] = Position(32349, 32231, 6), + ['Tuesday'] = Position(32306, 32835, 7), + ['Wednesday'] = Position(32579, 32754, 7), + ['Thursday'] = Position(33065, 32879, 6), + ['Friday'] = Position(33233, 32484, 7), + ['Saturday'] = Position(33168, 31810, 6), + ['Sunday'] = Position(32328, 31782, 6), + } + + local position = rashidSpawns[os.date("%A")] + local rashid = Game.createNpc("rashid", position) + if rashid ~= nil then + rashid:setMasterPos(position) + position:sendMagicEffect(CONST_ME_MAGIC_RED) + end +end + local function setBloomingGriffinclaw() local position = {x = 32024, y = 32830, z = 4} if Game.isItemThere(position,5687) then @@ -70,4 +89,7 @@ function onStartup() addEvent(setBloomingGriffinclaw, 10000) end end + + spawnRashid() + setGlobalStorageValue(17657, 0) -- reset POI levers end diff --git a/data/items/items.srv b/data/items780/items.srv similarity index 99% rename from data/items/items.srv rename to data/items780/items.srv index 769b318..7c62b2f 100644 --- a/data/items/items.srv +++ b/data/items780/items.srv @@ -13413,8 +13413,9 @@ Attributes = {Weight=40,SlotType=RING} TypeID = 3007 Name = "a crystal ring" -Flags = {Take} -Attributes = {Weight=90,SlotType=RING} +Description = "The magical ring will convert the gold you touch" +Flags = {Take,ShowDetail} +Attributes = {Weight=90,SlotType=RING,TotalUses=100} TypeID = 3008 Name = "a crystal necklace" @@ -13712,9 +13713,9 @@ Attributes = {MinimumLevel=26,Weight=2650,Brightness=2,LightColor=67,Vocations= TypeID = 3066 Name = "a snakebite rod" -Description = "It seems to twitch and quiver as if trying to escape your grip" +Description = "It seems to twitch and quiver as if trying to escape your grip. The rod has magical powers inside and requires no mana consumption" Flags = {Take,Wand} -Attributes = {MinimumLevel=7,Weight=4300,Vocations=2,Range=4,ManaConsumption=2,AttackStrength=13,AttackVariation=5,DamageType=Poison,MissileEffect=15} +Attributes = {MinimumLevel=7,Weight=4300,Vocations=2,Range=4,AttackStrength=13,AttackVariation=5,DamageType=Poison,MissileEffect=15} TypeID = 3067 Name = "a tempest rod" @@ -13759,9 +13760,9 @@ Attributes = {MinimumLevel=26,Weight=2300,Brightness=2,LightColor=205,Vocations TypeID = 3074 Name = "a wand of vortex" -Description = "Surges of energy rush through the tip of this wand" +Description = "Surges of energy rush through the tip of this wand. The wand has magical powers inside and requires no mana consumption" Flags = {Take,Wand} -Attributes = {MinimumLevel=7,Weight=2300,Brightness=2,LightColor=23,Vocations=1,ManaConsumption=2,AttackStrength=13,AttackVariation=5,DamageType=Energy,Range=3,MissileEffect=5} +Attributes = {MinimumLevel=7,Weight=2300,Brightness=2,LightColor=23,Vocations=1,AttackStrength=13,AttackVariation=5,DamageType=Energy,Range=3,MissileEffect=5} TypeID = 3075 Name = "a wand of dragonbreath" @@ -13837,7 +13838,7 @@ Attributes = {Weight=80,SlotType=RING,ManaShield=1,ExpireTarget=0,TotalExpireTi TypeID = 3089 Name = "a life ring" Flags = {Take,Expire,ShowDetail} -Attributes = {Weight=80,SlotType=RING,HealthTicks=2000,HealthGain=3,ManaTicks=2000,ManaGain=3,ExpireTarget=0,TotalExpireTime=1200,DeEquipTarget=3052} +Attributes = {Weight=80,SlotType=RING,HealthTicks=6000,HealthGain=2,ManaTicks=6000,ManaGain=8,ExpireTarget=0,TotalExpireTime=1200,DeEquipTarget=3052} TypeID = 3090 Name = "a time ring" @@ -13892,7 +13893,7 @@ Attributes = {Weight=110,SlotType=RING,SuppressDrunk=1,ExpireTarget=0,TotalExpi TypeID = 3100 Name = "a ring of healing" Flags = {Take,Expire,ShowDetail} -Attributes = {Weight=80,SlotType=RING,HealthTicks=2000,HealthGain=1,ManaTicks=2000,ManaGain=1,ExpireTarget=0,TotalExpireTime=450,DeEquipTarget=3098} +Attributes = {Weight=80,SlotType=RING,HealthTicks=6000,HealthGain=6,ManaTicks=6000,ManaGain=24,ExpireTarget=0,TotalExpireTime=450,DeEquipTarget=3098} TypeID = 3101 Name = "a screaming spellbook" @@ -26816,7 +26817,7 @@ Flags = {Container,Take} Attributes = {Capacity=8,Weight=800,SlotType=BACKPACK} TypeID = 5928 -Name = "an empty goldfish bowl" # TODO: implement functionality like in tibia wiki +Name = "an empty goldfish bowl" Flags = {Take} Attributes = {Weight=3200} @@ -26971,7 +26972,7 @@ Attributes = {Weight=200} TypeID = 5957 Name = "a lottery ticket" -Description = "It has not been used yet" # TODO: Implement like in tibia wiki +Description = "It has not been used yet" Flags = {Take} Attributes = {Weight=120} @@ -27649,7 +27650,7 @@ Attributes = {Weight=50} TypeID = 6092 Name = "a very noble-looking watch" Flags = {Take,Expire} -Attributes = {Weight=50,ExpireTarget=6091,TotalExpireTime=259200} # TODO: Implement functionality like in tibia wiki +Attributes = {Weight=50,ExpireTarget=6091,TotalExpireTime=259200} TypeID = 6093 Name = "a crystal ring" @@ -27762,14 +27763,14 @@ Attributes = {Weight=50} TypeID = 6114 Name = "an armor rack kit" -Description = "Use it in your house to construct an armor rack" # TODO: Implement like in tibia wiki -Flags = {Take,Unpass} +Description = "Use it in your house to construct an armor rack" +Flags = {UseEvent,Avoid,Take,Height} Attributes = {Weight=3500} TypeID = 6115 Name = "a weapon rack kit" -Description = "Use it in your house to construct a weapon rack" # TODO: Implement like in tibia wiki -Flags = {Take,Unpass} +Description = "Use it in your house to construct a weapon rack" +Flags = {UseEvent,Avoid,Take,Height} Attributes = {Weight=3500} TypeID = 6116 diff --git a/data/items792/items.srv b/data/items792/items.srv new file mode 100644 index 0000000..398f8df --- /dev/null +++ b/data/items792/items.srv @@ -0,0 +1,29876 @@ +# items.srv - Tibia Item definitions +# --- begin of server specific object types --- + +TypeID = 1 +Name = "water" + +TypeID = 2 +Name = "wine" + +TypeID = 3 +Name = "beer" + +TypeID = 4 +Name = "mud" + +TypeID = 5 +Name = "blood" + +TypeID = 6 +Name = "slime" + +TypeID = 7 +Name = "oil" + +TypeID = 8 +Name = "urine" + +TypeID = 9 +Name = "milk" + +TypeID = 10 +Name = "manafluid" + +TypeID = 11 +Name = "lifefluid" + +TypeID = 12 +Name = "lemonade" + +TypeID = 13 +Name = "rum" + +TypeID = 14 +Name = "coconut milk" + +TypeID = 15 +Name = "fruit juice" + +# --- end of server specific object types --- + +TypeID = 100 +Name = "void" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 101 +Name = "earth" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 102 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 103 +Name = "dirt" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 104 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 105 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 106 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 107 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 108 +Name = "flowers" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 109 +Name = "flowers" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 110 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 111 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 112 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 113 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 114 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 115 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 116 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 117 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 118 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 119 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 120 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 121 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 122 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 123 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 124 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 125 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 126 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 127 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 128 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 129 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 130 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 131 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 132 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 133 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 134 +Name = "dirt" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 135 +Name = "dirt" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 136 +Name = "dirt" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 137 +Name = "dirt" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 138 +Name = "dirt" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 139 +Name = "dirt" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 140 +Name = "dirt" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 141 +Name = "dirt" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 142 +Name = "dirt" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 143 +Name = "dirt" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 144 +Name = "dirt" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 145 +Name = "dirt" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 146 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 147 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 148 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 149 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 150 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=125} + +TypeID = 151 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=125} + +TypeID = 152 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=125} + +TypeID = 153 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=125} + +TypeID = 154 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 155 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 156 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 157 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 158 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=155} + +TypeID = 159 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=155} + +TypeID = 160 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=155} + +TypeID = 161 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=155} + +TypeID = 162 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 163 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 164 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 165 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 166 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 167 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 168 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 169 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 170 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 171 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 172 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 173 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 174 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 175 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 176 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 177 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 178 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 179 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 180 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 181 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 182 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 183 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 184 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 185 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 186 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 187 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 188 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 189 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 190 +Name = "dirt" +Flags = {Bank,Unmove} +Attributes = {Waypoints=145} + +TypeID = 191 +Name = "dirt" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 192 +Name = "dirt" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 193 +Name = "dirt" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 194 +Name = "dirt" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 195 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 196 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 197 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 198 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 199 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 200 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 201 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 202 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 203 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 204 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 205 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 206 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 207 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 208 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 209 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 210 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 211 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 212 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 213 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 214 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 215 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 216 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 217 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 218 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 219 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=145} + +TypeID = 220 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=145} + +TypeID = 221 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=145} + +TypeID = 222 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=145} + +TypeID = 223 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=145} + +TypeID = 224 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 225 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 226 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 227 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 228 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 229 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 230 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 231 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 232 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 233 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 234 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 235 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 236 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 237 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 238 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 239 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 240 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=155} + +TypeID = 241 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=155} + +TypeID = 242 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=155} + +TypeID = 243 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=155} + +TypeID = 244 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 245 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 246 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 247 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 248 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 249 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 250 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 251 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 252 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 253 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 254 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 255 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 256 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 257 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 258 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 259 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 260 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 261 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 262 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 263 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 264 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 265 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 266 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 267 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 268 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 269 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 270 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 271 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 272 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 273 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 274 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 275 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 276 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 277 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 278 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 279 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 280 +Name = "dirt floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 281 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 282 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 283 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 284 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 285 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 286 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 287 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 288 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 289 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 290 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 291 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 292 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 293 +Name = "grass" +Flags = {Bank,,CollisionEvent,Unmove} +Attributes = {Waypoints=150} + +TypeID = 294 +Name = "a pitfall" +Flags = {Bank,CollisionEvent,Unmove,Avoid,Expire} +Attributes = {Waypoints=150,ExpireTarget=293,TotalExpireTime=300} + +TypeID = 295 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 296 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 297 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 298 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 299 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 300 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 301 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 302 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 303 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 304 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 305 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 306 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 307 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 308 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 309 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 310 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 311 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 312 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 313 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 314 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 315 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 316 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 317 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 318 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 319 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 320 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 321 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 322 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 323 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 324 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 325 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 326 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 327 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 328 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 329 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 330 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 331 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 332 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 333 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 334 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 335 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 336 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 337 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 338 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 339 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 340 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 341 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 342 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 343 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 344 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 345 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 346 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 347 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 348 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 349 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 350 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=135} + +TypeID = 351 +Name = "dirt floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 352 +Name = "dirt floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 353 +Name = "dirt floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 354 +Name = "muddy floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 355 +Name = "muddy floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=200,FluidSource=MUD} + +TypeID = 356 +Name = "a dirt wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 357 +Name = "a dirt wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 358 +Name = "a dirt wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 359 +Name = "a dirt wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 360 +Name = "a dirt wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 361 +Name = "a dirt wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 362 +Name = "a dirt wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 363 +Name = "a dirt wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 364 +Name = "a dirt wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 365 +Name = "a dirt wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 366 +Name = "a dirt wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 367 +Name = "a dirt wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 368 +Name = "earth ground" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 369 +Name = "a trapdoor" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=110} + +TypeID = 370 +Name = "a trapdoor" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=110} + +TypeID = 371 +Name = "dirt floor" +Flags = {Bank,CollisionEvent,SeparationEvent,Unmove,Disguise} +Attributes = {Waypoints=140,DisguiseTarget=353} + +TypeID = 372 +Name = "muddy floor" +Flags = {Bank,UseEvent,Unmove,Disguise} +Attributes = {Waypoints=200,FluidSource=MUD,DisguiseTarget=355} + +TypeID = 373 +Name = "a stone wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 374 +Name = "a stone wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 375 +Name = "a stone wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 376 +Name = "a stone wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 377 +Name = "a stone wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 378 +Name = "a stone wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 379 +Name = "a stone wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 380 +Name = "a stone wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 381 +Name = "a stone wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 382 +Name = "a stone wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 383 +Name = "a stone wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 384 +Name = "a stone wall" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 385 +Name = "a hole" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=130} + +TypeID = 386 +Name = "dirt floor" +Description = "There is a hole in the ceiling" +Flags = {Bank,UseEvent,ForceUse,Unmove} +Attributes = {Waypoints=120} + +TypeID = 387 +Name = "a small hole" +Description = "It seems too narrow to climb through" +Flags = {Bank,Unmove,Avoid} +Attributes = {Waypoints=130} + +TypeID = 388 +Name = "stalagmites" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 389 +Name = "stalagmites" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 390 +Name = "a lava hole" +Description = "It seems to be inactive" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 391 +Name = "a lava hole" +Description = "It emits heat and light" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {Brightness=3,LightColor=215} + +TypeID = 392 +Name = "stalagmites" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 393 +Name = "stalagmites" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 394 +Name = "a hole" +Flags = {Bank,CollisionEvent,Unmove,Avoid,Expire} +Attributes = {Waypoints=110,ExpireTarget=372,TotalExpireTime=300} + +TypeID = 395 +Name = "dirt floor" +Flags = {Bank,SeparationEvent,Unmove,Disguise} +Attributes = {Waypoints=140,DisguiseTarget=353} + +TypeID = 396 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 397 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 398 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 399 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 400 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 401 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 402 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 403 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 404 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 405 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 406 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 407 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 408 +Name = "wooden floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 409 +Name = "white marble floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 410 +Name = "black marble floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 411 +Name = "a trapdoor" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 412 +Name = "a trapdoor" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 413 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 414 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 415 +Name = "sandstone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 416 +Name = "stone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 417 +Name = "tiled floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 418 +Name = "stone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 419 +Name = "a stone tile" +Description = "It seems to be a switch" +Flags = {Bank,CollisionEvent,Unmove} +Attributes = {Waypoints=100} + +TypeID = 420 +Name = "a stone tile" +Description = "It seems to be a switch" +Flags = {Bank,SeparationEvent,Unmove} +Attributes = {Waypoints=100} + +TypeID = 421 +Name = "sandy floor" +Description = "There is a hole in the ceiling" +Flags = {Bank,UseEvent,ForceUse,Unmove} +Attributes = {Waypoints=100} + +TypeID = 422 +Name = "a sandstone tile" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 423 +Name = "tiled floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 424 +Name = "sandstone floor" +Flags = {Bank,Unmove,Avoid} +Attributes = {Waypoints=70} + +TypeID = 425 +Name = "sandstone floor" +Flags = {Bank,Unmove,Avoid} +Attributes = {Waypoints=70} + +TypeID = 426 +Name = "sandstone floor" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay,Disguise} +Attributes = {Waypoints=10,DisguiseTarget=424} + +TypeID = 427 +Name = "sandstone floor" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay,Disguise} +Attributes = {Waypoints=10,DisguiseTarget=425} + +TypeID = 428 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 429 +Name = "a stone tile" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 430 +Name = "a stone tile" +Description = "It seems to be a switch" +Flags = {Bank,CollisionEvent,SeparationEvent,Unmove} +Attributes = {Waypoints=100} + +TypeID = 431 +Name = "a stone tile" +Description = "It seems to be a switch" +Flags = {Bank,CollisionEvent,SeparationEvent,Unmove} +Attributes = {Waypoints=100} + +TypeID = 432 +Name = "a trapdoor" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 433 +Name = "a trapdoor" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 434 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 435 +Name = "a sewer grate" +Flags = {UseEvent,Unmove} + +TypeID = 436 +Name = "stone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 437 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 438 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 439 +Name = "wooden floor" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 440 +Name = "wooden floor" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 441 +Name = "wooden floor" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 442 +Name = "wooden floor" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 443 +Name = "wooden floor" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 444 +Name = "wooden floor" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 445 +Name = "wooden floor" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 446 +Name = "wooden floor" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 447 +Name = "wooden floor" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 448 +Name = "wooden floor" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 449 +Name = "wooden floor" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 450 +Name = "wooden floor" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 451 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid,Disguise} +Attributes = {Waypoints=95,DisguiseTarget=469} + +TypeID = 452 +Name = "wooden floor" +Description = "It seems to be a switch" +Flags = {Bank,CollisionEvent,Unmove} +Attributes = {Waypoints=100} + +TypeID = 453 +Name = "wooden floor" +Description = "It seems to be a switch" +Flags = {Bank,SeparationEvent,Unmove} +Attributes = {Waypoints=100} + +TypeID = 454 +Name = "wooden floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 455 +Name = "wooden floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 456 +Name = "wooden floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 457 +Name = "wooden floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 458 +Name = "wooden floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 459 +Name = "wooden floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 460 +Name = "wooden floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 461 +Name = "wooden floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 462 +Name = "wooden floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 463 +Name = "a white stone tile" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 464 +Name = "wooden floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 465 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid,Disguise} +Attributes = {Waypoints=95,DisguiseTarget=469} + +TypeID = 466 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid,Disguise} +Attributes = {Waypoints=95,DisguiseTarget=469} + +TypeID = 467 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid,Disguise} +Attributes = {Waypoints=95,DisguiseTarget=469} + +TypeID = 468 +Name = "nothing special" +Flags = {Bank,Unmove,Avoid,Disguise} +Attributes = {Waypoints=95,DisguiseTarget=470} + +TypeID = 469 +Name = "stairs" +Flags = {Bank,Unmove,Avoid} +Attributes = {Waypoints=95} + +TypeID = 470 +Name = "nothing special" +Flags = {Bank,Unmove} +Attributes = {Waypoints=95} + +TypeID = 471 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid,Disguise} +Attributes = {Waypoints=95,DisguiseTarget=469} + +TypeID = 472 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid,Disguise} +Attributes = {Waypoints=95,DisguiseTarget=469} + +TypeID = 473 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid,Disguise} +Attributes = {Waypoints=95,DisguiseTarget=469} + +TypeID = 474 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid,Disguise} +Attributes = {Waypoints=95,DisguiseTarget=469} + +TypeID = 475 +Name = "a closed trapdoor" +Flags = {Bank,CollisionEvent,Unmove} +Attributes = {Waypoints=100} + +TypeID = 476 +Name = "an open trapdoor" +Flags = {Bank,CollisionEvent,Unmove,Expire} +Attributes = {Waypoints=100,ExpireTarget=475,TotalExpireTime=2} + +TypeID = 477 +Name = "a pedestal" +Flags = {Unmove,Avoid,Height} + +TypeID = 478 +Name = "a sandstone wall" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 479 +Name = "stone floor" +Flags = {Bank,SeparationEvent,Unmove} +Attributes = {Waypoints=100} + +TypeID = 480 +Name = "a sandstone wall" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 481 +Name = "stone floor" +Flags = {Bank,SeparationEvent,Unmove} +Attributes = {Waypoints=100} + +TypeID = 482 +Name = "a trapdoor" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 483 +Name = "a trapdoor" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 484 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 485 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 486 +Name = "wooden floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 487 +Name = "wooden floor" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=200} + +TypeID = 488 +Name = "wooden floor" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=200} + +TypeID = 489 +Name = "wooden floor" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=200} + +TypeID = 490 +Name = "wooden floor" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=200} + +TypeID = 491 +Name = "wooden floor" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=200} + +TypeID = 492 +Name = "wooden floor" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=200} + +TypeID = 493 +Name = "wooden floor" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=200} + +TypeID = 494 +Name = "wooden floor" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=200} + +TypeID = 495 +Name = "wooden floor" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=200} + +TypeID = 496 +Name = "wooden floor" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=200} + +TypeID = 497 +Name = "wooden floor" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=200} + +TypeID = 498 +Name = "wooden floor" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=200} + +TypeID = 499 +Name = "stone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 500 +Name = "stone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 501 +Name = "stone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 502 +Name = "stone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 503 +Name = "stone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 504 +Name = "stone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 505 +Name = "a large stone carving" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 506 +Name = "a large stone carving" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 507 +Name = "a large stone carving" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 508 +Name = "a large stone carving" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 509 +Name = "a large stone carving" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 510 +Name = "a large stone carving" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 511 +Name = "a large stone carving" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 512 +Name = "a large stone carving" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 513 +Name = "a carved stone tile" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 514 +Name = "a carved stone tile" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 515 +Name = "a carved stone tile" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 516 +Name = "a carved stone tile" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 517 +Name = "a carved stone tile" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 518 +Name = "a carved stone tile" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 519 +Name = "a carved stone tile" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 520 +Name = "ornamented floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 521 +Name = "ornamented floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 522 +Name = "ornamented floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 523 +Name = "ornamented floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 524 +Name = "ornamented floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 525 +Name = "ornamented floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 526 +Name = "ornamented floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 527 +Name = "ornamented floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 528 +Name = "ornamented floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 529 +Name = "stone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 530 +Name = "stone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 531 +Name = "stone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 532 +Name = "stone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 533 +Name = "stone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 534 +Name = "stone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 535 +Name = "stone floor" +Flags = {Clip,Unmove} + +TypeID = 536 +Name = "stone floor" +Flags = {Clip,Unmove} + +TypeID = 537 +Name = "ornamented floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 538 +Name = "ornamented floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 539 +Name = "ornamented floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 540 +Name = "ornamented floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 541 +Name = "ornamented floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 542 +Name = "ornamented floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 543 +Name = "ornamented floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 544 +Name = "ornamented floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 545 +Name = "ornamented floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 546 +Name = "a snake ornament" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 547 +Name = "a snake ornament" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 548 +Name = "a snake ornament" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 549 +Name = "a snake ornament" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 550 +Name = "a snake ornament" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 551 +Name = "a snake ornament" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 552 +Name = "a snake ornament" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 553 +Name = "a snake ornament" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 554 +Name = "a snake ornament" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 555 +Name = "a snake ornament" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 556 +Name = "a snake ornament" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 557 +Name = "a snake ornament" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 558 +Name = "a snake ornament" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 559 +Name = "a snake ornament" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 560 +Name = "a snake ornament" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 561 +Name = "a snake ornament" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 562 +Name = "stone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 563 +Name = "wooden floor" +Description = "It seems to be a switch" +Flags = {Bank,CollisionEvent,Unmove} +Attributes = {Waypoints=100} + +TypeID = 564 +Name = "wooden floor" +Description = "It seems to be a switch" +Flags = {Bank,SeparationEvent,Unmove} +Attributes = {Waypoints=100} + +TypeID = 565 +Name = "stone floor" +Flags = {Clip,Unmove} + +TypeID = 566 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 567 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 568 +Name = "stone floor" +Flags = {Clip,Unpass,Unmove,Unlay} + +TypeID = 569 +Name = "stone floor" +Flags = {Clip,Unpass,Unmove,Unlay} + +TypeID = 570 +Name = "stone floor" +Flags = {Clip,Unpass,Unmove,Unlay} + +TypeID = 571 +Name = "wooden floor" +Flags = {Unmove} + +TypeID = 572 +Name = "wooden floor" +Flags = {Unmove} + +TypeID = 573 +Name = "a broken stone tile" +Flags = {Unmove} + +TypeID = 574 +Name = "a broken stone tile" +Flags = {Unmove} + +TypeID = 575 +Name = "a broken stone tile" +Flags = {Unmove} + +TypeID = 576 +Name = "a broken stone tile" +Flags = {Unmove} + +TypeID = 577 +Name = "a broken stone tile" +Flags = {Unmove} + +TypeID = 578 +Name = "a broken stone tile" +Flags = {Unmove} + +TypeID = 579 +Name = "a broken stone tile" +Flags = {Unmove} + +TypeID = 580 +Name = "a broken stone tile" +Flags = {Unmove} + +TypeID = 581 +Name = "a broken stone tile" +Flags = {Unmove} + +TypeID = 582 +Name = "a broken stone tile" +Flags = {Unmove} + +TypeID = 583 +Name = "a broken stone tile" +Flags = {Unmove} + +TypeID = 584 +Name = "a broken stone tile" +Flags = {Unmove} + +TypeID = 585 +Name = "a broken stone tile" +Flags = {Unmove} + +TypeID = 586 +Name = "a broken stone tile" +Flags = {Unmove} + +TypeID = 587 +Name = "a broken stone tile" +Flags = {Unmove} + +TypeID = 588 +Name = "a broken stone tile" +Flags = {Unmove} + +TypeID = 589 +Name = "wooden floor" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 590 +Name = "wooden floor" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 591 +Name = "wooden floor" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 592 +Name = "wooden floor" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 593 +Name = "a loose stone pile" +Flags = {Bank,UseEvent,Unmove,Avoid} +Attributes = {Waypoints=160} + +TypeID = 594 +Name = "a hole" +Flags = {Bank,CollisionEvent,Unmove,Avoid,Expire} +Attributes = {Waypoints=160,ExpireTarget=593,TotalExpireTime=300} + +TypeID = 595 +Name = "a hole" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=150} + +TypeID = 596 +Name = "a strange carving" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 597 +Name = "a strange carving" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 598 +Name = "a strange carving" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 599 +Name = "a strange carving" +Flags = {Bank,CollisionEvent,Unmove} +Attributes = {Waypoints=100} + +TypeID = 600 +Name = "a ramp" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=150} + +TypeID = 601 +Name = "a ramp" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=150} + +TypeID = 602 +Name = "a ramp" +Flags = {Clip,Unmove} + +TypeID = 603 +Name = "a ramp" +Flags = {Clip,Unmove} + +TypeID = 604 +Name = "a ramp" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=150} + +TypeID = 605 +Name = "a ramp" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=150} + +TypeID = 606 +Name = "a loose stone pile" +Flags = {Bank,UseEvent,Unmove,Avoid} +Attributes = {Waypoints=170} + +TypeID = 607 +Name = "a hole" +Flags = {Bank,CollisionEvent,Unmove,Avoid,Expire} +Attributes = {Waypoints=170,ExpireTarget=606,TotalExpireTime=300} + +TypeID = 608 +Name = "a loose ice pile" +Flags = {Bank,UseEvent,Unmove,Avoid} +Attributes = {Waypoints=120} + +TypeID = 609 +Name = "a hole" +Flags = {Bank,CollisionEvent,Unmove,Avoid,Expire} +Attributes = {Waypoints=120,ExpireTarget=608,TotalExpireTime=300} + +TypeID = 610 +Name = "a hole" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 611 +Name = "a snow heap" +Flags = {UseEvent,Unmove,Avoid} + +TypeID = 612 +Name = "a ramp" +Flags = {Clip,Unmove} + +TypeID = 613 +Name = "a ramp" +Flags = {Clip,Unmove} + +TypeID = 614 +Name = "sand" +Flags = {UseEvent,Bank,Unmove,Disguise} +Attributes = {Waypoints=160,DisguiseTarget=231} + +TypeID = 615 +Name = "a hole" +Flags = {Bank,CollisionEvent,Unmove,Avoid,Expire} +Attributes = {Waypoints=170,ExpireTarget=614,TotalExpireTime=30} + +TypeID = 616 +Name = "sand" +Flags = {Bank,Unmove,Disguise} +Attributes = {Waypoints=160,DisguiseTarget=231} + +TypeID = 617 +Name = "sand" +Flags = {Bank,Unmove,Expire,Disguise} +Attributes = {Waypoints=160,ExpireTarget=616,TotalExpireTime=4000,DisguiseTarget=231} + +TypeID = 618 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 619 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 620 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove,Expire} +Attributes = {Waypoints=0,FluidSource=WATER,ExpireTarget=618,TotalExpireTime=2200} + +TypeID = 621 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove,Disguise} +Attributes = {Waypoints=0,FluidSource=WATER,DisguiseTarget=620} + +TypeID = 622 +Name = "water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 623 +Name = "sand" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=1} + +TypeID = 624 +Name = "sand" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=1} + +TypeID = 625 +Name = "sand" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=1} + +TypeID = 626 +Name = "sand" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=1} + +TypeID = 627 +Name = "sand" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=1} + +TypeID = 628 +Name = "sand" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=1} + +TypeID = 629 +Name = "sand" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=1} + +TypeID = 630 +Name = "sand" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=1} + +TypeID = 631 +Name = "sand" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=1} + +TypeID = 632 +Name = "sand" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=1} + +TypeID = 633 +Name = "sand" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=1} + +TypeID = 634 +Name = "sand" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=1} + +TypeID = 635 +Name = "water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 636 +Name = "water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 637 +Name = "water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 638 +Name = "water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 639 +Name = "water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 640 +Name = "water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 641 +Name = "water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 642 +Name = "water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 643 +Name = "water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 644 +Name = "water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 645 +Name = "water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 646 +Name = "water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 647 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 648 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 649 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 650 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 651 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 652 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 653 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 654 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 655 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 656 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 657 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 658 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 659 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 660 +Name = "swamp" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 661 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 662 +Name = "swamp" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 663 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 664 +Name = "swamp" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 665 +Name = "swamp" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 666 +Name = "swamp" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 667 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 668 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 669 +Name = "swamp" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 670 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 671 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 672 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 673 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 674 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 675 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 676 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 677 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 678 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 679 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 680 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 681 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 682 +Name = "lava" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,Brightness=3,LightColor=215} + +TypeID = 683 +Name = "lava" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,Brightness=4,LightColor=215} + +TypeID = 684 +Name = "lava" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,Brightness=4,LightColor=215} + +TypeID = 685 +Name = "lava" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,Brightness=4,LightColor=215} + +TypeID = 686 +Name = "lava" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,Brightness=4,LightColor=215} + +TypeID = 687 +Name = "lava" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,Brightness=4,LightColor=215} + +TypeID = 688 +Name = "lava" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,Brightness=4,LightColor=215} + +TypeID = 689 +Name = "lava" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,Brightness=4,LightColor=215} + +TypeID = 690 +Name = "lava" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,Brightness=4,LightColor=215} + +TypeID = 691 +Name = "lava" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,Brightness=4,LightColor=215} + +TypeID = 692 +Name = "lava" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,Brightness=4,LightColor=215} + +TypeID = 693 +Name = "lava" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,Brightness=4,LightColor=215} + +TypeID = 694 +Name = "lava" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,Brightness=4,LightColor=215} + +TypeID = 695 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 696 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=150} + +TypeID = 697 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 698 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=150} + +TypeID = 699 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 700 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=150} + +TypeID = 701 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=150} + +TypeID = 702 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=150} + +TypeID = 703 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 704 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 705 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=150} + +TypeID = 706 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 707 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 708 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=150} + +TypeID = 709 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 710 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=150} + +TypeID = 711 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 712 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=150} + +TypeID = 713 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=150} + +TypeID = 714 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=150} + +TypeID = 715 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 716 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 717 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=150} + +TypeID = 718 +Name = "grass" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 719 +Name = "sand" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 720 +Name = "sand" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 721 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 722 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 723 +Name = "sand" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 724 +Name = "sand" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 725 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 726 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 727 +Name = "lava" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,Brightness=4,LightColor=193} + +TypeID = 728 +Name = "lava" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,Brightness=4,LightColor=193} + +TypeID = 729 +Name = "lava" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,Brightness=4,LightColor=193} + +TypeID = 730 +Name = "lava" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,Brightness=4,LightColor=193} + +TypeID = 731 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 732 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 733 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 734 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 735 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 736 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 737 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 738 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 739 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 740 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 741 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 742 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 743 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 744 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 745 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 746 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 747 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 748 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 749 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 750 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 751 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 752 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 753 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 754 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 755 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 756 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 757 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 758 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 759 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 760 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 761 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 762 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 763 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 764 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 765 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 766 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 767 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 768 +Name = "swamp" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 769 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 770 +Name = "swamp" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 771 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 772 +Name = "swamp" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 773 +Name = "swamp" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 774 +Name = "swamp" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 775 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 776 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 777 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 778 +Name = "swamp" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 779 +Name = "swamp" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 780 +Name = "swamp" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 781 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 782 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 783 +Name = "swamp" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 784 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 785 +Name = "swamp" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 786 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 787 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 788 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 789 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 790 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 791 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 792 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 793 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 794 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 795 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 796 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 797 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 798 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 799 +Name = "snow" +Flags = {Bank,Unmove} +Attributes = {Waypoints=200} + +TypeID = 800 +Name = "ice" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 801 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 802 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 803 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 804 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 805 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 806 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 807 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 808 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 809 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 810 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 811 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 812 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 813 +Name = "ice" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 814 +Name = "ice" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 815 +Name = "ice" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 816 +Name = "ice" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 817 +Name = "ice" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 818 +Name = "ice" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 819 +Name = "ice" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 820 +Name = "ice" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 821 +Name = "ice" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 822 +Name = "ice" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 823 +Name = "ice" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 824 +Name = "ice" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 825 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 826 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 827 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 828 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 829 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 830 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 831 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 832 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 833 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 834 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 835 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 836 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 837 +Name = "tar" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 838 +Name = "tar" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 839 +Name = "tar" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 840 +Name = "tar" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 841 +Name = "tar" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 842 +Name = "tar" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 843 +Name = "tar" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 844 +Name = "tar" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 845 +Name = "tar" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 846 +Name = "tar" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 847 +Name = "tar" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 848 +Name = "tar" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 849 +Name = "tar" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 850 +Name = "tar" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 851 +Name = "tar" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 852 +Name = "tar" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=0} + +TypeID = 853 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 854 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 855 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 856 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 857 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 858 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 859 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 860 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 861 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 862 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 863 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 864 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 865 +Name = "shallow water" +Flags = {Bank,Unmove} +Attributes = {Waypoints=170} + +TypeID = 866 +Name = "shallow water" +Flags = {Bank,Unmove} +Attributes = {Waypoints=170} + +TypeID = 867 +Name = "shallow water" +Flags = {Bank,Unmove} +Attributes = {Waypoints=170} + +TypeID = 868 +Name = "shallow water" +Flags = {Bank,Unmove} +Attributes = {Waypoints=170} + +TypeID = 869 +Name = "shallow water" +Flags = {Bank,Unmove} +Attributes = {Waypoints=170} + +TypeID = 870 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 871 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 872 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 873 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 874 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 875 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 876 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 877 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 878 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 879 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 880 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 881 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 882 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 883 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 884 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 885 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 886 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 887 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 888 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 889 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 890 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 891 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 892 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 893 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 894 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 895 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 896 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 897 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 898 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 899 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 900 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 901 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 902 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 903 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 904 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 905 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 906 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 907 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 908 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 909 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 910 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 911 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 912 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 913 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 914 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 915 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 916 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 917 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 918 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 919 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 920 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 921 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 922 +Name = "cobbled pavement" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 923 +Name = "sandstone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 924 +Name = "sandstone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 925 +Name = "sandstone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 926 +Name = "sandstone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 927 +Name = "sandstone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 928 +Name = "sandstone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 929 +Name = "sandstone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 930 +Name = "sandstone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 931 +Name = "sandstone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 932 +Name = "sandstone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 933 +Name = "sandstone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 934 +Name = "sandstone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 935 +Name = "sandstone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 936 +Name = "sandstone floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 937 +Name = "a road" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 938 +Name = "a road" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 939 +Name = "a road" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 940 +Name = "a road" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 941 +Name = "a road" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 942 +Name = "a road" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 943 +Name = "a road" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 944 +Name = "a road" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 945 +Name = "a road" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 946 +Name = "a road" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 947 +Name = "a road" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 948 +Name = "a road" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 949 +Name = "a road" +Flags = {Bank,Unmove} +Attributes = {Waypoints=110} + +TypeID = 950 +Name = "soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 951 +Name = "ploughed soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 952 +Name = "ploughed soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=180} + +TypeID = 953 +Name = "ploughed soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 954 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 955 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 956 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 957 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 958 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 959 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 960 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 961 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 962 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 963 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 964 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 965 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 966 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 967 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 968 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 969 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 970 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 971 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 972 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 973 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 974 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 975 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 976 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 977 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 978 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 979 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 980 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 981 +Name = "sand" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 982 +Name = "dry earth" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 983 +Name = "dry earth" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 984 +Name = "dry earth" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 985 +Name = "dry earth" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 986 +Name = "dry earth" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 987 +Name = "dry earth" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 988 +Name = "dry earth" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 989 +Name = "dry earth" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 990 +Name = "dry earth" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 991 +Name = "dry earth" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 992 +Name = "dry earth" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 993 +Name = "dry earth" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 994 +Name = "dry earth" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 995 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 996 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 997 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 998 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 999 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 1000 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 1001 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 1002 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=130} + +TypeID = 1003 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 1004 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 1005 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 1006 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 1007 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 1008 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 1009 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 1010 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 1011 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 1012 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 1013 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 1014 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 1015 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 1016 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 1017 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 1018 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 1019 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1020 +Name = "earth" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 1021 +Name = "earth" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 1022 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1023 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1024 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1025 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1026 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1027 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1028 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1029 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1030 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1031 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1032 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1033 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1034 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1035 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1036 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1037 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1038 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1039 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1040 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1041 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1042 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1043 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1044 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1045 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1046 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1047 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1048 +Name = "jungle grass " +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1049 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1050 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1051 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1052 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1053 +Name = "jungle grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1054 +Name = "jungle grass" +Flags = {Clip,Unmove} + +TypeID = 1055 +Name = "jungle grass" +Flags = {Clip,Unmove} + +TypeID = 1056 +Name = "jungle grass" +Flags = {Clip,Unmove} + +TypeID = 1057 +Name = "jungle grass" +Flags = {Clip,Unmove} + +TypeID = 1058 +Name = "jungle grass" +Flags = {Clip,Unmove} + +TypeID = 1059 +Name = "jungle grass" +Flags = {Clip,Unmove} + +TypeID = 1060 +Name = "jungle grass" +Flags = {Clip,Unmove} + +TypeID = 1061 +Name = "jungle grass" +Flags = {Clip,Unmove} + +TypeID = 1062 +Name = "jungle grass" +Flags = {Clip,Unmove} + +TypeID = 1063 +Name = "jungle grass" +Flags = {Clip,Unmove} + +TypeID = 1064 +Name = "jungle grass" +Flags = {Clip,Unmove} + +TypeID = 1065 +Name = "jungle grass" +Flags = {Clip,Unmove} + +TypeID = 1066 +Name = "a pitfall" +Flags = {Bottom,CollisionEvent,Unmove} + +TypeID = 1067 +Name = "a pitfall" +Flags = {Bottom,CollisionEvent,Unmove,Avoid,Expire} +Attributes = {ExpireTarget=1066,TotalExpireTime=75} + +TypeID = 1068 +Name = "an ant trail" +Flags = {Unmove} + +TypeID = 1069 +Name = "an ant trail" +Flags = {Unmove} + +TypeID = 1070 +Name = "an ant trail" +Flags = {Unmove} + +TypeID = 1071 +Name = "an ant trail" +Flags = {Unmove} + +TypeID = 1072 +Name = "an ant trail" +Flags = {Unmove} + +TypeID = 1073 +Name = "an ant trail" +Flags = {Unmove} + +TypeID = 1074 +Name = "an ant trail" +Flags = {Unmove} + +TypeID = 1075 +Name = "an ant trail" +Flags = {Unmove} + +TypeID = 1076 +Name = "an ant trail" +Flags = {Unmove} + +TypeID = 1077 +Name = "an ant trail" +Flags = {Unmove} + +TypeID = 1078 +Name = "an ant trail" +Flags = {Unmove} + +TypeID = 1079 +Name = "an ant-hill" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1080 +Name = "an earth hole" +Flags = {Bottom,CollisionEvent,Unmove,Avoid} + +TypeID = 1081 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1082 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1083 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1084 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1085 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1086 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1087 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1088 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1089 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1090 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1091 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1092 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1093 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1094 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1095 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1096 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1097 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1098 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 1099 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay,Disguise} +Attributes = {Waypoints=0,DisguiseTarget=1128} + +TypeID = 1100 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 1101 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 1102 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 1103 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 1104 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 1105 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 1106 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 1107 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 1108 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 1109 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 1110 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 1111 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 1112 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1113 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1114 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1115 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1116 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1117 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1118 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1119 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1120 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1121 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1122 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1123 +Name = "a mountain" +Flags = {Top,Unmove} + +TypeID = 1124 +Name = "a mountain" +Flags = {Top,Unmove} + +TypeID = 1125 +Name = "a mountain" +Flags = {Top,Unmove} + +TypeID = 1126 +Name = "a mountain" +Flags = {Top,Unmove} + +TypeID = 1127 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 1128 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 1129 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1130 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1131 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1132 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1133 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1134 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1135 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1136 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1137 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1138 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1139 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1140 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1141 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1142 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1143 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1144 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1145 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1146 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1147 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1148 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1149 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1150 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1151 +Name = "a stone" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1152 +Name = "a flat roof" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 1153 +Name = "a flat roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1154 +Name = "a flat roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1155 +Name = "a flat roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1156 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=160} + +TypeID = 1157 +Name = "a tiled roof" +Flags = {Unpass,Unmove} + +TypeID = 1158 +Name = "a tiled roof" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 1159 +Name = "a tiled roof" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 1160 +Name = "a tiled roof" +Flags = {Unpass,Unmove} + +TypeID = 1161 +Name = "a tiled roof" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 1162 +Name = "a tiled roof" +Flags = {Unpass,Unmove} + +TypeID = 1163 +Name = "a tiled roof" +Flags = {Unpass,Unmove} + +TypeID = 1164 +Name = "a tiled roof" +Flags = {Unpass,Unmove} + +TypeID = 1165 +Name = "a tiled roof" +Flags = {Unpass,Unmove} + +TypeID = 1166 +Name = "a tiled roof" +Flags = {Unpass,Unmove} + +TypeID = 1167 +Name = "a tiled roof" +Flags = {Unpass,Unmove} + +TypeID = 1168 +Name = "a tiled roof" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 1169 +Name = "a tiled roof" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 1170 +Name = "a tiled roof" +Flags = {Unpass,Unmove} + +TypeID = 1171 +Name = "a tiled roof" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 1172 +Name = "a tiled roof" +Flags = {Unpass,Unmove} + +TypeID = 1173 +Name = "a tiled roof" +Flags = {Unpass,Unmove} + +TypeID = 1174 +Name = "a tiled roof" +Flags = {Unpass,Unmove} + +TypeID = 1175 +Name = "a tiled roof" +Flags = {Unpass,Unmove} + +TypeID = 1176 +Name = "a tiled roof" +Flags = {Unpass,Unmove} + +TypeID = 1177 +Name = "a wooden roof" +Flags = {Unpass,Unmove} + +TypeID = 1178 +Name = "a wooden roof" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 1179 +Name = "a wooden roof" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 1180 +Name = "a wooden roof" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 1181 +Name = "a wooden roof" +Flags = {Unpass,Unmove} + +TypeID = 1182 +Name = "a wooden roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1183 +Name = "a wooden roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1184 +Name = "a wooden roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1185 +Name = "a wooden roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1186 +Name = "a wooden roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1187 +Name = "a wooden roof" +Flags = {Unpass,Unmove} + +TypeID = 1188 +Name = "a wooden roof" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 1189 +Name = "a wooden roof" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 1190 +Name = "a wooden roof" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 1191 +Name = "a wooden roof" +Flags = {Unpass,Unmove} + +TypeID = 1192 +Name = "a wooden roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1193 +Name = "a wooden roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1194 +Name = "a wooden roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1195 +Name = "a wooden roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1196 +Name = "a wooden roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1197 +Name = "a dried grass roof" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 1198 +Name = "a dried grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1199 +Name = "a dried grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1200 +Name = "a dried grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1201 +Name = "a dried grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1202 +Name = "a dried grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1203 +Name = "a dried grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1204 +Name = "a dried grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1205 +Name = "a dried grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1206 +Name = "a dried grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1207 +Name = "a dried grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1208 +Name = "a dried grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1209 +Name = "a dried grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1210 +Name = "a chess board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1211 +Name = "a chess board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1212 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1213 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1214 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1215 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1216 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1217 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1218 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1219 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1220 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1221 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1222 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1223 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1224 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1225 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1226 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1227 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1228 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1229 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1230 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1231 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1232 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1233 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1234 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1235 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1236 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1237 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1238 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1239 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1240 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1241 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1242 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1243 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1244 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1245 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1246 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1247 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1248 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1249 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1250 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1251 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1252 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1253 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1254 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1255 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1256 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1257 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1258 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1259 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1260 +Name = "a mill board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1261 +Name = "a tic-tac-toe board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1262 +Name = "a tic-tac-toe board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1263 +Name = "a tic-tac-toe board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1264 +Name = "a tic-tac-toe board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1265 +Name = "a tic-tac-toe board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1266 +Name = "a tic-tac-toe board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1267 +Name = "a tic-tac-toe board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1268 +Name = "a tic-tac-toe board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1269 +Name = "a tic-tac-toe board" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 1270 +Name = "a brick wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookEast} + +TypeID = 1271 +Name = "a brick wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookSouth} + +TypeID = 1272 +Name = "a brick wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1273 +Name = "a brick wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1274 +Name = "a brick wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1275 +Name = "a brick wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1276 +Name = "a brick wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookEast} + +TypeID = 1277 +Name = "a brick wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1278 +Name = "a brick wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookSouth} + +TypeID = 1279 +Name = "a brick wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1280 +Name = "a brick wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1281 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookEast} + +TypeID = 1282 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookSouth} + +TypeID = 1283 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1284 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1285 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1286 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1287 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookEast} + +TypeID = 1288 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1289 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookSouth} + +TypeID = 1290 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1291 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1292 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1293 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1294 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookEast} + +TypeID = 1295 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookSouth} + +TypeID = 1296 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1297 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1298 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1299 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1300 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookEast} + +TypeID = 1301 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1302 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookSouth} + +TypeID = 1303 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1304 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1305 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookEast} + +TypeID = 1306 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookSouth} + +TypeID = 1307 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1308 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1309 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1310 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1311 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookEast} + +TypeID = 1312 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1313 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookSouth} + +TypeID = 1314 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1315 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1316 +Name = "sandstone" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 1317 +Name = "sandstone" +Flags = {Clip,Unmove} + +TypeID = 1318 +Name = "sandstone" +Flags = {Clip,Unmove} + +TypeID = 1319 +Name = "sandstone" +Flags = {Clip,Unmove} + +TypeID = 1320 +Name = "sandstone" +Flags = {Clip,Unmove} + +TypeID = 1321 +Name = "sandstone" +Flags = {Clip,Unmove} + +TypeID = 1322 +Name = "sandstone" +Flags = {Clip,Unmove} + +TypeID = 1323 +Name = "sandstone" +Flags = {Clip,Unmove} + +TypeID = 1324 +Name = "sandstone" +Flags = {Clip,Unmove} + +TypeID = 1325 +Name = "sandstone" +Flags = {Clip,Unmove} + +TypeID = 1326 +Name = "sandstone" +Flags = {Clip,Unmove} + +TypeID = 1327 +Name = "sandstone" +Flags = {Clip,Unmove} + +TypeID = 1328 +Name = "sandstone" +Flags = {Clip,Unmove} + +TypeID = 1329 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1330 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1331 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1332 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1333 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1334 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1335 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1336 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1337 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1338 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1339 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1340 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1341 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1342 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1343 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1344 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1345 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1346 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1347 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1348 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1349 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1350 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1351 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1352 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1353 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1354 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1355 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1356 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1357 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1358 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1359 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1360 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1361 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1362 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1363 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1364 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1365 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1366 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1367 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1368 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1369 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1370 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1371 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1372 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1373 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1374 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1375 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1376 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1377 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1378 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1379 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1380 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1381 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1382 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1383 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1384 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1385 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1386 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1387 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1388 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1389 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1390 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1391 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1392 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1393 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1394 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1395 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1396 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1397 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1398 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1399 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1400 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1401 +Name = "a wall fountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1402 +Name = "a wall fountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1403 +Name = "an oriental wall" +Flags = {Top,Unmove} + +TypeID = 1404 +Name = "an oriental wall" +Flags = {Top,Unmove} + +TypeID = 1405 +Name = "an oriental wall" +Flags = {Top,Unmove} + +TypeID = 1406 +Name = "an oriental wall" +Flags = {Top,Unmove} + +TypeID = 1407 +Name = "an oriental wall" +Flags = {Top,Unmove} + +TypeID = 1408 +Name = "an oriental wall" +Flags = {Top,Unmove} + +TypeID = 1409 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1410 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1411 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1412 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1413 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1414 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1415 +Name = "a paravent" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1416 +Name = "a paravent wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1417 +Name = "a paravent wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1418 +Name = "a paravent wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1419 +Name = "a paravent wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1420 +Name = "a paravent wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1421 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1422 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1423 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1424 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1425 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1426 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1427 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1428 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1429 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1430 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1431 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1432 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1433 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1434 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1435 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1436 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1437 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1438 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1439 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1440 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1441 +Name = "a lava wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Brightness=2,LightColor=199} + +TypeID = 1442 +Name = "a lava wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Brightness=2,LightColor=199} + +TypeID = 1443 +Name = "a lava wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Brightness=2,LightColor=199} + +TypeID = 1444 +Name = "a lava wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Brightness=2,LightColor=199} + +TypeID = 1445 +Name = "a lava wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Brightness=2,LightColor=199} + +TypeID = 1446 +Name = "a lava wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Brightness=2,LightColor=199} + +TypeID = 1447 +Name = "a lava wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Brightness=2,LightColor=199} + +TypeID = 1448 +Name = "a lava wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Brightness=2,LightColor=199} + +TypeID = 1449 +Name = "a lava wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Brightness=2,LightColor=199} + +TypeID = 1450 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1451 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1452 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1453 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1454 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1455 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1456 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1457 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1458 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1459 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1460 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1461 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1462 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1463 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1464 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1465 +Name = "a stone wall window" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1466 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1467 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1468 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1469 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1470 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1471 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1472 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1473 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1474 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1475 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1476 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1477 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1478 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1479 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1480 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1481 +Name = "a stone wall window" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1482 +Name = "a stone wall" +Flags = {Top,Unmove} + +TypeID = 1483 +Name = "a stone wall" +Flags = {Top,Unmove} + +TypeID = 1484 +Name = "a stone wall" +Flags = {Top,Unmove} + +TypeID = 1485 +Name = "a stone wall" +Flags = {Top,Unmove} + +TypeID = 1486 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1487 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1488 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1489 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1490 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1491 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1492 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1493 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1494 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1495 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1496 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1497 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1498 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1499 +Name = "a stone wall window" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1500 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1501 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1502 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1503 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1504 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1505 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1506 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1507 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1508 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1509 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1510 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1511 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1512 +Name = "a bamboo wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookEast} + +TypeID = 1513 +Name = "a bamboo wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookSouth} + +TypeID = 1514 +Name = "a bamboo wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1515 +Name = "a bamboo wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1516 +Name = "a bamboo wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1517 +Name = "a bamboo wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1518 +Name = "a bamboo wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookEast} + +TypeID = 1519 +Name = "a bamboo wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1520 +Name = "a bamboo wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookSouth} + +TypeID = 1521 +Name = "a bamboo wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1522 +Name = "a bamboo wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1523 +Name = "a bamboo palisade" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1524 +Name = "a bamboo palisade" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1525 +Name = "a bamboo palisade" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1526 +Name = "a bamboo fence" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1527 +Name = "a bamboo fence" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1528 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1529 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1530 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1531 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1532 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1533 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1534 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1535 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1536 +Name = "a bamboo wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookSouth} + +TypeID = 1537 +Name = "a bamboo wall" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1538 +Name = "a bamboo wall window" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1539 +Name = "a bamboo wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookEast} + +TypeID = 1540 +Name = "a bamboo wall" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1541 +Name = "a bamboo wall window" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1542 +Name = "a bamboo palisade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1543 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1544 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1545 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1546 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1547 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1548 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1549 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1550 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1551 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1552 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1553 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1554 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1555 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1556 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1557 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1558 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1559 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1560 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1561 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1562 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1563 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1564 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1565 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1566 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1567 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1568 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1569 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1570 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1571 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1572 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1573 +Name = "a broken stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1574 +Name = "a broken stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1575 +Name = "a broken stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1576 +Name = "a broken stone wall" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1577 +Name = "a broken stone wall" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1578 +Name = "a broken stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1579 +Name = "a broken stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1580 +Name = "a broken stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1581 +Name = "a broken stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1582 +Name = "a broken stone wall" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1583 +Name = "a broken stone wall" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1584 +Name = "a broken stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1585 +Name = "a grass wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1586 +Name = "a grass wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1587 +Name = "a grass wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1588 +Name = "a grass wall window" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1589 +Name = "a grass wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1590 +Name = "a grass wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1591 +Name = "a grass wall window" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1592 +Name = "a grass wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1593 +Name = "a grass archway" +Flags = {Top,Unmove} + +TypeID = 1594 +Name = "a grass archway" +Flags = {Top,Unmove} + +TypeID = 1595 +Name = "a liane" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1596 +Name = "a liane" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1597 +Name = "a palisade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1598 +Name = "a palisade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1599 +Name = "a palisade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1600 +Name = "a palisade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1601 +Name = "a palisade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1602 +Name = "a palisade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1603 +Name = "a palisade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1604 +Name = "a palisade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1605 +Name = "a palisade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1606 +Name = "a palisade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1607 +Name = "a palisade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1608 +Name = "a palisade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1609 +Name = "a palisade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1610 +Name = "a palisade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1611 +Name = "a palisade" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1612 +Name = "a palisade" +Flags = {Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1613 +Name = "a palisade" +Flags = {Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1614 +Name = "a palisade" +Flags = {Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1615 +Name = "a palisade" +Flags = {Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1616 +Name = "a palisade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1617 +Name = "a palisade" +Flags = {Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1618 +Name = "a temple wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1619 +Name = "a palisade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1620 +Name = "a palisade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1621 +Name = "a palisade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1622 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1623 +Name = "a stone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1624 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1625 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1626 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1627 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 1628 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1629 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1630 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 1631 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1632 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1633 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 1634 +Name = "a buttress" +Flags = {Top,Unmove} + +TypeID = 1635 +Name = "a buttress" +Flags = {Top,Unmove} + +TypeID = 1636 +Name = "a buttress" +Flags = {Top,Unmove} + +TypeID = 1637 +Name = "a buttress" +Flags = {Top,Unmove} + +TypeID = 1638 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1639 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 1640 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1641 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 1642 +Name = "a closed door" +Description = "The door seems to be sealed against unwanted intruders" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1643 +Name = "an open door" +Flags = {Top,SeparationEvent,Door,Unmove} + +TypeID = 1644 +Name = "a closed door" +Description = "The door seems to be sealed against unwanted intruders" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1645 +Name = "an open door" +Flags = {Top,SeparationEvent,Door,Unmove} + +TypeID = 1646 +Name = "a gate of expertise" +Description = "Only the worthy may pass" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1647 +Name = "a gate of expertise" +Flags = {Door,Top,SeparationEvent,Unmove} + +TypeID = 1648 +Name = "a gate of expertise" +Description = "Only the worthy may pass" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1649 +Name = "a gate of expertise" +Flags = {Door,Top,SeparationEvent,Unmove} + +TypeID = 1650 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1651 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1652 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 1653 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1654 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1655 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 1656 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1657 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 1658 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1659 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 1660 +Name = "a closed door" +Description = "The door seems to be sealed against unwanted intruders" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1661 +Name = "an open door" +Flags = {Top,SeparationEvent,Door,Unmove} + +TypeID = 1662 +Name = "a closed door" +Description = "The door seems to be sealed against unwanted intruders" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1663 +Name = "an open door" +Flags = {Top,SeparationEvent,Door,Unmove} + +TypeID = 1664 +Name = "a gate of expertise" +Description = "Only the worthy may pass" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1665 +Name = "a gate of expertise" +Flags = {Door,Top,SeparationEvent,Unmove} + +TypeID = 1666 +Name = "a gate of expertise" +Description = "Only the worthy may pass" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1667 +Name = "a gate of expertise" +Flags = {Door,Top,SeparationEvent,Unmove} + +TypeID = 1668 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1669 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1670 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 1671 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1672 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1673 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 1674 +Name = "a closed door" +Description = "The door seems to be sealed against unwanted intruders" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1675 +Name = "an open door" +Flags = {Top,SeparationEvent,Door,Unmove} + +TypeID = 1676 +Name = "a closed door" +Description = "The door seems to be sealed against unwanted intruders" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1677 +Name = "an open door" +Flags = {Top,SeparationEvent,Door,Unmove} + +TypeID = 1678 +Name = "a gate of expertise" +Description = "Only the worthy may pass" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1679 +Name = "a gate of expertise" +Flags = {Door,Top,SeparationEvent,Unmove} + +TypeID = 1680 +Name = "a gate of expertise" +Description = "Only the worthy may pass" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1681 +Name = "a gate of expertise" +Flags = {Door,Top,SeparationEvent,Unmove} + +TypeID = 1682 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1683 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1684 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 1685 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1686 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 1687 +Name = "a gate of expertise" +Description = "Only the worthy may pass" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1688 +Name = "a gate of expertise" +Flags = {Door,Top,SeparationEvent,Unmove} + +TypeID = 1689 +Name = "a closed door" +Description = "The door seems to be sealed against unwanted intruders" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1690 +Name = "an open door" +Flags = {Top,SeparationEvent,Door,Unmove} + +TypeID = 1691 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1692 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1693 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 1694 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1695 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 1696 +Name = "a gate of expertise" +Description = "Only the worthy may pass" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1697 +Name = "a gate of expertise" +Flags = {Door,Top,SeparationEvent,Unmove} + +TypeID = 1698 +Name = "a closed door" +Description = "The door seems to be sealed against unwanted intruders" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1699 +Name = "an open door" +Flags = {Top,SeparationEvent,Door,Unmove} + +TypeID = 1700 +Name = "water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1701 +Name = "water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1702 +Name = "water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1703 +Name = "water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1704 +Name = "water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1705 +Name = "water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1706 +Name = "water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1707 +Name = "water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1708 +Name = "water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1709 +Name = "water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1710 +Name = "water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1711 +Name = "water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1712 +Name = "water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1713 +Name = "water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1714 +Name = "water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1715 +Name = "water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1716 +Name = "a waterfall" +Flags = {Unmove} + +TypeID = 1717 +Name = "a waterfall" +Flags = {Unmove} + +TypeID = 1718 +Name = "a waterfall" +Flags = {Clip,CollisionEvent,Unmove} + +TypeID = 1719 +Name = "a waterfall" +Flags = {Clip,CollisionEvent,Unmove} + +TypeID = 1720 +Name = "a waterfall" +Flags = {Clip,CollisionEvent,Unmove} + +TypeID = 1721 +Name = "a waterfall" +Flags = {Clip,CollisionEvent,Unmove} + +TypeID = 1722 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1723 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1724 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1725 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1726 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1727 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1728 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1729 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1730 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1731 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1732 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1733 +Name = "swamp" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 1734 +Name = "a framework window" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1735 +Name = "a framework window" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1736 +Name = "a brick window" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1737 +Name = "a brick window" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1738 +Name = "a stone wall window" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1739 +Name = "a stone wall window" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1740 +Name = "an oriental window" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1741 +Name = "an oriental window" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1742 +Name = "an oriental window" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1743 +Name = "an oriental window" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1744 +Name = "a sandstone window" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1745 +Name = "a sandstone window" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1746 +Name = "a sandstone window" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1747 +Name = "a sandstone window" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1748 +Name = "a mast" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1749 +Name = "a sail" +Flags = {Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1750 +Name = "a sail" +Flags = {Unpass,Unmove,Unthrow,Unlay} + +TypeID = 1751 +Name = "a steering wheel" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1752 +Name = "a steering wheel" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1753 +Name = "a steering wheel" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1754 +Name = "a steering wheel" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1755 +Name = "a small boat" +Flags = {Bottom,Unmove} + +TypeID = 1756 +Name = "a small boat" +Flags = {Bottom,Unmove} + +TypeID = 1757 +Name = "a small boat" +Flags = {Bottom,Unmove} + +TypeID = 1758 +Name = "a small boat" +Flags = {Bottom,Unmove} + +TypeID = 1759 +Name = "a small boat" +Flags = {Bottom,Unmove} + +TypeID = 1760 +Name = "a small boat" +Flags = {Bottom,Unmove} + +TypeID = 1761 +Name = "a small boat" +Flags = {Bottom,Unmove} + +TypeID = 1762 +Name = "a small boat" +Flags = {Bottom,Unmove} + +TypeID = 1763 +Name = "a small boat" +Flags = {Bottom,Unmove} + +TypeID = 1764 +Name = "a small boat" +Flags = {Bottom,Unmove} + +TypeID = 1765 +Name = "a small sail" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1766 +Name = "a small sail" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1767 +Name = "a paddle" +Flags = {Unmove} + +TypeID = 1768 +Name = "a paddle" +Flags = {Unmove} + +TypeID = 1769 +Name = "a mast" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1770 +Name = "a mast" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 1771 +Name = "a drawbridge" +Flags = {Bank,Unmove} +Attributes = {Waypoints=90} + +TypeID = 1772 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1773 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1774 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1775 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1776 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1777 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1778 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1779 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1780 +Name = "a stone" +Flags = {Take} +Attributes = {Weight=41000} + +TypeID = 1781 +Name = "a small stone" +Flags = {Cumulative,Take,Distance} +Attributes = {Weight=360,Range=7,Attack=10,Defense=0,MissileEffect=10,Fragility=7} + +TypeID = 1782 +Name = "a stone" +Flags = {Take} +Attributes = {Weight=78000} + +TypeID = 1783 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1784 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1785 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1786 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1787 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1788 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1789 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1790 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1791 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1792 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1793 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1794 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1795 +Name = "debris" +Flags = {Bottom,Unmove} + +TypeID = 1796 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1797 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1798 +Name = "debris" +Flags = {Bottom,Unmove} + +TypeID = 1799 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1800 +Name = "debris" +Flags = {Bottom,Unmove} + +TypeID = 1801 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1802 +Name = "debris" +Flags = {Bottom,Unmove} + +TypeID = 1803 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1804 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1805 +Name = "debris" +Flags = {Bottom,Unmove} + +TypeID = 1806 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1807 +Name = "debris" +Flags = {Bottom,Unmove} + +TypeID = 1808 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1809 +Name = "debris" +Flags = {Bottom,Unmove} + +TypeID = 1810 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1811 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1812 +Name = "debris" +Flags = {Bottom,Unmove} + +TypeID = 1813 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1814 +Name = "debris" +Flags = {Bottom,Unmove} + +TypeID = 1815 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1816 +Name = "debris" +Flags = {Bottom,Unmove} + +TypeID = 1817 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1818 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1819 +Name = "debris" +Flags = {Bottom,Unmove} + +TypeID = 1820 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1821 +Name = "debris" +Flags = {Bottom,Unmove} + +TypeID = 1822 +Name = "a stone pile" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1823 +Name = "a stone pile" +Flags = {Unmove} + +TypeID = 1824 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1825 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1826 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1827 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1828 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1829 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1830 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1831 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1832 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1833 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1834 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1835 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1836 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1837 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1838 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1839 +Name = "debris" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1840 +Name = "a mossy stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1841 +Name = "a blue shrine stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1842 +Name = "a red shrine stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1843 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1844 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1845 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1846 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1847 +Name = "a mossy stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1848 +Name = "a mossy stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1849 +Name = "a mossy stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1850 +Name = "a mossy stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1851 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1852 +Name = "stones" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1853 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1854 +Name = "stones" +Flags = {Unmove} + +TypeID = 1855 +Name = "stones" +Flags = {Unmove} + +TypeID = 1856 +Name = "a stone" +Flags = {Unmove} + +TypeID = 1857 +Name = "stones" +Flags = {Unmove} + +TypeID = 1858 +Name = "stones" +Flags = {Unmove} + +TypeID = 1859 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1860 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1861 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1862 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1863 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1864 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1865 +Name = "a stone" +Flags = {Unmove} + +TypeID = 1866 +Name = "a stone" +Flags = {Unmove} + +TypeID = 1867 +Name = "a stone" +Flags = {Unmove} + +TypeID = 1868 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1869 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1870 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1871 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1872 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1873 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1874 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1875 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1876 +Name = "a mossy stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1877 +Name = "a mossy stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1878 +Name = "a mossy stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1879 +Name = "a mossy stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1880 +Name = "a mossy stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1881 +Name = "a mossy stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1882 +Name = "a mossy stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1883 +Name = "a mossy stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1884 +Name = "a mossy stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1885 +Name = "a mossy stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1886 +Name = "a mossy stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1887 +Name = "a mossy stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1888 +Name = "a mossy stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1889 +Name = "a mossy stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1890 +Name = "a mossy stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1891 +Name = "a mossy stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1892 +Name = "debris" +Flags = {Bottom,Unmove} + +TypeID = 1893 +Name = "debris" +Flags = {Bottom,Unmove} + +TypeID = 1894 +Name = "debris" +Flags = {Bottom,Unmove} + +TypeID = 1895 +Name = "debris" +Flags = {Bottom,Unmove} + +TypeID = 1896 +Name = "debris" +Flags = {Bottom,Unmove} + +TypeID = 1897 +Name = "debris" +Flags = {Unmove} + +TypeID = 1898 +Name = "debris" +Flags = {Unmove} + +TypeID = 1899 +Name = "debris" +Flags = {Unmove} + +TypeID = 1900 +Name = "debris" +Flags = {Unmove} + +TypeID = 1901 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1902 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1903 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1904 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1905 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1906 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1907 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1908 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1909 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1910 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1911 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1912 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1913 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1914 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1915 +Name = "a painted stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1916 +Name = "a painted stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1917 +Name = "a painted stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1918 +Name = "a painted stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1919 +Name = "a painted stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1920 +Name = "a painted stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1921 +Name = "a painted stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1922 +Name = "a fountain" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1923 +Name = "a fountain" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1924 +Name = "a fountain" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1925 +Name = "a fountain" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1926 +Name = "a water basin" +Flags = {Bottom,UseEvent,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1927 +Name = "a water basin" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1928 +Name = "a water basin" +Flags = {Bottom,UseEvent,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1929 +Name = "a water basin" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1930 +Name = "a draw well" +Flags = {Bottom,UseEvent,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1931 +Name = "a draw well" +Flags = {Bottom,UseEvent,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1932 +Name = "an oriental well" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1933 +Name = "an oriental well" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1934 +Name = "an oriental well" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1935 +Name = "an oriental well" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1936 +Name = "an oriental well" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1937 +Name = "an oriental well" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1938 +Name = "an oriental well" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1939 +Name = "an oriental well" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1940 +Name = "a small basin" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 1941 +Name = "a water wheel" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1942 +Name = "a water wheel" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1943 +Name = "a millstone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1944 +Name = "a millstone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1945 +Name = "a millstone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1946 +Name = "a millstone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 1947 +Name = "stairs" +Flags = {Bottom,CollisionEvent,Unmove,Avoid,Height} + +TypeID = 1948 +Name = "a ladder" +Flags = {Bottom,UseEvent,ForceUse,Unmove} + +TypeID = 1949 +Name = "a magic forcefield" +Description = "You can see the other side through it" +Flags = {Bottom,CollisionEvent,Unmove,Avoid} +Attributes = {Brightness=2,LightColor=29} + +TypeID = 1950 +Name = "a ramp" +Flags = {Bottom,CollisionEvent,Unmove,Avoid,Height} + +TypeID = 1951 +Name = "a ramp" +Flags = {Bottom,Unmove,Height} + +TypeID = 1952 +Name = "a ramp" +Flags = {Bottom,CollisionEvent,Unmove,Avoid,Height} + +TypeID = 1953 +Name = "a ramp" +Flags = {Bottom,Unmove,Height} + +TypeID = 1954 +Name = "a ramp" +Flags = {Bottom,CollisionEvent,Unmove,Avoid,Height} + +TypeID = 1955 +Name = "a ramp" +Flags = {Bottom,Unmove,Height} + +TypeID = 1956 +Name = "a ramp" +Flags = {Bottom,CollisionEvent,Unmove,Avoid,Height} + +TypeID = 1957 +Name = "a ramp" +Flags = {Bottom,Unmove,Height} + +TypeID = 1958 +Name = "wooden stairs" +Flags = {Bottom,CollisionEvent,Unmove,Avoid,Height} + +TypeID = 1959 +Name = "a mystic flame" +Description = "You feel drawn to the mesmerizing light" +Flags = {Bottom,CollisionEvent,Unmove,Avoid} +Attributes = {Brightness=2,LightColor=173} + +TypeID = 1960 +Name = "a ramp" +Flags = {Bottom,CollisionEvent,Unmove,Avoid,Height} + +TypeID = 1961 +Name = "a ramp" +Flags = {Bottom,Unmove,Height} + +TypeID = 1962 +Name = "a ramp" +Flags = {Bottom,CollisionEvent,Unmove,Avoid,Height} + +TypeID = 1963 +Name = "a ramp" +Flags = {Bottom,Unmove,Height} + +TypeID = 1964 +Name = "a ramp" +Flags = {Bottom,CollisionEvent,Unmove,Avoid,Height} + +TypeID = 1965 +Name = "a ramp" +Flags = {Bottom,Unmove,Height} + +TypeID = 1966 +Name = "a ramp" +Flags = {Bottom,CollisionEvent,Unmove,Avoid,Height} + +TypeID = 1967 +Name = "a ramp" +Flags = {Bottom,Unmove,Height} + +TypeID = 1968 +Name = "a ladder" +Flags = {Bottom,UseEvent,ForceUse,Unmove} + +TypeID = 1969 +Name = "a ramp" +Flags = {Bottom,CollisionEvent,Unmove,Avoid,Height} + +TypeID = 1970 +Name = "a ramp" +Flags = {Bottom,Unmove,Height} + +TypeID = 1971 +Name = "a ramp" +Flags = {Bottom,CollisionEvent,Unmove,Avoid,Height} + +TypeID = 1972 +Name = "a ramp" +Flags = {Bottom,Unmove,Height} + +TypeID = 1973 +Name = "a ramp" +Flags = {Bottom,CollisionEvent,Unmove,Avoid,Height} + +TypeID = 1974 +Name = "a ramp" +Flags = {Bottom,Unmove,Height} + +TypeID = 1975 +Name = "a ramp" +Flags = {Bottom,CollisionEvent,Unmove,Avoid,Height} + +TypeID = 1976 +Name = "a ramp" +Flags = {Bottom,Unmove,Height} + +TypeID = 1977 +Name = "stone stairs" +Flags = {Bottom,CollisionEvent,Unmove,Avoid,Height} + +TypeID = 1978 +Name = "stone stairs" +Flags = {Bottom,CollisionEvent,Unmove,Avoid,Height} + +TypeID = 1979 +Name = "a grave" +Flags = {Bottom,Unmove,AllowDistRead} + +TypeID = 1980 +Name = "a grave stone" +Flags = {Bottom,Unpass,Unmove,AllowDistRead} + +TypeID = 1981 +Name = "a grave stone" +Flags = {Bottom,Unpass,Unmove,AllowDistRead} + +TypeID = 1982 +Name = "a grave stone" +Flags = {Unmove,AllowDistRead} + +TypeID = 1983 +Name = "a stone coffin" +Flags = {Bottom,Container,Unpass,Unmove,Height} +Attributes = {Capacity=6} + +TypeID = 1984 +Name = "a stone coffin" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 1985 +Name = "a stone coffin" +Flags = {Bottom,Container,Unpass,Unmove,Height} +Attributes = {Capacity=6} + +TypeID = 1986 +Name = "a stone coffin" +Flags = {Bottom,Container,Unpass,Unmove,Height} +Attributes = {Capacity=6} + +TypeID = 1987 +Name = "a stone coffin" +Flags = {Bottom,Container,Unpass,Unmove,Height} +Attributes = {Capacity=6} + +TypeID = 1988 +Name = "a buried coffin" +Flags = {Unmove} + +TypeID = 1989 +Name = "a buried coffin" +Flags = {Unmove} + +TypeID = 1990 +Name = "a wooden coffin" +Flags = {Bottom,Container,Unpass,Unmove,Height,Disguise} +Attributes = {Capacity=6,DisguiseTarget=2474} + +TypeID = 1991 +Name = "a wooden coffin" +Flags = {Bottom,Container,Unpass,Unmove,Height,Disguise} +Attributes = {Capacity=6,DisguiseTarget=2476} + +TypeID = 1992 +Name = "a sarcophagus" +Flags = {Bottom,Container,Unpass,Unmove,Height} +Attributes = {Capacity=6} + +TypeID = 1993 +Name = "a sarcophagus" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 1994 +Name = "a sarcophagus" +Flags = {Bottom,Container,Unpass,Unmove,Height} +Attributes = {Capacity=6} + +TypeID = 1995 +Name = "a sarcophagus" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 1996 +Name = "a stone circle" +Flags = {Unmove} + +TypeID = 1997 +Name = "an unlit campfire" +Flags = {Unmove} + +TypeID = 1998 +Name = "a campfire" +Flags = {CollisionEvent,Unmove,Avoid,MagicField,NoReplace} +Attributes = {Brightness=7,LightColor=206,AvoidDamageTypes=FIRE} +MagicField = {Type=FIRE,Count=70,Damage=20} + +TypeID = 1999 +Name = "a campfire" +Flags = {CollisionEvent,Unmove,Avoid,MagicField,NoReplace} +Attributes = {Brightness=5,LightColor=206,AvoidDamageTypes=FIRE} +MagicField = {Type=FIRE,Count=50,Damage=10} + +TypeID = 2000 +Name = "a campfire" +Flags = {CollisionEvent,Unmove,Avoid,MagicField,NoReplace} +Attributes = {Brightness=3,LightColor=206,AvoidDamageTypes=FIRE} +MagicField = {Type=FIRE,Count=50,Damage=10} + +TypeID = 2001 +Name = "an unlit campfire" +Flags = {Unmove} + +TypeID = 2002 +Name = "a campfire" +Flags = {Unpass,Unmove} + +TypeID = 2003 +Name = "a campfire" +Flags = {Unpass,Unmove} +Attributes = {Brightness=5,LightColor=206} + +TypeID = 2004 +Name = "a large cauldron" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2005 +Name = "a large cauldron" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2006 +Name = "a large cauldron" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2007 +Name = "a large cauldron" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2008 +Name = "a large cauldron" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2009 +Name = "a large cauldron" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2010 +Name = "a large cauldron" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {Brightness=3,LightColor=199} + +TypeID = 2011 +Name = "a large cauldron" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {Brightness=3,LightColor=199} + +TypeID = 2012 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2013 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2014 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2015 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2016 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2017 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2018 +Name = "a dragon flag" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2019 +Name = "a castle flag" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2020 +Name = "a flag of Tibia" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2021 +Name = "a street sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2022 +Name = "a street sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2023 +Name = "a sign" +Flags = {Unmove,Hang,AllowDistRead} + +TypeID = 2024 +Name = "a sign" +Flags = {Unmove,Hang,AllowDistRead} + +TypeID = 2025 +Name = "a statue" +Flags = {Unpass,Unlay,Rotate,Destroy} +Attributes = {RotateTarget=2059,DestroyTarget=3141} + +TypeID = 2026 +Name = "a statue" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2027 +Name = "a hero statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2028 +Name = "a monument" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2029 +Name = "a minotaur statue" +Flags = {Unpass,Unlay,Rotate,Destroy} +Attributes = {RotateTarget=2045,DestroyTarget=3142} + +TypeID = 2030 +Name = "a goblin statue" +Flags = {Unpass,Unlay,Rotate,Destroy} +Attributes = {RotateTarget=2048,DestroyTarget=3142} + +TypeID = 2031 +Name = "an angel statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2032 +Name = "a dwarven statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2033 +Name = "a watchdog statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2034 +Name = "a sandstone statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2035 +Name = "a gargoyle statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2036 +Name = "a gargoyle statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2037 +Name = "a gargoyle statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2038 +Name = "a gargoyle statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2039 +Name = "a pedestal" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2040 +Name = "a pedestal" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2041 +Name = "a pedestal" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2042 +Name = "a pedestal" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2043 +Name = "a minotaur statue" +Flags = {Unpass,Unlay,Rotate,Destroy} +Attributes = {RotateTarget=2044,DestroyTarget=3142} + +TypeID = 2044 +Name = "a minotaur statue" +Flags = {Unpass,Unlay,Rotate,Destroy} +Attributes = {RotateTarget=2029,DestroyTarget=3142} + +TypeID = 2045 +Name = "a minotaur statue" +Flags = {Unpass,Unlay,Rotate,Destroy} +Attributes = {RotateTarget=2043,DestroyTarget=3142} + +TypeID = 2046 +Name = "a goblin statue" +Flags = {Unpass,Unlay,Rotate,Destroy} +Attributes = {RotateTarget=2047,DestroyTarget=3142} + +TypeID = 2047 +Name = "a goblin statue" +Flags = {Unpass,Unlay,Rotate,Destroy} +Attributes = {RotateTarget=2030,DestroyTarget=3142} + +TypeID = 2048 +Name = "a goblin statue" +Flags = {Unpass,Unlay,Rotate,Destroy} +Attributes = {RotateTarget=2046,DestroyTarget=3142} + +TypeID = 2049 +Name = "a pedestal" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2050 +Name = "a cobra statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2051 +Name = "a cobra statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2052 +Name = "a pedestal" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2053 +Name = "a cobra statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2054 +Name = "a cobra statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2055 +Name = "a cobra statue" +Flags = {Unmove,Hang} + +TypeID = 2056 +Name = "an ornament" +Flags = {Unmove,Hang} + +TypeID = 2057 +Name = "a cobra statue" +Flags = {Unmove,Hang} + +TypeID = 2058 +Name = "an ornament" +Flags = {Unmove,Hang} + +TypeID = 2059 +Name = "a statue" +Flags = {Unpass,Unlay,Rotate,Destroy} +Attributes = {RotateTarget=2060,DestroyTarget=3141} + +TypeID = 2060 +Name = "a statue" +Flags = {Unpass,Unlay,Rotate,Destroy} +Attributes = {RotateTarget=2061,DestroyTarget=3141} + +TypeID = 2061 +Name = "a statue" +Flags = {Unpass,Unlay,Rotate,Destroy} +Attributes = {RotateTarget=2025,DestroyTarget=3141} + +TypeID = 2062 +Name = "a sacral statue" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2063} + +TypeID = 2063 +Name = "a sacral statue" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2062,Brightness=6,LightColor=206} + +TypeID = 2064 +Name = "a sacral statue" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2065} + +TypeID = 2065 +Name = "a sacral statue" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2064,Brightness=6,LightColor=206} + +TypeID = 2066 +Name = "a broken lizard statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2067 +Name = "a broken lizard statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2068 +Name = "a broken lizard statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2069 +Name = "a broken lizard statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2070 +Name = "a lizard statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2071 +Name = "a lizard statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2072 +Name = "a lizard statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2073 +Name = "a lizard statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2074 +Name = "a small pagoda" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2075 +Name = "a small lit pagoda" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {Brightness=6,LightColor=207} + +TypeID = 2076 +Name = "a stone snake wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 2077 +Name = "a snake wall" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2078 +Name = "a stone snake wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 2079 +Name = "a snake wall" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2080 +Name = "a giant lizard head" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2081 +Name = "a giant lizard head" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2082 +Name = "a giant lizard head" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2083 +Name = "a giant lizard head" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2084 +Name = "a giant lizard head" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2085 +Name = "a giant lizard head" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2086 +Name = "a giant lizard head" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2087 +Name = "a giant lizard head" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2088 +Name = "a giant lizard claw" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2089 +Name = "a giant lizard claw" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2090 +Name = "a giant lizard claw" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2091 +Name = "a giant lizard claw" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2092 +Name = "a stone snake wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 2093 +Name = "a stone snake pagoda" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2094 +Name = "a dried well" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2095 +Name = "a dried well" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2096 +Name = "a dried well" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2097 +Name = "a dried well" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2098 +Name = "a poison well" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=SLIME,Brightness=2,LightColor=104} + +TypeID = 2099 +Name = "a poison well" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=SLIME,Brightness=2,LightColor=104} + +TypeID = 2100 +Name = "a poison well" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=SLIME,Brightness=2,LightColor=104} + +TypeID = 2101 +Name = "a poison well" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=SLIME,Brightness=2,LightColor=104} + +TypeID = 2102 +Name = "a pagoda" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2103 +Name = "a pagoda" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2104 +Name = "a huntress statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2105 +Name = "a huntress statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2106 +Name = "a huntress statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2107 +Name = "a huntress statue" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 2108 +Name = "a street lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2109,Brightness=0,LightColor=215} + +TypeID = 2109 +Name = "a street lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2108,Brightness=7,LightColor=207} + +TypeID = 2110 +Name = "a coal basin" +Flags = {Unpass,Unmove,Height} +Attributes = {Brightness=8,LightColor=207} + +TypeID = 2111 +Name = "a coal basin" +Flags = {Unpass,Unmove,Height} +Attributes = {Brightness=8,LightColor=206} + +TypeID = 2112 +Name = "a coal basin" +Flags = {Unpass,Unmove,Height} +Attributes = {Brightness=8,LightColor=206} + +TypeID = 2113 +Name = "a coal basin" +Flags = {Unpass,Unmove,Height} +Attributes = {Brightness=8,LightColor=206} + +TypeID = 2114 +Name = "an empty coal basin" +Flags = {CollisionEvent,Unpass,Unmove,Height} +Attributes = {Brightness=0,LightColor=215} + +TypeID = 2115 +Name = "a stone coal basin" +Flags = {Unpass,Unmove,Unlay,Height} +Attributes = {Brightness=7,LightColor=206} + +TypeID = 2116 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2117,Brightness=0,LightColor=215} + +TypeID = 2117 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2116,Brightness=7,LightColor=207} + +TypeID = 2118 +Name = "a fire" +Flags = {CollisionEvent,Unmove,Avoid,MagicField,Expire} +Attributes = {AvoidDamageTypes=FIRE,Brightness=7,LightColor=200,ExpireTarget=2119,TotalExpireTime=200} +MagicField = {Type=FIRE,Count=70,Damage=20} + +TypeID = 2119 +Name = "a fire" +Flags = {CollisionEvent,Unmove,Avoid,MagicField,Expire} +Attributes = {AvoidDamageTypes=FIRE,Brightness=5,LightColor=206,ExpireTarget=2120,TotalExpireTime=150} +MagicField = {Type=FIRE,Count=50,Damage=10} + +TypeID = 2120 +Name = "a fire" +Flags = {Unmove,MagicField,Expire} +Attributes = {Brightness=3,LightColor=206,ExpireTarget=0,TotalExpireTime=100} + +TypeID = 2121 +Name = "poison gas" +Flags = {CollisionEvent,Unmove,Avoid,MagicField,Expire} +Attributes = {AvoidDamageTypes=POISON,Brightness=2,LightColor=104,ExpireTarget=0,TotalExpireTime=250} +MagicField = {Type=POISON,Count=100,Damage=5} + +TypeID = 2122 +Name = "an energy field" +Flags = {CollisionEvent,Unmove,Avoid,MagicField,Expire} +Attributes = {AvoidDamageTypes=ENERGY,Brightness=4,LightColor=137,ExpireTarget=0,TotalExpireTime=100} +MagicField = {Type=ENERGY,Count=25,Damage=30} + +TypeID = 2123 +Name = "a fire" +Flags = {CollisionEvent,Unmove,Avoid,MagicField} +Attributes = {AvoidDamageTypes=FIRE,Brightness=7,LightColor=200} +MagicField = {Type=FIRE,Count=70,Damage=20} + +TypeID = 2124 +Name = "a fire" +Flags = {CollisionEvent,Unmove,Avoid,MagicField} +Attributes = {AvoidDamageTypes=FIRE,Brightness=5,LightColor=206} +MagicField = {Type=FIRE,Count=50,Damage=10} + +TypeID = 2125 +Name = "a fire" +Flags = {Unmove,MagicField} +Attributes = {Brightness=3,LightColor=206} + +TypeID = 2126 +Name = "an energy field" +Flags = {CollisionEvent,Unmove,Avoid,MagicField} +Attributes = {AvoidDamageTypes=ENERGY,Brightness=4,LightColor=137} +MagicField = {Type=ENERGY,Count=25,Damage=30} + +TypeID = 2127 +Name = "poison gas" +Flags = {CollisionEvent,Unmove,Avoid,MagicField} +Attributes = {AvoidDamageTypes=POISON,Brightness=2,LightColor=104} +MagicField = {Type=POISON,Count=100,Damage=5} + +TypeID = 2128 +Name = "a magic wall" +Flags = {Unpass,CollisionEvent,Unmove,Unthrow,Unlay,MagicField,Expire} +Attributes = {Brightness=3,LightColor=5,ExpireTarget=0,TotalExpireTime=20} + +TypeID = 2129 +Name = "a magic wall" +Flags = {Unpass,Unmove,Unthrow,Unlay,MagicField} +Attributes = {Brightness=3,LightColor=5} + +TypeID = 2130 +Name = "rush wood" +Flags = {Unpass,Unmove,Unlay,MagicField,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=45} + +TypeID = 2131 +Name = "a fire" +Flags = {CollisionEvent,Unmove,Avoid,MagicField,Expire} +Attributes = {AvoidDamageTypes=FIRE,Brightness=7,LightColor=206,ExpireTarget=2132,TotalExpireTime=5} +MagicField = {Type=FIRE,Count=70,Damage=20} + +TypeID = 2132 +Name = "a fire" +Flags = {CollisionEvent,Unmove,Avoid,MagicField,Expire} +Attributes = {AvoidDamageTypes=FIRE,Brightness=5,LightColor=206,ExpireTarget=2133,TotalExpireTime=5} +MagicField = {Type=FIRE,Count=50,Damage=10} + +TypeID = 2133 +Name = "a fire" +Flags = {Unmove,MagicField,Expire} +Attributes = {Brightness=3,LightColor=207,ExpireTarget=0,TotalExpireTime=5} + +TypeID = 2134 +Name = "poison gas" +Flags = {CollisionEvent,Unmove,Avoid,MagicField,Expire} +Attributes = {AvoidDamageTypes=POISON,Brightness=2,LightColor=214,ExpireTarget=0,TotalExpireTime=8} +MagicField = {Type=POISON,Count=100,Damage=5} + +TypeID = 2135 +Name = "an energy field" +Flags = {CollisionEvent,Unmove,Avoid,MagicField,Expire} +Attributes = {AvoidDamageTypes=ENERGY,Brightness=4,LightColor=214,ExpireTarget=0,TotalExpireTime=5} +MagicField = {Type=ENERGY,Count=25,Damage=30} + +TypeID = 2136 +Name = "smoke" +Flags = {Unmove,MagicField} + +TypeID = 2137 +Name = "a searing fire" +Flags = {CollisionEvent,Unmove,Avoid,Expire,MagicField,NoReplace} +Attributes = {AvoidDamageTypes=PHYSICAL,Brightness=7,LightColor=203,ExpireTarget=2138,TotalExpireTime=7} +MagicField = {Type=FIRE,Count=10,Damage=300} + +TypeID = 2138 +Name = "a fire" +Flags = {CollisionEvent,Unmove,Avoid,Expire,MagicField,NoReplace} +Attributes = {AvoidDamageTypes=PHYSICAL,Brightness=5,LightColor=203,ExpireTarget=2151,TotalExpireTime=2} +MagicField = {Type=FIRE,Count=10,Damage=300} + +TypeID = 2139 +Name = "a fire" +Flags = {Unmove,Avoid,Expire,Disguise,MagicField,NoReplace} +Attributes = {AvoidDamageTypes=PHYSICAL,ExpireTarget=2140,TotalExpireTime=2,DisguiseTarget=2140} + +TypeID = 2140 +Name = "ashes" +Flags = {Unmove,Avoid,Expire} +Attributes = {AvoidDamageTypes=PHYSICAL,ExpireTarget=2137,TotalExpireTime=8} + +TypeID = 2141 +Name = "a searing fire" +Flags = {CollisionEvent,Unmove,Avoid,Disguise,MagicField,NoReplace} +Attributes = {AvoidDamageTypes=PHYSICAL,Brightness=7,LightColor=203,DisguiseTarget=2137} +MagicField = {Type=FIRE,Count=10,Damage=300} + +TypeID = 2142 +Name = "a searing fire" +Flags = {CollisionEvent,Unmove,Avoid,Expire,Disguise,MagicField,NoReplace} +Attributes = {AvoidDamageTypes=PHYSICAL,Brightness=7,LightColor=203,ExpireTarget=2140,TotalExpireTime=7,DisguiseTarget=2137} +MagicField = {Type=FIRE,Count=10,Damage=300} + +TypeID = 2143 +Name = "ashes" +Flags = {CollisionEvent,Unmove,Avoid,Expire,Disguise,NoReplace} +Attributes = {AvoidDamageTypes=PHYSICAL,ExpireTarget=2139,TotalExpireTime=1,DisguiseTarget=2140} + +TypeID = 2144 +Name = "lava" +Flags = {Bank,Unmove,Avoid} +Attributes = {Waypoints=150,Brightness=4,LightColor=193} + +TypeID = 2145 +Name = "strange slits" +Flags = {CollisionEvent,Unmove} + +TypeID = 2146 +Name = "blades" +Flags = {CollisionEvent,Unmove,Expire} +Attributes = {ExpireTarget=2145,TotalExpireTime=3} + +TypeID = 2147 +Name = "strange holes" +Flags = {Unmove,Expire} +Attributes = {ExpireTarget=2148,TotalExpireTime=1} + +TypeID = 2148 +Name = "spikes" +Flags = {CollisionEvent,Unmove,Expire} +Attributes = {ExpireTarget=2147,TotalExpireTime=3} + +TypeID = 2149 +Name = "a searing fire" +Flags = {CollisionEvent,Unmove,Avoid,Expire,Disguise,MagicField} +Attributes = {AvoidDamageTypes=PHYSICAL,Brightness=7,LightColor=209,ExpireTarget=2150,TotalExpireTime=5,DisguiseTarget=2137} +MagicField = {Type=FIRE,Count=10,Damage=300} + +TypeID = 2150 +Name = "a fire" +Flags = {CollisionEvent,Unmove,Avoid,Expire,Disguise,MagicField} +Attributes = {AvoidDamageTypes=PHYSICAL,Brightness=5,LightColor=209,ExpireTarget=2149,TotalExpireTime=1,DisguiseTarget=2138} +MagicField = {Type=FIRE,Count=10,Damage=300} + +TypeID = 2151 +Name = "a fire" +Flags = {CollisionEvent,Unmove,Avoid,Expire,Disguise,MagicField} +Attributes = {AvoidDamageTypes=PHYSICAL,Brightness=2,LightColor=209,ExpireTarget=2139,TotalExpireTime=2,DisguiseTarget=2138} +MagicField = {Type=FIRE,Count=10,Damage=300} + +TypeID = 2152 +Name = "a stone pillar" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2153 +Name = "a marble pillar" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2154 +Name = "a wooden railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2155 +Name = "a wooden railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2156 +Name = "a wooden railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2157 +Name = "a wooden railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2158 +Name = "a wooden railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2159 +Name = "a wooden railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2160 +Name = "a wooden railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2161 +Name = "a wooden railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2162 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2163 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2164 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2165 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2166 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2167 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2168 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2169 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2170 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 2171 +Name = "a fence" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2172 +Name = "a fence" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2173 +Name = "a fence" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2174 +Name = "a fence" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2175 +Name = "a fence" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2176 +Name = "a fence" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2177 +Name = "a closed fence gate" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2178} + +TypeID = 2178 +Name = "an open fence gate" +Flags = {Top,ChangeUse,Unmove} +Attributes = {ChangeTarget=2177} + +TypeID = 2179 +Name = "a closed fence gate" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2180} + +TypeID = 2180 +Name = "an open fence gate" +Flags = {Top,ChangeUse,Unmove} +Attributes = {ChangeTarget=2179} + +TypeID = 2181 +Name = "a fence" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2182 +Name = "a fence" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2183 +Name = "a fence" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2184 +Name = "bars" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2185 +Name = "bars" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2186 +Name = "nothing special" +Flags = {Bottom,Unpass,Unmove,Unlay,Disguise} +Attributes = {DisguiseTarget=2186} + +TypeID = 2187 +Name = "nothing special" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2188 +Name = "a sandstone pillar" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2189 +Name = "a sandstone statue" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2190 +Name = "an oriental pillar" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2191 +Name = "a ramp" +Flags = {Bottom,Unmove,Height} + +TypeID = 2192 +Name = "a ramp" +Flags = {CollisionEvent,Bottom,Unmove,Avoid,Height} + +TypeID = 2193 +Name = "a ramp" +Flags = {Bottom,Unmove,Height} + +TypeID = 2194 +Name = "a ramp" +Flags = {CollisionEvent,Bottom,Unmove,Avoid,Height} + +TypeID = 2195 +Name = "a ramp" +Flags = {Bottom,Unmove,Height} + +TypeID = 2196 +Name = "a ramp" +Flags = {CollisionEvent,Bottom,Unmove,Avoid,Height} + +TypeID = 2197 +Name = "a ramp" +Flags = {Bottom,Unmove,Height} + +TypeID = 2198 +Name = "a ramp" +Flags = {CollisionEvent,Bottom,Unmove,Avoid,Height} + +TypeID = 2199 +Name = "an obelisk" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2200 +Name = "a broken obelisk" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2201 +Name = "a sandstone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2202 +Name = "a sandstone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2203 +Name = "a sandstone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2204 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2205 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2206 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2207 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2208 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2209 +Name = "a sandstone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2210 +Name = "a sandstone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2211 +Name = "a sandstone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2212 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2213 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2214 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2215 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2216 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2217 +Name = "an ominous pillar" +Flags = {Bottom,Unmove,Unlay,Disguise} +Attributes = {DisguiseTarget=2190} + +TypeID = 2218 +Name = "a ramp" +Flags = {Bottom,Unpass,Unmove,Unlay,Height} + +TypeID = 2219 +Name = "a ramp" +Flags = {Bottom,Unpass,Unmove,Unlay,Height} + +TypeID = 2220 +Name = "a ramp" +Flags = {Bottom,Unpass,Unmove,Unlay,Height} + +TypeID = 2221 +Name = "a ramp" +Flags = {Bottom,Unpass,Unmove,Unlay,Height} + +TypeID = 2222 +Name = "a sandstone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2223 +Name = "a sandstone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2224 +Name = "a sandstone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2225 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2226 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2227 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2228 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2229 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2230 +Name = "a sandstone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2231 +Name = "a sandstone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2232 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2233 +Name = "a stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2234 +Name = "a wooden railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2235 +Name = "a wooden railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2236 +Name = "a wooden railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2237 +Name = "a wooden railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2238 +Name = "a wooden railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2239 +Name = "a wooden railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2240 +Name = "a wooden railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2241 +Name = "a wooden railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2242 +Name = "a bamboo column" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 2243 +Name = "a bamboo column" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 2244 +Name = "a bamboo column" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 2245 +Name = "a bamboo column" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 2246 +Name = "a bamboo column" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 2247 +Name = "a bamboo column" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 2248 +Name = "a bamboo column" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 2249 +Name = "a bamboo pole" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 2250 +Name = "a bamboo pole" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 2251 +Name = "a bamboo pole" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 2252 +Name = "a bamboo pole" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 2253 +Name = "a rope bridge" +Flags = {Bank,Unmove} +Attributes = {Waypoints=200} + +TypeID = 2254 +Name = "a rope bridge" +Flags = {Bank,Unmove} +Attributes = {Waypoints=200} + +TypeID = 2255 +Name = "a short pillar" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2256 +Name = "a short pillar" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2257 +Name = "a short pillar" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2258 +Name = "a short pillar" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2259 +Name = "a rope bridge" +Flags = {Bank,Unmove} +Attributes = {Waypoints=200} + +TypeID = 2260 +Name = "a rope bridge" +Flags = {Bank,Unmove} +Attributes = {Waypoints=200} + +TypeID = 2261 +Name = "a rope bridge" +Flags = {Bank,Unmove} +Attributes = {Waypoints=200} + +TypeID = 2262 +Name = "a rope bridge" +Flags = {Bank,Unmove} +Attributes = {Waypoints=200} + +TypeID = 2263 +Name = "a stone pillar" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2264 +Name = "a broken stone pillar" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2265 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2266 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2267 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2268 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2269 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2270 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2271 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2272 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2273 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2274 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2275 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2276 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2277 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2278 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2279 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2280 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2281 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2282 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2283 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2284 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2285 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2286 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2287 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2288 +Name = "a rope railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2289 +Name = "a stone pillar" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2290 +Name = "a broken stone pillar" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2291 +Name = "wooden bars" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2292 +Name = "wooden bars" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2293 +Name = "wooden bars" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2294 +Name = "wooden bars" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2295 +Name = "wooden bars" +Description = "They already have some cracks and look rather fragile" +Flags = {Unpass,Unmove,Unlay,Destroy} +Attributes = {DestroyTarget=3146} + +TypeID = 2296 +Name = "wooden bars" +Description = "They already have some cracks and look rather fragile" +Flags = {Unpass,Unmove,Unlay,Destroy} +Attributes = {DestroyTarget=3145} + +TypeID = 2297 +Name = "wooden bars" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2298 +Name = "wooden bars" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2299 +Name = "a small totem pole" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2300 +Name = "a large totem pole" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2301 +Name = "a totem pole" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 2302 +Name = "a big table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2303 +Name = "a big table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2304 +Name = "a big table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2305 +Name = "a big table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2306 +Name = "a big table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2307 +Name = "a big table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2308 +Name = "a big table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2309 +Name = "a big table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2310 +Name = "a big table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2311 +Name = "a big table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2312 +Name = "a big table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2313 +Name = "a big table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2314 +Name = "a big table" +Flags = {Destroy,Height,Avoid} +Attributes = {DestroyTarget=3138} + +TypeID = 2315 +Name = "a square table" +Flags = {Destroy,Height,Avoid} +Attributes = {DestroyTarget=3138} + +TypeID = 2316 +Name = "a small round table" +Flags = {Destroy,Height,Avoid} +Attributes = {DestroyTarget=3138} + +TypeID = 2317 +Name = "a counter" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2318 +Name = "a counter" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2319 +Name = "a small table" +Flags = {Destroy,Height,Avoid} +Attributes = {DestroyTarget=3140} + +TypeID = 2320 +Name = "a counter" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2321 +Name = "a counter" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2322 +Name = "a table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2323 +Name = "a table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2324 +Name = "a table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2325 +Name = "a table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2326 +Name = "a table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2327 +Name = "a table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2328 +Name = "a table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2329 +Name = "a table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2330 +Name = "a table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2331 +Name = "a table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2332 +Name = "a table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2333 +Name = "a table" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2334 +Name = "a passthrough" +Flags = {Bottom,Door,Unpass,Unmove,Height} + +TypeID = 2335 +Name = "an open passthrough" +Flags = {Bottom,Door,Unmove} + +TypeID = 2336 +Name = "a passthrough" +Flags = {Bottom,Door,Unpass,Unmove,Height} + +TypeID = 2337 +Name = "an open passthrough" +Flags = {Bottom,Door,Unmove} + +TypeID = 2338 +Name = "a passthrough" +Flags = {Door,Unpass,Unmove,Height} + +TypeID = 2339 +Name = "an open passthrough" +Flags = {Door,Unmove} + +TypeID = 2340 +Name = "a passthrough" +Flags = {Door,Unpass,Unmove,Height} + +TypeID = 2341 +Name = "an open passthrough" +Flags = {Door,Unmove} + +TypeID = 2342 +Name = "a counter" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2343 +Name = "a counter" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2344 +Name = "a counter" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2345 +Name = "a counter" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2346 +Name = "a carved stone table" +Flags = {Rotate,Destroy,Height} +Attributes = {RotateTarget=2347,DestroyTarget=3141} + +TypeID = 2347 +Name = "a carved stone table" +Flags = {Rotate,Destroy,Height} +Attributes = {RotateTarget=2346,DestroyTarget=3141} + +TypeID = 2348 +Name = "a tusk table" +Flags = {Rotate,Destroy,Height} +Attributes = {RotateTarget=2349,DestroyTarget=3137} + +TypeID = 2349 +Name = "a tusk table" +Flags = {Rotate,Destroy,Height} +Attributes = {RotateTarget=2348,DestroyTarget=3137} + +TypeID = 2350 +Name = "a bamboo table" +Flags = {Rotate,Destroy,Height} +Attributes = {RotateTarget=2351,DestroyTarget=3137} + +TypeID = 2351 +Name = "a bamboo table" +Flags = {Rotate,Destroy,Height} +Attributes = {RotateTarget=2350,DestroyTarget=3137} + +TypeID = 2352 +Name = "a thick trunk" +Flags = {Destroy,Height} +Attributes = {DestroyTarget=3136} + +TypeID = 2353 +Name = "an ornamented stone table" +Flags = {Rotate,Destroy,Height} +Attributes = {RotateTarget=2346,DestroyTarget=3141} + +TypeID = 2354 +Name = "a throne" +Flags = {Unmove,Avoid,Height} + +TypeID = 2355 +Name = "a throne" +Flags = {Unmove,Avoid,Height} + +TypeID = 2356 +Name = "a throne" +Flags = {Unmove,Avoid,Height} + +TypeID = 2357 +Name = "a throne" +Flags = {Unmove,Avoid,Height} + +TypeID = 2358 +Name = "a wooden chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2359,DestroyTarget=3138} + +TypeID = 2359 +Name = "a wooden chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2360,DestroyTarget=3138} + +TypeID = 2360 +Name = "a wooden chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2361,DestroyTarget=3138} + +TypeID = 2361 +Name = "a wooden chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2358,DestroyTarget=3138} + +TypeID = 2362 +Name = "a throne" +Flags = {Unmove,Avoid,Height} + +TypeID = 2363 +Name = "a throne" +Flags = {Unmove,Avoid,Height} + +TypeID = 2364 +Name = "a throne" +Flags = {Unmove,Avoid,Height} + +TypeID = 2365 +Name = "a throne" +Flags = {Unmove,Avoid,Height} + +TypeID = 2366 +Name = "a sofa chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2369,DestroyTarget=3139} + +TypeID = 2367 +Name = "a sofa chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2368,DestroyTarget=3139} + +TypeID = 2368 +Name = "a sofa chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2366,DestroyTarget=3139} + +TypeID = 2369 +Name = "a sofa chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2367,DestroyTarget=3139} + +TypeID = 2370 +Name = "a bench" +Flags = {Unmove,Avoid,Height} + +TypeID = 2371 +Name = "a bench" +Flags = {Unmove,Avoid,Height} + +TypeID = 2372 +Name = "a bench" +Flags = {Unmove,Avoid,Height} + +TypeID = 2373 +Name = "a bench" +Flags = {Unmove,Avoid,Height} + +TypeID = 2374 +Name = "a red cushioned chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2377,DestroyTarget=3138} + +TypeID = 2375 +Name = "a red cushioned chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2376,DestroyTarget=3138} + +TypeID = 2376 +Name = "a red cushioned chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2374,DestroyTarget=3138} + +TypeID = 2377 +Name = "a red cushioned chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2375,DestroyTarget=3138} + +TypeID = 2378 +Name = "a green cushioned chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2381,DestroyTarget=3138} + +TypeID = 2379 +Name = "a green cushioned chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2380,DestroyTarget=3138} + +TypeID = 2380 +Name = "a green cushioned chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2378,DestroyTarget=3138} + +TypeID = 2381 +Name = "a green cushioned chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2379,DestroyTarget=3138} + +TypeID = 2382 +Name = "a rocking chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2385,DestroyTarget=3138} + +TypeID = 2383 +Name = "a rocking chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2384,DestroyTarget=3138} + +TypeID = 2384 +Name = "a rocking chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2382,DestroyTarget=3138} + +TypeID = 2385 +Name = "a rocking chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2383,DestroyTarget=3138} + +TypeID = 2386 +Name = "a small purple pillow" +Flags = {Take} +Attributes = {Weight=1500} + +TypeID = 2387 +Name = "a small green pillow" +Flags = {Take} +Attributes = {Weight=1500} + +TypeID = 2388 +Name = "a small red pillow" +Flags = {Take} +Attributes = {Weight=1500} + +TypeID = 2389 +Name = "a small blue pillow" +Flags = {Take} +Attributes = {Weight=1500} + +TypeID = 2390 +Name = "a small orange pillow" +Flags = {Take} +Attributes = {Weight=1500} + +TypeID = 2391 +Name = "a small turquoise pillow" +Flags = {Take} +Attributes = {Weight=1500} + +TypeID = 2392 +Name = "a small white pillow" +Flags = {Take} +Attributes = {Weight=1500} + +TypeID = 2393 +Name = "a heart pillow" +Flags = {Take} +Attributes = {Weight=1700} + +TypeID = 2394 +Name = "a blue pillow" +Flags = {Take} +Attributes = {Weight=1600} + +TypeID = 2395 +Name = "a red pillow" +Flags = {Take} +Attributes = {Weight=1600} + +TypeID = 2396 +Name = "a green pillow" +Flags = {Take} +Attributes = {Weight=1600} + +TypeID = 2397 +Name = "a yellow pillow" +Flags = {Take} +Attributes = {Weight=1600} + +TypeID = 2398 +Name = "a round blue pillow" +Flags = {Take} +Attributes = {Weight=1550} + +TypeID = 2399 +Name = "a round red pillow" +Flags = {Take} +Attributes = {Weight=1550} + +TypeID = 2400 +Name = "a round purple pillow" +Flags = {Take} +Attributes = {Weight=1550} + +TypeID = 2401 +Name = "a round turquoise pillow" +Flags = {Take} +Attributes = {Weight=1550} + +TypeID = 2402 +Name = "a couch" +Flags = {Unmove,Avoid,Height} + +TypeID = 2403 +Name = "a couch" +Flags = {Unmove,Avoid,Height} + +TypeID = 2404 +Name = "a couch" +Flags = {Unmove,Avoid,Height} + +TypeID = 2405 +Name = "a couch" +Flags = {Unmove,Avoid,Height} + +TypeID = 2406 +Name = "a couch" +Flags = {Unmove,Avoid,Height} + +TypeID = 2407 +Name = "a couch" +Flags = {Unmove,Avoid,Height} + +TypeID = 2408 +Name = "a couch" +Flags = {Unmove,Avoid,Height} + +TypeID = 2409 +Name = "a couch" +Flags = {Unmove,Avoid,Height} + +TypeID = 2410 +Name = "a luxurious couch" +Flags = {Unmove,Avoid,Height} + +TypeID = 2411 +Name = "a luxurious couch" +Flags = {Unmove,Avoid,Height} + +TypeID = 2412 +Name = "a luxurious couch" +Flags = {Unmove,Avoid,Height} + +TypeID = 2413 +Name = "a luxurious couch" +Flags = {Unmove,Avoid,Height} + +TypeID = 2414 +Name = "a luxurious couch" +Flags = {Unmove,Avoid,Height} + +TypeID = 2415 +Name = "a luxurious couch" +Flags = {Unmove,Avoid,Height} + +TypeID = 2416 +Name = "a luxurious couch" +Flags = {Unmove,Avoid,Height} + +TypeID = 2417 +Name = "a luxurious couch" +Flags = {Unmove,Avoid,Height} + +TypeID = 2418 +Name = "a tusk chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2421,DestroyTarget=3136} + +TypeID = 2419 +Name = "a tusk chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2420,DestroyTarget=3136} + +TypeID = 2420 +Name = "a tusk chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2418,DestroyTarget=3136} + +TypeID = 2421 +Name = "a tusk chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2419,DestroyTarget=3136} + +TypeID = 2422 +Name = "an ivory chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2425,DestroyTarget=3136} + +TypeID = 2423 +Name = "an ivory chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2424,DestroyTarget=3136} + +TypeID = 2424 +Name = "an ivory chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2422,DestroyTarget=3136} + +TypeID = 2425 +Name = "an ivory chair" +Flags = {Avoid,Rotate,Destroy,Height} +Attributes = {RotateTarget=2423,DestroyTarget=3136} + +TypeID = 2426 +Name = "a small trunk" +Flags = {Avoid,Destroy,Height} +Attributes = {DestroyTarget=3136} + +TypeID = 2427 +Name = "a wardrobe" +Flags = {Container,Unpass,Unmove,Unlay} +Attributes = {Capacity=6} + +TypeID = 2428 +Name = "a wardrobe" +Flags = {Container,Unpass,Unmove,Unlay} +Attributes = {Capacity=6} + +TypeID = 2429 +Name = "a wardrobe" +Flags = {Container,Unpass,Unmove,Unlay} +Attributes = {Capacity=6} + +TypeID = 2430 +Name = "a wardrobe" +Flags = {Container,Unpass,Unmove,Unlay} +Attributes = {Capacity=6} + +TypeID = 2431 +Name = "drawers" +Flags = {Container,Rotate,Destroy,Height,Avoid} +Attributes = {Capacity=10,RotateTarget=2434,DestroyTarget=3136} + +TypeID = 2432 +Name = "drawers" +Flags = {Container,Rotate,Destroy,Height,Avoid} +Attributes = {Capacity=10,RotateTarget=2431,DestroyTarget=3136} + +TypeID = 2433 +Name = "drawers" +Flags = {Container,Rotate,Destroy,Height,Avoid} +Attributes = {Capacity=10,RotateTarget=2432,DestroyTarget=3136} + +TypeID = 2434 +Name = "drawers" +Flags = {Container,Rotate,Destroy,Height,Avoid} +Attributes = {Capacity=10,RotateTarget=2433,DestroyTarget=3136} + +TypeID = 2435 +Name = "a bookcase" +Flags = {Container,Unpass,Unmove,Unlay,Height} +Attributes = {Capacity=6} + +TypeID = 2436 +Name = "a bookcase" +Flags = {Container,Unpass,Unmove,Unlay,Height} +Attributes = {Capacity=6} + +TypeID = 2437 +Name = "a bookcase" +Flags = {Container,Unpass,Unmove,Unlay,Height} +Attributes = {Capacity=6} + +TypeID = 2438 +Name = "a bookcase" +Flags = {Container,Unpass,Unmove,Unlay,Height} +Attributes = {Capacity=6} + +TypeID = 2439 +Name = "a bookcase" +Flags = {Container,Unpass,Unmove,Unlay,Height} +Attributes = {Capacity=6} + +TypeID = 2440 +Name = "a bookcase" +Flags = {Container,Unpass,Unmove,Unlay,Height} +Attributes = {Capacity=6} + +TypeID = 2441 +Name = "a dresser" +Flags = {Container,Rotate,Unpass,Destroy,Height} +Attributes = {Capacity=10,RotateTarget=2444,DestroyTarget=3139} + +TypeID = 2442 +Name = "a dresser" +Flags = {Container,Rotate,Unpass,Destroy,Height} +Attributes = {Capacity=10,RotateTarget=2441,DestroyTarget=3139} + +TypeID = 2443 +Name = "a dresser" +Flags = {Container,Rotate,Unpass,Destroy,Height} +Attributes = {Capacity=10,RotateTarget=2442,DestroyTarget=3139} + +TypeID = 2444 +Name = "a dresser" +Flags = {Container,Rotate,Unpass,Destroy,Height} +Attributes = {Capacity=10,RotateTarget=2443,DestroyTarget=3139} + +TypeID = 2445 +Name = "a pendulum clock" +Flags = {Unpass,Unlay,Rotate,Destroy} +Attributes = {RotateTarget=2448,DestroyTarget=3139} + +TypeID = 2446 +Name = "a pendulum clock" +Flags = {Unpass,Unlay,Rotate,Destroy} +Attributes = {RotateTarget=2445,DestroyTarget=3139} + +TypeID = 2447 +Name = "a pendulum clock" +Flags = {Unpass,Unlay,Rotate,Destroy} +Attributes = {RotateTarget=2446,DestroyTarget=3139} + +TypeID = 2448 +Name = "a pendulum clock" +Flags = {Unpass,Unlay,Rotate,Destroy} +Attributes = {RotateTarget=2447,DestroyTarget=3139} + +TypeID = 2449 +Name = "a locker" +Flags = {Container,Unpass,Unlay,Rotate,Destroy} +Attributes = {Capacity=6,RotateTarget=2452,DestroyTarget=3140} + +TypeID = 2450 +Name = "a locker" +Flags = {Container,Unpass,Unlay,Rotate,Destroy} +Attributes = {Capacity=6,RotateTarget=2451,DestroyTarget=3140} + +TypeID = 2451 +Name = "a locker" +Flags = {Container,Unpass,Unlay,Rotate,Destroy} +Attributes = {Capacity=6,RotateTarget=2449,DestroyTarget=3140} + +TypeID = 2452 +Name = "a locker" +Flags = {Container,Unpass,Unlay,Rotate,Destroy} +Attributes = {Capacity=6,RotateTarget=2450,DestroyTarget=3140} + +TypeID = 2453 +Name = "a standing mirror" +Description = "You look fine today" +Flags = {Unpass,Unlay,Rotate,Destroy} +Attributes = {RotateTarget=2454,DestroyTarget=3140} + +TypeID = 2454 +Name = "a standing mirror" +Description = "You look fine today" +Flags = {Unpass,Unlay,Rotate,Destroy} +Attributes = {RotateTarget=2453,DestroyTarget=3140} + +TypeID = 2455 +Name = "a bamboo wardrobe" +Flags = {Container,Unpass,Unmove,Unlay} +Attributes = {Capacity=6} + +TypeID = 2456 +Name = "a bamboo wardrobe" +Flags = {Container,Unpass,Unmove,Unlay} +Attributes = {Capacity=6} + +TypeID = 2457 +Name = "a bamboo wardrobe" +Flags = {Container,Unpass,Unmove,Unlay} +Attributes = {Capacity=6} + +TypeID = 2458 +Name = "a bamboo wardrobe" +Flags = {Container,Unpass,Unmove,Unlay} +Attributes = {Capacity=6} + +TypeID = 2459 +Name = "a bamboo shelf" +Flags = {Container,Unpass,Unmove,Unlay} +Attributes = {Capacity=6} + +TypeID = 2460 +Name = "a bamboo shelf" +Flags = {Container,Unpass,Unmove,Unlay} +Attributes = {Capacity=6} + +TypeID = 2461 +Name = "a small bamboo shelf" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2462 +Name = "a small bamboo shelf" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 2463 +Name = "a small bamboo shelf" +Flags = {Container,Unpass,Unmove,Unlay} +Attributes = {Capacity=6} + +TypeID = 2464 +Name = "a small bamboo shelf" +Flags = {Container,Unpass,Unmove,Unlay} +Attributes = {Capacity=6} + +TypeID = 2465 +Name = "a bamboo drawer" +Flags = {Container,Unpass,Unlay,Rotate,Destroy} +Attributes = {Capacity=6,RotateTarget=2468,DestroyTarget=3136} + +TypeID = 2466 +Name = "a bamboo drawer" +Flags = {Container,Unpass,Unlay,Rotate,Destroy} +Attributes = {Capacity=6,RotateTarget=2465,DestroyTarget=3136} + +TypeID = 2467 +Name = "a bamboo drawer" +Flags = {Container,Unpass,Unlay,Rotate,Destroy} +Attributes = {Capacity=6,RotateTarget=2466,DestroyTarget=3136} + +TypeID = 2468 +Name = "a bamboo drawer" +Flags = {Container,Unpass,Unlay,Rotate,Destroy} +Attributes = {Capacity=6,RotateTarget=2467,DestroyTarget=3136} + +TypeID = 2469 +Name = "a box" +Flags = {Container,Avoid,Take,Destroy,Height} +Attributes = {Capacity=10,Weight=3500,DestroyTarget=3135} + +TypeID = 2470 +Name = "a box" +Flags = {Container,Unmove,Avoid,Height,Disguise} +Attributes = {Capacity=10,DisguiseTarget=2469} + +TypeID = 2471 +Name = "a crate" +Flags = {Container,Avoid,Take,Destroy,Height} +Attributes = {Capacity=15,Weight=8000,DestroyTarget=3135} + +TypeID = 2472 +Name = "a chest" +Flags = {Container,Take,Rotate,Destroy,Height,Avoid} +Attributes = {Capacity=15,Weight=12000,RotateTarget=2482,DestroyTarget=3137} + +TypeID = 2473 +Name = "a box" +Flags = {Container,Avoid,Take,Destroy,Height} +Attributes = {Capacity=10,Weight=3500,DestroyTarget=3140} + +TypeID = 2474 +Name = "a wooden coffin" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2475 +Name = "a wooden coffin" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2476 +Name = "a wooden coffin" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2477 +Name = "a wooden coffin" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2478 +Name = "a treasure chest" +Flags = {Container,Avoid,Take,Height} +Attributes = {Capacity=10,Weight=9500} + +TypeID = 2479 +Name = "a chest" +Flags = {Chest,Unpass,Unmove,Height,Disguise} +Attributes = {DisguiseTarget=2472} + +TypeID = 2480 +Name = "a chest" +Flags = {Container,Take,Rotate,Destroy,Height,Avoid} +Attributes = {Capacity=15,Weight=12000,RotateTarget=2481,DestroyTarget=3137} + +TypeID = 2481 +Name = "a chest" +Flags = {Container,Take,Rotate,Destroy,Height,Avoid} +Attributes = {Capacity=15,Weight=12000,RotateTarget=2472,DestroyTarget=3137} + +TypeID = 2482 +Name = "a chest" +Flags = {Container,Take,Rotate,Destroy,Height,Avoid} +Attributes = {Capacity=15,Weight=12000,RotateTarget=2480,DestroyTarget=3137} + +TypeID = 2483 +Name = "a large trunk" +Flags = {Container,Rotate,Destroy,Height} +Attributes = {Capacity=18,RotateTarget=2486,DestroyTarget=3140} + +TypeID = 2484 +Name = "a large trunk" +Flags = {Container,Unpass,Rotate,Destroy,Height} +Attributes = {Capacity=18,RotateTarget=2485,DestroyTarget=3140} + +TypeID = 2485 +Name = "a large trunk" +Flags = {Container,Unpass,Rotate,Destroy,Height} +Attributes = {Capacity=18,RotateTarget=2483,DestroyTarget=3140} + +TypeID = 2486 +Name = "a large trunk" +Flags = {Container,Unpass,Rotate,Destroy,Height} +Attributes = {Capacity=18,RotateTarget=2484,DestroyTarget=3140} + +TypeID = 2487 +Name = "a bed" +Flags = {UseEvent,Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=SOUTH,BedTarget=2495} + +TypeID = 2488 +Name = "a bed" +Flags = {Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=NORTH,BedTarget=2496} + +TypeID = 2489 +Name = "a cot" +Flags = {UseEvent,Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=EAST,BedTarget=2501} + +TypeID = 2490 +Name = "a cot" +Flags = {Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=WEST,BedTarget=2502} + +TypeID = 2491 +Name = "a cot" +Flags = {UseEvent,Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=SOUTH,BedTarget=2499} + +TypeID = 2492 +Name = "a cot" +Flags = {Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=NORTH,BedTarget=2500} + +TypeID = 2493 +Name = "a bed" +Flags = {UseEvent,Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=EAST,BedTarget=2497} + +TypeID = 2494 +Name = "a bed" +Flags = {Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=WEST,BedTarget=2498} + +TypeID = 2495 +Name = "a bed" +Flags = {UseEvent,Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=SOUTH,BedFree=2487} + +TypeID = 2496 +Name = "a bed" +Description = "Somebody is sleeping there" +Flags = {Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=NORTH,BedFree=2488} + +TypeID = 2497 +Name = "a bed" +Flags = {UseEvent,Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=EAST,BedFree=2493} + +TypeID = 2498 +Name = "a bed" +Description = "Somebody is sleeping there" +Flags = {Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=WEST,BedFree=2494} + +TypeID = 2499 +Name = "a cot" +Flags = {UseEvent,Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=SOUTH,BedFree=2491} + +TypeID = 2500 +Name = "a cot" +Description = "Somebody is sleeping there" +Flags = {Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=NORTH,BedFree=2492} + +TypeID = 2501 +Name = "a cot" +Flags = {UseEvent,Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=EAST,BedFree=2489} + +TypeID = 2502 +Name = "a cot" +Description = "Somebody is sleeping there" +Flags = {Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=WEST,BedFree=2490} + +TypeID = 2503 +Name = "a hammock" +Flags = {UseEvent,Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=SOUTH,BedTarget=2507} + +TypeID = 2504 +Name = "a hammock" +Flags = {Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=NORTH,BedTarget=2508} + +TypeID = 2505 +Name = "a hammock" +Flags = {UseEvent,Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=EAST,BedTarget=2509} + +TypeID = 2506 +Name = "a hammock" +Flags = {Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=WEST,BedTarget=2510} + +TypeID = 2507 +Name = "a hammock" +Flags = {UseEvent,Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=SOUTH,BedFree=2503} + +TypeID = 2508 +Name = "a hammock" +Description = "Somebody is sleeping there" +Flags = {Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=NORTH,BedFree=2504} + +TypeID = 2509 +Name = "a hammock" +Flags = {UseEvent,Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=EAST,BedFree=2505} + +TypeID = 2510 +Name = "a hammock" +Description = "Somebody is sleeping there" +Flags = {Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=WEST,BedFree=2506} + +TypeID = 2511 +Name = "a grass mat" +Flags = {Unmove} + +TypeID = 2512 +Name = "a grass mat" +Flags = {Unmove} + +TypeID = 2513 +Name = "a grass mat" +Flags = {Unmove} + +TypeID = 2514 +Name = "a grass mat" +Flags = {Unmove} + +TypeID = 2515 +Name = "a straw mat" +Flags = {Unmove} + +TypeID = 2516 +Name = "a straw mat" +Flags = {Unmove} + +TypeID = 2517 +Name = "a straw mat" +Flags = {Unmove} + +TypeID = 2518 +Name = "a straw mat" +Flags = {Unmove} + +TypeID = 2519 +Name = "a barrel" +Flags = {Container,Destroy,Height,Avoid} +Attributes = {Capacity=25,DestroyTarget=3138} + +TypeID = 2520 +Name = "a water cask" +Flags = {Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 2521 +Name = "a lemonade cask" +Flags = {Unpass,Unmove,Unlay} +Attributes = {FluidSource=LEMONADE} + +TypeID = 2522 +Name = "a wine cask" +Flags = {Unpass,Unmove,Unlay} +Attributes = {FluidSource=WINE} + +TypeID = 2523 +Name = "a barrel" +Flags = {Container,Destroy,Height,Avoid} +Attributes = {Capacity=25,DestroyTarget=3135} + +TypeID = 2524 +Name = "a trough" +Flags = {MultiUse,FluidContainer,Unpass,Destroy,Height} +Attributes = {DestroyTarget=3135} + +TypeID = 2525 +Name = "a beer cask" +Flags = {Unpass,Unmove,Unlay} +Attributes = {FluidSource=BEER} + +TypeID = 2526 +Name = "a dustbin" +Flags = {CollisionEvent,Unpass,Unmove} + +TypeID = 2527 +Name = "a big wine cask" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WINE} + +TypeID = 2528 +Name = "a big wine cask" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WINE} + +TypeID = 2529 +Name = "a big wine cask" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WINE} + +TypeID = 2530 +Name = "a big wine cask" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WINE} + +TypeID = 2531 +Name = "a big wine cask" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WINE} + +TypeID = 2532 +Name = "a big wine cask" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WINE} + +TypeID = 2533 +Name = "a big wine cask" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WINE} + +TypeID = 2534 +Name = "a big wine cask" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WINE} + +TypeID = 2535 +Name = "an oven" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Height} +Attributes = {ChangeTarget=2536,Brightness=3,LightColor=199} + +TypeID = 2536 +Name = "an oven" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Height} +Attributes = {ChangeTarget=2535,Brightness=0,LightColor=215} + +TypeID = 2537 +Name = "an oven" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Height} +Attributes = {ChangeTarget=2538,Brightness=3,LightColor=193} + +TypeID = 2538 +Name = "an oven" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Height} +Attributes = {ChangeTarget=2537,Brightness=0,LightColor=215} + +TypeID = 2539 +Name = "an oven" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Height} +Attributes = {ChangeTarget=2540,Brightness=3,LightColor=193} + +TypeID = 2540 +Name = "an oven" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Height} +Attributes = {ChangeTarget=2539,Brightness=0,LightColor=215} + +TypeID = 2541 +Name = "an oven" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Height} +Attributes = {ChangeTarget=2542,Brightness=3,LightColor=193} + +TypeID = 2542 +Name = "an oven" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Height} +Attributes = {ChangeTarget=2541,Brightness=0,LightColor=215} + +TypeID = 2543 +Name = "a box" +Flags = {Chest,Unpass,Unmove,Height,Disguise} +Attributes = {,DisguiseTarget=2469} + +TypeID = 2544 +Name = "a wooden coffin" +Flags = {Bottom,Chest,Unpass,Unmove,Height,Disguise} +Attributes = {,DisguiseTarget=2476} + +TypeID = 2545 +Name = "a wooden coffin" +Flags = {Bottom,Chest,Unpass,Unmove,Height,Disguise} +Attributes = {,DisguiseTarget=2474} + +TypeID = 2546 +Name = "a chest" +Flags = {Chest,Unpass,Unmove,Height,Disguise} +Attributes = {DisguiseTarget=2472} + +TypeID = 2547 +Name = "a bananapalm" +Flags = {Bottom,Chest,Unpass,Unmove,Unlay,Disguise} +Attributes = {DisguiseTarget=3639} + +TypeID = 2548 +Name = "a dead dragon" +Flags = {Chest,Unmove,Disguise} +Attributes = {DisguiseTarget=4025} + +TypeID = 2549 +Name = "a honeyflower patch" +Flags = {Chest,Unpass,Unmove,Height,Disguise} +Attributes = {DisguiseTarget=2984} + +TypeID = 2550 +Name = "a dead human" +Flags = {Chest,Unmove,Disguise} +Attributes = {DisguiseTarget=4240} + +TypeID = 2551 +Name = "a box" +Flags = {Chest,Unpass,Unmove,Height,Disguise} +Attributes = {DisguiseTarget=2473} + +TypeID = 2552 +Name = "a dead tree" +Flags = {Bottom,Chest,Unpass,Unmove,Unlay,Disguise} +Attributes = {DisguiseTarget=3634} + +TypeID = 2553 +Name = "drawers" +Flags = {Chest,Unpass,Unmove,Height,Disguise} +Attributes = {,DisguiseTarget=2433} + +TypeID = 2554 +Name = "drawers" +Flags = {Chest,Unpass,Unmove,Height,Disguise} +Attributes = {,DisguiseTarget=2434} + +TypeID = 2555 +Name = "a small hole" +Flags = {Bank,Chest,Unmove,Avoid,Disguise} +Attributes = {Waypoints=130,DisguiseTarget=387} + +TypeID = 2556 +Name = "a loose board" +Flags = {Bank,Chest,Unmove,Avoid,Disguise} +Attributes = {Waypoints=100,DisguiseTarget=408} + +TypeID = 2557 +Name = "a pile of bones" +Flags = {Chest,Unmove,Disguise} +Attributes = {DisguiseTarget=4285} + +TypeID = 2558 +Name = "a bookcase" +Flags = {Chest,Unpass,Unmove,Unlay,Height,Disguise} +Attributes = {,DisguiseTarget=2435} + +TypeID = 2559 +Name = "a bookcase" +Flags = {Chest,Unpass,Unmove,Unlay,Height,Disguise} +Attributes = {,DisguiseTarget=2438} + +TypeID = 2560 +Name = "a stone coffin" +Flags = {Bottom,Chest,Unpass,Unmove,Height,Disguise} +Attributes = {,DisguiseTarget=1983} + +TypeID = 2561 +Name = "a barrel" +Flags = {Chest,Unpass,Unmove,Height,Disguise} +Attributes = {,DisguiseTarget=2523} + +TypeID = 2562 +Name = "a hollow stone" +Flags = {Bottom,Chest,Unpass,Unmove,Unlay,Height,Disguise} +Attributes = {,DisguiseTarget=1777} + +TypeID = 2563 +Name = "a pile of bones" +Flags = {Unpass,Unmove,Unlay,Disguise} +Attributes = {DisguiseTarget=4305} + +TypeID = 2564 +Name = "a sarcophagus" +Flags = {Bottom,Chest,Unpass,Unmove,Height,Disguise} +Attributes = {,DisguiseTarget=1994} + +TypeID = 2565 +Name = "a sarcophagus" +Flags = {Bottom,Chest,Unpass,Unmove,Height,Disguise} +Attributes = {,DisguiseTarget=1992} + +TypeID = 2566 +Name = "a lever" +Flags = {UseEvent,Unmove,Disguise} +Attributes = {DisguiseTarget=2772} + +TypeID = 2567 +Name = "a lever" +Description = "It doesn't move" +Flags = {UseEvent,Unmove,Expire,Disguise} +Attributes = {ExpireTarget=2566,TotalExpireTime=240,DisguiseTarget=2773} + +TypeID = 2568 +Name = "a cobra statue" +Flags = {Bottom,Unpass,Unmove,Unlay,Disguise} +Attributes = {DisguiseTarget=2054} + +TypeID = 2569 +Name = "a lever" +Flags = {UseEvent,Unmove,Disguise} +Attributes = {DisguiseTarget=2772} + +TypeID = 2570 +Name = "a lever" +Flags = {UseEvent,Unmove,Disguise} +Attributes = {DisguiseTarget=2773} + +TypeID = 2571 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay,Expire,Disguise} +Attributes = {ExpireTarget=0,TotalExpireTime=300,DisguiseTarget=1772} + +TypeID = 2572 +Name = "a red carpet" +Flags = {Clip,Unmove} + +TypeID = 2573 +Name = "a red carpet" +Flags = {Clip,Unmove} + +TypeID = 2574 +Name = "a red carpet" +Flags = {Clip,Unmove} + +TypeID = 2575 +Name = "a red carpet" +Flags = {Clip,Unmove} + +TypeID = 2576 +Name = "a red carpet" +Flags = {Clip,Unmove} + +TypeID = 2577 +Name = "a red carpet" +Flags = {Clip,Unmove} + +TypeID = 2578 +Name = "a red carpet" +Flags = {Clip,Unmove} + +TypeID = 2579 +Name = "a red carpet" +Flags = {Clip,Unmove} + +TypeID = 2580 +Name = "a red carpet" +Flags = {Clip,Unmove} + +TypeID = 2581 +Name = "an oriental carpet" +Flags = {Clip,Unmove} + +TypeID = 2582 +Name = "an oriental carpet" +Flags = {Clip,Unmove} + +TypeID = 2583 +Name = "an oriental carpet" +Flags = {Clip,Unmove} + +TypeID = 2584 +Name = "an oriental carpet" +Flags = {Clip,Unmove} + +TypeID = 2585 +Name = "an oriental carpet" +Flags = {Clip,Unmove} + +TypeID = 2586 +Name = "an oriental carpet" +Flags = {Clip,Unmove} + +TypeID = 2587 +Name = "a brown bear fur" +Flags = {Clip,Unmove} + +TypeID = 2588 +Name = "a brown bear fur" +Flags = {Clip,Unmove} + +TypeID = 2589 +Name = "a brown bear fur" +Flags = {Clip,Unmove} + +TypeID = 2590 +Name = "a brown bear fur" +Flags = {Clip,Unmove} + +TypeID = 2591 +Name = "a polar bear fur" +Flags = {Clip,Unmove} + +TypeID = 2592 +Name = "a polar bear fur" +Flags = {Clip,Unmove} + +TypeID = 2593 +Name = "a polar bear fur" +Flags = {Clip,Unmove} + +TypeID = 2594 +Name = "a polar bear fur" +Flags = {Clip,Unmove} + +TypeID = 2595 +Name = "a badger fur" +Flags = {Clip,Unmove} + +TypeID = 2596 +Name = "a painting" +Flags = {Unmove} + +TypeID = 2597 +Name = "a blackboard" +Flags = {Unmove,AllowDistRead} + +TypeID = 2598 +Name = "a blackboard" +Flags = {Text,Write,Unmove,AllowDistRead} +Attributes = {MaxLength=200} + +TypeID = 2599 +Name = "a tapestry" +Flags = {Unmove} + +TypeID = 2600 +Name = "a tapestry" +Flags = {Unmove} + +TypeID = 2601 +Name = "a painting" +Flags = {Unmove} + +TypeID = 2602 +Name = "a blackboard" +Flags = {Unmove,AllowDistRead} + +TypeID = 2603 +Name = "a wall mirror" +Description = "You look fine today" +Flags = {Unmove} + +TypeID = 2604 +Name = "a wall mirror" +Description = "You look fine today" +Flags = {Unmove} + +TypeID = 2605 +Name = "a blackboard" +Flags = {Text,Write,Unmove,AllowDistRead} +Attributes = {MaxLength=200} + +TypeID = 2606 +Name = "an emblem" +Flags = {Unmove} + +TypeID = 2607 +Name = "an emblem" +Flags = {Unmove} + +TypeID = 2608 +Name = "an emblem" +Flags = {Unmove} + +TypeID = 2609 +Name = "an emblem" +Flags = {Unmove} + +TypeID = 2610 +Name = "an emblem" +Flags = {Unmove} + +TypeID = 2611 +Name = "an emblem" +Flags = {Unmove} + +TypeID = 2612 +Name = "a painting" +Flags = {Unmove} + +TypeID = 2613 +Name = "a painting" +Flags = {Unmove} + +TypeID = 2614 +Name = "a painting" +Flags = {Unmove} + +TypeID = 2615 +Name = "a painting" +Flags = {Unmove} + +TypeID = 2616 +Name = "a scarab ornament" +Flags = {UseEvent,Unmove} + +TypeID = 2617 +Name = "a scarab ornament" +Flags = {UseEvent,Unmove} + +TypeID = 2618 +Name = "a painting" +Flags = {Unmove} + +TypeID = 2619 +Name = "a painting" +Flags = {Unmove} + +TypeID = 2620 +Name = "a painting" +Flags = {Unmove} + +TypeID = 2621 +Name = "a painting" +Flags = {Unmove} + +TypeID = 2622 +Name = "a painting" +Flags = {Unmove} + +TypeID = 2623 +Name = "a painting" +Flags = {Unmove} + +TypeID = 2624 +Name = "a painting" +Flags = {Unmove} + +TypeID = 2625 +Name = "a painting" +Flags = {Unmove} + +TypeID = 2626 +Name = "a painting" +Flags = {Unmove} + +TypeID = 2627 +Name = "a painting" +Flags = {Unmove} + +TypeID = 2628 +Name = "a painting" +Flags = {Unmove} + +TypeID = 2629 +Name = "a painting" +Flags = {Unmove} + +TypeID = 2630 +Name = "a wall mirror" +Description = "You look fine today" +Flags = {Unmove} + +TypeID = 2631 +Name = "a wall mirror" +Description = "You look fine today" +Flags = {Unmove} + +TypeID = 2632 +Name = "a wall mirror" +Description = "You look fine today" +Flags = {Take,Hang} +Attributes = {Weight=1000} + +TypeID = 2633 +Name = "a wall mirror" +Description = "You look fine today" +Flags = {Unmove} + +TypeID = 2634 +Name = "a wall mirror" +Description = "You look fine today" +Flags = {Unmove} + +TypeID = 2635 +Name = "a wall mirror" +Description = "You look fine today" +Flags = {Take,Hang} +Attributes = {Weight=1000} + +TypeID = 2636 +Name = "a wall mirror" +Description = "You look fine today" +Flags = {Unmove} + +TypeID = 2637 +Name = "a wall mirror" +Description = "You look fine today" +Flags = {Unmove} + +TypeID = 2638 +Name = "a wall mirror" +Description = "You look fine today" +Flags = {Take,Hang} +Attributes = {Weight=1000} + +TypeID = 2639 +Name = "a picture" +Flags = {Take,Hang} +Attributes = {Weight=1000} + +TypeID = 2640 +Name = "a picture" +Flags = {Take,Hang} +Attributes = {Weight=1000} + +TypeID = 2641 +Name = "a picture" +Flags = {Take,Hang} +Attributes = {Weight=1000} + +TypeID = 2642 +Name = "a purple tapestry" +Flags = {Unmove} + +TypeID = 2643 +Name = "a purple tapestry" +Flags = {Unmove} + +TypeID = 2644 +Name = "a purple tapestry" +Flags = {Take,Hang} +Attributes = {Weight=1000} + +TypeID = 2645 +Name = "a green tapestry" +Flags = {Unmove} + +TypeID = 2646 +Name = "a green tapestry" +Flags = {Unmove} + +TypeID = 2647 +Name = "a green tapestry" +Flags = {Take,Hang} +Attributes = {Weight=1000} + +TypeID = 2648 +Name = "a yellow tapestry" +Flags = {Unmove} + +TypeID = 2649 +Name = "a yellow tapestry" +Flags = {Unmove} + +TypeID = 2650 +Name = "a yellow tapestry" +Flags = {Take,Hang} +Attributes = {Weight=1000} + +TypeID = 2651 +Name = "an orange tapestry" +Flags = {Unmove} + +TypeID = 2652 +Name = "an orange tapestry" +Flags = {Unmove} + +TypeID = 2653 +Name = "an orange tapestry" +Flags = {Take,Hang} +Attributes = {Weight=1000} + +TypeID = 2654 +Name = "a red tapestry" +Flags = {Unmove} + +TypeID = 2655 +Name = "a red tapestry" +Flags = {Unmove} + +TypeID = 2656 +Name = "a red tapestry" +Flags = {Take,Hang} +Attributes = {Weight=1000} + +TypeID = 2657 +Name = "a blue tapestry" +Flags = {Unmove} + +TypeID = 2658 +Name = "a blue tapestry" +Flags = {Unmove} + +TypeID = 2659 +Name = "a blue tapestry" +Flags = {Take,Hang} +Attributes = {Weight=1000} + +TypeID = 2660 +Name = "a cuckoo clock" +Flags = {Unmove,Expire} +Attributes = {ExpireTarget=2661,TotalExpireTime=595} + +TypeID = 2661 +Name = "a cuckoo clock" +Flags = {Unmove,Expire} +Attributes = {ExpireTarget=2660,TotalExpireTime=5} + +TypeID = 2662 +Name = "a cuckoo clock" +Flags = {Unmove,Expire} +Attributes = {ExpireTarget=2663,TotalExpireTime=595} + +TypeID = 2663 +Name = "a cuckoo clock" +Flags = {Unmove,Expire} +Attributes = {ExpireTarget=2663,TotalExpireTime=5} + +TypeID = 2664 +Name = "a cuckoo clock" +Flags = {Take,Hang,Expire} +Attributes = {Weight=800,ExpireTarget=2668,TotalExpireTime=600} + +TypeID = 2665 +Name = "a white tapestry" +Flags = {Unmove} + +TypeID = 2666 +Name = "a tapestry" +Flags = {Unmove} + +TypeID = 2667 +Name = "a white tapestry" +Flags = {Take,Hang} +Attributes = {Weight=1000} + +TypeID = 2668 +Name = "a cuckoo clock" +Flags = {Take,Hang,Expire} +Attributes = {Weight=800,ExpireTarget=2664,TotalExpireTime=5} + +TypeID = 2669 +Name = "a demon trophy" +Flags = {Unmove} + +TypeID = 2670 +Name = "a demon trophy" +Flags = {Unmove} + +TypeID = 2671 +Name = "a wolf trophy" +Flags = {Unmove} + +TypeID = 2672 +Name = "a wolf trophy" +Flags = {Unmove} + +TypeID = 2673 +Name = "an orc trophy" +Flags = {Unmove} + +TypeID = 2674 +Name = "an orc trophy" +Flags = {Unmove} + +TypeID = 2675 +Name = "a behemoth trophy" +Flags = {Unmove} + +TypeID = 2676 +Name = "a behemoth trophy" +Flags = {Unmove} + +TypeID = 2677 +Name = "a deer trophy" +Flags = {Unmove} + +TypeID = 2678 +Name = "a deer trophy" +Flags = {Unmove} + +TypeID = 2679 +Name = "a cyclops trophy" +Flags = {Unmove} + +TypeID = 2680 +Name = "a cyclops trophy" +Flags = {Unmove} + +TypeID = 2681 +Name = "a dragon lord trophy" +Flags = {Unmove} + +TypeID = 2682 +Name = "a dragon lord trophy" +Flags = {Unmove} + +TypeID = 2683 +Name = "a lion trophy" +Flags = {Unmove} + +TypeID = 2684 +Name = "a lion trophy" +Flags = {Unmove} + +TypeID = 2685 +Name = "a minotaur trophy" +Flags = {Unmove} + +TypeID = 2686 +Name = "a minotaur trophy" +Flags = {Unmove} + +TypeID = 2687 +Name = "a feather decoration" +Flags = {Unmove} + +TypeID = 2688 +Name = "a feather decoration" +Flags = {Unmove} + +TypeID = 2689 +Name = "a dried fur" +Flags = {Unmove} + +TypeID = 2690 +Name = "a dried fur" +Flags = {Unmove} + +TypeID = 2691 +Name = "a dried fur" +Flags = {Unmove} + +TypeID = 2692 +Name = "a dried fur" +Flags = {Unmove} + +TypeID = 2693 +Name = "a bloodspot" +Flags = {Unmove,Hang} + +TypeID = 2694 +Name = "a bloodspot" +Flags = {Unmove,Hang} + +TypeID = 2695 +Name = "a bloodspot" +Flags = {Unmove,Hang} + +TypeID = 2696 +Name = "a bloodspot" +Flags = {Unmove} + +TypeID = 2697 +Name = "a bloodspot" +Flags = {Unmove} + +TypeID = 2698 +Name = "a bloodspot" +Flags = {Unmove} + +TypeID = 2699 +Name = "cobwebs" +Flags = {Unmove,Hang} + +TypeID = 2700 +Name = "cobwebs" +Flags = {Unmove,Hang} + +TypeID = 2701 +Name = "cobwebs" +Flags = {Unmove,Hang} + +TypeID = 2702 +Name = "a flowery wall" +Flags = {Unmove,Hang} + +TypeID = 2703 +Name = "a flowery wall" +Flags = {Unmove,Hang} + +TypeID = 2704 +Name = "a flowery wall" +Flags = {Unmove,Hang} + +TypeID = 2705 +Name = "a flowery wall" +Flags = {Unmove,Hang} + +TypeID = 2706 +Name = "a flowery wall" +Flags = {Unmove,Hang} + +TypeID = 2707 +Name = "a flowery wall" +Flags = {Unmove,Hang} + +TypeID = 2708 +Name = "a flowery wall" +Flags = {Unmove,Hang} + +TypeID = 2709 +Name = "a flowery wall" +Flags = {Unmove,Hang} + +TypeID = 2710 +Name = "a flowery wall" +Flags = {Unmove,Hang} + +TypeID = 2711 +Name = "a flowery wall" +Flags = {Unmove,Hang} + +TypeID = 2712 +Name = "a flowery wall" +Flags = {Unmove,Hang} + +TypeID = 2713 +Name = "a flowery wall" +Flags = {Unmove,Hang} + +TypeID = 2714 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2715 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2716 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2717 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2718 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2719 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2720 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2721 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2722 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2723 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2724 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2725 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2726 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2727 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2728 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2729 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2730 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2731 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2732 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2733 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2734 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2735 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2736 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2737 +Name = "a mossy wall" +Flags = {Unmove,Hang} + +TypeID = 2738 +Name = "tanned brown bear fur" +Flags = {Unpass,Unmove,Unthrow,Unlay} + +TypeID = 2739 +Name = "tanned brown bear fur" +Flags = {Unpass,Unmove,Unthrow,Unlay} + +TypeID = 2740 +Name = "tanned polar bear fur" +Flags = {Unpass,Unmove,Unthrow,Unlay} + +TypeID = 2741 +Name = "tanned polar bear fur" +Flags = {Unpass,Unmove,Unthrow,Unlay} + +TypeID = 2742 +Name = "a pile of chopped wood" +Flags = {Unpass,Unmove} + +TypeID = 2743 +Name = "a block of wood" +Description = "It's a lumberjack's working place" +Flags = {Unpass,Unmove} + +TypeID = 2744 +Name = "some pieces of wood" +Flags = {Unmove} + +TypeID = 2745 +Name = "a fishing net" +Flags = {Unmove,Hang} + +TypeID = 2746 +Name = "a fishing net" +Flags = {Unmove,Hang} + +TypeID = 2747 +Name = "a fishing net" +Flags = {Unmove,Hang} + +TypeID = 2748 +Name = "a fishing net" +Flags = {Unmove,Hang} + +TypeID = 2749 +Name = "a fishing net" +Flags = {Unmove,Hang} + +TypeID = 2750 +Name = "a fishing net" +Flags = {Unmove,Hang} + +TypeID = 2751 +Name = "a fishing net" +Flags = {Unmove,Hang} + +TypeID = 2752 +Name = "a fishing net" +Flags = {Unmove,Hang} + +TypeID = 2753 +Name = "a giant footprint" +Flags = {Bottom,Unmove} + +TypeID = 2754 +Name = "a giant footprint" +Flags = {Bottom,Unmove} + +TypeID = 2755 +Name = "a giant footprint" +Flags = {Bottom,Unmove} + +TypeID = 2756 +Name = "a giant footprint" +Flags = {Bottom,Unmove} + +TypeID = 2757 +Name = "a giant footprint" +Flags = {Bottom,Unmove} + +TypeID = 2758 +Name = "a giant footprint" +Flags = {Bottom,Unmove} + +TypeID = 2759 +Name = "a giant footprint" +Flags = {Bottom,Unmove} + +TypeID = 2760 +Name = "a giant footprint" +Flags = {Bottom,Unmove} + +TypeID = 2761 +Name = "a giant footprint" +Flags = {Bottom,Unmove} + +TypeID = 2762 +Name = "a giant footprint" +Flags = {Bottom,Unmove} + +TypeID = 2763 +Name = "a giant footprint" +Flags = {Bottom,Unmove} + +TypeID = 2764 +Name = "a giant footprint" +Flags = {Bottom,Unmove} + +TypeID = 2765 +Name = "a giant footprint" +Flags = {Bottom,Unmove} + +TypeID = 2766 +Name = "a giant footprint" +Flags = {Bottom,Unmove} + +TypeID = 2767 +Name = "tanned tiger fur" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 2768 +Name = "tanned tiger fur" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 2769 +Name = "a tiger fur" +Flags = {Unmove,Hang} + +TypeID = 2770 +Name = "a tiger fur" +Flags = {Unmove,Hang} + +TypeID = 2771 +Name = "a sundial" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 2772 +Name = "a lever" +Flags = {UseEvent,Unmove} + +TypeID = 2773 +Name = "a lever" +Flags = {UseEvent,Unmove} + +TypeID = 2774 +Name = "a torch bearer" +Flags = {UseEvent,Unmove,Hang,Disguise} +Attributes = {Brightness=0,LightColor=215,DisguiseTarget=2928} + +TypeID = 2775 +Name = "a furniture package" +Description = "It contains a construction kit for a red cushioned chair" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=2500} + +TypeID = 2776 +Name = "a furniture package" +Description = "It contains a construction kit for a green cushioned chair" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=2500} + +TypeID = 2777 +Name = "a furniture package" +Description = "It contains a construction kit for a wooden chair" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=2500} + +TypeID = 2778 +Name = "a furniture package" +Description = "It contains a construction kit for a rocking chair" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=2500} + +TypeID = 2779 +Name = "a furniture package" +Description = "It contains a construction kit for a sofa chair" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=2500} + +TypeID = 2780 +Name = "a furniture package" +Description = "It contains a construction kit for a tusk chair" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=2500} + +TypeID = 2781 +Name = "a furniture package" +Description = "It contains a construction kit for a ivory chair" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=2500} + +TypeID = 2782 +Name = "a furniture package" +Description = "It contains a construction kit for a small table" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=2500} + +TypeID = 2783 +Name = "a furniture package" +Description = "It contains a construction kit for a round table" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3500} + +TypeID = 2784 +Name = "a furniture package" +Description = "It contains a construction kit for a square table" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3500} + +TypeID = 2785 +Name = "a furniture package" +Description = "It contains a construction kit for a big table" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3500} + +TypeID = 2786 +Name = "a furniture package" +Description = "It contains a construction kit for a stone table" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3500} + +TypeID = 2787 +Name = "a furniture package" +Description = "It contains a construction kit for a tusk table" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3500} + +TypeID = 2788 +Name = "a furniture package" +Description = "It contains a construction kit for a bamboo table" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3500} + +TypeID = 2789 +Name = "a furniture package" +Description = "It contains a construction kit for a drawer" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=2500} + +TypeID = 2790 +Name = "a furniture package" +Description = "It contains a construction kit for a dresser" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=2500} + +TypeID = 2791 +Name = "a furniture package" +Description = "It contains a construction kit for a locker" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3000} + +TypeID = 2792 +Name = "a furniture package" +Description = "It contains a construction kit for a trough" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3000} + +TypeID = 2793 +Name = "a furniture package" +Description = "It contains a construction kit for a barrel" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3500} + +TypeID = 2794 +Name = "a furniture package" +Description = "It contains a construction kit for a trunk" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3500} + +TypeID = 2795 +Name = "a furniture package" +Description = "It contains a construction kit for a bamboo drawer" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3500} + +TypeID = 2796 +Name = "a furniture package" +Description = "It contains a construction kit for a birdcage" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=2000} + +TypeID = 2797 +Name = "a furniture package" +Description = "It contains a construction kit for a globe" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=2000} + +TypeID = 2798 +Name = "a furniture package" +Description = "It contains a construction kit for a table lamp" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=2000} + +TypeID = 2799 +Name = "a furniture package" +Description = "It contains a construction kit for a telescope" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=2500} + +TypeID = 2800 +Name = "a furniture package" +Description = "It contains a construction kit for a rocking horse" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3500} + +TypeID = 2801 +Name = "a furniture package" +Description = "It contains a construction kit for a pendulum clock" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3000} + +TypeID = 2802 +Name = "a furniture package" +Description = "It contains a construction kit for a knight statue" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3000} + +TypeID = 2803 +Name = "a furniture package" +Description = "It contains a construction kit for a minotaur statue" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3000} + +TypeID = 2804 +Name = "a furniture package" +Description = "It contains a construction kit for a goblin statue" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=2500} + +TypeID = 2805 +Name = "a furniture package" +Description = "It contains a construction kit for a large amphora" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3000} + +TypeID = 2806 +Name = "a furniture package" +Description = "It contains a construction kit for a coal basin" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3500} + +TypeID = 2807 +Name = "a furniture package" +Description = "It contains a construction kit for a piano" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3500} + +TypeID = 2808 +Name = "a furniture package" +Description = "It contains a construction kit for a harp" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3500} + +TypeID = 2809 +Name = "a furniture package" +Description = "It contains a construction kit for a trunk chair" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3500} + +TypeID = 2810 +Name = "a furniture package" +Description = "It contains a construction kit for a trunk table" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3500} + +TypeID = 2811 +Name = "a furniture package" +Description = "It contains an indoor plant" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3000} + +TypeID = 2812 +Name = "a furniture package" +Description = "It contains a christmas tree" +Flags = {UseEvent,Avoid,Take,Expire,Height} +Attributes = {Weight=3500,ExpireTarget=0,TotalExpireTime=21600} + +TypeID = 2813 +Name = "a blank paper" +Description = "It is rewriteable" +Flags = {Text,Write,Take} +Attributes = {MaxLength=512,Weight=50} + +TypeID = 2814 +Name = "a parchment" +Description = "It is rewriteable" +Flags = {Text,Write,Take} +Attributes = {MaxLength=1024,Weight=200} + +TypeID = 2815 +Name = "a scroll" +Description = "It is rewriteable" +Flags = {Text,Write,Take} +Attributes = {MaxLength=512,Weight=50} + +TypeID = 2816 +Name = "a book" +Flags = {Text,Take} +Attributes = {Weight=1300} + +TypeID = 2817 +Name = "a blank parchment" +Description = "It is rewriteable" +Flags = {Text,Write,Take} +Attributes = {MaxLength=1024,Weight=200} + +TypeID = 2818 +Name = "a document" +Description = "It is rewriteable" +Flags = {Text,Write,Take} +Attributes = {MaxLength=1024,Weight=150} + +TypeID = 2819 +Name = "a parchment" +Flags = {Text,Take} +Attributes = {Weight=200} + +TypeID = 2820 +Name = "a paper" +Flags = {Text,Take} +Attributes = {Weight=100} + +TypeID = 2821 +Name = "a book" +Flags = {Text,Take} +Attributes = {Weight=1300} + +TypeID = 2822 +Name = "a map" +Flags = {Text,Take} +Attributes = {Weight=830} + +TypeID = 2823 +Name = "a map" +Flags = {Text,Take} +Attributes = {Weight=790} + +TypeID = 2824 +Name = "a book" +Flags = {Text,Take} +Attributes = {Weight=1300} + +TypeID = 2825 +Name = "a book" +Flags = {Text,Take} +Attributes = {Weight=1300} + +TypeID = 2826 +Name = "a book" +Flags = {Text,Take} +Attributes = {Weight=1300} + +TypeID = 2827 +Name = "a book" +Flags = {Text,Take} +Attributes = {Weight=1300} + +TypeID = 2828 +Name = "a book" +Flags = {Text,Take} +Attributes = {Weight=1300} + +TypeID = 2829 +Name = "a book" +Flags = {Text,Take} +Attributes = {Weight=1300} + +TypeID = 2830 +Name = "a book" +Flags = {Text,Take} +Attributes = {Weight=1300} + +TypeID = 2831 +Name = "a book" +Flags = {Text,Take} +Attributes = {Weight=1300} + +TypeID = 2832 +Name = "a book" +Flags = {Text,Take} +Attributes = {Weight=1300} + +TypeID = 2833 +Name = "a parchment" +Flags = {Text,WriteOnce,Take} +Attributes = {maxLength=1024,Weight=200} + +TypeID = 2834 +Name = "a document" +Flags = {Text,WriteOnce,Take} +Attributes = {maxLength=1024,Weight=150} + +TypeID = 2835 +Name = "a parchment" +Flags = {Text,WriteOnce,Take} +Attributes = {maxLength=1024,Weight=200} + +TypeID = 2836 +Name = "the holy Tible" +Flags = {Text,Take} +Attributes = {Weight=1300} + +TypeID = 2837 +Name = "a book" +Flags = {Text,WriteOnce,Take} +Attributes = {maxLength=1024,Weight=1300} + +TypeID = 2838 +Name = "a book" +Flags = {Text,WriteOnce,Take} +Attributes = {maxLength=1024,Weight=1300} + +TypeID = 2839 +Name = "a book" +Flags = {Text,WriteOnce,Take} +Attributes = {maxLength=1024,Weight=1300} + +TypeID = 2840 +Name = "a book" +Flags = {Text,WriteOnce,Take} +Attributes = {maxLength=1024,Weight=1300} + +TypeID = 2841 +Name = "a book" +Flags = {Text,WriteOnce,Take} +Attributes = {maxLength=1024,Weight=1300} + +TypeID = 2842 +Name = "a book" +Flags = {Text,WriteOnce,Take} +Attributes = {maxLength=1024,Weight=1300} + +TypeID = 2843 +Name = "a book" +Flags = {Text,WriteOnce,Take} +Attributes = {maxLength=1024,Weight=1300} + +TypeID = 2844 +Name = "a book" +Flags = {Text,WriteOnce,Take} +Attributes = {maxLength=1024,Weight=1300} + +TypeID = 2845 +Name = "a book" +Flags = {Text,WriteOnce,Take} +Attributes = {maxLength=1024,Weight=1300} + +TypeID = 2846 +Name = "a book" +Flags = {Text,WriteOnce,Take} +Attributes = {maxLength=1024,Weight=1300} + +TypeID = 2847 +Name = "a book" +Flags = {Text,WriteOnce,Take} +Attributes = {maxLength=1024,Weight=1300} + +TypeID = 2848 +Name = "a purple tome" +Description = "It's a volume of The Mystic Secrets of Tibia" +Flags = {Take} +Attributes = {Weight=1900} + +TypeID = 2849 +Name = "a green tome" +Description = "It's a volume of The Mystic Secrets of Tibia" +Flags = {Take} +Attributes = {Weight=1900} + +TypeID = 2850 +Name = "a blue tome" +Description = "It's a volume of The Mystic Secrets of Tibia" +Flags = {Take} +Attributes = {Weight=1900} + +TypeID = 2851 +Name = "a grey tome" +Description = "It's a volume of The Mystic Secrets of Tibia" +Flags = {Take} +Attributes = {Weight=1900} + +TypeID = 2852 +Name = "a red tome" +Description = "It's a volume of The Mystic Secrets of Tibia" +Flags = {Take} +Attributes = {Weight=1900} + +TypeID = 2853 +Name = "a bag" +Flags = {Container,Take} +Attributes = {Capacity=8,Weight=800,SlotType=BACKPACK} + +TypeID = 2854 +Name = "a backpack" +Flags = {Container,Take} +Attributes = {Capacity=20,Weight=1800,SlotType=BACKPACK} + +TypeID = 2855 +Name = "a basket" +Flags = {Container,Take} +Attributes = {Capacity=5,Weight=950} + +TypeID = 2856 +Name = "a present" +Flags = {Container,Take} +Attributes = {Capacity=5,Weight=600} + +TypeID = 2857 +Name = "a bag" +Flags = {Container,Take} +Attributes = {Capacity=8,Weight=800,SlotType=BACKPACK} + +TypeID = 2858 +Name = "a bag" +Flags = {Container,Take} +Attributes = {Capacity=8,Weight=800,SlotType=BACKPACK} + +TypeID = 2859 +Name = "a bag" +Flags = {Container,Take} +Attributes = {Capacity=8,Weight=800,SlotType=BACKPACK} + +TypeID = 2860 +Name = "a bag" +Flags = {Container,Take} +Attributes = {Capacity=8,Weight=800,SlotType=BACKPACK} + +TypeID = 2861 +Name = "a bag" +Flags = {Container,Take} +Attributes = {Capacity=8,Weight=800,SlotType=BACKPACK} + +TypeID = 2862 +Name = "a bag" +Flags = {Container,Take} +Attributes = {Capacity=8,Weight=800,SlotType=BACKPACK} + +TypeID = 2863 +Name = "a bag" +Flags = {Container,Take} +Attributes = {Capacity=8,Weight=800,SlotType=BACKPACK} + +TypeID = 2864 +Name = "a bag" +Flags = {Container,Take} +Attributes = {Capacity=8,Weight=800,SlotType=BACKPACK} + +TypeID = 2865 +Name = "a backpack" +Flags = {Container,Take} +Attributes = {Capacity=20,Weight=1800,SlotType=BACKPACK} + +TypeID = 2866 +Name = "a backpack" +Flags = {Container,Take} +Attributes = {Capacity=20,Weight=1800,SlotType=BACKPACK} + +TypeID = 2867 +Name = "a backpack" +Flags = {Container,Take} +Attributes = {Capacity=20,Weight=1800,SlotType=BACKPACK} + +TypeID = 2868 +Name = "a backpack" +Flags = {Container,Take} +Attributes = {Capacity=20,Weight=1800,SlotType=BACKPACK} + +TypeID = 2869 +Name = "a backpack" +Flags = {Container,Take} +Attributes = {Capacity=20,Weight=1800,SlotType=BACKPACK} + +TypeID = 2870 +Name = "a backpack" +Flags = {Container,Take} +Attributes = {Capacity=20,Weight=1800,SlotType=BACKPACK} + +TypeID = 2871 +Name = "a backpack" +Flags = {Container,Take} +Attributes = {Capacity=20,Weight=1800,SlotType=BACKPACK} + +TypeID = 2872 +Name = "a backpack" +Flags = {Container,Take} +Attributes = {Capacity=20,Weight=1800,SlotType=BACKPACK} + +TypeID = 2873 +Name = "a bucket" +Flags = {MultiUse,FluidContainer,Take} +Attributes = {Weight=2000} + +TypeID = 2874 +Name = "a vial" +Flags = {MultiUse,FluidContainer,Take} +Attributes = {Weight=180} + +TypeID = 2875 +Name = "a bottle" +Flags = {MultiUse,FluidContainer,Take} +Attributes = {Weight=250} + +TypeID = 2876 +Name = "a vase" +Flags = {MultiUse,FluidContainer,Take} +Attributes = {Weight=940} + +TypeID = 2877 +Name = "a green flask" +Flags = {MultiUse,FluidContainer,Take} +Attributes = {Weight=300} + +TypeID = 2878 +Name = "a broken flask" +Flags = {Take} +Attributes = {Weight=250} + +TypeID = 2879 +Name = "an elven vase" +Description = "It is made of very fine glass and covered with decorations" +Flags = {MultiUse,FluidContainer,Take} +Attributes = {Weight=940} + +TypeID = 2880 +Name = "a mug" +Flags = {MultiUse,FluidContainer,Take} +Attributes = {Weight=250} + +TypeID = 2881 +Name = "a cup" +Flags = {MultiUse,FluidContainer,Take} +Attributes = {Weight=200} + +TypeID = 2882 +Name = "a jug" +Flags = {MultiUse,FluidContainer,Take} +Attributes = {Weight=750} + +TypeID = 2883 +Name = "a cup" +Flags = {MultiUse,FluidContainer,Take} +Attributes = {Weight=200} + +TypeID = 2884 +Name = "a cup" +Flags = {MultiUse,FluidContainer,Take} +Attributes = {Weight=200} + +TypeID = 2885 +Name = "a brown flask" +Flags = {MultiUse,FluidContainer,Take} +Attributes = {Weight=300} + +TypeID = 2886 +Name = "a pool" +Flags = {Bottom,Splash,Unmove,Expire} +Attributes = {ExpireTarget=2887,TotalExpireTime=120} + +TypeID = 2887 +Name = "a pool" +Flags = {Bottom,Splash,Unmove,Expire} +Attributes = {ExpireTarget=2888,TotalExpireTime=120} + +TypeID = 2888 +Name = "a pool" +Flags = {Bottom,Splash,Unmove,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=120} + +TypeID = 2889 +Name = "a pool" +Flags = {Bottom,Splash,Unmove,Expire} +Attributes = {ExpireTarget=2890,TotalExpireTime=120} + +TypeID = 2890 +Name = "a pool" +Flags = {Bottom,Splash,Unmove,Expire} +Attributes = {ExpireTarget=2891,TotalExpireTime=120} + +TypeID = 2891 +Name = "a pool" +Flags = {Bottom,Splash,Unmove,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=120} + +TypeID = 2892 +Name = "a broken bottle" +Flags = {Take} +Attributes = {Weight=200} + +TypeID = 2893 +Name = "an amphora" +Flags = {MultiUse,FluidContainer,Take} +Attributes = {Weight=9700} + +TypeID = 2894 +Name = "a broken flask" +Flags = {Take} +Attributes = {Weight=250} + +TypeID = 2895 +Name = "a pool" +Flags = {Bottom,Splash,Unmove} + +TypeID = 2896 +Name = "a pool" +Flags = {Bottom,Splash,Unmove} + +TypeID = 2897 +Name = "a pool" +Flags = {Bottom,Splash,Unmove} + +TypeID = 2898 +Name = "a pool" +Flags = {Bottom,Splash,Unmove} + +TypeID = 2899 +Name = "a pool" +Flags = {Bottom,Splash,Unmove} + +TypeID = 2900 +Name = "a pool" +Flags = {Bottom,Splash,Unmove} + +TypeID = 2901 +Name = "a waterskin" +Flags = {MultiUse,FluidContainer,Take} +Attributes = {Weight=700} + +TypeID = 2902 +Name = "a bowl" +Flags = {MultiUse,FluidContainer,Take} +Attributes = {Weight=380} + +TypeID = 2903 +Name = "a golden mug" +Flags = {MultiUse,FluidContainer,Take} +Attributes = {Weight=470} + +TypeID = 2904 +Name = "a large amphora" +Flags = {MultiUse,FluidContainer,Unpass,Unlay,Destroy} +Attributes = {DestroyTarget=3144} + +TypeID = 2905 +Name = "a plate" +Flags = {Take} +Attributes = {Weight=150} + +TypeID = 2906 +Name = "a watch" +Flags = {Take} +Attributes = {Weight=50} + +TypeID = 2907 +Name = "a wall lamp" +Flags = {ChangeUse,Unmove,Hang} +Attributes = {ChangeTarget=2908,Brightness=0,LightColor=0} + +TypeID = 2908 +Name = "a lit wall lamp" +Flags = {ChangeUse,Unmove,Hang} +Attributes = {ChangeTarget=2907,Brightness=6,LightColor=206} + +TypeID = 2909 +Name = "a wall lamp" +Flags = {ChangeUse,Unmove,Hang} +Attributes = {ChangeTarget=2910,Brightness=0,LightColor=0} + +TypeID = 2910 +Name = "a lit wall lamp" +Flags = {ChangeUse,Unmove,Hang} +Attributes = {ChangeTarget=2909,Brightness=6,LightColor=206} + +TypeID = 2911 +Name = "a candelabrum" +Flags = {ChangeUse,Take,ExpireStop} +Attributes = {ChangeTarget=2912,Weight=5000,Brightness=0,LightColor=0} + +TypeID = 2912 +Name = "a lit candelabrum" +Flags = {ChangeUse,Take,Expire} +Attributes = {ChangeTarget=2911,Weight=5000,Brightness=6,LightColor=206,ExpireTarget=2913,TotalExpireTime=3000} + +TypeID = 2913 +Name = "a used candelabrum" +Flags = {Take} +Attributes = {Weight=4500,Brightness=0,LightColor=0} + +TypeID = 2914 +Name = "a lamp" +Flags = {ChangeUse,Take,ExpireStop} +Attributes = {ChangeTarget=2915,Weight=3000,Brightness=0,LightColor=0} + +TypeID = 2915 +Name = "a lit lamp" +Flags = {ChangeUse,Take,Expire} +Attributes = {ChangeTarget=2914,Weight=3000,Brightness=6,LightColor=199,ExpireTarget=2916,TotalExpireTime=2000} + +TypeID = 2916 +Name = "a used lamp" +Flags = {MultiUse,UseEvent,Take} +Attributes = {Weight=3000,Brightness=0,LightColor=0} + +TypeID = 2917 +Name = "a candlestick" +Flags = {ChangeUse,Take,ExpireStop} +Attributes = {ChangeTarget=2918,Weight=300,Brightness=0,LightColor=0} + +TypeID = 2918 +Name = "a lit candlestick" +Flags = {ChangeUse,Take,Expire} +Attributes = {ChangeTarget=2917,Weight=300,Brightness=4,LightColor=206,ExpireTarget=2919,TotalExpireTime=3000} + +TypeID = 2919 +Name = "a used candlestick" +Flags = {Take} +Attributes = {Weight=250,Brightness=0,LightColor=0} + +TypeID = 2920 +Name = "a torch" +Flags = {ChangeUse,Take,ExpireStop} +Attributes = {ChangeTarget=2921,Weight=500,Brightness=0,LightColor=215} + +TypeID = 2921 +Name = "a lit torch" +Flags = {ChangeUse,Take,Expire} +Attributes = {ChangeTarget=2920,Weight=500,Brightness=7,LightColor=206,ExpireTarget=2923,TotalExpireTime=600} + +TypeID = 2922 +Name = "a torch" +Flags = {ChangeUse,Take,ExpireStop} +Attributes = {ChangeTarget=2923,Weight=450,Brightness=0,LightColor=215} + +TypeID = 2923 +Name = "a lit torch" +Flags = {ChangeUse,Take,Expire} +Attributes = {ChangeTarget=2922,Weight=450,Brightness=6,LightColor=206,ExpireTarget=2925,TotalExpireTime=300} + +TypeID = 2924 +Name = "a torch" +Flags = {ChangeUse,Take,ExpireStop} +Attributes = {ChangeTarget=2925,Weight=400,Brightness=0,LightColor=215} + +TypeID = 2925 +Name = "a lit torch" +Flags = {ChangeUse,Take,Expire} +Attributes = {ChangeTarget=2924,Weight=400,Brightness=5,LightColor=206,ExpireTarget=2926,TotalExpireTime=300} + +TypeID = 2926 +Name = "a burnt down torch" +Flags = {Take,Expire} +Attributes = {Weight=350,Brightness=0,LightColor=215,ExpireTarget=0,TotalExpireTime=300} + +TypeID = 2927 +Name = "a lit candelabrum" +Flags = {ChangeUse,Take} +Attributes = {ChangeTarget=2911,Weight=5000,Brightness=6,LightColor=206} + +TypeID = 2928 +Name = "a torch bearer" +Flags = {ChangeUse,Unmove,Hang} +Attributes = {ChangeTarget=2929,Brightness=0,LightColor=0} + +TypeID = 2929 +Name = "a lit torch bearer" +Flags = {ChangeUse,Unmove,Hang} +Attributes = {ChangeTarget=2928,Brightness=6,LightColor=206} + +TypeID = 2930 +Name = "a torch bearer" +Flags = {ChangeUse,Unmove,Hang} +Attributes = {ChangeTarget=2931,Brightness=0,LightColor=0} + +TypeID = 2931 +Name = "a lit torch bearer" +Flags = {ChangeUse,Unmove,Hang} +Attributes = {ChangeTarget=2930,Brightness=6,LightColor=206} + +TypeID = 2932 +Name = "an oil lamp" +Flags = {Take,ExpireStop} +Attributes = {Weight=1400,Brightness=0,LightColor=204} + +TypeID = 2933 +Name = "a small oil lamp" +Flags = {Take,ExpireStop} +Attributes = {Weight=900,Brightness=0,LightColor=204} + +TypeID = 2934 +Name = "a tablelamp" +Flags = {ChangeUse} +Attributes = {ChangeTarget=2935} + +TypeID = 2935 +Name = "a lit tablelamp" +Flags = {ChangeUse} +Attributes = {ChangeTarget=2934,Brightness=4,LightColor=207} + +TypeID = 2936 +Name = "a wall lamp" +Flags = {ChangeUse,Unmove,Hang} +Attributes = {ChangeTarget=2937,Brightness=0,LightColor=0} + +TypeID = 2937 +Name = "a lit wall lamp" +Flags = {ChangeUse,Unmove,Hang} +Attributes = {ChangeTarget=2936,Brightness=6,LightColor=207} + +TypeID = 2938 +Name = "a wall lamp" +Flags = {ChangeUse,Unmove,Hang} +Attributes = {ChangeTarget=2939,Brightness=0,LightColor=0} + +TypeID = 2939 +Name = "a lit wall lamp" +Flags = {ChangeUse,Unmove,Hang} +Attributes = {ChangeTarget=2938,Brightness=6,LightColor=207} + +TypeID = 2940 +Name = "a torch bearer" +Flags = {ChangeUse,Unmove,Hang} +Attributes = {ChangeTarget=2941,Brightness=0,LightColor=0} + +TypeID = 2941 +Name = "a lit torch bearer" +Flags = {ChangeUse,Unmove,Hang} +Attributes = {ChangeTarget=2940,Brightness=6,LightColor=206} + +TypeID = 2942 +Name = "a torch bearer" +Flags = {ChangeUse,Unmove,Hang} +Attributes = {ChangeTarget=2943,Brightness=0,LightColor=0} + +TypeID = 2943 +Name = "a lit torch bearer" +Flags = {ChangeUse,Unmove,Hang} +Attributes = {ChangeTarget=2942,Brightness=6,LightColor=206} + +TypeID = 2944 +Name = "a wall lamp" +Flags = {ChangeUse,Unmove,Hang} +Attributes = {ChangeTarget=2945,Brightness=0,LightColor=0} + +TypeID = 2945 +Name = "a lit wall lamp" +Flags = {ChangeUse,Unmove,Hang} +Attributes = {ChangeTarget=2944,Brightness=6,LightColor=207} + +TypeID = 2946 +Name = "a wall lamp" +Flags = {ChangeUse,Unmove,Hang} +Attributes = {ChangeTarget=2947,Brightness=0,LightColor=0} + +TypeID = 2947 +Name = "a lit wall lamp" +Flags = {ChangeUse,Unmove,Hang} +Attributes = {ChangeTarget=2946,Brightness=6,LightColor=207} + +TypeID = 2948 +Name = "a wooden flute" +Flags = {UseEvent,Take} +Attributes = {Weight=200} + +TypeID = 2949 +Name = "a lyre" +Flags = {UseEvent,Take} +Attributes = {Weight=1250} + +TypeID = 2950 +Name = "a lute" +Flags = {UseEvent,Take} +Attributes = {Weight=3400} + +TypeID = 2951 +Name = "a bongo drum" +Flags = {Take} +Attributes = {Weight=2900} + +TypeID = 2952 +Name = "a drum" +Flags = {UseEvent,Take} +Attributes = {Weight=3200} + +TypeID = 2953 +Name = "panpipes" +Flags = {UseEvent,Take} +Attributes = {Weight=820} + +TypeID = 2954 +Name = "a simple fanfare" +Flags = {UseEvent,Take} +Attributes = {Weight=2200} + +TypeID = 2955 +Name = "a fanfare" +Flags = {UseEvent,Take} +Attributes = {Weight=2300} + +TypeID = 2956 +Name = "a royal fanfare" +Flags = {UseEvent,Take} +Attributes = {Weight=2500} + +TypeID = 2957 +Name = "a post horn" +Description = "It's property of the Postmaster's Guild and only rewarded to loyal members" +Flags = {UseEvent,Take} +Attributes = {Weight=1500} + +TypeID = 2958 +Name = "a war horn" +Flags = {UseEvent,Take} +Attributes = {Weight=1500} + +TypeID = 2959 +Name = "a piano" +Flags = {UseEvent,Unpass,Unlay,Rotate,Destroy} +Attributes = {RotateTarget=2962,DestroyTarget=3139} + +TypeID = 2960 +Name = "a piano" +Flags = {UseEvent,Unpass,Unlay,Rotate,Destroy} +Attributes = {RotateTarget=2961,DestroyTarget=3139} + +TypeID = 2961 +Name = "a piano" +Flags = {UseEvent,Unpass,Unlay,Rotate,Destroy} +Attributes = {RotateTarget=2959,DestroyTarget=3139} + +TypeID = 2962 +Name = "a piano" +Flags = {UseEvent,Unpass,Unlay,Rotate,Destroy} +Attributes = {RotateTarget=2960,DestroyTarget=3139} + +TypeID = 2963 +Name = "a harp" +Flags = {UseEvent,Unpass,Rotate,Destroy} +Attributes = {RotateTarget=2964,DestroyTarget=3136} + +TypeID = 2964 +Name = "a harp" +Flags = {UseEvent,Unpass,Rotate,Destroy} +Attributes = {RotateTarget=2963,DestroyTarget=3136} + +TypeID = 2965 +Name = "a didgeridoo" +Flags = {UseEvent,Take} +Attributes = {Weight=4200} + +TypeID = 2966 +Name = "a war drum" +Flags = {Take} +Attributes = {Weight=3000} + +TypeID = 2967 +Name = "a magical key" +Flags = {MultiUse,Key,Take} +Attributes = {Weight=100} + +TypeID = 2968 +Name = "a wooden key" +Flags = {MultiUse,Key,Take} +Attributes = {Weight=100} + +TypeID = 2969 +Name = "a silver key" +Flags = {MultiUse,Key,Take} +Attributes = {Weight=100} + +TypeID = 2970 +Name = "a copper key" +Flags = {MultiUse,Key,Take} +Attributes = {Weight=100} + +TypeID = 2971 +Name = "a crystal key" +Flags = {MultiUse,Key,Take} +Attributes = {Weight=100} + +TypeID = 2972 +Name = "a golden key" +Flags = {MultiUse,Key,Take} +Attributes = {Weight=100} + +TypeID = 2973 +Name = "a bone key" +Flags = {MultiUse,Key,Take} +Attributes = {Weight=100} + +TypeID = 2974 +Name = "a water pipe" +Flags = {UseEvent,Take,Destroy} +Attributes = {Weight=6500,DestroyTarget=3143} + +TypeID = 2975 +Name = "a birdcage" +Description = "The poor bird seems to have died from a heart attack" +Flags = {Unpass,Unlay,Destroy} +Attributes = {DestroyTarget=3140} + +TypeID = 2976 +Name = "a birdcage" +Description = "You see a little bird inside" +Flags = {UseEvent,Unpass,Unlay,Destroy} +Attributes = {DestroyTarget=3140} + +TypeID = 2977 +Name = "a pumpkinhead" +Flags = {MultiUse,UseEvent,Take} +Attributes = {Weight=950} + +TypeID = 2978 +Name = "a pumpkinhead" +Flags = {Take,Expire} +Attributes = {Weight=1250,Brightness=3,LightColor=200,ExpireTarget=2977,TotalExpireTime=3000} + +TypeID = 2979 +Name = "a globe" +Flags = {Unpass,Unlay,Destroy} +Attributes = {DestroyTarget=3143} + +TypeID = 2980 +Name = "a water pipe" +Flags = {Take,Destroy} +Attributes = {Weight=5600,DestroyTarget=3143} + +TypeID = 2981 +Name = "god flowers" +Flags = {Avoid,Take} +Attributes = {Weight=1100} + +TypeID = 2982 +Name = "an indoor plant" +Flags = {Unpass,Unlay,Destroy} +Attributes = {DestroyTarget=3144} + +TypeID = 2983 +Name = "a flower bowl" +Flags = {Avoid,Take} +Attributes = {Weight=1100} + +TypeID = 2984 +Name = "a honey flower" +Flags = {Avoid,Take} +Attributes = {Weight=1000} + +TypeID = 2985 +Name = "a potted flower" +Flags = {Avoid,Take,Destroy} +Attributes = {Weight=2300,DestroyTarget=3144} + +TypeID = 2986 +Name = "a christmas tree" +Flags = {Unpass,Unlay,Destroy,Expire} +Attributes = {DestroyTarget=3140,Brightness=4,LightColor=204,ExpireTarget=0,TotalExpireTime=21600} + +TypeID = 2987 +Name = "a potted flower" +Flags = {Avoid,Take,Destroy} +Attributes = {Weight=2300,DestroyTarget=3144} + +TypeID = 2988 +Name = "exotic flowers" +Flags = {Avoid,Take} +Attributes = {Weight=1100} + +TypeID = 2989 +Name = "a wooden doll" +Flags = {Take} +Attributes = {Weight=860} + +TypeID = 2990 +Name = "a football" + +TypeID = 2991 +Name = "a doll" +Flags = {Take} +Attributes = {Weight=650} + +TypeID = 2992 +Name = "a snowball" +Flags = {Cumulative,Take,Distance} +Attributes = {Weight=80,Range=7,Attack=0,Defense=0,MissileEffect=13,Fragility=100} + +TypeID = 2993 +Name = "a teddy bear" +Flags = {Take} +Attributes = {Weight=590} + +TypeID = 2994 +Name = "a model ship" +Flags = {Take} +Attributes = {Weight=1300} + +TypeID = 2995 +Name = "a piggy bank" +Flags = {Take} +Attributes = {Weight=750} + +TypeID = 2996 +Name = "a broken piggy bank" +Flags = {Take} +Attributes = {Weight=750} + +TypeID = 2997 +Name = "a rocking horse" +Flags = {Unpass,Unlay,Rotate,Destroy,Height} +Attributes = {RotateTarget=2998,DestroyTarget=3137} + +TypeID = 2998 +Name = "a rocking horse" +Flags = {Unpass,Unlay,Rotate,Destroy,Height} +Attributes = {RotateTarget=2999,DestroyTarget=3137} + +TypeID = 2999 +Name = "a rocking horse" +Flags = {Unpass,Unlay,Rotate,Destroy,Height} +Attributes = {RotateTarget=3000,DestroyTarget=3137} + +TypeID = 3000 +Name = "a rocking horse" +Flags = {Unpass,Unlay,Rotate,Destroy,Height} +Attributes = {RotateTarget=2997,DestroyTarget=3137} + +TypeID = 3001 +Name = "a bear doll" +Flags = {Take} +Attributes = {Weight=590} + +TypeID = 3002 +Name = "a voodoo doll" +Flags = {Take} +Attributes = {Weight=650} + +TypeID = 3003 +Name = "a rope" +Flags = {MultiUse,UseEvent,Take} +Attributes = {Weight=1800} + +TypeID = 3004 +Name = "a wedding ring" +Flags = {Take} +Attributes = {Weight=40,SlotType=RING} + +TypeID = 3005 +Name = "an elven brooch" +Flags = {Take} +Attributes = {Weight=90} + +TypeID = 3006 +Name = "a ring of the sky" +Flags = {Take} +Attributes = {Weight=40,SlotType=RING} + +TypeID = 3007 +Name = "a crystal ring" +Description = "The magical ring will convert the gold you touch" +Flags = {Take,ShowDetail} +Attributes = {Weight=90,SlotType=RING,TotalUses=100} + +TypeID = 3008 +Name = "a crystal necklace" +Flags = {Take} +Attributes = {Weight=490,SlotType=NECKLACE} + +TypeID = 3009 +Name = "a bronze necklace" +Flags = {Take} +Attributes = {Weight=410,SlotType=NECKLACE} + +TypeID = 3010 +Name = "an emerald bangle" +Flags = {Take} +Attributes = {Weight=170} + +TypeID = 3011 +Name = "a crown" +Flags = {Take} +Attributes = {Weight=1900,SlotType=HEAD} + +TypeID = 3012 +Name = "a wolf tooth chain" +Flags = {Take} +Attributes = {Weight=330,SlotType=NECKLACE} + +TypeID = 3013 +Name = "a golden amulet" +Description = "Many gems glitter on the amulet" +Flags = {Take} +Attributes = {Weight=830,SlotType=NECKLACE} + +TypeID = 3014 +Name = "a star amulet" +Flags = {Take} +Attributes = {Weight=610,SlotType=NECKLACE} + +TypeID = 3015 +Name = "a silver necklace" +Flags = {Take} +Attributes = {Weight=480,SlotType=NECKLACE} + +TypeID = 3016 +Name = "a ruby necklace" +Flags = {Take} +Attributes = {Weight=570,SlotType=NECKLACE} + +TypeID = 3017 +Name = "a silver brooch" +Flags = {Take} +Attributes = {Weight=110} + +TypeID = 3018 +Name = "a scarab amulet" +Flags = {Take} +Attributes = {Weight=770,SlotType=NECKLACE} + +TypeID = 3019 +Name = "a demonbone amulet" +Flags = {Take} +Attributes = {Weight=690,SlotType=NECKLACE} + +TypeID = 3020 +Name = "some golden fruits" +Flags = {Take} +Attributes = {Weight=1070} + +TypeID = 3021 +Name = "a saphire amulet" +Flags = {Take} +Attributes = {Weight=680,SlotType=NECKLACE} + +TypeID = 3022 +Name = "an ancient tiara" +Flags = {Take} +Attributes = {Weight=820,SlotType=HEAD} + +TypeID = 3023 +Name = "a holy scarab" +Flags = {Take} +Attributes = {Weight=870} + +TypeID = 3024 +Name = "a holy falcon" +Flags = {Take} +Attributes = {Weight=840} + +TypeID = 3025 +Name = "an ancient amulet" +Flags = {Take} +Attributes = {Weight=840,SlotType=NECKLACE} + +TypeID = 3026 +Name = "a white pearl" +Flags = {Cumulative,Take} +Attributes = {Weight=20} + +TypeID = 3027 +Name = "a black pearl" +Flags = {Cumulative,Take} +Attributes = {Weight=20} + +TypeID = 3028 +Name = "a small diamond" +Flags = {Cumulative,Take} +Attributes = {Weight=10} + +TypeID = 3029 +Name = "a small sapphire" +Flags = {Cumulative,Take} +Attributes = {Weight=10} + +TypeID = 3030 +Name = "a small ruby" +Flags = {Cumulative,Take} +Attributes = {Weight=10} + +TypeID = 3031 +Name = "a gold coin" +Flags = {Cumulative,Take} +Attributes = {Weight=10} + +TypeID = 3032 +Name = "a small emerald" +Flags = {Cumulative,Take} +Attributes = {Weight=10} + +TypeID = 3033 +Name = "a small amethyst" +Flags = {Cumulative,Take} +Attributes = {Weight=10} + +TypeID = 3034 +Name = "a talon" +Description = "There are many rumours about these magic gems" +Flags = {Cumulative,Take} +Attributes = {Weight=20} + +TypeID = 3035 +Name = "a platinum coin" +Flags = {Cumulative,Take} +Attributes = {Weight=10} + +TypeID = 3036 +Name = "a violet gem" +Flags = {Take} +Attributes = {Weight=30} + +TypeID = 3037 +Name = "a yellow gem" +Flags = {Take} +Attributes = {Weight=30} + +TypeID = 3038 +Name = "a green gem" +Flags = {Take} +Attributes = {Weight=30} + +TypeID = 3039 +Name = "a red gem" +Flags = {Take} +Attributes = {Weight=30} + +TypeID = 3040 +Name = "a gold nugget" +Flags = {Cumulative,Take} +Attributes = {Weight=80} + +TypeID = 3041 +Name = "a blue gem" +Flags = {Take} +Attributes = {Weight=30} + +TypeID = 3042 +Name = "a scarab coin" +Flags = {Cumulative,Take} +Attributes = {Weight=20} + +TypeID = 3043 +Name = "a crystal coin" +Flags = {Cumulative,Take} +Attributes = {Weight=10} + +TypeID = 3044 +Name = "an elephant tusk" +Flags = {Cumulative,Take} +Attributes = {Weight=1000} + +TypeID = 3045 +Name = "a strange talisman" +Flags = {Take,ShowDetail} +Attributes = {Weight=290,SlotType=NECKLACE,AbsorbEnergy=10,ExpireTarget=0,TotalUses=200} + +TypeID = 3046 +Name = "a magic light wand" +Flags = {ChangeUse,Take,ExpireStop,ShowDetail} +Attributes = {ChangeTarget=3047,Weight=1500,Brightness=0,LightColor=215} + +TypeID = 3047 +Name = "a magic light wand" +Description = "The wand glows" +Flags = {ChangeUse,Take,Expire,ShowDetail} +Attributes = {ChangeTarget=3046,Weight=1500,Brightness=8,LightColor=209,ExpireTarget=0,TotalExpireTime=3000} + +TypeID = 3048 +Name = "a might ring" +Flags = {Take,ShowDetail} +Attributes = {Weight=100,SlotType=RING,AbsorbPhysical=25,AbsorbMagic=25,ExpireTarget=0,TotalUses=20} + +TypeID = 3049 +Name = "a stealth ring" +Flags = {Take,ExpireStop,ShowDetail} +Attributes = {Weight=100,SlotType=RING,EquipTarget=3086} + +TypeID = 3050 +Name = "a power ring" +Flags = {Take,ExpireStop,ShowDetail} +Attributes = {Weight=80,SlotType=RING,EquipTarget=3087} + +TypeID = 3051 +Name = "an energy ring" +Flags = {Take,ExpireStop,ShowDetail} +Attributes = {Weight=80,SlotType=RING,EquipTarget=3088} + +TypeID = 3052 +Name = "a life ring" +Flags = {Take,ExpireStop,ShowDetail} +Attributes = {Weight=80,SlotType=RING,EquipTarget=3089} + +TypeID = 3053 +Name = "a time ring" +Flags = {Take,ExpireStop,ShowDetail} +Attributes = {Weight=90,SlotType=RING,EquipTarget=3090} + +TypeID = 3054 +Name = "a silver amulet" +Flags = {Take,ShowDetail} +Attributes = {Weight=500,SlotType=NECKLACE,AbsorbPoison=10,ExpireTarget=0,TotalUses=200} + +TypeID = 3055 +Name = "a platinum amulet" +Description = "It is an amulet of protection" +Flags = {Take,Armor} +Attributes = {Weight=600,SlotType=NECKLACE,ArmorValue=2} + +TypeID = 3056 +Name = "a bronze amulet" +Flags = {Take,ShowDetail} +Attributes = {Weight=500,SlotType=NECKLACE,AbsorbManaDrain=15,ExpireTarget=0,TotalUses=200} + +TypeID = 3057 +Name = "an amulet of loss" +Flags = {Take} +Attributes = {Weight=420,SlotType=NECKLACE} + +TypeID = 3058 +Name = "a strange symbol" +Flags = {MultiUse,Take} +Attributes = {Weight=200,Brightness=2,LightColor=215} + +TypeID = 3059 +Name = "a spellbook" +Flags = {Text,Take} +Attributes = {Weight=5800} + +TypeID = 3060 +Name = "an orb" +Flags = {Take} +Attributes = {Weight=800,Brightness=2,LightColor=26} + +TypeID = 3061 +Name = "a life crystal" +Flags = {Take} +Attributes = {Weight=250,Brightness=2,LightColor=29} + +TypeID = 3062 +Name = "a mind stone" +Flags = {MultiUse,Take} +Attributes = {Weight=250} + +TypeID = 3063 +Name = "a gold ring" +Flags = {Take} +Attributes = {Weight=100,SlotType=RING} + +TypeID = 3064 +Name = "the orb of nature" +Flags = {Unmove} + +TypeID = 3065 +Name = "a quagmire rod" +Description = "It emits clouds of poisonous swamp gas" +Flags = {Take,Wand} +Attributes = {MinimumLevel=26,Weight=2650,Brightness=2,LightColor=67,Vocations=2,Range=3,ManaConsumption=8,AttackStrength=45,AttackVariation=8,DamageType=Poison,MissileEffect=15} + +TypeID = 3066 +Name = "a snakebite rod" +Description = "It seems to twitch and quiver as if trying to escape your grip. The rod has magical powers inside and requires no mana consumption" +Flags = {Take,Wand} +Attributes = {MinimumLevel=7,Weight=4300,Vocations=2,Range=3,AttackStrength=13,AttackVariation=5,DamageType=Poison,MissileEffect=15} + +TypeID = 3067 +Name = "a tempest rod" +Description = "It grants you the power of striking your foes with furious thunderstorms" +Flags = {Take,Wand} +Attributes = {MinimumLevel=33,Weight=2100,Brightness=3,LightColor=29,Vocations=2,ManaConsumption=13,AttackStrength=65,AttackVariation=9,DamageType=Energy,Range=3,MissileEffect=5} + +TypeID = 3068 +Name = "a crystal wand" +Flags = {Take} +Attributes = {Weight=2800} + +TypeID = 3069 +Name = "a volcanic rod" +Description = "It erupts powerful bursts of magma upon everything in your path" +Flags = {Take,Wand} +Attributes = {MinimumLevel=19,Weight=2900,Brightness=2,LightColor=199,Vocations=2,ManaConsumption=5,AttackStrength=30,AttackVariation=7,DamageType=Fire,Range=3,MissileEffect=4} + +TypeID = 3070 +Name = "a moonlight rod" +Description = "Shimmering rays of moonlight radiate from its tip" +Flags = {Take,Wand} +Attributes = {MinimumLevel=13,Weight=1950,Brightness=3,LightColor=143,Vocations=2,ManaConsumption=3,AttackStrength=19,AttackVariation=6,DamageType=Energy,Range=3,MissileEffect=5} + +TypeID = 3071 +Name = "a wand of inferno" +Description = "It unleashes the very fires of hell" +Flags = {Take,Wand} +Attributes = {MinimumLevel=33,Weight=3050,Brightness=3,LightColor=205,Vocations=1,ManaConsumption=13,AttackStrength=65,AttackVariation=9,DamageType=Fire,Range=3,MissileEffect=4} + +TypeID = 3072 +Name = "a wand of plague" +Description = "Infectious goo covers its tip" +Flags = {Take,Wand} +Attributes = {MinimumLevel=19,Weight=2300,Brightness=2,LightColor=67,Vocations=1,ManaConsumption=5,AttackStrength=30,AttackVariation=7,DamageType=Poison,Range=3,MissileEffect=15} + +TypeID = 3073 +Name = "a wand of cosmic energy" +Description = "The energy of a radiant star is trapped inside its globe" +Flags = {Take,Wand} +Attributes = {MinimumLevel=26,Weight=2300,Brightness=2,LightColor=205,Vocations=1,ManaConsumption=8,AttackStrength=45,AttackVariation=8,DamageType=Energy,Range=3,MissileEffect=5} + +TypeID = 3074 +Name = "a wand of vortex" +Description = "Surges of energy rush through the tip of this wand. The wand has magical powers inside and requires no mana consumption" +Flags = {Take,Wand} +Attributes = {MinimumLevel=7,Weight=2300,Brightness=2,LightColor=23,Vocations=1,AttackStrength=13,AttackVariation=5,DamageType=Energy,Range=3,MissileEffect=5} + +TypeID = 3075 +Name = "a wand of dragonbreath" +Description = "Legends say that this wand holds the soul of a young dragon" +Flags = {Take,Wand} +Attributes = {MinimumLevel=13,Weight=2300,Brightness=2,LightColor=192,Vocations=1,ManaConsumption=3,AttackStrength=19,AttackVariation=6,DamageType=Fire,Range=3,MissileEffect=4} + +TypeID = 3076 +Name = "a crystal ball" +Flags = {Take} +Attributes = {Weight=3400} + +TypeID = 3077 +Name = "an ankh" +Flags = {MultiUse,Take} +Attributes = {Weight=420} + +TypeID = 3078 +Name = "a mysterious fetish" +Flags = {MultiUse,Take} +Attributes = {Weight=490} + +TypeID = 3079 +Name = "boots of haste" +Flags = {Take} +Attributes = {Weight=750,SlotType=FEET,SpeedBoost=20} + +TypeID = 3080 +Name = "a broken amulet" +Flags = {Take} +Attributes = {Weight=420,SlotType=NECKLACE} + +TypeID = 3081 +Name = "a stone skin amulet" +Flags = {Take,ShowDetail} +Attributes = {Weight=700,SlotType=NECKLACE,AbsorbPhysical=80,ExpireTarget=0,TotalUses=5} + +TypeID = 3082 +Name = "an elven amulet" +Flags = {Take,ShowDetail} +Attributes = {Weight=270,SlotType=NECKLACE,AbsorbPhysical=10,AbsorbMagic=10,ExpireTarget=0,TotalUses=50} + +TypeID = 3083 +Name = "a garlic necklace" +Flags = {Take,ShowDetail} +Attributes = {Weight=380,SlotType=NECKLACE,AbsorbLifeDrain=20,ExpireTarget=0,TotalUses=150} + +TypeID = 3084 +Name = "a protection amulet" +Flags = {Take,ShowDetail} +Attributes = {Weight=550,SlotType=NECKLACE,AbsorbPhysical=6,ExpireTarget=0,TotalUses=250} + +TypeID = 3085 +Name = "a dragon necklace" +Flags = {Take,ShowDetail} +Attributes = {Weight=630,SlotType=NECKLACE,AbsorbFire=8,ExpireTarget=0,TotalUses=200} + +TypeID = 3086 +Name = "a stealth ring" +Flags = {Take,Expire,ShowDetail} +Attributes = {Weight=100,SlotType=RING,Invisible=1,ExpireTarget=0,TotalExpireTime=600,DeEquipTarget=3049} + +TypeID = 3087 +Name = "a power ring" +Flags = {Take,Expire,ShowDetail} +Attributes = {Weight=80,SlotType=RING,FistBoost=6,ExpireTarget=0,TotalExpireTime=1800,DeEquipTarget=3050} + +TypeID = 3088 +Name = "an energy ring" +Flags = {Take,Expire,ShowDetail} +Attributes = {Weight=80,SlotType=RING,ManaShield=1,ExpireTarget=0,TotalExpireTime=600,DeEquipTarget=3051} + +TypeID = 3089 +Name = "a life ring" +Flags = {Take,Expire,ShowDetail} +Attributes = {Weight=80,SlotType=RING,HealthTicks=6000,HealthGain=2,ManaTicks=6000,ManaGain=8,ExpireTarget=0,TotalExpireTime=1200,DeEquipTarget=3052} + +TypeID = 3090 +Name = "a time ring" +Flags = {Take,Expire,ShowDetail} +Attributes = {Weight=90,SlotType=RING,SpeedBoost=30,ExpireTarget=0,TotalExpireTime=600,DeEquipTarget=3053} + +TypeID = 3091 +Name = "a sword ring" +Flags = {Take,ExpireStop,ShowDetail} +Attributes = {Weight=90,SlotType=RING,EquipTarget=3094} + +TypeID = 3092 +Name = "an axe ring" +Flags = {Take,ExpireStop,ShowDetail} +Attributes = {Weight=90,SlotType=RING,EquipTarget=3095} + +TypeID = 3093 +Name = "a club ring" +Flags = {Take,ExpireStop,ShowDetail} +Attributes = {Weight=90,SlotType=RING,EquipTarget=3096} + +TypeID = 3094 +Name = "a sword ring" +Flags = {Take,Expire,ShowDetail} +Attributes = {Weight=90,SlotType=RING,SwordBoost=4,ExpireTarget=0,TotalExpireTime=1800,DeEquipTarget=3091} + +TypeID = 3095 +Name = "an axe ring" +Flags = {Take,Expire,ShowDetail} +Attributes = {Weight=90,SlotType=RING,AxeBoost=4,ExpireTarget=0,TotalExpireTime=1800,DeEquipTarget=3092} + +TypeID = 3096 +Name = "a club ring" +Flags = {Take,Expire,ShowDetail} +Attributes = {Weight=90,SlotType=RING,ClubBoost=4,ExpireTarget=0,TotalExpireTime=1800,DeEquipTarget=3093} + +TypeID = 3097 +Name = "a dwarven ring" +Flags = {Take,ExpireStop,ShowDetail} +Attributes = {Weight=110,SlotType=RING,EquipTarget=3099} + +TypeID = 3098 +Name = "a ring of healing" +Flags = {Take,ExpireStop,ShowDetail} +Attributes = {Weight=80,SlotType=RING,EquipTarget=3100} + +TypeID = 3099 +Name = "a dwarven ring" +Flags = {Take,Expire,ShowDetail} +Attributes = {Weight=110,SlotType=RING,SuppressDrunk=1,ExpireTarget=0,TotalExpireTime=3600,DeEquipTarget=3097} + +TypeID = 3100 +Name = "a ring of healing" +Flags = {Take,Expire,ShowDetail} +Attributes = {Weight=80,SlotType=RING,HealthTicks=6000,HealthGain=6,ManaTicks=6000,ManaGain=24,ExpireTarget=0,TotalExpireTime=450,DeEquipTarget=3098} + +TypeID = 3101 +Name = "a screaming spellbook" +Description = "To humble, or not to humble, that is the question" +Flags = {Unmove,Unlay,Unthrow,Unpass,UseEvent} +Attributes = {Weight=5800} + +TypeID = 3102 +Name = "a paw amulet" +Flags = {Take} +Attributes = {Weight=420,SlotType=NECKLACE} + +TypeID = 3103 +Name = "a cornucopia" +Flags = {UseEvent,Take} +Attributes = {Weight=1400} + +TypeID = 3104 +Name = "a banana skin" +Flags = {Take} +Attributes = {Weight=30} + +TypeID = 3105 +Name = "a dirty fur" +Flags = {Take} +Attributes = {Weight=200} + +TypeID = 3106 +Name = "an old twig" +Flags = {Take} +Attributes = {Weight=50} + +TypeID = 3107 +Name = "some wood" +Flags = {Take} +Attributes = {Weight=40} + +TypeID = 3108 +Name = "rubbish" +Flags = {Take} +Attributes = {Weight=100} + +TypeID = 3109 +Name = "rubbish" +Flags = {Take} +Attributes = {Weight=30} + +TypeID = 3110 +Name = "a piece of iron" +Flags = {Take} +Attributes = {Weight=20} + +TypeID = 3111 +Name = "a fishbone" +Flags = {Take} +Attributes = {Weight=70} + +TypeID = 3112 +Name = "rotten meat" +Flags = {Take} +Attributes = {Weight=60} + +TypeID = 3113 +Name = "broken pottery" +Flags = {Take} +Attributes = {Weight=180} + +TypeID = 3114 +Name = "a skull" +Flags = {Cumulative,Take} +Attributes = {Weight=2180} + +TypeID = 3115 +Name = "a bone" +Flags = {Take} +Attributes = {Weight=950} + +TypeID = 3116 +Name = "a big bone" +Flags = {Take} +Attributes = {Weight=1900} + +TypeID = 3117 +Name = "broken brown glass" +Flags = {Take} +Attributes = {Weight=170} + +TypeID = 3118 +Name = "broken green glass" +Flags = {Take} +Attributes = {Weight=170} + +TypeID = 3119 +Name = "a broken sword" +Flags = {Take} +Attributes = {Weight=3500} + +TypeID = 3120 +Name = "a moldy cheese" +Flags = {Take} +Attributes = {Weight=400} + +TypeID = 3121 +Name = "a torn book" +Flags = {Take} +Attributes = {Weight=1100} + +TypeID = 3122 +Name = "a dirty cape" +Flags = {Take} +Attributes = {Weight=2950} + +TypeID = 3123 +Name = "worn leather boots" +Flags = {Take} +Attributes = {Weight=900} + +TypeID = 3124 +Name = "a burnt scroll" +Flags = {Take} +Attributes = {Weight=40} + +TypeID = 3125 +Name = "remains of a fish" +Flags = {Take} +Attributes = {Weight=110} + +TypeID = 3126 +Name = "rubbish" +Flags = {Take} +Attributes = {Weight=80} + +TypeID = 3127 +Name = "rubbish" +Flags = {Take} +Attributes = {Weight=70} + +TypeID = 3128 +Name = "rubbish" +Flags = {Take} +Attributes = {Weight=120} + +TypeID = 3129 +Name = "some leaves" +Flags = {Take} +Attributes = {Weight=80} + +TypeID = 3130 +Name = "twigs" +Flags = {Take} +Attributes = {Weight=210} + +TypeID = 3131 +Name = "burnt down firewood" +Flags = {Take} +Attributes = {Weight=420} + +TypeID = 3132 +Name = "an animal skull" +Flags = {Unmove} + +TypeID = 3133 +Name = "humanoid remains" +Flags = {Unmove} + +TypeID = 3134 +Name = "ashes" +Flags = {Unmove} + +TypeID = 3135 +Name = "wooden trash" +Flags = {Take} +Attributes = {Weight=570} + +TypeID = 3136 +Name = "wooden trash" +Flags = {Take} +Attributes = {Weight=570} + +TypeID = 3137 +Name = "wooden trash" +Flags = {Take} +Attributes = {Weight=570} + +TypeID = 3138 +Name = "wooden trash" +Flags = {Take} +Attributes = {Weight=570} + +TypeID = 3139 +Name = "wooden trash" +Flags = {Take} +Attributes = {Weight=570} + +TypeID = 3140 +Name = "wooden trash" +Flags = {Take} +Attributes = {Weight=570} + +TypeID = 3141 +Name = "stone rubbish" +Flags = {Take} +Attributes = {Weight=980} + +TypeID = 3142 +Name = "stone rubbish" +Flags = {Take} +Attributes = {Weight=980} + +TypeID = 3143 +Name = "stone rubbish" +Flags = {Take} +Attributes = {Weight=980} + +TypeID = 3144 +Name = "stone rubbish" +Flags = {Take} +Attributes = {Weight=980} + +TypeID = 3145 +Name = "trashed wooden bars" +Flags = {Unmove,Expire} +Attributes = {ExpireTarget=2296,TotalExpireTime=120} + +TypeID = 3146 +Name = "trashed wooden bars" +Flags = {Unmove,Expire} +Attributes = {ExpireTarget=2295,TotalExpireTime=120} + +TypeID = 3147 +Name = "a blank rune" +Flags = {Take} +Attributes = {Weight=120} + +TypeID = 3148 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120} + +TypeID = 3149 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120} + +TypeID = 3150 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120} + +TypeID = 3151 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120} + +TypeID = 3152 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120} + +TypeID = 3153 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120} + +TypeID = 3154 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120} + +TypeID = 3155 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120} + +TypeID = 3156 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3157 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3158 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3159 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3160 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3161 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3162 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3163 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3164 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3165 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3166 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3167 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3168 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3169 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3170 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3171 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3172 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120} + +TypeID = 3173 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120} + +TypeID = 3174 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120} + +TypeID = 3175 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120} + +TypeID = 3176 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120} + +TypeID = 3177 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120} + +TypeID = 3178 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120} + +TypeID = 3179 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120} + +TypeID = 3180 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=2,LightColor=215} + +TypeID = 3181 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=2,LightColor=215} + +TypeID = 3182 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=2,LightColor=215} + +TypeID = 3183 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=2,LightColor=215} + +TypeID = 3184 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=2,LightColor=215} + +TypeID = 3185 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=2,LightColor=215} + +TypeID = 3186 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=2,LightColor=215} + +TypeID = 3187 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=2,LightColor=215} + +TypeID = 3188 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3189 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3190 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3191 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3192 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3193 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3194 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3195 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3196 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3197 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3198 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3199 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3200 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3201 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3202 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3203 +Name = "a spell rune" +Flags = {MultiUse,DistUse,Rune,Take} +Attributes = {Weight=120,Brightness=1,LightColor=215} + +TypeID = 3204 +Name = "your own dead body" +Flags = {Unmove} + +TypeID = 3205 +Name = "a family brooch" +Description = "You see the familyname Windtrouser engraved on this brooch" +Flags = {Take} +Attributes = {Weight=110} + +TypeID = 3206 +Name = "a dragonfetish" +Flags = {Take} +Attributes = {Weight=490} + +TypeID = 3207 +Name = "the skull of Ratha" +Flags = {Cumulative,Take} +Attributes = {Weight=2180} + +TypeID = 3208 +Name = "a giant smithhammer" +Description = "This cyclopean hammer seems to be an awesome smithing tool" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=6800,WeaponType=CLUB,Attack=24,Defense=14} + +TypeID = 3209 +Name = "a voodoodoll" +Description = "This voodoodoll looks like a little king" +Flags = {Take} +Attributes = {Weight=650} + +TypeID = 3210 +Name = "a hat of the mad" +Description = "You have a vague feeling that it looks somewhat silly" +Flags = {Take,Armor} +Attributes = {Weight=700,SlotType=HEAD,ArmorValue=3} + +TypeID = 3211 +Name = "a witchesbroom" +Description = "Don't use it without flying license. Not suitable for minors" +Flags = {MultiUse,Take} +Attributes = {Weight=1100} + +TypeID = 3212 +Name = "a monks diary" +Flags = {Text,Take} +Attributes = {Weight=1300} + +TypeID = 3213 +Name = "an annihilation bear" +Description = "I braved the Annihilator and all I got is this lousy teddy bear" +Flags = {Take} +Attributes = {Weight=4300} + +TypeID = 3214 +Name = "a blessed ankh" +Description = "You see the engraving of a white raven on its surface" +Flags = {MultiUse,Take} +Attributes = {Weight=420} + +TypeID = 3215 +Name = "a phoenix egg" +Description = "It seems to be burning from inside" +Flags = {Cumulative,Take} +Attributes = {Weight=30} + +TypeID = 3216 +Name = "a bill" +Description = "This is a bill for an expensive magicians hat and several rabbits" +Flags = {Take} +Attributes = {Weight=150} + +TypeID = 3217 +Name = "a letterbag" +Description = "This bag is nearly bursting from all the letters inside" +Flags = {MultiUse,UseEvent,Take} +Attributes = {Weight=50000,SlotType=BACKPACK} + +TypeID = 3218 +Name = "a present" +Flags = {UseEvent,Take} +Attributes = {Weight=1200} + +TypeID = 3219 +Name = "Waldos Posthorn" +Flags = {UseEvent,Take} +Attributes = {Weight=2200} + +TypeID = 3220 +Name = "a letter to Markwin" +Flags = {Take} +Attributes = {Weight=50} + +TypeID = 3221 +Name = "Santa's Mailbox" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 3222 +Name = "a helmet ornament" +Description = "This item seems to be a single part of a bigger object" +Flags = {Take} +Attributes = {Weight=160} + +TypeID = 3223 +Name = "a gem holder" +Description = "This item seems to be a single part of a bigger object" +Flags = {Take} +Attributes = {Weight=80} + +TypeID = 3224 +Name = "a right horn" +Description = "This item seems to be a single part of a bigger object" +Flags = {Take} +Attributes = {Weight=140} + +TypeID = 3225 +Name = "a left horn" +Description = "This item seems to be a single part of a bigger object" +Flags = {Take} +Attributes = {Weight=140} + +TypeID = 3226 +Name = "a damaged helmet" +Description = "This item seems to have several parts missing" +Flags = {Take,Armor} +Attributes = {Weight=1800,SlotType=HEAD,ArmorValue=5} + +TypeID = 3227 +Name = "a helmet piece" +Description = "This item seems to be a single part of a bigger object" +Flags = {Take} +Attributes = {Weight=260} + +TypeID = 3228 +Name = "a helmet adornement" +Description = "This item seems to be a single part of a bigger object" +Flags = {Take} +Attributes = {Weight=180} + +TypeID = 3229 +Name = "a helmet of the ancients" +Description = "The gem of the helmet is burned out and should be replaced" +Flags = {MultiUse,UseEvent,Take,Armor} +Attributes = {Weight=2760,SlotType=HEAD,ArmorValue=8} + +TypeID = 3230 +Name = "a helmet of the ancients" +Description = "The gem is glowing with power" +Flags = {Take,Expire,Armor} +Attributes = {Weight=2760,SlotType=HEAD,ExpireTarget=3229,TotalExpireTime=1800,ArmorValue=11} + +TypeID = 3231 +Name = "a gemmed lamp" +Description = "It is Fa'hradin's enchanted lamp" +Flags = {Take} +Attributes = {Weight=1300} + +TypeID = 3232 +Name = "a spyreport" +Description = "The report is written in some coded language" +Flags = {Take} +Attributes = {Weight=150} + +TypeID = 3233 +Name = "a tear of daraman" +Flags = {Take} +Attributes = {Weight=30} + +TypeID = 3234 +Name = "a cookbook" +Description = "It contains several exotic recipes" +Flags = {Take} +Attributes = {Weight=1500} + +TypeID = 3235 +Name = "an ancient rune" +Description = "This rune vibrates with ancient powers. It seems to be rotting rapidly" +Flags = {Take,Expire} +Attributes = {Weight=300,ExpireTarget=0,TotalExpireTime=65000} + +TypeID = 3236 +Name = "blue note" +Description = "The blue crystal is softly humming a ghostly melody. It seems to be rotting rapidly" +Flags = {Take,Expire} +Attributes = {Weight=250,ExpireTarget=0,TotalExpireTime=65000} + +TypeID = 3237 +Name = "a sword hilt" +Description = "This was once part of a formidable two handed weapon. It seems to be rotting rapidly" +Flags = {Take,Expire} +Attributes = {Weight=900,ExpireTarget=0,TotalExpireTime=65000} + +TypeID = 3238 +Name = "a cobrafang dagger" +Description = "This ritual weapon was forged from the sharp fang of a giant cobra. It seems to be rotting rapidly" +Flags = {Take,Expire} +Attributes = {Weight=600,ExpireTarget=0,TotalExpireTime=65000} + +TypeID = 3239 +Name = "a crystal arrow" +Description = "This arrow seems not suitable for the use with ordinary bows. It seems to be rotting rapidly" +Flags = {Take,Expire} +Attributes = {Weight=100,ExpireTarget=0,TotalExpireTime=65000} + +TypeID = 3240 +Name = "a burning heart" +Description = "The burning heart is still beating with unholy life. It seems to be rotting rapidly" +Flags = {Take,Expire} +Attributes = {Weight=400,Brightness=1,LightColor=193,ExpireTarget=0,TotalExpireTime=65000} + +TypeID = 3241 +Name = "an ornamented ankh" +Description = "This ancient relic shows signs of untold age. It seems to be rotting rapidly" +Flags = {Take,Expire} +Attributes = {Weight=500,ExpireTarget=0,TotalExpireTime=65000} + +TypeID = 3242 +Name = "a stuffed bunny" +Flags = {Take} +Attributes = {Weight=350} + +TypeID = 3243 +Name = "a gemmed lamp" +Description = "It is the djinn leader's sleeping lamp" +Flags = {Take} +Attributes = {Weight=1300} + +TypeID = 3244 +Name = "an old and used backpack" +Description = "A label on the backpack reads: Property of Sam, Thais" +Flags = {Container,Take} +Attributes = {Capacity=20,Weight=1800,SlotType=BACKPACK} + +TypeID = 3245 +Name = "a ring of wishes" +Description = "(This item has 3 charges left)" +Flags = {Take} +Attributes = {Weight=50,SlotType=RING} + +TypeID = 3246 +Name = "boots of waterwalking" +Description = "(This item has 5 charges left)" +Flags = {Take} +Attributes = {Weight=770,SlotType=FEET} + +TypeID = 3247 +Name = "a djinn's lamp" +Description = "(This item has 2 charges left)" +Flags = {Take} +Attributes = {Weight=600} + +TypeID = 3248 +Name = "a portable hole" +Description = "(This item has 1 charge left)" +Flags = {Unmove} + +TypeID = 3249 +Name = "frozen starlight" +Flags = {Take} +Attributes = {Weight=20,Brightness=6,LightColor=29} + +TypeID = 3250 +Name = "the carrot of doom" +Description = "You can sense the evil power of the carrot" +Flags = {Cumulative,Take} +Attributes = {Nutrition=8,Weight=160} + +TypeID = 3251 +Name = "a blood orb" +Description = "(This item has 2 charges left)" +Flags = {Take} +Attributes = {Weight=70} + +TypeID = 3252 +Name = "the horn of postman" +Description = "The magical horn will grant you the trustworthy postman rank" +Flags = {Take} +Attributes = {Weight=2300} + +TypeID = 3253 +Name = "a backpack of holding" +Flags = {Container,Take} +Attributes = {Capacity=24,Weight=1500,SlotType=BACKPACK} + +TypeID = 3254 +Name = "a roc feather" +Flags = {Take} +Attributes = {Weight=10} + +TypeID = 3255 +Name = "a drum" +Flags = {UseEvent,Unpass,Unmove,Unlay} + +TypeID = 3256 +Name = "a trumpet" +Flags = {UseEvent,Unpass,Unmove,Unlay} + +TypeID = 3257 +Name = "a horn" +Flags = {UseEvent,Unpass,Unmove,Unlay} + +TypeID = 3258 +Name = "a mandolin" +Flags = {UseEvent,Unpass,Unmove,Unlay} + +TypeID = 3259 +Name = "a horn" +Flags = {UseEvent,Unpass,Unmove,Unlay} + +TypeID = 3260 +Name = "a lyre" +Flags = {UseEvent,Unpass,Unmove,Unlay} + +TypeID = 3261 +Name = "a panpipe" +Flags = {UseEvent,Unpass,Unmove,Unlay} + +TypeID = 3262 +Name = "a flute" +Flags = {UseEvent,Unpass,Unmove,Unlay} + +TypeID = 3263 +Name = "a gemmed lamp" +Flags = {UseEvent,Unpass,Unmove,Unlay} + +TypeID = 3264 +Name = "a sword" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=3500,WeaponType=SWORD,Attack=14,Defense=12} + +TypeID = 3265 +Name = "a two handed sword" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=7000,SlotType=TWOHANDED,WeaponType=SWORD,Attack=30,Defense=25} + +TypeID = 3266 +Name = "a battle axe" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=5000,SlotType=TWOHANDED,WeaponType=AXE,Attack=25,Defense=10} + +TypeID = 3267 +Name = "a dagger" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=950,WeaponType=SWORD,Attack=8,Defense=6} + +TypeID = 3268 +Name = "a hand axe" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=1800,WeaponType=AXE,Attack=10,Defense=5} + +TypeID = 3269 +Name = "a halberd" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=9000,SlotType=TWOHANDED,WeaponType=AXE,Attack=35,Defense=14} + +TypeID = 3270 +Name = "a club" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=2500,WeaponType=CLUB,Attack=7,Defense=7} + +TypeID = 3271 +Name = "a spike sword" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=5000,WeaponType=SWORD,Attack=24,Defense=21} + +TypeID = 3272 +Name = "a rapier" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=1500,WeaponType=SWORD,Attack=10,Defense=8} + +TypeID = 3273 +Name = "a sabre" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=2500,WeaponType=SWORD,Attack=12,Defense=10} + +TypeID = 3274 +Name = "an axe" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=4000,WeaponType=AXE,Attack=12,Defense=6} + +TypeID = 3275 +Name = "a double axe" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=7000,SlotType=TWOHANDED,WeaponType=AXE,Attack=35,Defense=12} + +TypeID = 3276 +Name = "a hatchet" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=3500,WeaponType=AXE,Attack=15,Defense=8} + +TypeID = 3277 +Name = "a spear" +Flags = {Cumulative,Take,Distance} +Attributes = {Weight=2000,Range=7,Attack=25,Defense=0,MissileEffect=1,Fragility=3} + +TypeID = 3278 +Name = "a magic longsword" +Description = "It's the magic Cyclopmania Sword" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=4300,SlotType=TWOHANDED,WeaponType=SWORD,Attack=55,Defense=40} + +TypeID = 3279 +Name = "a war hammer" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=8500,SlotType=TWOHANDED,WeaponType=CLUB,Attack=45,Defense=10} + +TypeID = 3280 +Name = "a fire sword" +Description = "The blade is a magic flame" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=2300,Brightness=3,LightColor=199,WeaponType=SWORD,Attack=35,Defense=20} + +TypeID = 3281 +Name = "a giant sword" +Description = "This sword has been forged by ancient giants" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=18000,SlotType=TWOHANDED,WeaponType=SWORD,Attack=46,Defense=22} + +TypeID = 3282 +Name = "a morning star" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=5400,WeaponType=CLUB,Attack=25,Defense=11} + +TypeID = 3283 +Name = "a carlin sword" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=4000,WeaponType=SWORD,Attack=15,Defense=13} + +TypeID = 3284 +Name = "an ice rapier" +Description = "A deadly but fragile weapon" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=1500,ExpireTarget=0,TotalUses=1,WeaponType=SWORD,Attack=100,Defense=1} + +TypeID = 3285 +Name = "a longsword" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=4200,WeaponType=SWORD,Attack=17,Defense=14} + +TypeID = 3286 +Name = "a mace" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=3800,WeaponType=CLUB,Attack=16,Defense=11} + +TypeID = 3287 +Name = "a throwing star" +Flags = {MultiUse,Cumulative,Take,Distance} +Attributes = {Weight=200,Range=7,Attack=35,Defense=0,MissileEffect=8,Fragility=10} + +TypeID = 3288 +Name = "a magic sword" +Description = "It's the Sword of Valor" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=4200,WeaponType=SWORD,Attack=48,Defense=35} + +TypeID = 3289 +Name = "a staff" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=3800,SlotType=TWOHANDED,WeaponType=CLUB,Attack=10,Defense=25} + +TypeID = 3290 +Name = "a silver dagger" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=1020,WeaponType=SWORD,Attack=8,Defense=7} + +TypeID = 3291 +Name = "a knife" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=420,WeaponType=SWORD,Attack=7,Defense=5} + +TypeID = 3292 +Name = "a combat knife" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=870,WeaponType=SWORD,Attack=8,Defense=6} + +TypeID = 3293 +Name = "a sickle" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=1050,WeaponType=AXE,Attack=7,Defense=4} + +TypeID = 3294 +Name = "a short sword" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=3500,WeaponType=SWORD,Attack=11,Defense=11} + +TypeID = 3295 +Name = "a bright sword" +Description = "The blade shimmers in light blue" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=2900,Brightness=2,LightColor=143,WeaponType=SWORD,Attack=36,Defense=30} + +TypeID = 3296 +Name = "a warlord sword" +Description = "Strong powers flow in this magic sword" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=6400,SlotType=TWOHANDED,WeaponType=SWORD,Attack=53,Defense=38} + +TypeID = 3297 +Name = "a serpent sword" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=4100,WeaponType=SWORD,Attack=26,Defense=15} + +TypeID = 3298 +Name = "a throwing knife" +Flags = {MultiUse,Cumulative,Take,Distance} +Attributes = {Weight=500,Range=7,Attack=25,Defense=0,MissileEffect=9,Fragility=7} + +TypeID = 3299 +Name = "a poison dagger" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=880,WeaponType=SWORD,Attack=18,Defense=8} + +TypeID = 3300 +Name = "a katana" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=3100,WeaponType=SWORD,Attack=16,Defense=12} + +TypeID = 3301 +Name = "a broadsword" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=5250,SlotType=TWOHANDED,WeaponType=SWORD,Attack=26,Defense=23} + +TypeID = 3302 +Name = "a dragon lance" +Description = "The extraordinary sharp blade penetrates every armor" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=6700,SlotType=TWOHANDED,WeaponType=AXE,Attack=47,Defense=16} + +TypeID = 3303 +Name = "a great axe" +Description = "A masterpiece of a dwarven smith" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=9000,SlotType=TWOHANDED,WeaponType=AXE,Attack=52,Defense=22} + +TypeID = 3304 +Name = "a crowbar" +Flags = {MultiUse,UseEvent,Take,Weapon} +Attributes = {Weight=2100,WeaponType=CLUB,Attack=6,Defense=6} + +TypeID = 3305 +Name = "a battle hammer" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=6800,WeaponType=CLUB,Attack=24,Defense=14} + +TypeID = 3306 +Name = "a golden sickle" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=1950,WeaponType=AXE,Attack=13,Defense=6} + +TypeID = 3307 +Name = "a scimitar" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=2900,WeaponType=SWORD,Attack=19,Defense=13} + +TypeID = 3308 +Name = "a machete" +Flags = {MultiUse,UseEvent,Take,Weapon} +Attributes = {Weight=1650,WeaponType=SWORD,Attack=12,Defense=9} + +TypeID = 3309 +Name = "a thunder hammer" +Description = "It is blessed by the gods of Tibia" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=12500,WeaponType=CLUB,Attack=49,Defense=35} + +TypeID = 3310 +Name = "an iron hammer" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=6600,WeaponType=CLUB,Attack=18,Defense=10} + +TypeID = 3311 +Name = "a clerical mace" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=5800,WeaponType=CLUB,Attack=28,Defense=15} + +TypeID = 3312 +Name = "a silver mace" +Description = "You feel an aura of protection" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=6700,WeaponType=CLUB,Attack=40,Defense=30} + +TypeID = 3313 +Name = "an obsidian lance" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=8000,SlotType=TWOHANDED,WeaponType=AXE,Attack=34,Defense=10} + +TypeID = 3314 +Name = "a naginata" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=7800,SlotType=TWOHANDED,WeaponType=AXE,Attack=39,Defense=25} + +TypeID = 3315 +Name = "a guardian halberd" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=11000,SlotType=TWOHANDED,WeaponType=AXE,Attack=46,Defense=15} + +TypeID = 3316 +Name = "an orcish axe" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=4500,WeaponType=AXE,Attack=23,Defense=12} + +TypeID = 3317 +Name = "a barbarian axe" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=5100,WeaponType=AXE,Attack=28,Defense=18} + +TypeID = 3318 +Name = "a knight axe" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=5900,WeaponType=AXE,Attack=33,Defense=21} + +TypeID = 3319 +Name = "a stonecutter axe" +Description = "You feel the power of this mighty axe" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=9900,WeaponType=AXE,Attack=50,Defense=30} + +TypeID = 3320 +Name = "a fire axe" +Description = "The blade is a magic flame" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=4000,Brightness=3,LightColor=199,WeaponType=AXE,Attack=38,Defense=16} + +TypeID = 3321 +Name = "an enchanted staff" +Description = "Temporal magic powers enchant this staff" +Flags = {MultiUse,Take,Expire,Weapon} +Attributes = {Weight=3800,SlotType=TWOHANDED,ExpireTarget=3289,TotalExpireTime=60,WeaponType=CLUB,Attack=39,Defense=45} + +TypeID = 3322 +Name = "a dragon hammer" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=9700,WeaponType=CLUB,Attack=32,Defense=20} + +TypeID = 3323 +Name = "a dwarven axe" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=8200,WeaponType=AXE,Attack=31,Defense=19} + +TypeID = 3324 +Name = "a skull staff" +Description = "The staff longs for death" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=1700,Brightness=2,LightColor=180,WeaponType=CLUB,Attack=36,Defense=12} + +TypeID = 3325 +Name = "a light mace" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=4100,WeaponType=CLUB,Attack=14,Defense=9} + +TypeID = 3326 +Name = "a foil" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=1450,WeaponType=SWORD,Attack=9,Defense=11} + +TypeID = 3327 +Name = "a daramanian mace" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=6800,WeaponType=CLUB,Attack=21,Defense=12} + +TypeID = 3328 +Name = "a daramanian waraxe" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=5250,SlotType=TWOHANDED,WeaponType=AXE,Attack=39,Defense=15} + +TypeID = 3329 +Name = "a daramanian axe" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=4100,WeaponType=AXE,Attack=16,Defense=8} + +TypeID = 3330 +Name = "a heavy machete" +Flags = {MultiUse,UseEvent,Take,Weapon} +Attributes = {Weight=1840,WeaponType=SWORD,Attack=16,Defense=10} + +TypeID = 3331 +Name = "a ravager's axe" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=5250,SlotType=TWOHANDED,WeaponType=AXE,Attack=49,Defense=14} + +TypeID = 3332 +Name = "a hammer of wrath" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=7000,SlotType=TWOHANDED,WeaponType=CLUB,Attack=48,Defense=12} + +TypeID = 3333 +Name = "a crystal mace" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=8000,WeaponType=CLUB,Attack=38,Defense=16} + +TypeID = 3334 +Name = "a pharaoh sword" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=15000,WeaponType=SWORD,Attack=41,Defense=23} + +TypeID = 3335 +Name = "a twin axe" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=6400,SlotType=TWOHANDED,WeaponType=AXE,Attack=45,Defense=24} + +TypeID = 3336 +Name = "a studded club" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=3500,WeaponType=CLUB,Attack=9,Defense=8} + +TypeID = 3337 +Name = "a bone club" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=3900,WeaponType=CLUB,Attack=12,Defense=8} + +TypeID = 3338 +Name = "a bone sword" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=1900,WeaponType=SWORD,Attack=14,Defense=10} + +TypeID = 3339 +Name = "a djinn blade" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=2450,WeaponType=SWORD,Attack=38,Defense=22} + +TypeID = 3340 +Name = "a heavy mace" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=11000,SlotType=TWOHANDED,WeaponType=CLUB,Attack=50,Defense=15} + +TypeID = 3341 +Name = "an arcane staff" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=4000,WeaponType=CLUB,Attack=50,Defense=30} + +TypeID = 3342 +Name = "a war axe" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=6150,WeaponType=AXE,Attack=20,Defense=10} + +TypeID = 3343 +Name = "a lich staff" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=4100,WeaponType=CLUB,Attack=40,Defense=30} + +TypeID = 3344 +Name = "a beastslayer axe" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=6150,WeaponType=AXE,Attack=35,Defense=12} + +TypeID = 3345 +Name = "a templar scytheblade" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=2900,WeaponType=SWORD,Attack=23,Defense=15} + +TypeID = 3346 +Name = "a ripper lance" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=8000,SlotType=TWOHANDED,WeaponType=AXE,Attack=28,Defense=7} + +TypeID = 3347 +Name = "a hunting spear" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=8000,SlotType=TWOHANDED,WeaponType=AXE,Attack=18,Defense=8} + +TypeID = 3348 +Name = "a banana staff" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=5000,WeaponType=CLUB,Attack=25,Defense=15} + +TypeID = 3349 +Name = "a crossbow" +Flags = {Take,Distance} +Attributes = {Weight=4000,SlotType=TWOHANDED,Range=7,AmmoType=BOLT} + +TypeID = 3350 +Name = "a bow" +Flags = {Take,Distance} +Attributes = {Weight=3100,SlotType=TWOHANDED,Range=7,AmmoType=ARROW} + +TypeID = 3351 +Name = "a steel helmet" +Flags = {Take,Armor} +Attributes = {Weight=4600,SlotType=HEAD,ArmorValue=6} + +TypeID = 3352 +Name = "a chain helmet" +Flags = {Take,Armor} +Attributes = {Weight=4200,SlotType=HEAD,ArmorValue=2} + +TypeID = 3353 +Name = "an iron helmet" +Flags = {Take,Armor} +Attributes = {Weight=3000,SlotType=HEAD,ArmorValue=5} + +TypeID = 3354 +Name = "a brass helmet" +Flags = {Take,Armor} +Attributes = {Weight=2700,SlotType=HEAD,ArmorValue=3} + +TypeID = 3355 +Name = "a leather helmet" +Flags = {Take,Armor} +Attributes = {Weight=2200,SlotType=HEAD,ArmorValue=1} + +TypeID = 3356 +Name = "a devil helmet" +Flags = {Take,Armor} +Attributes = {Weight=5000,SlotType=HEAD,ArmorValue=7} + +TypeID = 3357 +Name = "a plate armor" +Flags = {Take,Armor} +Attributes = {Weight=12000,SlotType=BODY,ArmorValue=10} + +TypeID = 3358 +Name = "a chain armor" +Flags = {Take,Armor} +Attributes = {Weight=10000,SlotType=BODY,ArmorValue=6} + +TypeID = 3359 +Name = "a brass armor" +Flags = {Take,Armor} +Attributes = {Weight=8000,SlotType=BODY,ArmorValue=8} + +TypeID = 3360 +Name = "a golden armor" +Description = "It's an enchanted armor" +Flags = {Take,Armor} +Attributes = {Weight=8000,SlotType=BODY,ArmorValue=14} + +TypeID = 3361 +Name = "a leather armor" +Flags = {Take,Armor} +Attributes = {Weight=6000,SlotType=BODY,ArmorValue=4} + +TypeID = 3362 +Name = "studded legs" +Flags = {Take,Armor} +Attributes = {Weight=2600,SlotType=LEGS,ArmorValue=2} + +TypeID = 3363 +Name = "dragon scale legs" +Flags = {Take,Armor} +Attributes = {Weight=4800,SlotType=LEGS,ArmorValue=10} + +TypeID = 3364 +Name = "golden legs" +Flags = {Take,Armor} +Attributes = {Weight=5600,SlotType=LEGS,ArmorValue=9} + +TypeID = 3365 +Name = "a golden helmet" +Description = "It's the famous Helmet of the Stars" +Flags = {Take,Armor} +Attributes = {Weight=3200,SlotType=HEAD,ArmorValue=12} + +TypeID = 3366 +Name = "a magic plate armor" +Description = "An enchanted gem glows on the plate armor" +Flags = {Take,Armor} +Attributes = {Weight=8500,SlotType=BODY,ArmorValue=17} + +TypeID = 3367 +Name = "a viking helmet" +Flags = {Take,Armor} +Attributes = {Weight=3900,SlotType=HEAD,ArmorValue=4} + +TypeID = 3368 +Name = "a winged helmet" +Description = "It's the Helmet of Hermes" +Flags = {Take,Armor} +Attributes = {Weight=1200,SlotType=HEAD,ArmorValue=10} + +TypeID = 3369 +Name = "a warrior helmet" +Flags = {Take,Armor} +Attributes = {Weight=6800,SlotType=HEAD,ArmorValue=8} + +TypeID = 3370 +Name = "a knight armor" +Flags = {Take,Armor} +Attributes = {Weight=12000,SlotType=BODY,ArmorValue=12} + +TypeID = 3371 +Name = "knight legs" +Flags = {Take,Armor} +Attributes = {Weight=7000,SlotType=LEGS,ArmorValue=8} + +TypeID = 3372 +Name = "brass legs" +Flags = {Take,Armor} +Attributes = {Weight=3800,SlotType=LEGS,ArmorValue=5} + +TypeID = 3373 +Name = "a strange helmet" +Flags = {Take,Armor} +Attributes = {Weight=4600,SlotType=HEAD,ArmorValue=6} + +TypeID = 3374 +Name = "a legion helmet" +Flags = {Take,Armor} +Attributes = {Weight=3100,SlotType=HEAD,ArmorValue=4} + +TypeID = 3375 +Name = "a soldier helmet" +Flags = {Take,Armor} +Attributes = {Weight=3200,SlotType=HEAD,ArmorValue=5} + +TypeID = 3376 +Name = "a studded helmet" +Flags = {Take,Armor} +Attributes = {Weight=2450,SlotType=HEAD,ArmorValue=2} + +TypeID = 3377 +Name = "a scale armor" +Flags = {Take,Armor} +Attributes = {Weight=10500,SlotType=BODY,ArmorValue=9} + +TypeID = 3378 +Name = "a studded armor" +Flags = {Take,Armor} +Attributes = {Weight=7100,SlotType=BODY,ArmorValue=5} + +TypeID = 3379 +Name = "a doublet" +Flags = {Take,Armor} +Attributes = {Weight=2500,SlotType=BODY,ArmorValue=2} + +TypeID = 3380 +Name = "a noble armor" +Flags = {Take,Armor} +Attributes = {Weight=12000,SlotType=BODY,ArmorValue=11} + +TypeID = 3381 +Name = "a crown armor" +Flags = {Take,Armor} +Attributes = {Weight=9900,SlotType=BODY,ArmorValue=13} + +TypeID = 3382 +Name = "crown legs" +Flags = {Take,Armor} +Attributes = {Weight=6500,SlotType=LEGS,ArmorValue=8} + +TypeID = 3383 +Name = "a dark armor" +Flags = {Take,Armor} +Attributes = {Weight=12000,SlotType=BODY,ArmorValue=10} + +TypeID = 3384 +Name = "a dark helmet" +Flags = {Take,Armor} +Attributes = {Weight=4600,SlotType=HEAD,ArmorValue=6} + +TypeID = 3385 +Name = "a crown helmet" +Flags = {Take,Armor} +Attributes = {Weight=2950,SlotType=HEAD,ArmorValue=7} + +TypeID = 3386 +Name = "a dragon scale mail" +Flags = {Take,Armor} +Attributes = {Weight=11400,SlotType=BODY,ArmorValue=15} + +TypeID = 3387 +Name = "a demon helmet" +Description = "You hear an evil whispering from inside" +Flags = {Take,Armor} +Attributes = {Weight=2950,SlotType=HEAD,ArmorValue=10} + +TypeID = 3388 +Name = "a demon armor" +Flags = {Take,Armor} +Attributes = {Weight=8000,SlotType=BODY,ArmorValue=16} + +TypeID = 3389 +Name = "demon legs" +Flags = {Take,Armor} +Attributes = {Weight=7000,SlotType=LEGS,ArmorValue=9} + +TypeID = 3390 +Name = "a horned helmet" +Flags = {Take,Armor} +Attributes = {Weight=5100,SlotType=HEAD,ArmorValue=11} + +TypeID = 3391 +Name = "a crusader helmet" +Flags = {Take,Armor} +Attributes = {Weight=5200,SlotType=HEAD,ArmorValue=8} + +TypeID = 3392 +Name = "a royal helmet" +Description = "An excellent masterpiece of a smith" +Flags = {Take,Armor} +Attributes = {Weight=4800,SlotType=HEAD,ArmorValue=9} + +TypeID = 3393 +Name = "an amazon helmet" +Flags = {Take,Armor} +Attributes = {Weight=2950,SlotType=HEAD,ArmorValue=7} + +TypeID = 3394 +Name = "an amazon armor" +Flags = {Take,Armor} +Attributes = {Weight=9900,SlotType=BODY,ArmorValue=13} + +TypeID = 3395 +Name = "a ceremonial mask" +Flags = {Take,Armor} +Attributes = {Weight=4000,SlotType=HEAD,Brightness=3,LightColor=215,ArmorValue=9} + +TypeID = 3396 +Name = "a dwarfen helmet" +Flags = {Take,Armor} +Attributes = {Weight=4200,SlotType=HEAD,ArmorValue=6} + +TypeID = 3397 +Name = "a dwarven armor" +Flags = {Take,Armor} +Attributes = {Weight=13000,SlotType=BODY,ArmorValue=10} + +TypeID = 3398 +Name = "dwarfen legs" +Flags = {Take,Armor} +Attributes = {Weight=4900,SlotType=LEGS,ArmorValue=6} + +TypeID = 3399 +Name = "an elven mail" +Flags = {Take,Armor} +Attributes = {Weight=9000,SlotType=BODY,ArmorValue=9} + +TypeID = 3400 +Name = "a dragon scale helmet" +Flags = {Take,Armor} +Attributes = {Weight=3250,SlotType=HEAD,ArmorValue=9} + +TypeID = 3401 +Name = "elven legs" +Flags = {Take,Armor} +Attributes = {Weight=3300,SlotType=LEGS,ArmorValue=4} + +TypeID = 3402 +Name = "a native armor" +Flags = {Take,Armor} +Attributes = {Weight=8000,SlotType=BODY,ArmorValue=7} + +TypeID = 3403 +Name = "a tribal mask" +Flags = {Take,Armor} +Attributes = {Weight=2500,SlotType=HEAD,ArmorValue=2} + +TypeID = 3404 +Name = "a leopard armor" +Flags = {Take,Armor} +Attributes = {Weight=9500,SlotType=BODY,ArmorValue=9} + +TypeID = 3405 +Name = "a horseman helmet" +Flags = {Take,Armor} +Attributes = {Weight=4200,SlotType=HEAD,ArmorValue=6} + +TypeID = 3406 +Name = "a feather headdress" +Flags = {Take,Armor} +Attributes = {Weight=2100,SlotType=HEAD,ArmorValue=2} + +TypeID = 3407 +Name = "a charmer's tiara" +Flags = {Take,Armor} +Attributes = {Weight=2200,SlotType=HEAD,ArmorValue=2} + +TypeID = 3408 +Name = "a beholder helmet" +Flags = {Take,Armor} +Attributes = {Weight=4600,SlotType=HEAD,ArmorValue=7} + +TypeID = 3409 +Name = "a steel shield" +Flags = {Take,Shield} +Attributes = {Weight=6900,Defense=21} + +TypeID = 3410 +Name = "a plate shield" +Flags = {Take,Shield} +Attributes = {Weight=6500,Defense=17} + +TypeID = 3411 +Name = "a brass shield" +Flags = {Take,Shield} +Attributes = {Weight=6000,Defense=16} + +TypeID = 3412 +Name = "a wooden shield" +Flags = {Take,Shield} +Attributes = {Weight=4000,Defense=14} + +TypeID = 3413 +Name = "a battle shield" +Flags = {Take,Shield} +Attributes = {Weight=6200,Defense=23} + +TypeID = 3414 +Name = "a mastermind shield" +Description = "It's an enchanted shield" +Flags = {Take,Shield} +Attributes = {Weight=5700,Defense=37} + +TypeID = 3415 +Name = "a guardian shield" +Flags = {Take,Shield} +Attributes = {Weight=5500,Defense=30} + +TypeID = 3416 +Name = "a dragon shield" +Flags = {Take,Shield} +Attributes = {Weight=6000,Defense=31} + +TypeID = 3417 +Name = "a shield of honour" +Description = "A mighty shield warded by the gods of Tibia" +Flags = {Take,Shield} +Attributes = {Weight=5400,Defense=33} + +TypeID = 3418 +Name = "a beholder shield" +Flags = {Take,Shield} +Attributes = {Weight=4700,Defense=28} + +TypeID = 3419 +Name = "a crown shield" +Flags = {Take,Shield} +Attributes = {Weight=6200,Defense=32} + +TypeID = 3420 +Name = "a demon shield" +Description = "This powerful shield seems to be as light as air" +Flags = {Take,Shield} +Attributes = {Weight=2600,Defense=35} + +TypeID = 3421 +Name = "a dark shield" +Flags = {Take,Shield} +Attributes = {Weight=5200,Defense=25} + +TypeID = 3422 +Name = "a great shield" +Description = "The shield is made of dragon scales" +Flags = {Take,Shield} +Attributes = {Weight=8400,Defense=38} + +TypeID = 3423 +Name = "a blessed shield" +Description = "The shield grants divine protection" +Flags = {Take,Shield} +Attributes = {Weight=6800,Defense=40} + +TypeID = 3424 +Name = "an ornamented shield" +Description = "Many gems sparkle on the shield" +Flags = {Take,Shield} +Attributes = {Weight=6700,Defense=22} + +TypeID = 3425 +Name = "a dwarven shield" +Flags = {Take,Shield} +Attributes = {Weight=5500,Defense=26} + +TypeID = 3426 +Name = "a studded shield" +Flags = {Take,Shield} +Attributes = {Weight=5800,Defense=15} + +TypeID = 3427 +Name = "a rose shield" +Flags = {Take,Shield} +Attributes = {Weight=5200,Defense=27} + +TypeID = 3428 +Name = "a tower shield" +Flags = {Take,Shield} +Attributes = {Weight=8200,Defense=32} + +TypeID = 3429 +Name = "a black shield" +Description = "An unholy creature covers the shield" +Flags = {Take,Shield} +Attributes = {Weight=4200,Defense=18} + +TypeID = 3430 +Name = "a copper shield" +Flags = {Take,Shield} +Attributes = {Weight=6300,Defense=19} + +TypeID = 3431 +Name = "a viking shield" +Flags = {Take,Shield} +Attributes = {Weight=6600,Defense=22} + +TypeID = 3432 +Name = "an ancient shield" +Flags = {Take,Shield} +Attributes = {Weight=6100,Defense=27} + +TypeID = 3433 +Name = "a griffin shield" +Flags = {Take,Shield} +Attributes = {Weight=5000,Defense=29} + +TypeID = 3434 +Name = "a vampire shield" +Description = "Dark powers enchant this shield" +Flags = {Take,Shield} +Attributes = {Weight=3800,Defense=34} + +TypeID = 3435 +Name = "a castle shield" +Flags = {Take,Shield} +Attributes = {Weight=4900,Defense=28} + +TypeID = 3436 +Name = "a medusa shield" +Flags = {Take,Shield} +Attributes = {Weight=5800,Defense=33} + +TypeID = 3437 +Name = "an amazon shield" +Flags = {Take,Shield} +Attributes = {Weight=6200,Defense=32} + +TypeID = 3438 +Name = "an eagle shield" +Flags = {Take,Shield} +Attributes = {Weight=6200,Defense=32} + +TypeID = 3439 +Name = "a phoenix shield" +Description = "This shield feels warm to the touch" +Flags = {Take,Shield} +Attributes = {Weight=3500,Defense=34} + +TypeID = 3440 +Name = "a scarab shield" +Flags = {Take,Shield} +Attributes = {Weight=4700,Defense=25} + +TypeID = 3441 +Name = "a bone shield" +Flags = {Take,Shield} +Attributes = {Weight=5500,Defense=20} + +TypeID = 3442 +Name = "a tempest shield" +Flags = {Take,Shield} +Attributes = {Weight=5100,Defense=36} + +TypeID = 3443 +Name = "a tusk shield" +Flags = {Take,Shield} +Attributes = {Weight=6900,Defense=27} + +TypeID = 3444 +Name = "a sentinel shield" +Flags = {Take,Shield} +Attributes = {Weight=4900,Defense=22} + +TypeID = 3445 +Name = "a salamander shield" +Flags = {Take,Shield} +Attributes = {Weight=5900,Defense=26} + +TypeID = 3446 +Name = "a bolt" +Flags = {Cumulative,Take,Ammo} +Attributes = {Weight=80,AmmoType=BOLT,Attack=30,MissileEffect=2,Fragility=100} + +TypeID = 3447 +Name = "an arrow" +Flags = {Cumulative,Take,Ammo} +Attributes = {Weight=70,AmmoType=ARROW,Attack=25,MissileEffect=3,Fragility=100} + +TypeID = 3448 +Name = "a poison arrow" +Flags = {Cumulative,Take,Ammo} +Attributes = {Weight=80,AmmoType=ARROW,Attack=10,MissileEffect=6,Fragility=100,WeaponSpecialEffect=1,AttackStrength=50} + +TypeID = 3449 +Name = "a burst arrow" +Flags = {Cumulative,Take,Ammo} +Attributes = {Weight=90,AmmoType=ARROW,Attack=0,MissileEffect=7,Fragility=100,WeaponSpecialEffect=2,AttackStrength=30} + +TypeID = 3450 +Name = "a power bolt" +Flags = {Cumulative,Take,Ammo} +Attributes = {Weight=90,AmmoType=BOLT,Attack=40,MissileEffect=14,Fragility=100} + +TypeID = 3451 +Name = "a pitchfork" +Flags = {MultiUse,Take} +Attributes = {Weight=2500} + +TypeID = 3452 +Name = "a rake" +Flags = {MultiUse,Take} +Attributes = {Weight=1500} + +TypeID = 3453 +Name = "a scythe" +Flags = {UseEvent,MultiUse,Take,Weapon} +Attributes = {Weight=3000,SlotType=TWOHANDED,WeaponType=CLUB,Attack=8,Defense=3} + +TypeID = 3454 +Name = "a broom" +Flags = {MultiUse,Take} +Attributes = {Weight=1100} + +TypeID = 3455 +Name = "a hoe" +Flags = {MultiUse,Take} +Attributes = {Weight=2800} + +TypeID = 3456 +Name = "a pick" +Flags = {MultiUse,UseEvent,Take} +Attributes = {Weight=4500} + +TypeID = 3457 +Name = "a shovel" +Flags = {MultiUse,UseEvent,Take} +Attributes = {Weight=3500} + +TypeID = 3458 +Name = "an anvil" +Flags = {Unpass,Unmove,Height} + +TypeID = 3459 +Name = "a wooden hammer" +Flags = {MultiUse,Take} +Attributes = {Weight=600} + +TypeID = 3460 +Name = "a hammer" +Flags = {MultiUse,Take} +Attributes = {Weight=1150} + +TypeID = 3461 +Name = "a saw" +Flags = {MultiUse,Take} +Attributes = {Weight=1000} + +TypeID = 3462 +Name = "a small axe" +Flags = {MultiUse,Take} +Attributes = {Weight=2000} + +TypeID = 3463 +Name = "a mirror" +Flags = {MultiUse,Take} +Attributes = {Weight=950} + +TypeID = 3464 +Name = "a baking tray" +Flags = {Take} +Attributes = {Weight=1200} + +TypeID = 3465 +Name = "a pot" +Flags = {MultiUse,FluidContainer,Unpass,Take,Destroy,Height} +Attributes = {Weight=5250,DestroyTarget=3142} + +TypeID = 3466 +Name = "a pan" +Flags = {Take} +Attributes = {Weight=1800} + +TypeID = 3467 +Name = "a fork" +Flags = {Take} +Attributes = {Weight=100} + +TypeID = 3468 +Name = "a spoon" +Flags = {Take} +Attributes = {Weight=100} + +TypeID = 3469 +Name = "a knife" +Flags = {MultiUse,UseEvent,Take} +Attributes = {Weight=100} + +TypeID = 3470 +Name = "a wooden spoon" +Flags = {Take} +Attributes = {Weight=100} + +TypeID = 3471 +Name = "a cleaver" +Flags = {Take} +Attributes = {Weight=660} + +TypeID = 3472 +Name = "an oven spatula" +Flags = {Take} +Attributes = {Weight=1400} + +TypeID = 3473 +Name = "a rolling pin" +Flags = {Take} +Attributes = {Weight=500} + +TypeID = 3474 +Name = "a bowel" +Flags = {Take} +Attributes = {Weight=1850} + +TypeID = 3475 +Name = "a bowel" +Flags = {Take} +Attributes = {Weight=1850} + +TypeID = 3476 +Name = "a bowel" +Flags = {Take} +Attributes = {Weight=1850} + +TypeID = 3477 +Name = "a ewer" +Flags = {MultiUse,FluidContainer,Take} +Attributes = {Weight=1750} + +TypeID = 3478 +Name = "a ewer" +Flags = {MultiUse,FluidContainer,Take} +Attributes = {Weight=1750} + +TypeID = 3479 +Name = "a ewer" +Flags = {MultiUse,FluidContainer,Take} +Attributes = {Weight=1750} + +TypeID = 3480 +Name = "a ewer" +Flags = {MultiUse,FluidContainer,Take} +Attributes = {Weight=1750} + +TypeID = 3481 +Name = "a closed trap" +Flags = {UseEvent,Take} +Attributes = {Weight=2100} + +TypeID = 3482 +Name = "a trap" +Flags = {UseEvent,CollisionEvent,Take} +Attributes = {Weight=2100} + +TypeID = 3483 +Name = "a fishing rod" +Flags = {MultiUse,DistUse,UseEvent,Take} +Attributes = {Weight=850} + +TypeID = 3484 +Name = "a telescope" +Flags = {Unpass,Unlay,Rotate,Destroy,Height} +Attributes = {RotateTarget=3487,DestroyTarget=3137} + +TypeID = 3485 +Name = "a telescope" +Flags = {Unpass,Unlay,Rotate,Destroy,Height} +Attributes = {RotateTarget=3486,DestroyTarget=3137} + +TypeID = 3486 +Name = "a telescope" +Flags = {Unpass,Unlay,Rotate,Destroy,Height} +Attributes = {RotateTarget=3484,DestroyTarget=3137} + +TypeID = 3487 +Name = "a telescope" +Flags = {Unpass,Unlay,Rotate,Destroy,Height} +Attributes = {RotateTarget=3485,DestroyTarget=3137} + +TypeID = 3488 +Name = "a ships telescope" +Flags = {Unpass,Unmove,Unlay,Rotate,Height} +Attributes = {RotateTarget=3491} + +TypeID = 3489 +Name = "a ships telescope" +Flags = {Unpass,Unmove,Unlay,Rotate,Height} +Attributes = {RotateTarget=3490} + +TypeID = 3490 +Name = "a ships telescope" +Flags = {Unpass,Unmove,Unlay,Rotate,Height} +Attributes = {RotateTarget=3488} + +TypeID = 3491 +Name = "a ships telescope" +Flags = {Unpass,Unmove,Unlay,Rotate,Height} +Attributes = {RotateTarget=3489} + +TypeID = 3492 +Name = "a worm" +Flags = {Cumulative,Take} +Attributes = {Weight=20} + +TypeID = 3493 +Name = "a crane" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3494 +Name = "a crane" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3495 +Name = "a crane" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3496 +Name = "a crane" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3497 +Name = "a locker" +Flags = {Container,Unpass,Unmove,Height,Depot} +Attributes = {Capacity=30} + +TypeID = 3498 +Name = "a locker" +Flags = {Container,Unpass,Unmove,Height,Depot} +Attributes = {Capacity=30} + +TypeID = 3499 +Name = "a locker" +Flags = {Container,Unpass,Unmove,Height,Depot} +Attributes = {Capacity=30} + +TypeID = 3500 +Name = "a locker" +Flags = {Container,Unpass,Unmove,Height,Depot} +Attributes = {Capacity=30} + +TypeID = 3501 +Name = "a mailbox" +Description = "Royal Tibia Mail" +Flags = {Bottom,CollisionEvent,Unpass,Unmove,Height,Mailbox} + +TypeID = 3502 +Name = "a depot chest" +Flags = {Container,Unmove} +Attributes = {Capacity=30} + +TypeID = 3503 +Name = "a parcel" +Flags = {Container,Avoid,Take,Height} +Attributes = {Capacity=10,Weight=1800} + +TypeID = 3504 +Name = "a stamped parcel" +Flags = {Container,Avoid,Take,Height} +Attributes = {Capacity=10,Weight=1800} + +TypeID = 3505 +Name = "a letter" +Flags = {Text,Write,Take} +Attributes = {MaxLength=2000,Weight=50} + +TypeID = 3506 +Name = "a stamped letter" +Flags = {Text,Take} +Attributes = {Weight=50} + +TypeID = 3507 +Name = "a label" +Flags = {Text,Write,Take} +Attributes = {MaxLength=80,Weight=10} + +TypeID = 3508 +Name = "a mailbox" +Description = "Royal Tibia Mail" +Flags = {Bottom,CollisionEvent,Unpass,Unmove,Height,Mailbox} + +TypeID = 3509 +Name = "an inkwell" +Flags = {Take} +Attributes = {Weight=200} + +TypeID = 3510 +Name = "a coal basin" +Flags = {Unpass,Destroy,Height} +Attributes = {DestroyTarget=3143,Brightness=8,LightColor=207} + +TypeID = 3511 +Name = "a coal basin" +Flags = {Unpass,Destroy,Height} +Attributes = {DestroyTarget=3143,Brightness=8,LightColor=206} + +TypeID = 3512 +Name = "a coal basin" +Flags = {Unpass,Destroy,Height} +Attributes = {DestroyTarget=3143,Brightness=8,LightColor=206} + +TypeID = 3513 +Name = "a coal basin" +Flags = {Unpass,Destroy,Height} +Attributes = {DestroyTarget=3143,Brightness=8,LightColor=206} + +TypeID = 3514 +Name = "an empty coal basin" +Flags = {Unpass,Destroy,Height} +Attributes = {DestroyTarget=3143,Brightness=0,LightColor=215} + +TypeID = 3515 +Name = "an altar" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 3516 +Name = "an altar" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 3517 +Name = "an altar" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 3518 +Name = "an altar" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 3519 +Name = "a sacrificial stone" +Flags = {Bottom,Unpass,CollisionEvent,Unmove,Height} + +TypeID = 3520 +Name = "a sacrificial stone" +Flags = {Bottom,Unpass,CollisionEvent,Unmove,Height} + +TypeID = 3521 +Name = "a sacrificial stone" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 3522 +Name = "a sacrificial stone" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 3523 +Name = "an altar" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 3524 +Name = "an altar" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 3525 +Name = "a sacrificial stone" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 3526 +Name = "a sacrificial stone" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 3527 +Name = "a sacrificial stone" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 3528 +Name = "a sacrificial stone" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 3529 +Name = "a sacrificial stone" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 3530 +Name = "a sacrificial stone" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 3531 +Name = "a sacrificial stone" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 3532 +Name = "a sacrificial stone" +Flags = {Bottom,Unpass,Unmove,Height} + +TypeID = 3533 +Name = "a black token" +Flags = {Cumulative,Take} +Attributes = {Weight=500} + +TypeID = 3534 +Name = "a white token" +Flags = {Cumulative,Take} +Attributes = {Weight=500} + +TypeID = 3535 +Name = "a white pawn" +Flags = {Take} +Attributes = {Weight=500} + +TypeID = 3536 +Name = "a white castle" +Flags = {Take} +Attributes = {Weight=500} + +TypeID = 3537 +Name = "a white knight" +Flags = {Take} +Attributes = {Weight=500} + +TypeID = 3538 +Name = "a white bishop" +Flags = {Take} +Attributes = {Weight=500} + +TypeID = 3539 +Name = "the white queen" +Flags = {Take} +Attributes = {Weight=500} + +TypeID = 3540 +Name = "the white king" +Flags = {Take} +Attributes = {Weight=500} + +TypeID = 3541 +Name = "a black pawn" +Flags = {Take} +Attributes = {Weight=500} + +TypeID = 3542 +Name = "a black castle" +Flags = {Take} +Attributes = {Weight=500} + +TypeID = 3543 +Name = "a black knight" +Flags = {Take} +Attributes = {Weight=500} + +TypeID = 3544 +Name = "a black bishop" +Flags = {Take} +Attributes = {Weight=500} + +TypeID = 3545 +Name = "the black queen" +Flags = {Take} +Attributes = {Weight=500} + +TypeID = 3546 +Name = "the black king" +Flags = {Take} +Attributes = {Weight=500} + +TypeID = 3547 +Name = "a tic-tac-toe token" +Flags = {Cumulative,Take} +Attributes = {Weight=500} + +TypeID = 3548 +Name = "a tic-tac-toe token" +Flags = {Cumulative,Take} +Attributes = {Weight=500} + +TypeID = 3549 +Name = "soft boots" +Flags = {Take,Expire,ShowDetail} +Attributes = {Weight=800,DeEquipTarget=6529,SlotType=FEET,ExpireTarget=6530,TotalExpireTime=14400,HealthGain=1,HealthTicks=2000,ManaGain=2,ManaTicks=1000} + +TypeID = 3550 +Name = "patched boots" +Flags = {Take,Armor} +Attributes = {Weight=1000,SlotType=FEET,ArmorValue=2} + +TypeID = 3551 +Name = "sandals" +Flags = {Take} +Attributes = {Weight=600,SlotType=FEET} + +TypeID = 3552 +Name = "leather boots" +Flags = {Take,Armor} +Attributes = {Weight=900,SlotType=FEET,ArmorValue=1} + +TypeID = 3553 +Name = "bunnyslippers" +Flags = {Take} +Attributes = {Weight=600,SlotType=FEET} + +TypeID = 3554 +Name = "steel boots" +Flags = {Take,Armor} +Attributes = {Weight=2900,SlotType=FEET,ArmorValue=3} + +TypeID = 3555 +Name = "golden boots" +Flags = {Take,Armor} +Attributes = {Weight=3100,SlotType=FEET,ArmorValue=4} + +TypeID = 3556 +Name = "crocodile boots" +Flags = {Take,Armor} +Attributes = {Weight=900,SlotType=FEET,ArmorValue=1} + +TypeID = 3557 +Name = "plate legs" +Flags = {Take,Armor} +Attributes = {Weight=5000,SlotType=LEGS,ArmorValue=7} + +TypeID = 3558 +Name = "chain legs" +Flags = {Take,Armor} +Attributes = {Weight=3500,SlotType=LEGS,ArmorValue=3} + +TypeID = 3559 +Name = "leather legs" +Flags = {Take,Armor} +Attributes = {Weight=1800,SlotType=LEGS,ArmorValue=1} + +TypeID = 3560 +Name = "a bast skirt" +Flags = {Take} +Attributes = {Weight=350,SlotType=LEGS} + +TypeID = 3561 +Name = "a jacket" +Flags = {Take,Armor} +Attributes = {Weight=2400,SlotType=BODY,ArmorValue=1} + +TypeID = 3562 +Name = "a coat" +Flags = {Take,Armor} +Attributes = {Weight=2700,SlotType=BODY,ArmorValue=1} + +TypeID = 3563 +Name = "a green tunic" +Flags = {Take,Armor} +Attributes = {Weight=930,SlotType=BODY,ArmorValue=1} + +TypeID = 3564 +Name = "a red tunic" +Flags = {Take,Armor} +Attributes = {Weight=1400,SlotType=BODY,ArmorValue=2} + +TypeID = 3565 +Name = "a cape" +Flags = {Take,Armor} +Attributes = {Weight=3200,SlotType=BODY,ArmorValue=1} + +TypeID = 3566 +Name = "a red robe" +Description = "The robe is artfully embroidered" +Flags = {Take,Armor} +Attributes = {Weight=2600,SlotType=BODY,ArmorValue=1} + +TypeID = 3567 +Name = "a blue robe" +Description = "It is a magic robe" +Flags = {Take,Armor} +Attributes = {Weight=2200,SlotType=BODY,ArmorValue=11} + +TypeID = 3568 +Name = "a simple dress" +Flags = {Take} +Attributes = {Weight=2400,SlotType=BODY} + +TypeID = 3569 +Name = "a white dress" +Flags = {Take} +Attributes = {Weight=2400,SlotType=BODY} + +TypeID = 3570 +Name = "a ball gown" +Flags = {Take} +Attributes = {Weight=2500,SlotType=BODY} + +TypeID = 3571 +Name = "a rangers cloak" +Flags = {Take,Armor} +Attributes = {Weight=3200,SlotType=BODY,ArmorValue=1} + +TypeID = 3572 +Name = "a scarf" +Flags = {Take,Armor} +Attributes = {Weight=200,SlotType=NECKLACE,ArmorValue=1} + +TypeID = 3573 +Name = "a magician hat" +Flags = {Take,Armor} +Attributes = {Weight=750,SlotType=HEAD,ArmorValue=1} + +TypeID = 3574 +Name = "a mystic turban" +Description = "Something is strange about this turban" +Flags = {Take,Armor} +Attributes = {Weight=850,SlotType=HEAD,ArmorValue=1} + +TypeID = 3575 +Name = "a wood cape" +Flags = {Take,Armor} +Attributes = {Weight=1100,SlotType=HEAD,ArmorValue=2} + +TypeID = 3576 +Name = "a post officers hat" +Description = "This hat is the insignia of all tibian post officers" +Flags = {Take,Armor} +Attributes = {Weight=700,SlotType=HEAD,ArmorValue=1} + +TypeID = 3577 +Name = "meat" +Flags = {Cumulative,Take} +Attributes = {Nutrition=15,Weight=1300} + +TypeID = 3578 +Name = "a fish" +Flags = {Cumulative,Take} +Attributes = {Nutrition=12,Weight=520} + +TypeID = 3579 +Name = "salmon" +Flags = {Cumulative,Take} +Attributes = {Nutrition=10,Weight=320} + +TypeID = 3580 +Name = "a fish" +Flags = {Cumulative,Take} +Attributes = {Nutrition=17,Weight=830} + +TypeID = 3581 +Name = "shrimp" +Flags = {Cumulative,Take} +Attributes = {Nutrition=4,Weight=50} + +TypeID = 3582 +Name = "ham" +Flags = {Cumulative,Take} +Attributes = {Nutrition=30,Weight=2000} + +TypeID = 3583 +Name = "dragon ham" +Description = "It still contains a small part of the power of a dragon" +Flags = {Cumulative,Take} +Attributes = {Nutrition=60,Weight=3000} + +TypeID = 3584 +Name = "a pear" +Flags = {Cumulative,Take} +Attributes = {Nutrition=5,Weight=140} + +TypeID = 3585 +Name = "a red apple" +Flags = {Cumulative,Take} +Attributes = {Nutrition=6,Weight=150} + +TypeID = 3586 +Name = "an orange" +Flags = {Cumulative,Take} +Attributes = {Nutrition=13,Weight=110} + +TypeID = 3587 +Name = "a banana" +Flags = {Cumulative,Take} +Attributes = {Nutrition=8,Weight=180} + +TypeID = 3588 +Name = "a blueberry" +Flags = {Cumulative,Take} +Attributes = {Nutrition=1,Weight=20} + +TypeID = 3589 +Name = "a coconut" +Flags = {Cumulative,Take} +Attributes = {Nutrition=18,Weight=480} + +TypeID = 3590 +Name = "a cherry" +Flags = {Cumulative,Take} +Attributes = {Nutrition=1,Weight=20} + +TypeID = 3591 +Name = "a strawberry" +Flags = {Cumulative,Take} +Attributes = {Nutrition=2,Weight=20} + +TypeID = 3592 +Name = "grapes" +Flags = {Take} +Attributes = {Nutrition=9,Weight=250} + +TypeID = 3593 +Name = "a melon" +Flags = {Take} +Attributes = {Nutrition=20,Weight=950} + +TypeID = 3594 +Name = "a pumpkin" +Flags = {Take} +Attributes = {Nutrition=17,Weight=1350} + +TypeID = 3595 +Name = "a carrot" +Flags = {Cumulative,Take} +Attributes = {Nutrition=8,Weight=160} + +TypeID = 3596 +Name = "a tomato" +Flags = {Cumulative,Take} +Attributes = {Nutrition=6,Weight=100} + +TypeID = 3597 +Name = "a corncob" +Flags = {Cumulative,Take} +Attributes = {Nutrition=9,Weight=350} + +TypeID = 3598 +Name = "a cookie" +Flags = {Cumulative,Take} +Attributes = {Nutrition=2,Weight=10} + +TypeID = 3599 +Name = "a candy cane" +Flags = {Cumulative,Take} +Attributes = {Nutrition=2,Weight=50} + +TypeID = 3600 +Name = "a bread" +Flags = {Cumulative,Take} +Attributes = {Nutrition=10,Weight=500} + +TypeID = 3601 +Name = "a roll" +Flags = {Cumulative,Take} +Attributes = {Nutrition=3,Weight=100} + +TypeID = 3602 +Name = "a brown bread" +Flags = {Cumulative,Take} +Attributes = {Nutrition=8,Weight=400} + +TypeID = 3603 +Name = "flour" +Flags = {UseEvent,Cumulative,MultiUse,Take} +Attributes = {Weight=500} + +TypeID = 3604 +Name = "a lump of dough" +Flags = {UseEvent,Cumulative,MultiUse,Take} +Attributes = {Weight=500} + +TypeID = 3605 +Name = "a bunch of wheat" +Flags = {UseEvent,Cumulative,MultiUse,Take} +Attributes = {Weight=1250} + +TypeID = 3606 +Name = "an egg" +Flags = {Cumulative,Take} +Attributes = {Nutrition=6,Weight=30} + +TypeID = 3607 +Name = "cheese" +Flags = {Take} +Attributes = {Nutrition=9,Weight=400} + +TypeID = 3608 +Name = "a snowy dead tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3609 +Name = "a snowy fir tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3610 +Name = "a plum tree" +Flags = {Bottom,Container,Unpass,Unmove,Unlay,Disguise} +Attributes = {Capacity=4,DisguiseTarget=3617} + +TypeID = 3611 +Name = "a firtree" +Flags = {Bottom,Container,Unpass,Unmove,Unlay,Disguise} +Attributes = {Capacity=4,DisguiseTarget=3614} + +TypeID = 3612 +Name = "a dead tree" +Flags = {Bottom,Container,Unpass,Unmove,Unlay,Disguise} +Attributes = {Capacity=4,DisguiseTarget=3634} + +TypeID = 3613 +Name = "a holy tree" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {Brightness=6,LightColor=143} + +TypeID = 3614 +Name = "a fir tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3615 +Name = "a sycamore" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3616 +Name = "a willow" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3617 +Name = "a plum tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3618 +Name = "a red maple" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3619 +Name = "a pear tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3620 +Name = "a yellow maple" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3621 +Name = "a beech" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3622 +Name = "a poplar" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3623 +Name = "a dead tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3624 +Name = "a dead tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3625 +Name = "a dwarf tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3626 +Name = "a pine" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3627 +Name = "a dead tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3628 +Name = "a dead tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3629 +Name = "a dead tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3630 +Name = "a dead tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3631 +Name = "a dead tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3632 +Name = "a dead tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3633 +Name = "a dead tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3634 +Name = "a dead tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3635 +Name = "old rush wood" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3636 +Name = "an old tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3637 +Name = "a cactus" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3638 +Name = "a cactus" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3639 +Name = "a palm" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3640 +Name = "a coconut palm" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3641 +Name = "a cactus" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3642 +Name = "a cactus" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3643 +Name = "a cactus" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3644 +Name = "a cactus" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3645 +Name = "a cactus" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3646 +Name = "a cactus" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3647 +Name = "a cactus" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3648 +Name = "a cactus" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3649 +Name = "a cactus" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3650 +Name = "a cactus" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3651 +Name = "wheat" +Flags = {Unmove,Expire} +Attributes = {ExpireTarget=3652,TotalExpireTime=43200} + +TypeID = 3652 +Name = "wheat" +Description = "It's not mature yet" +Flags = {Unmove,Avoid,Expire} +Attributes = {ExpireTarget=3653,TotalExpireTime=43200} + +TypeID = 3653 +Name = "wheat" +Flags = {UseEvent,Unpass,Unmove} + +TypeID = 3654 +Name = "moon flowers" +Flags = {Unmove} + +TypeID = 3655 +Name = "a moon flower" +Flags = {Take} +Attributes = {Weight=10} + +TypeID = 3656 +Name = "a white flower" +Flags = {Unmove} + +TypeID = 3657 +Name = "a heaven blossom" +Flags = {Unmove} + +TypeID = 3658 +Name = "a red rose" +Flags = {Take} +Attributes = {Weight=80} + +TypeID = 3659 +Name = "a blue rose" +Flags = {Take} +Attributes = {Weight=80} + +TypeID = 3660 +Name = "a yellow rose" +Flags = {Take} +Attributes = {Weight=80} + +TypeID = 3661 +Name = "a grave flower" +Flags = {Take} +Attributes = {Weight=60} + +TypeID = 3662 +Name = "a love flower" +Flags = {Unmove} + +TypeID = 3663 +Name = "a royal blossom" +Flags = {Unmove} + +TypeID = 3664 +Name = "a royal blossom" +Flags = {Unmove} + +TypeID = 3665 +Name = "a royal blossom" +Flags = {Unmove} + +TypeID = 3666 +Name = "some sunflowers" +Flags = {Unmove,Avoid} + +TypeID = 3667 +Name = "a sunflower" +Flags = {Unmove} + +TypeID = 3668 +Name = "a tulip" +Flags = {Take} +Attributes = {Weight=50} + +TypeID = 3669 +Name = "a water lily" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3670 +Name = "a water lily" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3671 +Name = "a water lily" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3672 +Name = "a water lily" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3673 +Name = "an orange star" +Flags = {Take} +Attributes = {Weight=70} + +TypeID = 3674 +Name = "a goat grass" +Flags = {Take} +Attributes = {Weight=80} + +TypeID = 3675 +Name = "an orchid" +Flags = {Unmove} + +TypeID = 3676 +Name = "a rosebush" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3677 +Name = "a rosebush" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3678 +Name = "a rosebush" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3679 +Name = "a rosebush" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3680 +Name = "a rosebush" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3681 +Name = "a bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3682 +Name = "a small fir tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3683 +Name = "a shadow plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3684 +Name = "a branch" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3685 +Name = "a swamp plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3686 +Name = "a swamp plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3687 +Name = "a swamp plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3688 +Name = "a swamp plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3689 +Name = "a swamp plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3690 +Name = "a swamp plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3691 +Name = "a swamp plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3692 +Name = "a swamp plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3693 +Name = "a swamp plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3694 +Name = "a swamp plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3695 +Name = "jungle grass" +Flags = {Unmove,Expire} +Attributes = {ExpireTarget=3696,TotalExpireTime=300} + +TypeID = 3696 +Name = "jungle grass" +Flags = {UseEvent,Unpass,Unmove} + +TypeID = 3697 +Name = "an agave" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3698 +Name = "a dry bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3699 +Name = "a blueberry bush" +Flags = {UseEvent,Bottom,Unpass,Unmove,Unlay} + +TypeID = 3700 +Name = "a blueberry bush" +Flags = {Bottom,Unpass,Unmove,Unlay,Expire} +Attributes = {ExpireTarget=3699,TotalExpireTime=3600} + +TypeID = 3701 +Name = "jungle grass" +Flags = {Unmove,Expire} +Attributes = {ExpireTarget=3702,TotalExpireTime=300} + +TypeID = 3702 +Name = "jungle grass" +Flags = {UseEvent,Unpass,Unmove} + +TypeID = 3703 +Name = "a thorn bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3704 +Name = "a thorn bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3705 +Name = "a thorn bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3706 +Name = "a thorn bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3707 +Name = "a thorn bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3708 +Name = "a thorn bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3709 +Name = "a thorn bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3710 +Name = "a thorn bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3711 +Name = "a thorn bush" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3712 +Name = "a thorn bush" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3713 +Name = "a thorn bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3714 +Name = "a thorn bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3715 +Name = "a thorn bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3716 +Name = "a thorn bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3717 +Name = "a thorn bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3718 +Name = "a thorn bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3719 +Name = "a thorn bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3720 +Name = "a thorn bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3721 +Name = "a thorn bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3722 +Name = "a thorn bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3723 +Name = "a white mushroom" +Flags = {Cumulative,Take} +Attributes = {Nutrition=9,Weight=40} + +TypeID = 3724 +Name = "a red mushroom" +Flags = {Cumulative,Take} +Attributes = {Nutrition=4,Weight=50} + +TypeID = 3725 +Name = "a brown mushroom" +Flags = {Cumulative,Take} +Attributes = {Nutrition=22,Weight=20} + +TypeID = 3726 +Name = "an orange mushroom" +Flags = {Cumulative,Take} +Attributes = {Nutrition=30,Weight=30} + +TypeID = 3727 +Name = "a wood mushroom" +Flags = {Cumulative,Take} +Attributes = {Nutrition=9,Weight=30} + +TypeID = 3728 +Name = "a dark mushroom" +Flags = {Cumulative,Take} +Attributes = {Nutrition=6,Weight=10} + +TypeID = 3729 +Name = "some mushrooms" +Flags = {Cumulative,Take} +Attributes = {Nutrition=12,Weight=10} + +TypeID = 3730 +Name = "some mushrooms" +Flags = {Cumulative,Take} +Attributes = {Nutrition=3,Weight=10} + +TypeID = 3731 +Name = "a fire mushroom" +Flags = {Cumulative,Take} +Attributes = {Nutrition=36,Weight=10} + +TypeID = 3732 +Name = "a green mushroom" +Flags = {Cumulative,Take} +Attributes = {Nutrition=5,Weight=10} + +TypeID = 3733 +Name = "dark mushrooms" +Flags = {Unmove,Hang} + +TypeID = 3734 +Name = "a blood herb" +Flags = {Cumulative,Take} +Attributes = {Weight=120} + +TypeID = 3735 +Name = "a stone herb" +Flags = {Cumulative,Take} +Attributes = {Weight=20} + +TypeID = 3736 +Name = "a star herb" +Flags = {Cumulative,Take} +Attributes = {Weight=30} + +TypeID = 3737 +Name = "a fern" +Flags = {Cumulative,Take} +Attributes = {Weight=30} + +TypeID = 3738 +Name = "a sling herb" +Flags = {Cumulative,Take} +Attributes = {Weight=90} + +TypeID = 3739 +Name = "a powder herb" +Flags = {Cumulative,Take} +Attributes = {Weight=50} + +TypeID = 3740 +Name = "a shadow herb" +Flags = {Cumulative,Take} +Attributes = {Weight=20} + +TypeID = 3741 +Name = "a troll green" +Flags = {Cumulative,Take} +Attributes = {Weight=100} + +TypeID = 3742 +Name = "an orange tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3743 +Name = "a thread tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3744 +Name = "a jungle dweller bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3745 +Name = "a tower fern" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3746 +Name = "a snake nest bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3747 +Name = "a green wig bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3748 +Name = "a lizards tongue bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3749 +Name = "a jungle crown plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3750 +Name = "a green fountain bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3751 +Name = "a big fern" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3752 +Name = "a dragons nest tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3753 +Name = "a purple kiss bush" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3754 +Name = "a small fern" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3755 +Name = "a jungle umbrella plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3756 +Name = "a jungle umbrella plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3757 +Name = "a jungle umbrella plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3758 +Name = "a jungle umbrella plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3759 +Name = "a jungle umbrella plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3760 +Name = "a jungle umbrella plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3761 +Name = "a bamboo plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3762 +Name = "a bamboo plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3763 +Name = "a bamboo plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3764 +Name = "a bamboo plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3765 +Name = "a bamboo plant" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3766 +Name = "a bamboo plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3767 +Name = "a bamboo plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3768 +Name = "a bamboo plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3769 +Name = "a bamboo plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3770 +Name = "a bamboo plant" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3771 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3772 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3773 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3774 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3775 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3776 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3777 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3778 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3779 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3780 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3781 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3782 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3783 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3784 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3785 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3786 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3787 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3788 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3789 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3790 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3791 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3792 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3793 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3794 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3795 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3796 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3797 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3798 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3799 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3800 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3801 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3802 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3803 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3804 +Name = "jungle vines" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3805 +Name = "jungle vines" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3806 +Name = "jungle vines" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3807 +Name = "jungle vines" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3808 +Name = "jungle vines" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3809 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3810 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3811 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3812 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3813 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3814 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3815 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3816 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3817 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3818 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3819 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3820 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3821 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3822 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3823 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3824 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3825 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3826 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3827 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3828 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3829 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3830 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3831 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3832 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3833 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3834 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3835 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3836 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3837 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3838 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3839 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3840 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3841 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3842 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3843 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3844 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3845 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3846 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3847 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3848 +Name = "a liana" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3849 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3850 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3851 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3852 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3853 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3854 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3855 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3856 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3857 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3858 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3859 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3860 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3861 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3862 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3863 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3864 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3865 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3866 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3867 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3868 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3869 +Name = "a giant tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3870 +Name = "a chill nettle" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3871 +Name = "a monkey tail" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3872 +Name = "a fairy queen" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3873 +Name = "a crane plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3874 +Name = "a jungle bells plant" +Flags = {Bottom,Unmove} + +TypeID = 3875 +Name = "a dawn singer" +Flags = {Bottom,Unmove} + +TypeID = 3876 +Name = "a turtle sprouter" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3877 +Name = "a bees ballroom" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3878 +Name = "a giant jungle rose" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3879 +Name = "a jungle rose" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3880 +Name = "a titans orchid" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3881 +Name = "a titans orchid" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3882 +Name = "a titans orchid" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3883 +Name = "a titans orchid" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3884 +Name = "a purple cardinal" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3885 +Name = "a witches cauldron plant" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3886 +Name = "a gold blossom" +Flags = {Bottom,Unmove} + +TypeID = 3887 +Name = "a gold blossom" +Flags = {Bottom,Unmove} + +TypeID = 3888 +Name = "a meadow star" +Flags = {Bottom,Unmove} + +TypeID = 3889 +Name = "a meadow star" +Flags = {Bottom,Unmove} + +TypeID = 3890 +Name = "a meadow star" +Flags = {Bottom,Unmove} + +TypeID = 3891 +Name = "a sneeze blossom" +Flags = {Bottom,Unmove} + +TypeID = 3892 +Name = "a dew kisser flower" +Flags = {Bottom,Unmove} + +TypeID = 3893 +Name = "a dew kisser flower" +Flags = {Bottom,Unmove} + +TypeID = 3894 +Name = "a dew kisser flower" +Flags = {Bottom,Unmove} + +TypeID = 3895 +Name = "a velvet petal" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3896 +Name = "a velvet petal" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3897 +Name = "a velvet petal" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3898 +Name = "a velvet petal" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3899 +Name = "a devil's tongue flower" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3900 +Name = "a small pearl flower" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3901 +Name = "a large pearl flower" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3902 +Name = "a large pearl flower" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3903 +Name = "a dead man's saddle" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3904 +Name = "a dead man's saddle" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3905 +Name = "a dead man's saddle" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3906 +Name = "a dead man's saddle" +Flags = {Unmove} + +TypeID = 3907 +Name = "dead man's saddles" +Flags = {Unmove} + +TypeID = 3908 +Name = "a moss cap mushroom" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3909 +Name = "a moss cap mushroom" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3910 +Name = "a slime table mushroom" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3911 +Name = "a slime table mushroom" +Flags = {Bottom,Unpass,Unmove} + +TypeID = 3912 +Name = "a slime table mushroom" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3913 +Name = "slime table mushrooms" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3914 +Name = "a giggle mushroom" +Flags = {Unmove} + +TypeID = 3915 +Name = "giggle mushrooms" +Flags = {Unmove} + +TypeID = 3916 +Name = "a cat's food mushroom" +Flags = {Unmove} + +TypeID = 3917 +Name = "cat's food mushrooms" +Flags = {Unmove} + +TypeID = 3918 +Name = "a glimmer cap mushroom" +Flags = {Unmove} + +TypeID = 3919 +Name = "glimmer cap mushrooms" +Flags = {Unmove} + +TypeID = 3920 +Name = "a giant glimmer cap mushroom" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3921 +Name = "a large pearl flower" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3922 +Name = "a fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3923 +Name = "a fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3924 +Name = "a fallen tree" +Flags = {Bottom,Unmove} + +TypeID = 3925 +Name = "a fallen tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3926 +Name = "a fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3927 +Name = "a fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3928 +Name = "a fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3929 +Name = "a fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3930 +Name = "a fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3931 +Name = "a fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3932 +Name = "a fallen tree" +Flags = {Bottom,Unmove} + +TypeID = 3933 +Name = "a fallen tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3934 +Name = "a fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3935 +Name = "a fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3936 +Name = "a fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3937 +Name = "a fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3938 +Name = "jungle vines" +Flags = {Unmove} + +TypeID = 3939 +Name = "jungle vines" +Flags = {Unmove} + +TypeID = 3940 +Name = "jungle vines" +Flags = {Unmove} + +TypeID = 3941 +Name = "jungle vines" +Flags = {Unmove} + +TypeID = 3942 +Name = "jungle vines" +Flags = {Unmove} + +TypeID = 3943 +Name = "jungle vines" +Flags = {Unmove} + +TypeID = 3944 +Name = "a jungle maw" +Flags = {Bottom,CollisionEvent,Unmove} + +TypeID = 3945 +Name = "a jungle maw" +Flags = {Bottom,Unmove,Expire} +Attributes = {ExpireTarget=3944,TotalExpireTime=150} + +TypeID = 3946 +Name = "a fallen tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3947 +Name = "a fallen tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3948 +Name = "a fallen tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3949 +Name = "a fallen tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3950 +Name = "a fallen tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3951 +Name = "a fallen tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3952 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3953 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3954 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3955 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3956 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3957 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3958 +Name = "a giant tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 3959 +Name = "a giant tree root" +Flags = {Unmove} + +TypeID = 3960 +Name = "a giant tree root" +Flags = {Unmove} + +TypeID = 3961 +Name = "a giant tree root" +Flags = {Unmove} + +TypeID = 3962 +Name = "a giant tree root" +Flags = {Unmove} + +TypeID = 3963 +Name = "a giant tree root" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3964 +Name = "a giant tree root" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 3965 +Name = "a giant tree root" +Flags = {Unmove} + +TypeID = 3966 +Name = "a giant tree root" +Flags = {Unmove} + +TypeID = 3967 +Name = "a giant tree root" +Flags = {Unmove} + +TypeID = 3968 +Name = "a giant tree root" +Flags = {Unmove} + +TypeID = 3969 +Name = "a giant tree root" +Flags = {Unmove} + +TypeID = 3970 +Name = "a giant tree root" +Flags = {Unmove} + +TypeID = 3971 +Name = "a giant tree root" +Flags = {Unmove} + +TypeID = 3972 +Name = "a giant tree root" +Flags = {Unmove} + +TypeID = 3973 +Name = "a giant tree root" +Flags = {Unmove} + +TypeID = 3974 +Name = "a giant tree root" +Flags = {Unmove} + +TypeID = 3975 +Name = "a mossy fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3976 +Name = "a mossy fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3977 +Name = "a mossy fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3978 +Name = "a mossy fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3979 +Name = "a mossy fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3980 +Name = "a mossy fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3981 +Name = "a mossy fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3982 +Name = "a mossy fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3983 +Name = "a mossy fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3984 +Name = "a mossy fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3985 +Name = "a mossy fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3986 +Name = "a mossy fallen tree" +Flags = {Bottom,Unmove,Height} + +TypeID = 3987 +Name = "a dead troll" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,Weight=60000,ExpireTarget=3991,TotalExpireTime=1800} + +TypeID = 3988 +Name = "a dead spider" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=SLIME,Weight=4600,ExpireTarget=4003,TotalExpireTime=1200} + +TypeID = 3989 +Name = "a dead cyclops" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4092,TotalExpireTime=1800} + +TypeID = 3990 +Name = "a slain skeleton" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=60000,ExpireTarget=4103,TotalExpireTime=1200} + +TypeID = 3991 +Name = "a dead troll" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=50000,ExpireTarget=3992,TotalExpireTime=1800} + +TypeID = 3992 +Name = "a dead troll" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=30000,ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 3993 +Name = "a dead troll" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=10000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 3994 +Name = "a dead rat" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,Weight=6300,ExpireTarget=3995,TotalExpireTime=1200} + +TypeID = 3995 +Name = "a dead rat" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=4400,ExpireTarget=3996,TotalExpireTime=1200} + +TypeID = 3996 +Name = "a dead rat" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=3000,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 3997 +Name = "a dead rat" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=2000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 3998 +Name = "a dead snake" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=1200,ExpireTarget=3999,TotalExpireTime=1200} + +TypeID = 3999 +Name = "a dead snake" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=840,ExpireTarget=4000,TotalExpireTime=1200} + +TypeID = 4000 +Name = "a dead snake" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=620,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4001 +Name = "a dead orc" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,Weight=82000,ExpireTarget=4002,TotalExpireTime=1800} + +TypeID = 4002 +Name = "a dead orc" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=65000,ExpireTarget=4147,TotalExpireTime=1800} + +TypeID = 4003 +Name = "a dead spider" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=3000,ExpireTarget=4004,TotalExpireTime=1200} + +TypeID = 4004 +Name = "a dead spider" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=1200,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4005 +Name = "a dead rotworm" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4006,TotalExpireTime=1200} + +TypeID = 4006 +Name = "a dead rotworm" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4145,TotalExpireTime=1200} + +TypeID = 4007 +Name = "a dead wolf" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,Weight=26000,ExpireTarget=4008,TotalExpireTime=1800} + +TypeID = 4008 +Name = "a dead wolf" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,Weight=20000,ExpireTarget=4009,TotalExpireTime=1800} + +TypeID = 4009 +Name = "a dead wolf" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=13000,ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4010 +Name = "a dead wolf" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=6000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4011 +Name = "a dead minotaur" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,Weight=130000,ExpireTarget=4012,TotalExpireTime=1800} + +TypeID = 4012 +Name = "a dead minotaur" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=105000,ExpireTarget=4013,TotalExpireTime=1800} + +TypeID = 4013 +Name = "a dead minotaur" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=85000,ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4014 +Name = "a dead minotaur" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=40000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4015 +Name = "a dead minotaur" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=20000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4016 +Name = "a dead deer" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,Weight=68000,ExpireTarget=4017,TotalExpireTime=1800} + +TypeID = 4017 +Name = "a dead deer" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,Weight=58000,ExpireTarget=4018,TotalExpireTime=1800} + +TypeID = 4018 +Name = "a dead deer" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,Weight=40000,ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4019 +Name = "a dead deer" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=10000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4020 +Name = "a dead dog" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,Weight=21000,ExpireTarget=4021,TotalExpireTime=1200} + +TypeID = 4021 +Name = "a dead dog" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,Weight=14000,ExpireTarget=4022,TotalExpireTime=1200} + +TypeID = 4022 +Name = "a dead dog" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=9000,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4023 +Name = "a dead dog" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=1000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4024 +Name = "a slain skeleton" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=40000,ExpireTarget=4156,TotalExpireTime=1200} + +TypeID = 4025 +Name = "a dead dragon" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=15,FluidSource=BLOOD,ExpireTarget=4026,TotalExpireTime=1800} + +TypeID = 4026 +Name = "a dead dragon" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=15,ExpireTarget=4027,TotalExpireTime=1800} + +TypeID = 4027 +Name = "a dead dragon" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=15,ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4028 +Name = "a dead dragon" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4029 +Name = "a dead spider" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=SLIME,Weight=9000,ExpireTarget=4066,TotalExpireTime=1200} + +TypeID = 4030 +Name = "a dead bear" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4031,TotalExpireTime=1800} + +TypeID = 4031 +Name = "a dead bear" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4032,TotalExpireTime=1800} + +TypeID = 4032 +Name = "a dead bear" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4033 +Name = "a dead bear" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4034 +Name = "a slain ghoul" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=64000,ExpireTarget=4035,TotalExpireTime=1800} + +TypeID = 4035 +Name = "a slain ghoul" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=57000,ExpireTarget=4036,TotalExpireTime=1800} + +TypeID = 4036 +Name = "a slain ghoul" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=39000,ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4037 +Name = "a slain ghoul" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=5000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4038 +Name = "a dead giant spider" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=SLIME,ExpireTarget=4039,TotalExpireTime=1800} + +TypeID = 4039 +Name = "a dead giant spider" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=6,ExpireTarget=4040,TotalExpireTime=1800} + +TypeID = 4040 +Name = "a dead giant spider" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4041 +Name = "a dead orc" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,Weight=90000,ExpireTarget=4042,TotalExpireTime=1800} + +TypeID = 4042 +Name = "a dead orc" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=70000,ExpireTarget=4147,TotalExpireTime=1800} + +TypeID = 4043 +Name = "a dead orc" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,Weight=90000,ExpireTarget=4044,TotalExpireTime=1800} + +TypeID = 4044 +Name = "a dead orc" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=70000,ExpireTarget=4147,TotalExpireTime=1800} + +TypeID = 4045 +Name = "a dead orc" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,Weight=90000,ExpireTarget=4046,TotalExpireTime=1800} + +TypeID = 4046 +Name = "a dead orc" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=70000,ExpireTarget=4147,TotalExpireTime=1800} + +TypeID = 4047 +Name = "a dead minotaur" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,Weight=140000,ExpireTarget=4048,TotalExpireTime=1800} + +TypeID = 4048 +Name = "a dead minotaur" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=110000,ExpireTarget=4013,TotalExpireTime=1800} + +TypeID = 4049 +Name = "a dead minotaur" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=2,Weight=80000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4050 +Name = "a dead minotaur" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=40000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4051 +Name = "a pile of bones" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=20000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4052 +Name = "a dead minotaur" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,Weight=140000,ExpireTarget=4053,TotalExpireTime=1800} + +TypeID = 4053 +Name = "a dead minotaur" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=110000,ExpireTarget=4013,TotalExpireTime=1800} + +TypeID = 4054 +Name = "a dead minotaur" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=2,Weight=80000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4055 +Name = "a dead minotaur" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=40000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4056 +Name = "a pile of bones" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=20000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4057 +Name = "a dead minotaur" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,Weight=150000,ExpireTarget=4058,TotalExpireTime=1800} + +TypeID = 4058 +Name = "a dead minotaur" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=110000,ExpireTarget=4013,TotalExpireTime=1800} + +TypeID = 4059 +Name = "a dead minotaur" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=2,Weight=80000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4060 +Name = "a dead minotaur" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=40000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4061 +Name = "a pile of bones" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=20000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4062 +Name = "a dead dragon" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=15,FluidSource=BLOOD,ExpireTarget=4063,TotalExpireTime=1800} + +TypeID = 4063 +Name = "a dead dragon" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=15,ExpireTarget=4027,TotalExpireTime=1800} + +TypeID = 4064 +Name = "a dead dragon" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4065 +Name = "a dead dragon" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4066 +Name = "a dead spider" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=7000,ExpireTarget=4125,TotalExpireTime=1200} + +TypeID = 4067 +Name = "a dead fire devil" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=80000,ExpireTarget=4068,TotalExpireTime=1800} + +TypeID = 4068 +Name = "a dead fire devil" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=60000,ExpireTarget=4069,TotalExpireTime=1800} + +TypeID = 4069 +Name = "a dead fire devil" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=40000,ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4070 +Name = "a dead lion" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4071,TotalExpireTime=1800} + +TypeID = 4071 +Name = "a dead lion" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4072,TotalExpireTime=1800} + +TypeID = 4072 +Name = "a dead lion" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4073 +Name = "a dead lion" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4074 +Name = "a dead bear" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4075,TotalExpireTime=1800} + +TypeID = 4075 +Name = "a dead bear" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4076,TotalExpireTime=1800} + +TypeID = 4076 +Name = "a dead bear" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4077 +Name = "a dead bear" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4078 +Name = "a dead scorpion" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=SLIME,Weight=9000,ExpireTarget=4079,TotalExpireTime=1200} + +TypeID = 4079 +Name = "a dead scorpion" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=6000,ExpireTarget=4146,TotalExpireTime=1200} + +TypeID = 4080 +Name = "a dead wasp" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=SLIME,Weight=9000,ExpireTarget=4081,TotalExpireTime=1200} + +TypeID = 4081 +Name = "a dead wasp" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=6000,ExpireTarget=4082,TotalExpireTime=1200} + +TypeID = 4082 +Name = "a dead wasp" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=2000,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4083 +Name = "a dead bug" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=SLIME,Weight=10000,ExpireTarget=4084,TotalExpireTime=1200} + +TypeID = 4084 +Name = "a dead bug" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=6500,ExpireTarget=4085,TotalExpireTime=1200} + +TypeID = 4085 +Name = "a dead bug" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=3000,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4086 +Name = "a dead sheep" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,Weight=70000,ExpireTarget=4087,TotalExpireTime=1800} + +TypeID = 4087 +Name = "a dead sheep" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,Weight=60000,ExpireTarget=4088,TotalExpireTime=1800} + +TypeID = 4088 +Name = "a dead sheep" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=35000,ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4089 +Name = "a dead beholder" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=15,FluidSource=SLIME,ExpireTarget=4090,TotalExpireTime=1800} + +TypeID = 4090 +Name = "a dead beholder" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=15,FluidSource=SLIME,ExpireTarget=4091,TotalExpireTime=1800} + +TypeID = 4091 +Name = "a dead beholder" +Flags = {Corpse,Expire} +Attributes = {FluidSource=SLIME,ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4092 +Name = "a dead cyclops" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4093,TotalExpireTime=1800} + +TypeID = 4093 +Name = "a dead cyclops" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4094 +Name = "remains of a ghost" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=2200,ExpireTarget=4158,TotalExpireTime=1200} + +TypeID = 4095 +Name = "a dead sheep" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,Weight=70000,ExpireTarget=4096,TotalExpireTime=1800} + +TypeID = 4096 +Name = "a dead sheep" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,Weight=60000,ExpireTarget=4088,TotalExpireTime=1800} + +TypeID = 4097 +Name = "a slain demon" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=15,ExpireTarget=4098,TotalExpireTime=1800} + +TypeID = 4098 +Name = "a slain demon" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=15,ExpireTarget=4099,TotalExpireTime=1800} + +TypeID = 4099 +Name = "a slain demon" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4100 +Name = "a slain demon" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4101 +Name = "a dead orc" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,Weight=90000,ExpireTarget=4102,TotalExpireTime=1800} + +TypeID = 4102 +Name = "a dead orc" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=70000,ExpireTarget=4147,TotalExpireTime=1800} + +TypeID = 4103 +Name = "a slain skeleton" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=40000,ExpireTarget=4104,TotalExpireTime=1200} + +TypeID = 4104 +Name = "a slain skeleton" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=12000,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4105 +Name = "a dead wolf" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,Weight=45000,ExpireTarget=4106,TotalExpireTime=1800} + +TypeID = 4106 +Name = "a dead wolf" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,Weight=32000,ExpireTarget=4009,TotalExpireTime=1800} + +TypeID = 4107 +Name = "a dead wolf" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=18000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4108 +Name = "a dead wolf" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=14000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4109 +Name = "a dead troll" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,Weight=92000,ExpireTarget=4110,TotalExpireTime=1800} + +TypeID = 4110 +Name = "a dead troll" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=83000,ExpireTarget=3992,TotalExpireTime=1800} + +TypeID = 4111 +Name = "a dead troll" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=69000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4112 +Name = "a dead behemoth" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=15,FluidSource=BLOOD,ExpireTarget=4113,TotalExpireTime=1800} + +TypeID = 4113 +Name = "a dead behemoth" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=15,ExpireTarget=4114,TotalExpireTime=1800} + +TypeID = 4114 +Name = "a dead behemoth" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4115 +Name = "a dead behemoth" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4116 +Name = "a dead pig" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,Weight=75000,ExpireTarget=4117,TotalExpireTime=1800} + +TypeID = 4117 +Name = "a dead pig" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,Weight=60000,ExpireTarget=4118,TotalExpireTime=1800} + +TypeID = 4118 +Name = "a dead pig" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=28000,ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4119 +Name = "a dead orc" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,Weight=110000,ExpireTarget=4120,TotalExpireTime=1800} + +TypeID = 4120 +Name = "a dead orc" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=90000,ExpireTarget=4147,TotalExpireTime=1800} + +TypeID = 4121 +Name = "a dead goblin" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,Weight=68000,ExpireTarget=4122,TotalExpireTime=1800} + +TypeID = 4122 +Name = "a dead goblin" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=58000,ExpireTarget=4123,TotalExpireTime=1800} + +TypeID = 4123 +Name = "a dead goblin" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=37000,ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4124 +Name = "a dead golin" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=28000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4125 +Name = "a dead spider" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=3000,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4126 +Name = "a dead elf" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,Weight=71000,ExpireTarget=4127,TotalExpireTime=1800} + +TypeID = 4127 +Name = "a dead elf" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=65000,ExpireTarget=4128,TotalExpireTime=1800} + +TypeID = 4128 +Name = "a dead elf" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=39000,ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4129 +Name = "a dead elf" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=27000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4130 +Name = "remains of a mummy" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=48000,ExpireTarget=4131,TotalExpireTime=1200} + +TypeID = 4131 +Name = "remains of a mummy" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=31000,ExpireTarget=4132,TotalExpireTime=1200} + +TypeID = 4132 +Name = "remains of a mummy" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=12000,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4133 +Name = "a split stone golem" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=15,ExpireTarget=4134,TotalExpireTime=1800} + +TypeID = 4134 +Name = "a split stone golem" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=15,ExpireTarget=4135,TotalExpireTime=1800} + +TypeID = 4135 +Name = "a split stone golem" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4136 +Name = "a split stone golem" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4137 +Name = "a slain vampire" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=78000,ExpireTarget=4138,TotalExpireTime=1200} + +TypeID = 4138 +Name = "a slain vampire" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=69000,ExpireTarget=4139,TotalExpireTime=1200} + +TypeID = 4139 +Name = "a slain vampire" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=48000,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4140 +Name = "a slain vampire" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=33000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4141 +Name = "a dead dwarf" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,Weight=80000,ExpireTarget=4142,TotalExpireTime=1800} + +TypeID = 4142 +Name = "a dead dwarf" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=71000,ExpireTarget=4143,TotalExpireTime=1800} + +TypeID = 4143 +Name = "a dead dwarf" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=52000,ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4144 +Name = "a dead dwarf" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=34000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4145 +Name = "a dead rotworm" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=5000,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4146 +Name = "a dead scorpion" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=2500,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4147 +Name = "a dead orc" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=51000,ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4148 +Name = "a dead orc" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,Weight=110000,ExpireTarget=4149,TotalExpireTime=1800} + +TypeID = 4149 +Name = "a dead orc" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=92000,ExpireTarget=4147,TotalExpireTime=1800} + +TypeID = 4150 +Name = "a dead war wolf" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4151,TotalExpireTime=1800} + +TypeID = 4151 +Name = "a dead war wolf" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4152,TotalExpireTime=1800} + +TypeID = 4152 +Name = "a dead war wolf" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4153 +Name = "a dead orc and wolf" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4154,TotalExpireTime=1800} + +TypeID = 4154 +Name = "a dead orc and wolf" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4155,TotalExpireTime=1800} + +TypeID = 4155 +Name = "a dead orc and wolf" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4156 +Name = "a slain skeleton" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=26000,ExpireTarget=4157,TotalExpireTime=1200} + +TypeID = 4157 +Name = "a slain skeleton" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=14000,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4158 +Name = "remains of a ghost" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=1300,ExpireTarget=4159,TotalExpireTime=1200} + +TypeID = 4159 +Name = "remains of a ghost" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=900,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4160 +Name = "a dead elf" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,Weight=71000,ExpireTarget=4161,TotalExpireTime=1800} + +TypeID = 4161 +Name = "a dead elf" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=65000,ExpireTarget=4128,TotalExpireTime=1800} + +TypeID = 4162 +Name = "a dead elf" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,Weight=71000,ExpireTarget=4163,TotalExpireTime=1800} + +TypeID = 4163 +Name = "a dead elf" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=65000,ExpireTarget=4128,TotalExpireTime=1800} + +TypeID = 4164 +Name = "a dead dwarf" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,Weight=80000,ExpireTarget=4165,TotalExpireTime=1800} + +TypeID = 4165 +Name = "a dead dwarf" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=71000,ExpireTarget=4143,TotalExpireTime=1800} + +TypeID = 4166 +Name = "a dead dwarf" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,Weight=80000,ExpireTarget=4167,TotalExpireTime=1800} + +TypeID = 4167 +Name = "a dead dwarf" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=71000,ExpireTarget=4143,TotalExpireTime=1800} + +TypeID = 4168 +Name = "a dead dwarf" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,Weight=80000,ExpireTarget=4169,TotalExpireTime=1800} + +TypeID = 4169 +Name = "a dead dwarf" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=71000,ExpireTarget=4143,TotalExpireTime=1800} + +TypeID = 4170 +Name = "a dead djinn" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4171,TotalExpireTime=1800} + +TypeID = 4171 +Name = "a dead djinn" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4172,TotalExpireTime=1800} + +TypeID = 4172 +Name = "a dead djinn" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4173 +Name = "a dead rabbit" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,Weight=5400,ExpireTarget=4174,TotalExpireTime=1200} + +TypeID = 4174 +Name = "a dead rabbit" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=3200,ExpireTarget=4175,TotalExpireTime=1200} + +TypeID = 4175 +Name = "a dead rabbit" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=2000,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4176 +Name = "a dead swamp troll" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=SLIME,Weight=60000,ExpireTarget=4177,TotalExpireTime=1800} + +TypeID = 4177 +Name = "a dead swamp troll" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=50000,ExpireTarget=4178,TotalExpireTime=1800} + +TypeID = 4178 +Name = "a dead swamp troll" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=30000,ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4179 +Name = "a slain banshee" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=7,Weight=11000,ExpireTarget=4180,TotalExpireTime=1800} + +TypeID = 4180 +Name = "a slain banshee" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=8000,ExpireTarget=4181,TotalExpireTime=1800} + +TypeID = 4181 +Name = "a slain banshee" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=4000,ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4182 +Name = "a dead djinn" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4183,TotalExpireTime=1800} + +TypeID = 4183 +Name = "a dead djinn" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4184,TotalExpireTime=1800} + +TypeID = 4184 +Name = "a dead djinn" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4185 +Name = "a dead scarab" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=SLIME,ExpireTarget=4186,TotalExpireTime=1800} + +TypeID = 4186 +Name = "a dead scarab" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=6,ExpireTarget=4187,TotalExpireTime=1800} + +TypeID = 4187 +Name = "a dead scarab" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4188 +Name = "a dead cobra" +Flags = {Take,Corpse,Expire} +Attributes = {FluidSource=BLOOD,Weight=1320,ExpireTarget=4189,TotalExpireTime=1200} + +TypeID = 4189 +Name = "a dead cobra" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=920,ExpireTarget=4190,TotalExpireTime=1200} + +TypeID = 4190 +Name = "a dead cobra" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=680,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4191 +Name = "a dead larva" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=SLIME,Weight=1050,ExpireTarget=4192,TotalExpireTime=1200} + +TypeID = 4192 +Name = "a dead larva" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=820,ExpireTarget=4193,TotalExpireTime=1200} + +TypeID = 4193 +Name = "a dead larva" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=530,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4194 +Name = "a dead scarab" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=SLIME,Weight=12000,ExpireTarget=4195,TotalExpireTime=1200} + +TypeID = 4195 +Name = "a dead scarab" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=7800,ExpireTarget=4196,TotalExpireTime=1200} + +TypeID = 4196 +Name = "a dead scarab" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=3600,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4197 +Name = "a dead pharaoh" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4198,TotalExpireTime=1800} + +TypeID = 4198 +Name = "a dead pharaoh" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4199,TotalExpireTime=1800} + +TypeID = 4199 +Name = "a dead pharaoh" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4200 +Name = "a dead hyaena" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,Weight=31000,ExpireTarget=4201,TotalExpireTime=1800} + +TypeID = 4201 +Name = "a dead hyaena" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=20000,ExpireTarget=4202,TotalExpireTime=1800} + +TypeID = 4202 +Name = "a dead hyaena" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=8000,ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4203 +Name = "a dead gargoyle" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=7,ExpireTarget=4204,TotalExpireTime=1800} + +TypeID = 4204 +Name = "a dead gargoyle" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4205,TotalExpireTime=1800} + +TypeID = 4205 +Name = "a dead gargoyle" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4206 +Name = "a slain lich" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4207,TotalExpireTime=1800} + +TypeID = 4207 +Name = "a slain lich" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4208,TotalExpireTime=1800} + +TypeID = 4208 +Name = "a slain lich" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4209 +Name = "a slain crypt shambler" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,Weight=31000,ExpireTarget=4210,TotalExpireTime=1800} + +TypeID = 4210 +Name = "a slain crypt shambler" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=20000,ExpireTarget=4211,TotalExpireTime=1800} + +TypeID = 4211 +Name = "a slain crypt shambler" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=8000,ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4212 +Name = "a slain bonebeast" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=7,ExpireTarget=4213,TotalExpireTime=1800} + +TypeID = 4213 +Name = "a slain bonebeast" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4214,TotalExpireTime=1800} + +TypeID = 4214 +Name = "a slain bonebeast" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4215 +Name = "a dead pharaoh" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4216,TotalExpireTime=1800} + +TypeID = 4216 +Name = "a dead pharaoh" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4217,TotalExpireTime=1800} + +TypeID = 4217 +Name = "a dead pharaoh" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4218 +Name = "a dead efreet" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4219,TotalExpireTime=1800} + +TypeID = 4219 +Name = "a dead efreet" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4220,TotalExpireTime=1800} + +TypeID = 4220 +Name = "a dead efreet" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4221 +Name = "a dead marid" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4222,TotalExpireTime=1800} + +TypeID = 4222 +Name = "a dead marid" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4223,TotalExpireTime=1800} + +TypeID = 4223 +Name = "a dead marid" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4224 +Name = "a dead badger" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,Weight=5900,ExpireTarget=4225,TotalExpireTime=1800} + +TypeID = 4225 +Name = "a dead badger" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,Weight=5500,ExpireTarget=4226,TotalExpireTime=1800} + +TypeID = 4226 +Name = "a dead badger" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=3500,ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4227 +Name = "a dead skunk" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,Weight=5600,ExpireTarget=4228,TotalExpireTime=1800} + +TypeID = 4228 +Name = "a dead skunk" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=5000,ExpireTarget=4229,TotalExpireTime=1800} + +TypeID = 4229 +Name = "a dead skunk" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=2500,ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4230 +Name = "a dead gazer" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,Weight=5400,ExpireTarget=4231,TotalExpireTime=1800} + +TypeID = 4231 +Name = "a dead gazer" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=3200,ExpireTarget=4232,TotalExpireTime=1800} + +TypeID = 4232 +Name = "a dead gazer" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=2000,ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4233 +Name = "a dead elder beholder" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4234,TotalExpireTime=1800} + +TypeID = 4234 +Name = "a dead elder beholder" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4235,TotalExpireTime=1800} + +TypeID = 4235 +Name = "a dead elder beholder" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4236 +Name = "a dead yeti" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4237,TotalExpireTime=1800} + +TypeID = 4237 +Name = "a dead yeti" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4238,TotalExpireTime=1800} + +TypeID = 4238 +Name = "a dead yeti" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4239 +Name = "a dead yeti" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4240 +Name = "a dead human" +Flags = {Container,Corpse,Expire,AllowDistRead} +Attributes = {Capacity=10,ExpireTarget=4241,TotalExpireTime=1800} + +TypeID = 4241 +Name = "a dead human" +Flags = {Container,Corpse,Expire,AllowDistRead} +Attributes = {Capacity=10,ExpireTarget=4242,TotalExpireTime=1800} + +TypeID = 4242 +Name = "a dead human" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=50000,ExpireTarget=0,TotalExpireTime=1800} + +TypeID = 4243 +Name = "a dead human" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=5000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4244 +Name = "a dead human" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=5000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4245 +Name = "a dead human" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=5000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4246 +Name = "a dead human" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=5000,ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4247 +Name = "a dead human" +Flags = {Container,Corpse,Expire,AllowDistRead} +Attributes = {Capacity=10,ExpireTarget=4248,TotalExpireTime=1800} + +TypeID = 4248 +Name = "a dead human" +Flags = {Container,Corpse,Expire,AllowDistRead} +Attributes = {Capacity=10,ExpireTarget=4242,TotalExpireTime=1800} + +TypeID = 4249 +Name = "a dead troll" +Flags = {Container,Take} +Attributes = {Capacity=10,FluidSource=BLOOD,Weight=80000} + +TypeID = 4250 +Name = "a dead spider" +Flags = {Container,Take} +Attributes = {Capacity=5,FluidSource=SLIME,Weight=10000} + +TypeID = 4251 +Name = "a dead cyclops" +Flags = {Container} +Attributes = {Capacity=12,FluidSource=BLOOD} + +TypeID = 4252 +Name = "a dead troll" +Flags = {Take} +Attributes = {Weight=60000} + +TypeID = 4253 +Name = "a dead troll" +Flags = {Take} +Attributes = {Weight=30000} + +TypeID = 4254 +Name = "a pile of bones" +Flags = {Take} +Attributes = {Weight=10000} + +TypeID = 4255 +Name = "a dead rat" +Flags = {Container,Take} +Attributes = {Capacity=5,FluidSource=BLOOD,Weight=6300} + +TypeID = 4256 +Name = "a dead rat" +Flags = {Take} +Attributes = {Weight=4400} + +TypeID = 4257 +Name = "a dead rat" +Flags = {Take} +Attributes = {Weight=3000} + +TypeID = 4258 +Name = "a dead rat" +Flags = {Take} +Attributes = {Weight=2000} + +TypeID = 4259 +Name = "a dead snake" +Flags = {Take} +Attributes = {Weight=1000} + +TypeID = 4260 +Name = "a dead snake" +Flags = {Take} +Attributes = {Weight=650} + +TypeID = 4261 +Name = "a dead snake" +Flags = {Take} +Attributes = {Weight=300} + +TypeID = 4262 +Name = "a dead orc" +Flags = {Container,Take} +Attributes = {Capacity=10,FluidSource=BLOOD,Weight=90000} + +TypeID = 4263 +Name = "a dead orc" +Flags = {Take} +Attributes = {Weight=60000} + +TypeID = 4264 +Name = "a dead spider" +Flags = {Take} +Attributes = {Weight=6000} + +TypeID = 4265 +Name = "a dead spider" +Flags = {Take} +Attributes = {Weight=2000} + +TypeID = 4266 +Name = "a dead rotworm" +Flags = {Container} +Attributes = {Capacity=10} + +TypeID = 4267 +Name = "a dead rotworm" + +TypeID = 4268 +Name = "a dead wolf" +Flags = {Container,Take} +Attributes = {Capacity=6,FluidSource=BLOOD,Weight=21000} + +TypeID = 4269 +Name = "a dead wolf" +Flags = {Container,Take} +Attributes = {Capacity=4,Weight=15000} + +TypeID = 4270 +Name = "a dead wolf" +Flags = {Take} +Attributes = {Weight=10000} + +TypeID = 4271 +Name = "a pile of bones" +Flags = {Take} +Attributes = {Weight=6000} + +TypeID = 4272 +Name = "a dead minotaur" +Flags = {Container,Take} +Attributes = {Capacity=12,FluidSource=BLOOD,Weight=150000} + +TypeID = 4273 +Name = "a dead minotaur" +Flags = {Container,Take} +Attributes = {Capacity=7,Weight=110000} + +TypeID = 4274 +Name = "a dead minotaur" +Flags = {Container,Take} +Attributes = {Capacity=2,Weight=80000} + +TypeID = 4275 +Name = "a dead minotaur" +Flags = {Take} +Attributes = {Weight=40000} + +TypeID = 4276 +Name = "a pile of bones" +Flags = {Take} +Attributes = {Weight=20000} + +TypeID = 4277 +Name = "a dead deer" +Flags = {Container,Take} +Attributes = {Capacity=5,FluidSource=BLOOD,Weight=60000} + +TypeID = 4278 +Name = "a dead deer" +Flags = {Container,Take} +Attributes = {Capacity=3,Weight=50000} + +TypeID = 4279 +Name = "a dead deer" +Flags = {Container,Take} +Attributes = {Capacity=1,Weight=30000} + +TypeID = 4280 +Name = "a pile of bones" +Flags = {Take} +Attributes = {Weight=10000} + +TypeID = 4281 +Name = "a dead dog" +Flags = {Container,Take} +Attributes = {Capacity=2,FluidSource=BLOOD,Weight=20000} + +TypeID = 4282 +Name = "a dead dog" +Flags = {Container,Take} +Attributes = {Capacity=1,Weight=10000} + +TypeID = 4283 +Name = "a dead dog" +Flags = {Take} +Attributes = {Weight=5000} + +TypeID = 4284 +Name = "a pile of bones" +Flags = {Take} +Attributes = {Weight=1000} + +TypeID = 4285 +Name = "a pile of bones" +Flags = {Container,Take} +Attributes = {Capacity=10,Weight=10000} + +TypeID = 4286 +Name = "a dead dragon" +Flags = {Container} +Attributes = {Capacity=16,FluidSource=BLOOD} + +TypeID = 4287 +Name = "a dead dragon" +Flags = {Container} +Attributes = {Capacity=10} + +TypeID = 4288 +Name = "a dead dragon" +Flags = {Container} +Attributes = {Capacity=5} + +TypeID = 4289 +Name = "a pile of bones" + +TypeID = 4290 +Name = "remains of a ghost" +Flags = {Container,Take} +Attributes = {Capacity=8,Weight=2200} + +TypeID = 4291 +Name = "a dead bear" +Flags = {Container} +Attributes = {Capacity=8,FluidSource=BLOOD} + +TypeID = 4292 +Name = "a dead bear" + +TypeID = 4293 +Name = "a dead bear" + +TypeID = 4294 +Name = "a pile of bones" + +TypeID = 4295 +Name = "a slain ghoul" +Flags = {Container,Take} +Attributes = {Capacity=4,Weight=40000} + +TypeID = 4296 +Name = "a slain ghoul" +Flags = {Take} +Attributes = {Weight=30000} + +TypeID = 4297 +Name = "a slain ghoul" +Flags = {Take} +Attributes = {Weight=15000} + +TypeID = 4298 +Name = "a pile of bones" +Flags = {Take} +Attributes = {Weight=5000} + +TypeID = 4299 +Name = "a dead cyclops" + +TypeID = 4300 +Name = "a pile of bones" + +TypeID = 4301 +Name = "a dead rabbit" +Flags = {Container,Take} +Attributes = {Capacity=5,FluidSource=BLOOD,Weight=6300} + +TypeID = 4302 +Name = "a dead rabbit" +Flags = {Take} +Attributes = {Weight=4400} + +TypeID = 4303 +Name = "a dead rabbit" +Flags = {Take} +Attributes = {Weight=3000} + +TypeID = 4304 +Name = "a pile of bones" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 4305 +Name = "a pile of bones" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 4306 +Name = "a pile of bones" +Flags = {Unmove} + +TypeID = 4307 +Name = "a pile of bones" +Flags = {Unmove} + +TypeID = 4308 +Name = "a pile of bones" +Flags = {Unmove} + +TypeID = 4309 +Name = "a pile of bones" +Flags = {Unmove} + +TypeID = 4310 +Name = "a dead elephant" +Flags = {Container} +Attributes = {Capacity=15} + +TypeID = 4311 +Name = "a dead human" +Flags = {Container,Corpse} +Attributes = {Capacity=10} + +TypeID = 4312 +Name = "a dead human" +Flags = {Container} +Attributes = {Capacity=5} + +TypeID = 4313 +Name = "a corpse" +Flags = {Take} +Attributes = {Weight=50000} + +TypeID = 4314 +Name = "a corpse" +Flags = {Take} +Attributes = {Weight=30000} + +TypeID = 4315 +Name = "a skeleton" +Flags = {Take} +Attributes = {Weight=15000} + +TypeID = 4316 +Name = "a skeleton" +Flags = {Take} +Attributes = {Weight=10000} + +TypeID = 4317 +Name = "some bones" +Flags = {Take} +Attributes = {Weight=5000} + +TypeID = 4318 +Name = "a dead crab" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,Weight=6300,ExpireTarget=4319,TotalExpireTime=1200} + +TypeID = 4319 +Name = "a dead crab" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=4400,ExpireTarget=4320,TotalExpireTime=1200} + +TypeID = 4320 +Name = "a dead crab" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=3000,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4321 +Name = "a dead lizard templar" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4322,TotalExpireTime=1200} + +TypeID = 4322 +Name = "a dead lizard templar" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=7,ExpireTarget=4323,TotalExpireTime=1200} + +TypeID = 4323 +Name = "a dead lizard templar" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4324 +Name = "a dead lizard sentinel" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4325,TotalExpireTime=1200} + +TypeID = 4325 +Name = "a dead lizard sentinel" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=7,ExpireTarget=4326,TotalExpireTime=1200} + +TypeID = 4326 +Name = "a dead lizard sentinel" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4327 +Name = "a dead lizard snakecharmer" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4328,TotalExpireTime=1200} + +TypeID = 4328 +Name = "a dead lizard snakecharmer" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=7,ExpireTarget=4329,TotalExpireTime=1200} + +TypeID = 4329 +Name = "a dead lizard snakecharmer" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4330 +Name = "a dead chicken" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,Weight=6300,ExpireTarget=4331,TotalExpireTime=1200} + +TypeID = 4331 +Name = "a dead chicken" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=4400,ExpireTarget=4332,TotalExpireTime=1200} + +TypeID = 4332 +Name = "a dead chicken" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=3000,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4333 +Name = "a dead kongra" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4334,TotalExpireTime=1200} + +TypeID = 4334 +Name = "a dead kongra" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4335,TotalExpireTime=1200} + +TypeID = 4335 +Name = "a dead kongra" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4336 +Name = "a dead merlkin" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4337,TotalExpireTime=1200} + +TypeID = 4337 +Name = "a dead merlkin" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4338,TotalExpireTime=1200} + +TypeID = 4338 +Name = "a dead merlkin" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4339 +Name = "a dead sibang" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4340,TotalExpireTime=1200} + +TypeID = 4340 +Name = "a dead sibang" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4341,TotalExpireTime=1200} + +TypeID = 4341 +Name = "a dead sibang" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4342 +Name = "a dead crocodile" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4343,TotalExpireTime=1200} + +TypeID = 4343 +Name = "a dead crocodile" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4344,TotalExpireTime=1200} + +TypeID = 4344 +Name = "a dead crocodile" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4345 +Name = "a dead carniphila" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=SLIME,ExpireTarget=4346,TotalExpireTime=1200} + +TypeID = 4346 +Name = "a dead carniphila" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4347,TotalExpireTime=1200} + +TypeID = 4347 +Name = "a dead carniphila" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4348 +Name = "a dead hydra" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=15,FluidSource=BLOOD,ExpireTarget=4349,TotalExpireTime=1800} + +TypeID = 4349 +Name = "a dead hydra" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=15,ExpireTarget=4350,TotalExpireTime=1800} + +TypeID = 4350 +Name = "a dead hydra" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4351 +Name = "a dead panda" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4352,TotalExpireTime=1200} + +TypeID = 4352 +Name = "a dead panda" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4353,TotalExpireTime=1200} + +TypeID = 4353 +Name = "a dead panda" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4354 +Name = "a dead centipede" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4355,TotalExpireTime=1200} + +TypeID = 4355 +Name = "a dead centipede" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4356,TotalExpireTime=1200} + +TypeID = 4356 +Name = "a dead centipede" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4357 +Name = "a dead tiger" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4358,TotalExpireTime=1200} + +TypeID = 4358 +Name = "a dead tiger" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4359,TotalExpireTime=1200} + +TypeID = 4359 +Name = "a dead tiger" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4360 +Name = "a dead elephant" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=15,FluidSource=BLOOD,ExpireTarget=4361,TotalExpireTime=1800} + +TypeID = 4361 +Name = "a dead elephant" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=15,ExpireTarget=4362,TotalExpireTime=1800} + +TypeID = 4362 +Name = "a dead elephant" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4363 +Name = "a dead bat" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,Weight=6300,ExpireTarget=4364,TotalExpireTime=1200} + +TypeID = 4364 +Name = "a dead bat" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=4400,ExpireTarget=4365,TotalExpireTime=1200} + +TypeID = 4365 +Name = "a dead bat" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=3000,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4366 +Name = "a dead flamingo" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4367,TotalExpireTime=1200} + +TypeID = 4367 +Name = "a dead flamingo" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4368,TotalExpireTime=1200} + +TypeID = 4368 +Name = "a dead flamingo" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4369 +Name = "a dead dworc" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4370,TotalExpireTime=1200} + +TypeID = 4370 +Name = "a dead dworc" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4371,TotalExpireTime=1200} + +TypeID = 4371 +Name = "a dead dworc" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4372 +Name = "a dead dworc" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4373,TotalExpireTime=1200} + +TypeID = 4373 +Name = "a dead dworc" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4374,TotalExpireTime=1200} + +TypeID = 4374 +Name = "a dead dworc" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4375 +Name = "a dead dworc" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4376,TotalExpireTime=1200} + +TypeID = 4376 +Name = "a dead dworc" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4377,TotalExpireTime=1200} + +TypeID = 4377 +Name = "a dead dworc" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4378 +Name = "a dead butterfly" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=20,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4379 +Name = "a dead parrot" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,Weight=6300,ExpireTarget=4380,TotalExpireTime=1200} + +TypeID = 4380 +Name = "a dead parrot" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=4400,ExpireTarget=4381,TotalExpireTime=1200} + +TypeID = 4381 +Name = "a dead parrot" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=3000,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4382 +Name = "a dead bird" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4383,TotalExpireTime=1200} + +TypeID = 4383 +Name = "a dead bird" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4384,TotalExpireTime=1200} + +TypeID = 4384 +Name = "a dead bird" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4385 +Name = "a dead tarantula" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=SLIME,ExpireTarget=4386,TotalExpireTime=1200} + +TypeID = 4386 +Name = "a dead tarantula" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=4387,TotalExpireTime=1200} + +TypeID = 4387 +Name = "a dead tarantula" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4388 +Name = "a dead serpent spawn" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=15,FluidSource=BLOOD,ExpireTarget=4389,TotalExpireTime=1800} + +TypeID = 4389 +Name = "a dead serpent spawn" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=15,ExpireTarget=4390,TotalExpireTime=1800} + +TypeID = 4390 +Name = "a dead serpent spawn" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=10} + +TypeID = 4391 +Name = "a lifeless nettle" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4392,TotalExpireTime=1200} + +TypeID = 4392 +Name = "a lifeless nettle" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=SLIME,ExpireTarget=0,TotalExpireTime=1200} + +TypeID = 4393 +Name = "a drawbridge" +Flags = {Bank,Unmove,Avoid,Disguise} +Attributes = {Waypoints=90,DisguiseTarget=1771} + +TypeID = 4394 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 4395 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 4396 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 4397 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 4398 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 4399 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 4400 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 4401 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 4402 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 4403 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 4404 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 4405 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 4406 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 4407 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 4408 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 4409 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 4410 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 4411 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4412 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4413 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4414 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4415 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4416 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4417 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4418 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4419 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4420 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4421 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4422 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4423 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4424 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4425 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4426 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4427 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4428 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4429 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4430 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4431 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4432 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4433 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4434 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4435 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4436 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4437 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4438 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4439 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4440 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4441 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4442 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4443 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4444 +Name = "a mountain" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 4445 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 4446 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 4447 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 4448 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 4449 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 4450 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 4451 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 4452 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 4453 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 4454 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 4455 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 4456 +Name = "rocks" +Flags = {Clip,Unmove} + +TypeID = 4457 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4458 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4459 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4460 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4461 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4462 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4463 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4464 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4465 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4466 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4467 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4468 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4469 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4470 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4471 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4472 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4473 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4474 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4475 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4476 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4477 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4478 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4479 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4480 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4481 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4482 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4483 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4484 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4485 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4486 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4487 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4488 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4489 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4490 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4491 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4492 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4493 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4494 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4495 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4496 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4497 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4498 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4499 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4500 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4501 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4502 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4503 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4504 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4505 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4506 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4507 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4508 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4509 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4510 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4511 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4512 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4513 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4514 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4515 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4516 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4517 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4518 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4519 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4520 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4521 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4522 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4523 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4524 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4525 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4526 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4527 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4528 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4529 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4530 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4531 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4532 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4533 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4534 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4535 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4536 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4537 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4538 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4539 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4540 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4541 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4542 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4543 +Name = "gravel" +Flags = {Clip,Unmove} + +TypeID = 4544 +Name = "gravel" +Flags = {Clip,Unmove} + +TypeID = 4545 +Name = "gravel" +Flags = {Clip,Unmove} + +TypeID = 4546 +Name = "gravel" +Flags = {Clip,Unmove} + +TypeID = 4547 +Name = "gravel" +Flags = {Clip,Unmove} + +TypeID = 4548 +Name = "gravel" +Flags = {Clip,Unmove} + +TypeID = 4549 +Name = "gravel" +Flags = {Clip,Unmove} + +TypeID = 4550 +Name = "gravel" +Flags = {Clip,Unmove} + +TypeID = 4551 +Name = "gravel" +Flags = {Clip,Unmove} + +TypeID = 4552 +Name = "gravel" +Flags = {Clip,Unmove} + +TypeID = 4553 +Name = "gravel" +Flags = {Clip,Unmove} + +TypeID = 4554 +Name = "gravel" +Flags = {Clip,Unmove} + +TypeID = 4555 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4556 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4557 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4558 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4559 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4560 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4561 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4562 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4563 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4564 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4565 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4566 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4567 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4568 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4569 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4570 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4571 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4572 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4573 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4574 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4575 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4576 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4577 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4578 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4579 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4580 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4581 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4582 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4583 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 4584 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4585 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4586 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4587 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4588 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4589 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4590 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4591 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4592 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4593 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4594 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4595 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4596 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4597 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 4598 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 4599 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 4600 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 4601 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 4602 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 4603 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 4604 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 4605 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 4606 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 4607 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 4608 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0,FluidSource=WATER} + +TypeID = 4609 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove,Expire} +Attributes = {Waypoints=0,FluidSource=WATER,ExpireTarget=4597,TotalExpireTime=2200} + +TypeID = 4610 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove,Expire} +Attributes = {Waypoints=0,FluidSource=WATER,ExpireTarget=4598,TotalExpireTime=2200} + +TypeID = 4611 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove,Expire} +Attributes = {Waypoints=0,FluidSource=WATER,ExpireTarget=4599,TotalExpireTime=2200} + +TypeID = 4612 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove,Expire} +Attributes = {Waypoints=0,FluidSource=WATER,ExpireTarget=4600,TotalExpireTime=2200} + +TypeID = 4613 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove,Expire} +Attributes = {Waypoints=0,FluidSource=WATER,ExpireTarget=4601,TotalExpireTime=2200} + +TypeID = 4614 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove,Expire} +Attributes = {Waypoints=0,FluidSource=WATER,ExpireTarget=4602,TotalExpireTime=2200} + +TypeID = 4615 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove,Disguise} +Attributes = {Waypoints=0,FluidSource=WATER,DisguiseTarget=4609} + +TypeID = 4616 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove,Disguise} +Attributes = {Waypoints=0,FluidSource=WATER,DisguiseTarget=4610} + +TypeID = 4617 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove,Disguise} +Attributes = {Waypoints=0,FluidSource=WATER,DisguiseTarget=4611} + +TypeID = 4618 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove,Disguise} +Attributes = {Waypoints=0,FluidSource=WATER,DisguiseTarget=4612} + +TypeID = 4619 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove,Disguise} +Attributes = {Waypoints=0,FluidSource=WATER,DisguiseTarget=4613} + +TypeID = 4620 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove,Disguise} +Attributes = {Waypoints=0,FluidSource=WATER,DisguiseTarget=4614} + +TypeID = 4621 +Name = "shallow water" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160,FluidSource=WATER} + +TypeID = 4622 +Name = "shallow water" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160,FluidSource=WATER} + +TypeID = 4623 +Name = "shallow water" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160,FluidSource=WATER} + +TypeID = 4624 +Name = "shallow water" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160,FluidSource=WATER} + +TypeID = 4625 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=160,FluidSource=WATER} + +TypeID = 4626 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=160,FluidSource=WATER} + +TypeID = 4627 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=160,FluidSource=WATER} + +TypeID = 4628 +Name = "shallow water" +Flags = {Bank,Unpass,Unmove} +Attributes = {Waypoints=160,FluidSource=WATER} + +TypeID = 4629 +Name = "shallow water" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160,FluidSource=WATER} + +TypeID = 4630 +Name = "shallow water" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160,FluidSource=WATER} + +TypeID = 4631 +Name = "shallow water" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160,FluidSource=WATER} + +TypeID = 4632 +Name = "shallow water" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160,FluidSource=WATER} + +TypeID = 4633 +Name = "shallow water" +Flags = {Clip,Unpass,Unmove} +Attributes = {FluidSource=WATER} + +TypeID = 4634 +Name = "shallow water" +Flags = {Clip,Unpass,Unmove} +Attributes = {FluidSource=WATER} + +TypeID = 4635 +Name = "shallow water" +Flags = {Clip,Unpass,Unmove} +Attributes = {FluidSource=WATER} + +TypeID = 4636 +Name = "shallow water" +Flags = {Clip,Unpass,Unmove} +Attributes = {FluidSource=WATER} + +TypeID = 4637 +Name = "shallow water" +Flags = {Clip,Unpass,Unmove} +Attributes = {FluidSource=WATER} + +TypeID = 4638 +Name = "shallow water" +Flags = {Clip,Unpass,Unmove} +Attributes = {FluidSource=WATER} + +TypeID = 4639 +Name = "shallow water" +Flags = {Clip,Unpass,Unmove} +Attributes = {FluidSource=WATER} + +TypeID = 4640 +Name = "shallow water" +Flags = {Clip,Unpass,Unmove} +Attributes = {FluidSource=WATER} + +TypeID = 4641 +Name = "shallow water" +Flags = {Clip,Unpass,Unmove} +Attributes = {FluidSource=WATER} + +TypeID = 4642 +Name = "shallow water" +Flags = {Clip,Unpass,Unmove} +Attributes = {FluidSource=WATER} + +TypeID = 4643 +Name = "shallow water" +Flags = {Clip,Unpass,Unmove} +Attributes = {FluidSource=WATER} + +TypeID = 4644 +Name = "shallow water" +Flags = {Clip,Unpass,Unmove} +Attributes = {FluidSource=WATER} + +TypeID = 4645 +Name = "shallow water" +Flags = {Clip,Unpass,Unmove} +Attributes = {FluidSource=WATER} + +TypeID = 4646 +Name = "shallow water" +Flags = {Clip,Unpass,Unmove} +Attributes = {FluidSource=WATER} + +TypeID = 4647 +Name = "shallow water" +Flags = {Clip,Unpass,Unmove} +Attributes = {FluidSource=WATER} + +TypeID = 4648 +Name = "shallow water" +Flags = {Clip,Unpass,Unmove} +Attributes = {FluidSource=WATER} + +TypeID = 4649 +Name = "shallow water" +Flags = {Clip,Unpass,Unmove} +Attributes = {FluidSource=WATER} + +TypeID = 4650 +Name = "shallow water" +Flags = {Clip,Unpass,Unmove} +Attributes = {FluidSource=WATER} + +TypeID = 4651 +Name = "shallow water" +Flags = {Clip,Unpass,Unmove} +Attributes = {FluidSource=WATER} + +TypeID = 4652 +Name = "shallow water" +Flags = {Clip,Unpass,Unmove} +Attributes = {FluidSource=WATER} + +TypeID = 4653 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=1,FluidSource=WATER} + +TypeID = 4654 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=1,FluidSource=WATER} + +TypeID = 4655 +Name = "shallow water" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=1,FluidSource=WATER} + +TypeID = 4656 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4657 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4658 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4659 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4660 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4661 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4662 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4663 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4664 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4665 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4666 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4667 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4668 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4669 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4670 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4671 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4672 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4673 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4674 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4675 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4676 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4677 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4678 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4679 +Name = "dirt" +Flags = {Clip,Unmove} + +TypeID = 4680 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4681 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4682 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4683 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4684 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4685 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4686 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4687 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4688 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4689 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4690 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4691 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4692 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4693 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4694 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4695 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4696 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4697 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4698 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4699 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4700 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4701 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4702 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4703 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4704 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4705 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4706 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4707 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4708 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4709 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4710 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4711 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4712 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4713 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4714 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4715 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4716 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4717 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4718 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4719 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4720 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4721 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4722 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4723 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4724 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4725 +Name = "swamp" +Flags = {Clip,Unmove} + +TypeID = 4726 +Name = "snow" +Flags = {Clip,Unmove} + +TypeID = 4727 +Name = "snow" +Flags = {Clip,Unmove} + +TypeID = 4728 +Name = "snow" +Flags = {Clip,Unmove} + +TypeID = 4729 +Name = "snow" +Flags = {Clip,Unmove} + +TypeID = 4730 +Name = "snow" +Flags = {Clip,Unmove} + +TypeID = 4731 +Name = "snow" +Flags = {Clip,Unmove} + +TypeID = 4732 +Name = "snow" +Flags = {Clip,Unmove} + +TypeID = 4733 +Name = "snow" +Flags = {Clip,Unmove} + +TypeID = 4734 +Name = "snow" +Flags = {Clip,Unmove} + +TypeID = 4735 +Name = "snow" +Flags = {Clip,Unmove} + +TypeID = 4736 +Name = "snow" +Flags = {Clip,Unmove} + +TypeID = 4737 +Name = "snow" +Flags = {Clip,Unmove} + +TypeID = 4738 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4739 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4740 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4741 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4742 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4743 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4744 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4745 +Name = "grass" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4746 +Name = "rock soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=120} + +TypeID = 4747 +Name = "swamp" +Flags = {Bank,CollisionEvent,Unpass,Unmove} +Attributes = {Waypoints=0} + +TypeID = 4748 +Name = "gravel" +Flags = {Bank,Unmove} +Attributes = {Waypoints=150} + +TypeID = 4749 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4750 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4751 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4752 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4753 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4754 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4755 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4756 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4757 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4758 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4759 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4760 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4761 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4762 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4763 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4764 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4765 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4766 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4767 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4768 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4769 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4770 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4771 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4772 +Name = "sand" +Flags = {Clip,Unmove} + +TypeID = 4773 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4774 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4775 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4776 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4777 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4778 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4779 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4780 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4781 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4782 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4783 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4784 +Name = "grass" +Flags = {Clip,Unmove} + +TypeID = 4785 +Name = "dirt floor" +Flags = {Clip,Unmove} + +TypeID = 4786 +Name = "dirt floor" +Flags = {Clip,Unmove} + +TypeID = 4787 +Name = "dirt floor" +Flags = {Clip,Unmove} + +TypeID = 4788 +Name = "dirt floor" +Flags = {Clip,Unmove} + +TypeID = 4789 +Name = "dirt floor" +Flags = {Clip,Unmove} + +TypeID = 4790 +Name = "dirt floor" +Flags = {Clip,Unmove} + +TypeID = 4791 +Name = "dirt floor" +Flags = {Clip,Unmove} + +TypeID = 4792 +Name = "dirt floor" +Flags = {Clip,Unmove} + +TypeID = 4793 +Name = "dirt floor" +Flags = {Clip,Unmove} + +TypeID = 4794 +Name = "dirt floor" +Flags = {Clip,Unmove} + +TypeID = 4795 +Name = "dirt floor" +Flags = {Clip,Unmove} + +TypeID = 4796 +Name = "dirt floor" +Flags = {Clip,Unmove} + +TypeID = 4797 +Name = "lava" +Flags = {Clip,Unmove} + +TypeID = 4798 +Name = "lava" +Flags = {Clip,Unmove} + +TypeID = 4799 +Name = "lava" +Flags = {Clip,Unmove} + +TypeID = 4800 +Name = "lava" +Flags = {Clip,Unmove} + +TypeID = 4801 +Name = "lava" +Flags = {Clip,Unmove} + +TypeID = 4802 +Name = "lava" +Flags = {Clip,Unmove} + +TypeID = 4803 +Name = "lava" +Flags = {Clip,Unmove} + +TypeID = 4804 +Name = "lava" +Flags = {Clip,Unmove} + +TypeID = 4805 +Name = "lava" +Flags = {Clip,Unmove} + +TypeID = 4806 +Name = "lava" +Flags = {Clip,Unmove} + +TypeID = 4807 +Name = "lava" +Flags = {Clip,Unmove} + +TypeID = 4808 +Name = "lava" +Flags = {Clip,Unmove} + +TypeID = 4809 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,Unmove} +Attributes = {Waypoints=170} + +TypeID = 4810 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,Unmove} +Attributes = {Waypoints=170} + +TypeID = 4811 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,Unmove} +Attributes = {Waypoints=170} + +TypeID = 4812 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,Unmove} +Attributes = {Waypoints=170} + +TypeID = 4813 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,Unmove} +Attributes = {Waypoints=170} + +TypeID = 4814 +Name = "shallow water" +Description = "You see the silvery movement of fish" +Flags = {Bank,Unmove} +Attributes = {Waypoints=170} + +TypeID = 4815 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4816 +Name = "a mountain" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4817 +Name = "shallow water" +Flags = {Clip,Unmove} + +TypeID = 4818 +Name = "shallow water" +Flags = {Clip,Unmove} + +TypeID = 4819 +Name = "shallow water" +Flags = {Clip,Unmove} + +TypeID = 4820 +Name = "shallow water" +Flags = {Clip,Unmove} + +TypeID = 4821 +Name = "ploughed soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=180} + +TypeID = 4822 +Name = "ploughed soil" +Flags = {Bank,Unmove} +Attributes = {Waypoints=180} + +TypeID = 4823 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 4824 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 4825 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 4826 +Name = "stairs" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 4827 +Name = "whisper moss" +Flags = {Cumulative,Take} +Attributes = {Weight=20} + +TypeID = 4828 +Name = "a flask of cough syrup" +Description = "It smells like herbs" +Flags = {Take} +Attributes = {Weight=300} + +TypeID = 4829 +Name = "a witches cap mushroom" +Flags = {Take} +Attributes = {Weight=100} + +TypeID = 4830 +Name = "witches mushrooms" +Flags = {Bottom,Chest,Unpass,Unmove,Unlay,Disguise} +Attributes = {DisguiseTarget=3919} + +TypeID = 4831 +Name = "an old parchment" +Description = "It is covered with foreign symbols" +Flags = {Take} +Attributes = {Weight=200} + +TypeID = 4832 +Name = "a giant ape's hair" +Flags = {Take} +Attributes = {Weight=2000} + +TypeID = 4833 +Name = "a giant footprint" +Flags = {Bottom,Chest,Unmove,Disguise} +Attributes = {DisguiseTarget=2753} + +TypeID = 4834 +Name = "a family brooch" +Description = "The emblem of a dwarven family is engraved on it" +Flags = {Take} +Attributes = {Weight=110} + +TypeID = 4835 +Name = "a snake destroyer" +Flags = {UseEvent,MultiUse,Take} +Attributes = {Weight=6600} + +TypeID = 4836 +Name = "a spectral dress" +Flags = {Take} +Attributes = {Weight=1000,SlotType=BODY} + +TypeID = 4837 +Name = "an icicle" +Description = "It is melting rapidly" +Flags = {Take,Expire} +Attributes = {Weight=1900,ExpireTarget=0,TotalExpireTime=600} + +TypeID = 4838 +Name = "strange powder" +Flags = {Cumulative,Take} +Attributes = {Weight=500} + +TypeID = 4839 +Name = "a hydra egg" +Flags = {Take} +Attributes = {Weight=5000} + +TypeID = 4840 +Name = "a spectral stone" +Description = "It is pulsating with spectral energy" +Flags = {UseEvent,MultiUse,Take} +Attributes = {Weight=250,Brightness=2,LightColor=29} + +TypeID = 4841 +Name = "a memory stone" +Flags = {Take} +Attributes = {Weight=250} + +TypeID = 4842 +Name = "a sheet of tracing paper" +Description = "It is blank" +Flags = {UseEvent,MultiUse,Take} +Attributes = {Weight=100} + +TypeID = 4843 +Name = "a sheet of tracing paper" +Description = "It contains some strange symbols of the lizard language" +Flags = {Take} +Attributes = {Weight=100} + +TypeID = 4844 +Name = "an elven poetry book" +Description = "It contains a collection of beautiful elven poems" +Flags = {Take} +Attributes = {Weight=1300} + +TypeID = 4845 +Name = "a dwarven pickaxe" +Description = "It is a masterpiece of dwarvish smithery and made of especially hard steel" +Flags = {Take} +Attributes = {Weight=6000} + +TypeID = 4846 +Name = "a wrinkled parchment" +Description = "It is covered with strange numbers" +Flags = {Take} +Attributes = {Weight=200} + +TypeID = 4847 +Name = "a funeral urn" +Description = "It contains the ashes of a lizard high priest" +Flags = {Take} +Attributes = {Weight=10000} + +TypeID = 4848 +Name = "a small cask" +Description = "It is filled with the blood of the snake god" +Flags = {Unpass,Unmove,Unlay} +Attributes = {FluidSource=BLOOD} + +TypeID = 4849 +Name = "wooden trash" +Description = "The blood of the snake god is pouring out" +Flags = {Unpass,Unmove,Unlay,Expire} +Attributes = {ExpireTarget=4848,TotalExpireTime=120} + +TypeID = 4850 +Name = "the statue of the snake god" +Description = "It is emitting an eerie light" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {Brightness=3,LightColor=102} + +TypeID = 4851 +Name = "a smashed stone head" +Description = "It seems to repair itself rapidly" +Flags = {Bottom,Unpass,Unmove,Unlay,Expire} +Attributes = {ExpireTarget=4850,TotalExpireTime=60} + +TypeID = 4852 +Name = "an ectoplasm container" +Description = "It is empty" +Flags = {UseEvent,MultiUse,Take} +Attributes = {Weight=600} + +TypeID = 4853 +Name = "an ectoplasm container" +Description = "It is filled with ectoplasm" +Flags = {Take} +Attributes = {Weight=600} + +TypeID = 4854 +Name = "a red carpet" +Flags = {Unmove} + +TypeID = 4855 +Name = "a red carpet" +Flags = {Unmove} + +TypeID = 4856 +Name = "a red carpet" +Flags = {Unmove} + +TypeID = 4857 +Name = "a red carpet" +Flags = {Unmove} + +TypeID = 4858 +Name = "a red carpet" +Flags = {Unmove} + +TypeID = 4859 +Name = "a red carpet" +Flags = {Unmove} + +TypeID = 4860 +Name = "a red carpet" +Flags = {Unmove} + +TypeID = 4861 +Name = "a red carpet" +Flags = {Unmove} + +TypeID = 4862 +Name = "a red carpet" +Flags = {Unmove} + +TypeID = 4863 +Name = "a butterfly conservation kit" +Description = "It is empty" +Flags = {UseEvent,MultiUse,Take} +Attributes = {Weight=700} + +TypeID = 4864 +Name = "a butterfly conservation kit" +Description = "It contains a red butterfly" +Flags = {Take} +Attributes = {Weight=800} + +TypeID = 4865 +Name = "a butterfly conservation kit" +Description = "It contains a purple butterfly" +Flags = {Take} +Attributes = {Weight=800} + +TypeID = 4866 +Name = "a butterfly conservation kit" +Description = "It contains a blue butterfly" +Flags = {Take} +Attributes = {Weight=800} + +TypeID = 4867 +Name = "a botanist's container" +Description = "It is empty" +Flags = {UseEvent,MultiUse,Take} +Attributes = {Weight=1800} + +TypeID = 4868 +Name = "a botanist's container" +Description = "It holds a sample of the jungle bells plant" +Flags = {Take} +Attributes = {Weight=2000} + +TypeID = 4869 +Name = "a botanist's container" +Description = "It holds a sample of the giant jungle rose" +Flags = {Take} +Attributes = {Weight=2000} + +TypeID = 4870 +Name = "a botanist's container" +Description = "It holds a sample of the witches cauldron plant" +Flags = {Take} +Attributes = {Weight=2000} + +TypeID = 4871 +Name = "an explorer brooch" +Description = "It is the official badge of the explorer society" +Flags = {Take} +Attributes = {Weight=90} + +TypeID = 4872 +Name = "an ice pick" +Description = "It might come in handy in cold regions" +Flags = {UseEvent,MultiUse,Take} +Attributes = {Weight=7000} + +TypeID = 4873 +Name = "a hydra's nest" +Flags = {Bottom,Chest,Unpass,Unmove,Unlay,Disguise} +Attributes = {DisguiseTarget=5676} + +TypeID = 4874 +Name = "swamp" +Flags = {Clip,Unmove,CollisionEvent} + +TypeID = 4875 +Name = "swamp" +Flags = {Clip,Unmove,CollisionEvent} + +TypeID = 4876 +Name = "swamp" +Flags = {Clip,Unmove,CollisionEvent} + +TypeID = 4877 +Name = "swamp" +Flags = {Clip,Unmove,CollisionEvent} + +TypeID = 4878 +Name = "swamp" +Flags = {Clip,Unmove,CollisionEvent} + +TypeID = 4879 +Name = "swamp" +Flags = {Clip,Unmove,CollisionEvent} + +TypeID = 4880 +Name = "swamp" +Flags = {Clip,Unmove,CollisionEvent} + +TypeID = 4881 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookEast} + +TypeID = 4882 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4883 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4884 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookSouth} + +TypeID = 4885 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4886 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4887 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4888 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4889 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4890 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4891 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4892 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4893 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4894 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4895 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4896 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4897 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4898 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4899 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4900 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4901 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4902 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4903 +Name = "a ship" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4904 +Name = "a ship cabin wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4905 +Name = "a ship cabin wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4906 +Name = "a ship cabin wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4907 +Name = "a ship cabin wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4908 +Name = "a ship cabin wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4909 +Name = "a ship rail" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4910 +Name = "a ship cabin wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4911 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 4912 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4913 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4914 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 4915 +Name = "a ship cabin wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4916 +Name = "a ship cabin wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4917 +Name = "a ship railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4918 +Name = "a ship rail" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4919 +Name = "a ship cabin wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4920 +Name = "a ship railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4921 +Name = "a ship railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4922 +Name = "a ship railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4923 +Name = "a ship railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4924 +Name = "a ship railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4925 +Name = "a ship railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 4926 +Name = "a ship railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 4927 +Name = "a ship railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4928 +Name = "a ship railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4929 +Name = "a ship railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4930 +Name = "a ship railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4931 +Name = "a ship railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4932 +Name = "a ship railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4933 +Name = "a ship railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4934 +Name = "a ship railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4935 +Name = "a ship railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4936 +Name = "a ship railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 4937 +Name = "a ship railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 4938 +Name = "a ship railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4939 +Name = "a ship railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4940 +Name = "a mast" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4941 +Name = "a mast" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4942 +Name = "a mast" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4943 +Name = "a mast" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 4944 +Name = "a mast" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 4945 +Name = "a mast" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 4946 +Name = "a mast" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 4947 +Name = "a mast" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4948 +Name = "a mast" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4949 +Name = "a mast" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4950 +Name = "a mast" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4951 +Name = "a mast" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4952 +Name = "a mast" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4953 +Name = "a sail" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=1} + +TypeID = 4954 +Name = "a sail" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=1} + +TypeID = 4955 +Name = "a sail" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=1} + +TypeID = 4956 +Name = "a sail" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=1} + +TypeID = 4957 +Name = "a sail" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=1} + +TypeID = 4958 +Name = "a sail" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=1} + +TypeID = 4959 +Name = "a sail" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=1} + +TypeID = 4960 +Name = "a sail" +Flags = {Bank,Unpass,Unmove,Unlay} +Attributes = {Waypoints=1} + +TypeID = 4961 +Name = "a steering wheel" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4962 +Name = "a steering wheel" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4963 +Name = "a steering wheel" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4964 +Name = "a steering wheel" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4965 +Name = "a rudder blade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4966 +Name = "a rudder blade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4967 +Name = "a rudder blade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4968 +Name = "a rudder blade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4969 +Name = "a rudder blade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4970 +Name = "a rudder blade" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4971 +Name = "a ventilation grille" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 4972 +Name = "a bollard" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 4973 +Name = "an anchor" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 4974 +Name = "a figurehead" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4975 +Name = "a figurehead" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 4976 +Name = "an anchor" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 4977 +Name = "a hawser" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 4978 +Name = "a hawser" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 4979 +Name = "a hawser" +Flags = {Unmove} + +TypeID = 4980 +Name = "a hawser" +Flags = {Unmove} + +TypeID = 4981 +Name = "a hawser" +Flags = {Unmove} + +TypeID = 4982 +Name = "a hawser" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 4983 +Name = "a hawser" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 4984 +Name = "a hawser" +Flags = {Unmove} + +TypeID = 4985 +Name = "a hawser" +Flags = {Unmove} + +TypeID = 4986 +Name = "a hawser" +Flags = {Unmove} + +TypeID = 4987 +Name = "a cleat" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 4988 +Name = "a hawser" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 4989 +Name = "a white flag" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4990 +Name = "a pirate flag" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4991 +Name = "a dead butterfly" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=20,ExpireTarget=4378,TotalExpireTime=1200} + +TypeID = 4992 +Name = "a dead butterfly" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=20,ExpireTarget=4378,TotalExpireTime=1200} + +TypeID = 4993 +Name = "a dead butterfly" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=20,ExpireTarget=4378,TotalExpireTime=1200} + +TypeID = 4994 +Name = "some sharp icicles" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 4995 +Name = "a canopic jar" +Description = "You feel an eerie presence" +Flags = {Unpass,Unmove,Unlay,Destroy} +Attributes = {DestroyTarget=4996} + +TypeID = 4996 +Name = "the remains of a canopic jar" +Flags = {Unpass,Unmove,Unlay,Expire} +Attributes = {ExpireTarget=4995,TotalExpireTime=300} + +TypeID = 4997 +Name = "a hawser" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 4998 +Name = "a hawser" +Flags = {Unmove} + +TypeID = 4999 +Name = "a hawser" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5000 +Name = "a hawser" +Flags = {Unmove} + +TypeID = 5001 +Name = "a ship railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5002 +Name = "a ship cabin wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5003 +Name = "a ship cabin wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookEast} + +TypeID = 5004 +Name = "a ship cabin wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay,HookSouth} + +TypeID = 5005 +Name = "a ship cabin wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5006 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5007 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5008 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5009 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5010 +Name = "an oriental wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5011 +Name = "a lava wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Brightness=2,LightColor=199} + +TypeID = 5012 +Name = "a lava wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Brightness=2,LightColor=199} + +TypeID = 5013 +Name = "a dead butterfly" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=20,ExpireTarget=4378,TotalExpireTime=1200} + +TypeID = 5014 +Name = "a mandrake" +Flags = {Take} +Attributes = {Weight=180} + +TypeID = 5015 +Name = "a skull" +Flags = {Unmove} + +TypeID = 5016 +Name = "a skull" +Flags = {Unmove} + +TypeID = 5017 +Name = "some skulls" +Flags = {Unmove} + +TypeID = 5018 +Name = "some skulls" +Flags = {Unmove} + +TypeID = 5019 +Name = "a burning skull" +Flags = {Unmove,Hang} +Attributes = {Brightness=3,LightColor=199} + +TypeID = 5020 +Name = "a burning skull" +Flags = {Unmove,Hang} +Attributes = {Brightness=3,LightColor=199} + +TypeID = 5021 +Name = "an orichalcum pearl" +Flags = {Cumulative,Take} +Attributes = {Weight=30} + +TypeID = 5022 +Name = "a magic forcefield" +Description = "You can see the other side through it" +Flags = {Bottom,Unmove,Avoid} +Attributes = {Brightness=2,LightColor=29} + +TypeID = 5023 +Name = "a magic forcefield" +Description = "You can see the other side through it" +Flags = {Bottom,Unmove,Avoid} +Attributes = {Brightness=2,LightColor=29} + +TypeID = 5024 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2116,Brightness=7,LightColor=215} + +TypeID = 5025 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2116,Brightness=7,LightColor=208} + +TypeID = 5026 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2116,Brightness=7,LightColor=201} + +TypeID = 5027 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2116,Brightness=7,LightColor=194} + +TypeID = 5028 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2116,Brightness=7,LightColor=187} + +TypeID = 5029 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2116,Brightness=7,LightColor=180} + +TypeID = 5030 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2116,Brightness=7,LightColor=214} + +TypeID = 5031 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2116,Brightness=7,LightColor=207} + +TypeID = 5032 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2116,Brightness=7,LightColor=200} + +TypeID = 5033 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2116,Brightness=7,LightColor=193} + +TypeID = 5034 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2116,Brightness=7,LightColor=186} + +TypeID = 5035 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2116,Brightness=7,LightColor=213} + +TypeID = 5036 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2116,Brightness=7,LightColor=206} + +TypeID = 5037 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2116,Brightness=7,LightColor=199} + +TypeID = 5038 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2116,Brightness=7,LightColor=192} + +TypeID = 5039 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2116,Brightness=7,LightColor=212} + +TypeID = 5040 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2116,Brightness=7,LightColor=205} + +TypeID = 5041 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2116,Brightness=7,LightColor=198} + +TypeID = 5042 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2116,Brightness=7,LightColor=211} + +TypeID = 5043 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2116,Brightness=7,LightColor=204} + +TypeID = 5044 +Name = "a bamboo lamp" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=2116,Brightness=7,LightColor=210} + +TypeID = 5045 +Name = "a flat roof" +Flags = {Unmove} + +TypeID = 5046 +Name = "a monkey statue" +Description = "The words 'See no evil' are engraved on it" +Flags = {Unpass,Unlay,Destroy} +Attributes = {DestroyTarget=3142} + +TypeID = 5047 +Name = "a flat roof" +Flags = {Unmove} + +TypeID = 5048 +Name = "a flat roof" +Flags = {Unmove} + +TypeID = 5049 +Name = "a flat roof" +Flags = {Unmove} + +TypeID = 5050 +Name = "a flat roof" +Flags = {Unmove} + +TypeID = 5051 +Name = "a flat roof" +Flags = {Unmove} + +TypeID = 5052 +Name = "a flat roof" +Flags = {Unmove} + +TypeID = 5053 +Name = "a flat roof" +Flags = {Unmove} + +TypeID = 5054 +Name = "a flat roof" +Flags = {Unmove} + +TypeID = 5055 +Name = "a monkey statue" +Description = "The words 'Hear no evil' are engraved on it" +Flags = {Unpass,Unlay,Destroy} +Attributes = {DestroyTarget=3142} + +TypeID = 5056 +Name = "a monkey statue" +Description = "The words 'Speak no evil' are engraved on it" +Flags = {Unpass,Unlay,Destroy} +Attributes = {DestroyTarget=3142} + +TypeID = 5057 +Name = "a snake head" +Description = "It is emitting poisonous clouds" +Flags = {Unmove} + +TypeID = 5058 +Name = "a small snake head" +Flags = {Unmove} + +TypeID = 5059 +Name = "a small snake head" +Description = "It is emitting poisonous clouds" +Flags = {Unmove} + +TypeID = 5060 +Name = "a small snake head" +Flags = {Unmove} + +TypeID = 5061 +Name = "a burning wall" +Flags = {Unmove} +Attributes = {Brightness=3,LightColor=206} + +TypeID = 5062 +Name = "a burning wall" +Flags = {Unmove} +Attributes = {Brightness=3,LightColor=206} + +TypeID = 5063 +Name = "a burning wall" +Flags = {Unmove} +Attributes = {Brightness=3,LightColor=206} + +TypeID = 5064 +Name = "a burning wall" +Flags = {Unmove} +Attributes = {Brightness=3,LightColor=206} + +TypeID = 5065 +Name = "a burning wall" +Flags = {Unmove} +Attributes = {Brightness=3,LightColor=206} + +TypeID = 5066 +Name = "a burning wall" +Flags = {Unmove} +Attributes = {Brightness=3,LightColor=206} + +TypeID = 5067 +Name = "a burning wall" +Flags = {Unmove} +Attributes = {Brightness=3,LightColor=206} + +TypeID = 5068 +Name = "electric sparks" +Flags = {Unmove} +Attributes = {Brightness=2,LightColor=29} + +TypeID = 5069 +Name = "electric sparks" +Flags = {Unmove} +Attributes = {Brightness=2,LightColor=29} + +TypeID = 5070 +Name = "electric sparks" +Flags = {Unmove} +Attributes = {Brightness=2,LightColor=29} + +TypeID = 5071 +Name = "electric iron bars" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5072 +Name = "electric iron bars" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5073 +Name = "electric iron bars" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5074 +Name = "a lava fountain" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {Brightness=2,LightColor=199} + +TypeID = 5075 +Name = "a lava fountain" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {Brightness=2,LightColor=199} + +TypeID = 5076 +Name = "a stony pond" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 5077 +Name = "a stony pond" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 5078 +Name = "a stony pond" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 5079 +Name = "a stony pond" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 5080 +Name = "a panda teddy" +Flags = {UseEvent,Take} +Attributes = {Weight=600} + +TypeID = 5081 +Name = "a ladder" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=160} + +TypeID = 5082 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5083 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 5084 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5085 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 5086 +Name = "a furniture package" +Description = "It contains a construction kit for a monkey statue" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=2500} + +TypeID = 5087 +Name = "a furniture package" +Description = "It contains a construction kit for a monkey statue" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=2500} + +TypeID = 5088 +Name = "a furniture package" +Description = "It contains a construction kit for a monkey statue" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=2500} + +TypeID = 5089 +Name = "a butterfly conservation kit" +Description = "It contains a rare yellow butterfly" +Flags = {Take} +Attributes = {Weight=800} + +TypeID = 5090 +Name = "a treasure map" +Flags = {Text,Take} +Attributes = {Weight=830} + +TypeID = 5091 +Name = "a banana tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5092 +Name = "a banana tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5093 +Name = "a banana tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5094 +Name = "a banana tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5095 +Name = "a banana tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5096 +Name = "a mango" +Flags = {Cumulative,Take} +Attributes = {Nutrition=4,Weight=180} + +TypeID = 5097 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5098 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5099 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 5100 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5101 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 5102 +Name = "a gate of expertise" +Description = "Only the worthy may pass" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5103 +Name = "a gate of expertise" +Flags = {Door,Top,SeparationEvent,Unmove} + +TypeID = 5104 +Name = "a closed door" +Description = "The door seems to be sealed against unwanted intruders" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5105 +Name = "an open door" +Flags = {Top,SeparationEvent,Door,Unmove} + +TypeID = 5106 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5107 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5108 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 5109 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5110 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 5111 +Name = "a gate of expertise" +Description = "Only the worthy may pass" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5112 +Name = "a gate of expertise" +Flags = {Door,Top,SeparationEvent,Unmove} + +TypeID = 5113 +Name = "a closed door" +Description = "The door seems to be sealed against unwanted intruders" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5114 +Name = "an open door" +Flags = {Top,SeparationEvent,Door,Unmove} + +TypeID = 5115 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5116 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5117 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 5118 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5119 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 5120 +Name = "a gate of expertise" +Description = "Only the worthy may pass" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5121 +Name = "a gate of expertise" +Flags = {Door,Top,SeparationEvent,Unmove} + +TypeID = 5122 +Name = "a closed door" +Description = "The door seems to be sealed against unwanted intruders" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5123 +Name = "an open door" +Flags = {Top,SeparationEvent,Door,Unmove} + +TypeID = 5124 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5125 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5126 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 5127 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5128 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 5129 +Name = "a gate of expertise" +Description = "Only the worthy may pass" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5130 +Name = "a gate of expertise" +Flags = {Door,Top,SeparationEvent,Unmove} + +TypeID = 5131 +Name = "a closed door" +Description = "The door seems to be sealed against unwanted intruders" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5132 +Name = "an open door" +Flags = {Top,SeparationEvent,Door,Unmove} + +TypeID = 5133 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5134 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5135 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 5136 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5137 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5138 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 5139 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5140 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5141 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 5142 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5143 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5144 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 5145 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5146 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5147 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5148 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5149 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5150 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5151 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5152 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5153 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5154 +Name = "a framework wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5155 +Name = "a mango tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5156 +Name = "a mango tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5157 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5158 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5159 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5160 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5161 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5162 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5163 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5164 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5165 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5166 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5167 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5168 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5169 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5170 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5171 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5172 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5173 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5174 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5175 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5176 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5177 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5178 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5179 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5180 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5181 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5182 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5183 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5184 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5185 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5186 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5187 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5188 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5189 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5190 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5191 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5192 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5193 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5194 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5195 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5196 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5197 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5198 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5199 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5200 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5201 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5202 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5203 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5204 +Name = "a striped marquee" +Flags = {Unpass,Unmove} + +TypeID = 5205 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5206 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5207 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5208 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5209 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5210 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5211 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5212 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5213 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5214 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5215 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5216 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5217 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5218 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5219 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5220 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5221 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5222 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5223 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5224 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5225 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5226 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5227 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5228 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5230 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5231 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5232 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5233 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5234 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5235 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5236 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5237 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5238 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5239 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5240 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5241 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5242 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5243 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5244 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5245 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5246 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5247 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5248 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5249 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5250 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5251 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5252 +Name = "a marquee" +Flags = {Unpass,Unmove} + +TypeID = 5253 +Name = "a wooden railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5254 +Name = "a wooden railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5255 +Name = "a stone wall window" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5256 +Name = "a stone wall window" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5257 +Name = "stairs" +Flags = {Bottom,CollisionEvent,Unmove,Avoid,Height} + +TypeID = 5258 +Name = "stairs" +Flags = {Bottom,CollisionEvent,Unmove,Avoid,Height} + +TypeID = 5259 +Name = "stairs" +Flags = {Bottom,CollisionEvent,Unmove,Avoid,Height} + +TypeID = 5260 +Name = "a wooden wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5261 +Name = "a wooden wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5262 +Name = "a wooden wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5263 +Name = "a wooden wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5264 +Name = "a wooden wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5265 +Name = "a wooden wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5266 +Name = "a wooden wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5267 +Name = "a wooden wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5268 +Name = "a wooden wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5269 +Name = "a wooden wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5270 +Name = "a wooden wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5271 +Name = "a wooden wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5272 +Name = "a wooden wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5273 +Name = "a wooden wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5274 +Name = "a wooden wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5275 +Name = "a wooden window" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5276 +Name = "a wooden window" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5277 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5278 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5279 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 5280 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5281 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5282 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 5283 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5284 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 5285 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5286 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 5287 +Name = "a closed door" +Description = "The door seems to be sealed against unwanted intruders" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5288 +Name = "an open door" +Flags = {Top,SeparationEvent,Door,Unmove} + +TypeID = 5289 +Name = "a closed door" +Description = "The door seems to be sealed against unwanted intruders" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5290 +Name = "an open door" +Flags = {Top,SeparationEvent,Door,Unmove} + +TypeID = 5291 +Name = "a gate of expertise" +Description = "Only the worthy may pass" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5292 +Name = "a gate of expertise" +Flags = {Door,Top,SeparationEvent,Unmove} + +TypeID = 5293 +Name = "a gate of expertise" +Description = "Only the worthy may pass" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5294 +Name = "a gate of expertise" +Flags = {Door,Top,SeparationEvent,Unmove} + +TypeID = 5295 +Name = "a wooden plank" +Flags = {Unmove} + +TypeID = 5296 +Name = "a wooden planks" +Flags = {Unmove} + +TypeID = 5297 +Name = "a wooden plank" +Flags = {Unmove} + +TypeID = 5298 +Name = "a wooden planks" +Flags = {Unmove} + +TypeID = 5299 +Name = "a wooden plank" +Flags = {Unmove} + +TypeID = 5300 +Name = "a wooden plank" +Flags = {Unmove} + +TypeID = 5301 +Name = "a wooden planks" +Flags = {Unmove} + +TypeID = 5302 +Name = "a white stone wall window" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5303 +Name = "a white stone wall window" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5304 +Name = "a white stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5305 +Name = "a white stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5306 +Name = "a white stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5307 +Name = "a white stone pillar" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5308 +Name = "a white stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5309 +Name = "a white stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5310 +Name = "a white stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5311 +Name = "a white stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5312 +Name = "a white stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5313 +Name = "a white stone railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5314 +Name = "a wooden railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5315 +Name = "a wooden railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5316 +Name = "a wooden railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5317 +Name = "a wooden railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5318 +Name = "a wooden railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5319 +Name = "a wooden railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5320 +Name = "a wooden column" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5321 +Name = "a wooden column" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5322 +Name = "a wooden column" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5323 +Name = "a wooden column" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5324 +Name = "a wooden column" +Flags = {Top,Unmove,Unlay} + +TypeID = 5325 +Name = "a wooden column" +Flags = {Top,Unmove,Unlay} + +TypeID = 5326 +Name = "a wooden column" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5327 +Name = "a wooden column" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5328 +Name = "a wooden column" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5329 +Name = "a wooden column" +Flags = {Top,Unmove,Unlay} + +TypeID = 5330 +Name = "a wooden column" +Flags = {Top,Unmove,Unlay} + +TypeID = 5331 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5332 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5333 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5334 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5335 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5336 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5337 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5338 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5339 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5340 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5341 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5342 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5343 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5344 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5345 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5346 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5347 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5348 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5349 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5350 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5351 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5352 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5353 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5354 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5355 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5356 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5357 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5358 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5359 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5360 +Name = "a sign" +Flags = {Bottom,Unpass,Unmove,Unlay,AllowDistRead} + +TypeID = 5361 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5362 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5363 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5364 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5365 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5366 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5367 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5368 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5369 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5370 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5371 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5372 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5373 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5374 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5375 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5376 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5377 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5378 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5379 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5380 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5381 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5382 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5383 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5384 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5385 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5386 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5387 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5388 +Name = "a sign" +Flags = {Unmove,Unlay,AllowDistRead} + +TypeID = 5389 +Name = "a pawpaw tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5390 +Name = "a pawpaw tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5391 +Name = "a mangrove" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5392 +Name = "a mangrove" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5393 +Name = "a dry mangrove" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5394 +Name = "a mangrove" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5395 +Name = "a mangrove" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5396 +Name = "a mangrove" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5397 +Name = "a dry mangrove" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5398 +Name = "a mangrove" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5399 +Name = "a stone wall window" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5400 +Name = "a stone wall window" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5401 +Name = "a bamboo lamp" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {Brightness=7,LightColor=207} + +TypeID = 5402 +Name = "a bamboo lamp" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {Brightness=7,LightColor=207} + +TypeID = 5403 +Name = "a bamboo lamp" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {Brightness=7,LightColor=207} + +TypeID = 5404 +Name = "ocean floor" +Flags = {Bank,Unmove,CollisionEvent} +Attributes = {Waypoints=500} + +TypeID = 5405 +Name = "ocean floor" +Flags = {Bank,Unmove,CollisionEvent} +Attributes = {Waypoints=500} + +TypeID = 5406 +Name = "ocean floor" +Flags = {Bank,Unmove,CollisionEvent} +Attributes = {Waypoints=500} + +TypeID = 5407 +Name = "ocean floor" +Flags = {Bank,Unmove,CollisionEvent} +Attributes = {Waypoints=500} + +TypeID = 5408 +Name = "ocean floor" +Flags = {Bank,Unmove,CollisionEvent} +Attributes = {Waypoints=500} + +TypeID = 5409 +Name = "ocean floor" +Flags = {Bank,Unmove,CollisionEvent} +Attributes = {Waypoints=500} + +TypeID = 5410 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5411 +Name = "a stone" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5412 +Name = "a coral" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5413 +Name = "a coral" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5414 +Name = "a coral" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5415 +Name = "a coral" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5416 +Name = "a starfish" +Flags = {Unmove} + +TypeID = 5417 +Name = "a sea anemone" +Flags = {Unmove} + +TypeID = 5418 +Name = "bubbles" +Flags = {Top,Unmove} + +TypeID = 5419 +Name = "bubbles" +Flags = {Top,Unmove} + +TypeID = 5420 +Name = "kelp" +Flags = {Unpass,Unmove} + +TypeID = 5421 +Name = "a coral" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5422 +Name = "a coral" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5423 +Name = "a water wheel" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5424 +Name = "a water wheel" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5425 +Name = "an old steering wheel" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5426 +Name = "ocean floor" +Flags = {Clip,Unmove} + +TypeID = 5427 +Name = "ocean floor" +Flags = {Clip,Unmove} + +TypeID = 5428 +Name = "ocean floor" +Flags = {Clip,Unmove} + +TypeID = 5429 +Name = "ocean floor" +Flags = {Clip,Unmove} + +TypeID = 5430 +Name = "ocean floor" +Flags = {Clip,Unmove} + +TypeID = 5431 +Name = "ocean floor" +Flags = {Clip,Unmove} + +TypeID = 5432 +Name = "ocean floor" +Flags = {Clip,Unmove} + +TypeID = 5433 +Name = "ocean floor" +Flags = {Clip,Unmove} + +TypeID = 5434 +Name = "ocean floor" +Flags = {Clip,Unmove} + +TypeID = 5435 +Name = "ocean floor" +Flags = {Clip,Unmove} + +TypeID = 5436 +Name = "ocean floor" +Flags = {Clip,Unmove} + +TypeID = 5437 +Name = "ocean floor" +Flags = {Clip,Unmove} + +TypeID = 5438 +Name = "an old steering wheel" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5439 +Name = "an old steering wheel" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5440 +Name = "an old steering wheel" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5441 +Name = "the remains of a mast" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5442 +Name = "the remains of a mast" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5443 +Name = "a rusty anchor" +Flags = {Unpass,Unmove} + +TypeID = 5444 +Name = "the remains of a mast" +Flags = {Bottom,Unpass,Unmove} + +TypeID = 5445 +Name = "the remains of a mast" +Flags = {Bottom,Unpass,Unmove} + +TypeID = 5446 +Name = "the remains of a mast" +Flags = {Bottom,Unpass,Unmove} + +TypeID = 5447 +Name = "the remains of a mast" +Flags = {Bottom,Unpass,Unmove} + +TypeID = 5448 +Name = "the remains of a mast" +Flags = {Bottom,Unpass,Unmove} + +TypeID = 5449 +Name = "a wrecked ship cabin wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5450 +Name = "a wrecked figurehead" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5451 +Name = "a wrecked ship cabin wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5452 +Name = "a wrecked ship cabin wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5453 +Name = "a wrecked ship cabin railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5454 +Name = "a wrecked ship cabin railing" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5455 +Name = "a wrecked ship hull" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5456 +Name = "a wrecked ship hull" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5457 +Name = "a wrecked ship hull" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5458 +Name = "a wrecked ship hull" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5459 +Name = "a wrecked ventilation grill" +Flags = {Unmove} + +TypeID = 5460 +Name = "a helmet of the deep" +Description = "Enables underwater exploration" +Flags = {Take,Armor} +Attributes = {Weight=21000,SlotType=HEAD,ArmorValue=2,AbsorbDrown=100} + +TypeID = 5461 +Name = "pirate boots" +Flags = {Take,Armor} +Attributes = {Weight=800,SlotType=FEET,ArmorValue=2} + +TypeID = 5462 +Name = "a sugar cane" +Description = "It has just been harvested" +Flags = {Unmove,Expire} +Attributes = {ExpireTarget=5470,TotalExpireTime=240} + +TypeID = 5463 +Name = "a sugar cane" +Description = "It can be harvested" +Flags = {Unmove,Avoid} + +TypeID = 5464 +Name = "a burning sugar cane" +Flags = {Unpass,Unmove,Expire} +Attributes = {ExpireTarget=5463,TotalExpireTime=10} + +TypeID = 5465 +Name = "a sugar cane" +Flags = {Unpass,Unmove} + +TypeID = 5466 +Name = "a bunch of sugar cane" +Flags = {UseEvent,Cumulative,MultiUse,Take} +Attributes = {Weight=2250} + +TypeID = 5467 +Name = "a fire bug" +Description = "This strange creature has the tendency to set certain things on fire" +Flags = {UseEvent,MultiUse,Take} +Attributes = {Weight=3050,Brightness=3,LightColor=206} + +TypeID = 5468 +Name = "a distilling machine" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5469 +Name = "a distilling machine" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5470 +Name = "a sugar cane" +Flags = {Unmove,Expire} +Attributes = {ExpireTarget=5465,TotalExpireTime=240} + +TypeID = 5471 +Name = "a ball on chains" + +TypeID = 5472 +Name = "a ball on chains" + +TypeID = 5473 +Name = "an iron maiden" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5474 +Name = "an iron maiden" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5475 +Name = "a pillory" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5476 +Name = "a pillory" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5477 +Name = "a barred window" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5478 +Name = "a barred window" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5479 +Name = "a cat's paw" +Flags = {Take} +Attributes = {Weight=1000} + +TypeID = 5480 +Name = "a shackles" +Flags = {Unpass,Unmove} + +TypeID = 5481 +Name = "a shackles" +Flags = {Unpass,Unmove} + +TypeID = 5482 +Name = "wall chains" +Flags = {Unmove} + +TypeID = 5483 +Name = "wall chains" +Flags = {Unmove} + +TypeID = 5484 +Name = "straw" +Flags = {Clip,Unmove} + +TypeID = 5485 +Name = "straw" +Flags = {Clip,Unmove} + +TypeID = 5486 +Name = "straw" +Flags = {Clip,Unmove} + +TypeID = 5487 +Name = "straw" +Flags = {Clip,Unmove} + +TypeID = 5488 +Name = "straw" +Flags = {Clip,Unmove} + +TypeID = 5489 +Name = "straw" +Flags = {Clip,Unmove} + +TypeID = 5490 +Name = "straw" +Flags = {Clip,Unmove} + +TypeID = 5491 +Name = "straw" +Flags = {Clip,Unmove} + +TypeID = 5492 +Name = "straw" +Flags = {Clip,Unmove} + +TypeID = 5493 +Name = "straw" +Flags = {Clip,Unmove} + +TypeID = 5494 +Name = "straw" +Flags = {Clip,Unmove} + +TypeID = 5495 +Name = "a straw mat" +Flags = {UseEvent,Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=NORTH,BedFree=5501} + +TypeID = 5496 +Name = "a straw mat" +Description = "Somebody is sleeping there" +Flags = {Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=SOUTH,BedFree=5502} + +TypeID = 5497 +Name = "a straw mat" +Flags = {UseEvent,Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=EAST,BedFree=5499} + +TypeID = 5498 +Name = "a straw mat" +Description = "Somebody is sleeping there" +Flags = {Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=WEST,BedFree=5500} + +TypeID = 5499 +Name = "a straw mat" +Flags = {UseEvent,Bed,Unpass,Unmove,Unlay,Height} # TODO: Every straw mat should be a bed to lay in house +Attributes = {BedDirection=EAST,BedTarget=5497} + +TypeID = 5500 +Name = "a straw mat" +Flags = {Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=WEST,BedTarget=5498} + +TypeID = 5501 +Name = "a straw mat" +Flags = {UseEvent,Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=NORTH,BedTarget=5495} + +TypeID = 5502 +Name = "a straw mat" +Flags = {Bed,Unpass,Unmove,Unlay,Height} +Attributes = {BedDirection=SOUTH,BedTarget=5496} + +TypeID = 5503 +Name = "a wooden column" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5504 +Name = "a pulley" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5505 +Name = "a pulley" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5506 +Name = "a pulley" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5507 +Name = "a pulley" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5508 +Name = "a pulley" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5509 +Name = "a pulley" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5510 +Name = "a pulley" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5511 +Name = "a pulley" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5512 +Name = "a distilling machine" +Flags = {Bottom,Unpass,Unmove,Unlay,Expire} +Attributes = {FluidSource=RUM,ExpireTarget=5468,TotalExpireTime=10} + +TypeID = 5513 +Name = "a distilling machine" +Flags = {Bottom,Unpass,Unmove,Unlay,Expire} +Attributes = {FluidSource=RUM,ExpireTarget=5469,TotalExpireTime=10} + +TypeID = 5514 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5515 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 5516 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5517 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 5518 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5519 +Name = "a sandstone wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5520 +Name = "a wooden railing" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5521 +Name = "a dead quara pincher" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5536,TotalExpireTime=900} + +TypeID = 5522 +Name = "a dead quara mantassin" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5532,TotalExpireTime=900} + +TypeID = 5523 +Name = "a dead quara constrictor" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5530,TotalExpireTime=900} + +TypeID = 5524 +Name = "a dead quara hydromancer" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5528,TotalExpireTime=900} + +TypeID = 5525 +Name = "a dead quara predator" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5534,TotalExpireTime=900} + +TypeID = 5526 +Name = "a demon dust" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=24,FluidSource=BLOOD,ExpireTarget=5527,TotalExpireTime=900} + +TypeID = 5527 +Name = "a demon dust" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=600} + +TypeID = 5528 +Name = "a dead quara hydromancer" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5529,TotalExpireTime=900} + +TypeID = 5529 +Name = "a dead quara hydromancer" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=600} + +TypeID = 5530 +Name = "a dead quara constrictor" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5531,TotalExpireTime=900} + +TypeID = 5531 +Name = "a dead quara constrictor" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=600} + +TypeID = 5532 +Name = "a dead quara mantassin" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5533,TotalExpireTime=900} + +TypeID = 5533 +Name = "a dead quara mantassin" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=600} + +TypeID = 5534 +Name = "a dead quara predator" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5535,TotalExpireTime=900} + +TypeID = 5535 +Name = "a dead quara predator" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=600} + +TypeID = 5536 +Name = "a dead quara pincher" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5537,TotalExpireTime=900} + +TypeID = 5537 +Name = "a dead quara pincher" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=600} + +TypeID = 5538 +Name = "a rum cask" +Flags = {Unpass,Unmove,Unlay} +Attributes = {FluidSource=RUM} + +TypeID = 5539 +Name = "a dead carrion worm" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5540,TotalExpireTime=900} + +TypeID = 5540 +Name = "a dead carrion worm" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5541,TotalExpireTime=600} + +TypeID = 5541 +Name = "a dead carrion worm" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=4000,ExpireTarget=0,TotalExpireTime=600} + +TypeID = 5542 +Name = "a rope-ladder" +Flags = {Bottom,UseEvent,ForceUse,Unmove} + +TypeID = 5543 +Name = "a cart" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5544 +Name = "a trapdoor" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=100} + +TypeID = 5545 +Name = "a cart" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5546 +Name = "a cart" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5547 +Name = "a pile of sugar cane" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5548 +Name = "a pile of sugar cane" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5549 +Name = "a pile of sugar cane" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5550 +Name = "a pile of sugar cane" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5551 +Name = "a pile of sugar cane" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5552 +Name = "a rum flask" +Flags = {MultiUse,FluidContainer,Take} +Attributes = {Weight=280} + +TypeID = 5553 +Name = "a small fish" +Flags = {Unmove} + +TypeID = 5554 +Name = "straw" +Flags = {Clip,Unmove} + +TypeID = 5555 +Name = "straw" +Flags = {Clip,Unmove} + +TypeID = 5556 +Name = "a mossy wall" +Flags = {Unmove} + +TypeID = 5557 +Name = "a mossy wall" +Flags = {Unmove} + +TypeID = 5558 +Name = "a mossy wall" +Flags = {Unmove} + +TypeID = 5559 +Name = "a mossy wall" +Flags = {Unmove} + +TypeID = 5560 +Name = "a small branches" +Flags = {Unmove} + +TypeID = 5561 +Name = "a small branches" +Flags = {Unmove} + +TypeID = 5562 +Name = "a slimy wall" +Flags = {Unmove} + +TypeID = 5563 +Name = "a slimy wall" +Flags = {Unmove} + +TypeID = 5564 +Name = "a slain pirate skeleton" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=40000,ExpireTarget=0,TotalExpireTime=900} + +TypeID = 5565 +Name = "a slain pirate ghost" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=20000,ExpireTarget=5566,TotalExpireTime=900} + +TypeID = 5566 +Name = "a slain pirate ghost" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=20000,ExpireTarget=5567,TotalExpireTime=600} + +TypeID = 5567 +Name = "a slain pirate ghost" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=20000,ExpireTarget=0,TotalExpireTime=600} + +TypeID = 5568 +Name = "a blue carpet" +Flags = {Clip,Unmove} + +TypeID = 5569 +Name = "a blue carpet" +Flags = {Clip,Unmove} + +TypeID = 5570 +Name = "a blue carpet" +Flags = {Clip,Unmove} + +TypeID = 5571 +Name = "a blue carpet" +Flags = {Clip,Unmove} + +TypeID = 5572 +Name = "a blue carpet" +Flags = {Clip,Unmove} + +TypeID = 5573 +Name = "a blue carpet" +Flags = {Clip,Unmove} + +TypeID = 5574 +Name = "a blue carpet" +Flags = {Clip,Unmove} + +TypeID = 5575 +Name = "a blue carpet" +Flags = {Clip,Unmove} + +TypeID = 5576 +Name = "a blue carpet" +Flags = {Clip,Unmove} + +TypeID = 5577 +Name = "a green carpet" +Flags = {Clip,Unmove} + +TypeID = 5578 +Name = "a green carpet" +Flags = {Clip,Unmove} + +TypeID = 5579 +Name = "a green carpet" +Flags = {Clip,Unmove} + +TypeID = 5580 +Name = "a green carpet" +Flags = {Clip,Unmove} + +TypeID = 5581 +Name = "a green carpet" +Flags = {Clip,Unmove} + +TypeID = 5582 +Name = "a green carpet" +Flags = {Clip,Unmove} + +TypeID = 5583 +Name = "a green carpet" +Flags = {Clip,Unmove} + +TypeID = 5584 +Name = "a green carpet" +Flags = {Clip,Unmove} + +TypeID = 5585 +Name = "a green carpet" +Flags = {Clip,Unmove} + +TypeID = 5586 +Name = "a brown carpet" +Flags = {Clip,Unmove} + +TypeID = 5587 +Name = "a brown carpet" +Flags = {Clip,Unmove} + +TypeID = 5588 +Name = "a brown carpet" +Flags = {Clip,Unmove} + +TypeID = 5589 +Name = "a brown carpet" +Flags = {Clip,Unmove} + +TypeID = 5590 +Name = "a brown carpet" +Flags = {Clip,Unmove} + +TypeID = 5591 +Name = "a brown carpet" +Flags = {Clip,Unmove} + +TypeID = 5592 +Name = "a brown carpet" +Flags = {Clip,Unmove} + +TypeID = 5593 +Name = "a brown carpet" +Flags = {Clip,Unmove} + +TypeID = 5594 +Name = "a brown carpet" +Flags = {Clip,Unmove} + +TypeID = 5595 +Name = "a crossed weapons" +Flags = {Unmove,Hang} + +TypeID = 5596 +Name = "a crossed weapons" +Flags = {Unmove,Hang} + +TypeID = 5597 +Name = "a catapult" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5598 +Name = "a catapult" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5599 +Name = "a catapult" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5600 +Name = "a catapult" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5601 +Name = "a catapult" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5602 +Name = "a catapult" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5603 +Name = "a catapult" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5604 +Name = "a catapult" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5605 +Name = "a catapult" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5606 +Name = "a catapult" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5607 +Name = "a catapult" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5608 +Name = "a catapult" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5609 +Name = "a catapult" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5610 +Name = "a catapult" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5611 +Name = "a catapult" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5612 +Name = "a catapult" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5613 +Name = "a pirate flag" +Flags = {Unmove} + +TypeID = 5614 +Name = "a pirate flag" +Flags = {Unmove} + +TypeID = 5615 +Name = "a pirate tapestry" +Flags = {Take,Hang} +Attributes = {Weight=1000} + +TypeID = 5616 +Name = "a pirate flag" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5617 +Name = "a pirate flag" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5618 +Name = "rubble" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5619 +Name = "rubble" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5620 +Name = "rubble" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5621 +Name = "rubble" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5622 +Name = "rubble" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5623 +Name = "rubble" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5624 +Name = "a dead tortoise" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=6,Weight=1000,FluidSource=BLOOD,ExpireTarget=5625,TotalExpireTime=900} + +TypeID = 5625 +Name = "a dead tortoise" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=1000,ExpireTarget=5626,TotalExpireTime=600} + +TypeID = 5626 +Name = "a dead tortoise" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=1000,ExpireTarget=0,TotalExpireTime=600} + +TypeID = 5627 +Name = "a dead thornback tortoise" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=6,FluidSource=BLOOD,ExpireTarget=5628,TotalExpireTime=900} + +TypeID = 5628 +Name = "a dead thornback tortoise" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=5629,TotalExpireTime=600} + +TypeID = 5629 +Name = "a dead thornback tortoise" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=6000,ExpireTarget=0,TotalExpireTime=600} + +TypeID = 5630 +Name = "a dirt wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5631 +Name = "a dirt wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5632 +Name = "a dirt wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5633 +Name = "a dirt wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5634 +Name = "a dirt wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5635 +Name = "a dirt wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5636 +Name = "a dirt wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5637 +Name = "a dirt wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5638 +Name = "a stone wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5639 +Name = "a stone wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5640 +Name = "a stone wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5641 +Name = "a stone wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5642 +Name = "a stone wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5643 +Name = "a stone wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5644 +Name = "a stone wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5645 +Name = "a stone wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5646 +Name = "a dirt wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5647 +Name = "a stone wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5648 +Name = "a dirt wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5649 +Name = "a dirt wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5650 +Name = "a dirt wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5651 +Name = "a stone wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5652 +Name = "a stone wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5653 +Name = "a stone wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5654 +Name = "a map" +Flags = {Unmove,Unlay} + +TypeID = 5655 +Name = "a map" +Flags = {Unmove,Unlay} + +TypeID = 5656 +Name = "a map" +Flags = {Unmove,Unlay} + +TypeID = 5657 +Name = "a map" +Flags = {Unmove,Unlay} + +TypeID = 5658 +Name = "a blooming griffinclaw" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5659 +Name = "a water trickle" +Flags = {Unmove} + +TypeID = 5660 +Name = "a water trickle" +Flags = {Unmove} + +TypeID = 5661 +Name = "a water trickle" +Flags = {Unmove} + +TypeID = 5662 +Name = "a water trickle" +Flags = {Unmove} + +TypeID = 5663 +Name = "a water trickle" +Flags = {Unmove} + +TypeID = 5664 +Name = "a water trickle" +Flags = {Unmove} + +TypeID = 5665 +Name = "a dead mammoth" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=15,FluidSource=BLOOD,ExpireTarget=5666,TotalExpireTime=900} + +TypeID = 5666 +Name = "a dead mammoth" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=15,ExpireTarget=5667,TotalExpireTime=600} + +TypeID = 5667 +Name = "a dead mammoth" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=600} + +TypeID = 5668 +Name = "a mysterious voodoo skull" +Flags = {UseEvent,Take} +Attributes = {Weight=1400} + +TypeID = 5669 +Name = "a enigmatic voodoo skull" +Description = "It is not time yet" +Flags = {Take,Expire} +Attributes = {Weight=1400,ExpireTarget=5668,TotalExpireTime=72000} + +TypeID = 5670 +Name = "a pirate statue" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5671 +Name = "a pirate statue" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5672 +Name = "a pirate statue" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5673 +Name = "a pirate statue" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5674 +Name = "a treasure chest" +Flags = {Unmove,Avoid} + +TypeID = 5675 +Name = "a treasure chest" +Flags = {Unmove,Avoid} + +TypeID = 5676 +Name = "a hydra's nest" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5677 +Name = "a tortoise's nest" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5678 +Name = "a tortoise egg" +Flags = {Cumulative,Take} +Attributes = {Nutrition=8,Weight=30} + +TypeID = 5679 +Name = "a shell" +Flags = {Unmove} + +TypeID = 5680 +Name = "a spiral shell" +Flags = {Unmove} + +TypeID = 5681 +Name = "some shells" +Flags = {Unmove} + +TypeID = 5682 +Name = "a piece of a shell" +Flags = {Unmove} + +TypeID = 5683 +Name = "a dirt wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5684 +Name = "a stone wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5685 +Name = "a dirt wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5686 +Name = "a stone wall" +Flags = {Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5687 +Name = "a dry griffinclaw" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5688 +Name = "a dead blood crab" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=5689,TotalExpireTime=900} + +TypeID = 5689 +Name = "a dead blood crab" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=5690,TotalExpireTime=600} + +TypeID = 5690 +Name = "a dead blood crab" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=600} + +TypeID = 5691 +Name = "a trapdoor" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=110} + +TypeID = 5692 +Name = "a ballista" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5693 +Name = "a ballista" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5694 +Name = "a ballista" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5695 +Name = "a ballista" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5696 +Name = "a ballista" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5697 +Name = "a ballista" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5698 +Name = "a ballista" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5699 +Name = "a ballista" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5700 +Name = "a ballista" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5701 +Name = "a ballista" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5702 +Name = "a ballista" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5703 +Name = "a ballista" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5704 +Name = "a shark fin" +Flags = {Unmove,Unlay} + +TypeID = 5705 +Name = "a shark fin" +Flags = {Unmove,Unlay} + +TypeID = 5706 +Name = "a treasure map" +Description = "It obviously shows Treasure Island including a big, red cross" +Flags = {Take} +Attributes = {Weight=830} + +TypeID = 5707 +Name = "rubble" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5708 +Name = "rubble" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5709 +Name = "rubble" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5710 +Name = "a light shovel" +Flags = {MultiUse,UseEvent,Take} +Attributes = {Weight=1500} + +TypeID = 5711 +Name = "earth" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5712 +Name = "earth" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5713 +Name = "earth" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5714 +Name = "earth" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5715 +Name = "earth" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5716 +Name = "earth" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5717 +Name = "earth" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5718 +Name = "earth" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5719 +Name = "earth" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5720 +Name = "earth" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5721 +Name = "earth" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5722 +Name = "earth" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5723 +Name = "earth" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5724 +Name = "earth" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5725 +Name = "earth" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5726 +Name = "earth" +Flags = {Bank,Unpass,Unmove,Unthrow,Unlay} +Attributes = {Waypoints=0} + +TypeID = 5727 +Name = "a dead seagull" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,Weight=1000,FluidSource=BLOOD,ExpireTarget=5728,TotalExpireTime=600} + +TypeID = 5728 +Name = "a dead seagull" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=800,ExpireTarget=5729,TotalExpireTime=600} + +TypeID = 5729 +Name = "a dead seagull" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=500,ExpireTarget=0,TotalExpireTime=600} + +TypeID = 5730 +Name = "a chest" +Flags = {Chest,Unpass,Unmove,Height,Disguise} +Attributes = {DisguiseTarget=2480} + +TypeID = 5731 +Name = "a hole" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=130} + +TypeID = 5732 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5733 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5734 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 5735 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5736 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5737 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 5738 +Name = "a shark fin" +Flags = {Unmove} + +TypeID = 5739 +Name = "an antic well" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 5740 +Name = "an antic well" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 5741 +Name = "a skull helmet" +Flags = {Take,Armor} +Attributes = {Weight=4200,SlotType=HEAD,ArmorValue=9} + +TypeID = 5742 +Name = "a chest" +Flags = {Chest,Unpass,Unmove,Height,Disguise} +Attributes = {DisguiseTarget=2482} + +TypeID = 5743 +Name = "wooden floor" +Flags = {Bank,Unmove,CollisionEvent} +Attributes = {Waypoints=500} + +TypeID = 5744 +Name = "wooden floor" +Flags = {Bank,Unmove,CollisionEvent} +Attributes = {Waypoints=500} + +TypeID = 5745 +Name = "a closed door" +Description = "The door seems to be sealed against unwanted intruders" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5746 +Name = "an open door" +Flags = {Top,SeparationEvent,Door,Unmove} + +TypeID = 5747 +Name = "an earth pile" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5748 +Name = "an open door" +Flags = {Top,SeparationEvent,Door,Unmove} + +TypeID = 5749 +Name = "a closed door" +Description = "The door seems to be sealed against unwanted intruders" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 5750 +Name = "an earth pile" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5751 +Name = "an earth pile" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5752 +Name = "an earth pile" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5753 +Name = "an earth pile" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5754 +Name = "an earth pile" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5755 +Name = "a turtle" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 5756 +Name = "a turtle" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 5757 +Name = "a turtle" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5758 +Name = "a turtle" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5759 +Name = "a turtle" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5760 +Name = "a turtle" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5761 +Name = "a turtle" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5762 +Name = "a dead quara constrictor" +Flags = {Container,Corpse} +Attributes = {Capacity=10,FluidSource=BLOOD} + +TypeID = 5763 +Name = "a trapdoor" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=110} + +TypeID = 5764 +Name = "a ventilation grille" +Flags = {Bank,Unmove,CollisionEvent} +Attributes = {Waypoints=500} + +TypeID = 5765 +Name = "a dead toad" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5766,TotalExpireTime=600} + +TypeID = 5766 +Name = "a dead toad" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=5767,TotalExpireTime=600} + +TypeID = 5767 +Name = "a dead toad" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=600} + +TypeID = 5768 +Name = "a drawbridge" +Flags = {Bank,Unmove} +Attributes = {Waypoints=90} + +TypeID = 5769 +Name = "a drawbridge" +Flags = {Bank,Unmove} +Attributes = {Waypoints=90} + +TypeID = 5770 +Name = "a drawbridge" +Flags = {Bank,Unmove} +Attributes = {Waypoints=90} + +TypeID = 5771 +Name = "metal fittings" +Flags = {Clip,Unmove} + +TypeID = 5772 +Name = "metal fittings" +Flags = {Clip,Unmove} + +TypeID = 5773 +Name = "metal fittings" +Flags = {Clip,Unmove} + +TypeID = 5774 +Name = "metal fittings" +Flags = {Clip,Unmove} + +TypeID = 5775 +Name = "a chest" +Flags = {Chest,Unpass,Unmove,Height,Disguise} +Attributes = {DisguiseTarget=2481} + +TypeID = 5776 +Name = "a Sabrehaven talon" +Description = "Rumours say that the Gods enchanted these talons for the greatest good, or the greatest evil achievements" +Flags = {Cumulative,Take,Disguise} +Attributes = {DisguiseTarget=3034,Weight=20} + +TypeID = 5777 +Name = "a target board" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5778 +Name = "a target board" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5779 +Name = "a stuck arrow" +Flags = {Unmove} + +TypeID = 5780 +Name = "a stuck arrow" +Flags = {Unmove} + +TypeID = 5781 +Name = "a stuck arrow" +Flags = {Unmove} + +TypeID = 5782 +Name = "a stuck arrow" +Flags = {Unmove} + +TypeID = 5783 +Name = "a stuck arrow" +Flags = {Unmove} + +TypeID = 5784 +Name = "a stuck arrow" +Flags = {Unmove} + +TypeID = 5785 +Name = "a medal of honour" +Flags = {Text,WriteOnce,Take} +Attributes = {MaxLength=99,Weight=1000} + +TypeID = 5786 +Name = "a wooden whistle" +Flags = {Take} +Attributes = {Weight=100} + +TypeID = 5787 +Name = "a training dummy" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5788 +Name = "a training dummy" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 5789 +Name = "a stuck axe" +Flags = {Unmove} + +TypeID = 5790 +Name = "a stuck axe" +Flags = {Unmove} + +TypeID = 5791 +Name = "a stuffed dragon" +Flags = {UseEvent,Take} +Attributes = {Weight=850} + +TypeID = 5792 +Name = "a dice" +Flags = {UseEvent,Take} +Attributes = {Weight=200} + +TypeID = 5793 +Name = "a dice" +Flags = {UseEvent,Take} +Attributes = {Weight=200} + +TypeID = 5794 +Name = "a dice" +Flags = {UseEvent,Take} +Attributes = {Weight=200} + +TypeID = 5795 +Name = "a dice" +Flags = {UseEvent,Take} +Attributes = {Weight=200} + +TypeID = 5796 +Name = "a dice" +Flags = {UseEvent,Take} +Attributes = {Weight=200} + +TypeID = 5797 +Name = "a dice" +Flags = {UseEvent,Take} +Attributes = {Weight=200} + +TypeID = 5798 +Name = "an abacus" +Description = "If you use it wisely, you may write yourself into the history books" +Flags = {Take} +Attributes = {Weight=1200} + +TypeID = 5799 +Name = "a golden figurine" +Flags = {Text,WriteOnce,Take} +Attributes = {MaxLength=99,Weight=1500} + +TypeID = 5800 +Name = "a grappling hook" +Flags = {Unmove} + +TypeID = 5801 +Name = "a key ring" +Flags = {Container,Take} +Attributes = {Capacity=20,Weight=50} + +TypeID = 5802 +Name = "a message in a bottle" +Flags = {Take} +Attributes = {Weight=1200} + +TypeID = 5803 +Name = "an arbalest" +Description = "It is a bit heavy due to the iron mounting, but very precise" +Flags = {Take,Distance} +Attributes = {Weight=9500,SlotType=TWOHANDED,Range=7,AmmoType=BOLT} + +TypeID = 5804 +Name = "a nose ring" +Description = "It was the favourite trinket of the famous Horned Fox" +Flags = {Take} +Attributes = {Weight=500} + +TypeID = 5805 +Name = "a golden goblet" +Flags = {Text,WriteOnce,Take} +Attributes = {MaxLength=99,Weight=1500} + +TypeID = 5806 +Name = "a silver goblet" +Flags = {Text,WriteOnce,Take} +Attributes = {MaxLength=99,Weight=1500} + +TypeID = 5807 +Name = "a bronze goblet" +Flags = {Text,WriteOnce,Take} +Attributes = {MaxLength=99,Weight=1500} + +TypeID = 5808 +Name = "Orshabaal's brain" +Flags = {Take} +Attributes = {Weight=3500} + +TypeID = 5809 +Name = "a soul stone" +Description = "It contains the essence of countless tormented souls" +Flags = {Take} +Attributes = {Weight=30} + +TypeID = 5810 +Name = "a voodoo doll" +Description = "It looks like a small pirate" +Flags = {Take} +Attributes = {Weight=650} + +TypeID = 5811 +Name = "a mermaid" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5812 +Name = "a skull candle" +Flags = {ChangeUse,Take,Expire} +Attributes = {ChangeTarget=5813,Weight=2200,Brightness=3,LightColor=206,ExpireTarget=3114,TotalExpireTime=3000} + +TypeID = 5813 +Name = "a skull candle" +Flags = {ChangeUse,Take,ExpireStop} +Attributes = {ChangeTarget=5812,Weight=2200,Brightness=0,LightColor=215} + +TypeID = 5814 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Unpass,Unmove} + +TypeID = 5815 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Bank,Unmove} +Attributes = {Waypoints=140} + +TypeID = 5816 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Clip,Unmove} + +TypeID = 5817 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Clip,Unmove} + +TypeID = 5818 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Clip,Unmove} + +TypeID = 5819 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Clip,Unmove} + +TypeID = 5820 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Clip,Unmove} + +TypeID = 5821 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Clip,Unmove} + +TypeID = 5822 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Clip,Unmove} + +TypeID = 5823 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Clip,Unmove} + +TypeID = 5824 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Clip,Unmove} + +TypeID = 5825 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Clip,Unmove} + +TypeID = 5826 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Clip,Unmove} + +TypeID = 5827 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Clip,Unmove} + +TypeID = 5828 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 5829 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 5830 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 5831 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 5832 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 5833 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 5834 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 5835 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 5836 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 5837 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 5838 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 5839 +Name = "rock soil" +Flags = {Clip,Unmove} + +TypeID = 5840 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Unmove} + +TypeID = 5841 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Unmove} + +TypeID = 5842 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Unmove} + +TypeID = 5843 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Unmove} + +TypeID = 5844 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Unmove} + +TypeID = 5845 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Unmove} + +TypeID = 5846 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Unmove} + +TypeID = 5847 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Unmove} + +TypeID = 5848 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Unmove} + +TypeID = 5849 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Unmove} + +TypeID = 5850 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Unmove} + +TypeID = 5851 +Name = "small lava cracks" +Description = "The ground is steaming hot" +Flags = {Unmove} + +TypeID = 5852 +Name = "a weapon rack" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5853 +Name = "a weapon rack" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5854 +Name = "a lance" +Flags = {Unmove} + +TypeID = 5855 +Name = "a lance" +Flags = {Unmove} + +TypeID = 5856 +Name = "a sword" +Flags = {Unmove} + +TypeID = 5857 +Name = "a sword" +Flags = {Unmove} + +TypeID = 5858 +Name = "a scimitar" +Flags = {Unmove} + +TypeID = 5859 +Name = "a scimitar" +Flags = {Unmove} + +TypeID = 5860 +Name = "an armour rack" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5861 +Name = "an armour rack" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5862 +Name = "an armour rack" +Flags = {Unmove} + +TypeID = 5863 +Name = "an armour rack" +Flags = {Unmove} + +TypeID = 5864 +Name = "" # this is nothing in client + +TypeID = 5865 +Name = "a juice squeezer" +Flags = {Take} +Attributes = {Weight=1500} + +TypeID = 5866 +Name = "rubble" +Flags = {Top,Unpass,Unmove,Unlay} + +TypeID = 5867 +Name = "rubble" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5868 +Name = "rubble" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 5869 +Name = "a poison trickle" +Flags = {Unmove} + +TypeID = 5870 +Name = "a poison trickle" +Flags = {Unmove} + +TypeID = 5871 +Name = "a poison trickle" +Flags = {Unmove} + +TypeID = 5872 +Name = "a poison trickle" +Flags = {Unmove} + +TypeID = 5873 +Name = "a poison trickle" +Flags = {Unmove} + +TypeID = 5874 +Name = "a poison trickle" +Flags = {Unmove} + +TypeID = 5875 +Name = "sniper gloves" +Description = "They are the pride of the paladin guild" +Flags = {Take} +Attributes = {Weight=400} + +TypeID = 5876 +Name = "a lizard leather" +Flags = {Cumulative,Take} +Attributes = {Weight=50} + +TypeID = 5877 +Name = "a green dragon leather" +Flags = {Cumulative,Take} +Attributes = {Weight=50} + +TypeID = 5878 +Name = "a minotaur leather" +Flags = {Cumulative,Take} +Attributes = {Weight=40} + +TypeID = 5879 +Name = "a spider silk" +Flags = {Cumulative,Take} +Attributes = {Weight=10} + +TypeID = 5880 +Name = "an iron ore" +Flags = {Cumulative,Take} +Attributes = {Weight=200} + +TypeID = 5881 +Name = "a lizard scale" +Flags = {Cumulative,Take} +Attributes = {Weight=80} + +TypeID = 5882 +Name = "a red dragon scale" +Flags = {Cumulative,Take} +Attributes = {Weight=90} + +TypeID = 5883 +Name = "an ape fur" +Flags = {Cumulative,Take} +Attributes = {Weight=120} + +TypeID = 5884 +Name = "a spirit container" +Description = "It contains pure fighting spirit" +Flags = {Take} +Attributes = {Weight=600} + +TypeID = 5885 +Name = "a flask of warrior's sweat" +Description = "It contains the sweat spilled in many battles and is said to be used for certain perfumes too" +Flags = {Take} +Attributes = {Weight=300} + +TypeID = 5886 +Name = "a spool of yarn" +Description = "It is made from fine spider silk" +Flags = {Cumulative,Take} +Attributes = {Weight=100} + +TypeID = 5887 +Name = "a piece of royal steel" +Description = "Even the king would be proud to wear an armour made of this refined steel" +Flags = {Cumulative,Take} +Attributes = {Weight=500} + +TypeID = 5888 +Name = "a piece of hell steel" +Description = "This rare metal must have been refined in the depths" +Flags = {Cumulative,Take} +Attributes = {Weight=500} + +TypeID = 5889 +Name = "a piece of draconian steel" +Description = "An armour made of this steel is said to protect against fiery dragon breath" +Flags = {Cumulative,Take} +Attributes = {Weight=500} + +TypeID = 5890 +Name = "a chicken feather" +Description = "Some thousands of these would probably make an extremely comfortable pillow" +Flags = {Cumulative,Take} +Attributes = {Weight=10} + +TypeID = 5891 +Name = "an enchanted chicken wing" +Description = "It is said to make your feet fly" +Flags = {Cumulative,Take} +Attributes = {Weight=1000} + +TypeID = 5892 +Name = "a huge chunk of crude iron" +Flags = {Take} +Attributes = {Weight=5000} + +TypeID = 5893 +Name = "a perfect behemoth fang" +Description = "Collectors all around the world crave for this item" +Flags = {Cumulative,Take} +Attributes = {Weight=500} + +TypeID = 5894 +Name = "a bat wing" +Flags = {Cumulative,Take} +Attributes = {Weight=100} + +TypeID = 5895 +Name = "a fish fin" +Description = "It once belonged to a mighty creature of the deep" +Flags = {Cumulative,Take} +Attributes = {Weight=120} + +TypeID = 5896 +Name = "a bear paw" +Flags = {Cumulative,Take} +Attributes = {Weight=120} + +TypeID = 5897 +Name = "a wolf paw" +Flags = {Cumulative,Take} +Attributes = {Weight=80} + +TypeID = 5898 +Name = "a beholder's eye" +Description = "You could swear it just winked at you" +Flags = {Cumulative,Take} +Attributes = {Weight=500} + +TypeID = 5899 +Name = "a turtle shell" +Flags = {Cumulative,Take} +Attributes = {Weight=500} + +TypeID = 5900 +Name = "a dwarven beard" +Description = "It was once worn proudly by a dwarfish warrior - or maiden" +Flags = {Cumulative,Take} +Attributes = {Weight=50} + +TypeID = 5901 +Name = "wood" +Flags = {Cumulative,Take} +Attributes = {Weight=500} + +TypeID = 5902 +Name = "a honeycomb" +Description = "Some people swear it makes an excellent glue" +Flags = {Cumulative,Take} +Attributes = {Weight=80} + +TypeID = 5903 +Name = "Ferumbras' hat" +Description = "It is the proof that Ferumbras has fallen. For now. The Edron Academy should be interested in this" +Flags = {Take,Armor} +Attributes = {Weight=850,SlotType=HEAD,ArmorValue=1} + +TypeID = 5904 +Name = "a magic sulphur" +Description = "It smells rather badly but is said to be an important catalyst for magical rituals" +Flags = {Cumulative,Take} +Attributes = {Weight=100} + +TypeID = 5905 +Name = "a vampire dust" +Description = "Sun can be a merciless killer, but so can you" +Flags = {Cumulative,Take} +Attributes = {Weight=100} + +TypeID = 5906 +Name = "a demon dust" +Description = "It reeks of hatred and malice" +Flags = {Cumulative,Take} +Attributes = {Weight=100} + +TypeID = 5907 +Name = "a slingshot" +Description = "A hermit near Carlin might be able to tell you more about it" +Flags = {Take} +Attributes = {Weight=200} + +TypeID = 5908 +Name = "an obsidian knife" +Description = "Sharp and light, this is a useful tool for tanners, doctors and assassins" +Flags = {Take} +Attributes = {Weight=100} + +TypeID = 5909 +Name = "a white piece of cloth" +Flags = {Cumulative,Take} +Attributes = {Weight=500} + +TypeID = 5910 +Name = "a green piece of cloth" +Flags = {Cumulative,Take} +Attributes = {Weight=500} + +TypeID = 5911 +Name = "a red piece of cloth" +Flags = {Cumulative,Take} +Attributes = {Weight=500} + +TypeID = 5912 +Name = "a blue piece of cloth" +Flags = {Cumulative,Take} +Attributes = {Weight=500} + +TypeID = 5913 +Name = "a brown piece of cloth" +Flags = {Cumulative,Take} +Attributes = {Weight=500} + +TypeID = 5914 +Name = "a yellow piece of cloth" +Flags = {Cumulative,Take} +Attributes = {Weight=500} + +TypeID = 5915 +Name = "a large throne" +Flags = {Unmove,Avoid} + +TypeID = 5916 +Name = "a large throne" +Flags = {Unmove,Avoid} + +TypeID = 5917 +Name = "a bandana" +Description = "It is quite fashionable as well as useful for anyone spending huge amounts of time in the sun" +Flags = {Take,Armor} +Attributes = {Weight=850,SlotType=HEAD,ArmorValue=1} + +TypeID = 5918 +Name = "pirate knee breeches" +Description = "It is quite fashionable as well as useful for anyone spending huge amounts of time in the sun" +Flags = {Take,Armor} +Attributes = {Weight=1200,SlotType=LEGS,ArmorValue=1} + +TypeID = 5919 +Name = "a dragon claw" +Description = "It is the claw of Demodras" +Flags = {Take} +Attributes = {Weight=1250} + +TypeID = 5920 +Name = "a green dragon scale" +Flags = {Cumulative,Take} +Attributes = {Weight=80} + +TypeID = 5921 +Name = "a heaven blossom" +Flags = {Cumulative,Take} +Attributes = {Weight=210} + +TypeID = 5922 +Name = "a holy orchid" +Flags = {Cumulative,Take} +Attributes = {Weight=250} + +TypeID = 5923 +Name = "" # this is nothing in client + +TypeID = 5924 +Name = "a damaged steel helmet" +Description = "The words 'Ramsay the Reckless' are engraved inside. It appears to be cracked and broken" +Flags = {Take} +Attributes = {Weight=4600} + +TypeID = 5925 +Name = "a hardened bone" +Flags = {Cumulative,Take} +Attributes = {Weight=600} + +TypeID = 5926 +Name = "a pirate backpack" +Flags = {Container,Take} +Attributes = {Capacity=20,Weight=1800,SlotType=BACKPACK} + +TypeID = 5927 +Name = "a pirate bag" +Flags = {Container,Take} +Attributes = {Capacity=8,Weight=800,SlotType=BACKPACK} + +TypeID = 5928 +Name = "an empty goldfish bowl" +Flags = {Take} +Attributes = {Weight=3200} + +TypeID = 5929 +Name = "a goldfish bowl" +Flags = {Take} +Attributes = {Weight=3200} + +TypeID = 5930 +Name = "a behemoth claw" +Flags = {Cumulative,Take} +Attributes = {Weight=1250} + +TypeID = 5931 +Name = "the remains of ferumbras" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5932,TotalExpireTime=900} + +TypeID = 5932 +Name = "the remains of ferumbras" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=5933,TotalExpireTime=600} + +TypeID = 5933 +Name = "the remains of ferumbras" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=600} + +TypeID = 5934 +Name = "a dead frog" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=5,Weight=1000,FluidSource=BLOOD,ExpireTarget=5935,TotalExpireTime=600} + +TypeID = 5935 +Name = "a dead frog" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=800,ExpireTarget=5936,TotalExpireTime=600} + +TypeID = 5936 +Name = "a dead frog" +Flags = {Corpse,Take,Expire} +Attributes = {Weight=500,ExpireTarget=0,TotalExpireTime=600} + +TypeID = 5937 +Name = "a botanist's container" +Description = "It holds a sample of the rare griffinclaw flower" +Flags = {Take} +Attributes = {Weight=2000} + +TypeID = 5938 +Name = "Ceiron's waterskin" +Description = "It is empty" +Flags = {Take} +Attributes = {Weight=700} + +TypeID = 5939 +Name = "Ceiron's waterskin" +Description = "It contains a special sample of water from a hydra cave" +Flags = {Take} +Attributes = {Weight=700} + +TypeID = 5940 +Name = "Ceiron's wolf tooth chain" +Description = "It has the letter 'C' carved into one of the teeth" +Flags = {Take} +Attributes = {Weight=330,SlotType=NECKLACE} + +TypeID = 5941 +Name = "a wooden stake" +Description = "It is a simple wooden stake" +Flags = {Take} +Attributes = {Weight=500} + +TypeID = 5942 +Name = "a blessed wooden stake" +Description = "Many mighty priests have blessed this stake" +Flags = {Take} +Attributes = {Weight=500} + +TypeID = 5943 +Name = "Morgaroth's heart" +Flags = {Take} +Attributes = {Weight=3500} + +TypeID = 5944 +Name = "a soul orb" +Description = "This strange object seems to be made of half spirit, half metal. It is unknown to most smiths" +Flags = {Cumulative,Take} +Attributes = {Weight=20} + +TypeID = 5945 +Name = "a coral comb" +Description = "It once belonged to a mermaid" +Flags = {Take} +Attributes = {Weight=450} + +TypeID = 5946 +Name = "a comb" +Flags = {Take} +Attributes = {Weight=450} + +TypeID = 5947 +Name = "Elane's crossbow" +Description = "'For Elane, with Love' is engraved on it" +Flags = {Take} +Attributes = {Weight=4000} + +TypeID = 5948 +Name = "a red dragon leather" +Flags = {Cumulative,Take} +Attributes = {Weight=60} + +TypeID = 5949 +Name = "a beach backpack" +Flags = {Container,Take} +Attributes = {Capacity=20,Weight=1800,SlotType=BACKPACK} + +TypeID = 5950 +Name = "a beach bag" +Flags = {Container,Take} +Attributes = {Capacity=8,Weight=800,SlotType=BACKPACK} + +TypeID = 5951 +Name = "a fish tail" +Flags = {Take} +Attributes = {Weight=250} + +TypeID = 5952 +Name = "a poem scroll" +Description = "It contains a love poem, written by an unknown elven poet." +Flags = {Take} +Attributes = {Weight=120} + +TypeID = 5953 +Name = "a raven herb" +Flags = {Cumulative,Take} +Attributes = {Weight=100} + +TypeID = 5954 +Name = "a demon horn" +Flags = {Cumulative,Take} +Attributes = {Weight=1000} + +TypeID = 5955 +Name = "" # this is nothing in client + +TypeID = 5956 +Name = "an old parchment" +Description = "It is covered with foreign symbols" +Flags = {Take} +Attributes = {Weight=200} + +TypeID = 5957 +Name = "a lottery ticket" +Description = "It has not been used yet" +Flags = {Take} +Attributes = {Weight=120} + +TypeID = 5958 +Name = "a winning lottery ticket" +Description = "You were lucky! Go claim your prize at the potion store in Edron" +Flags = {Take} +Attributes = {Weight=120} + +TypeID = 5959 +Name = "" # this is nothing in client + +TypeID = 5960 +Name = "a dead troll" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=3987,TotalExpireTime=10} + +TypeID = 5961 +Name = "a dead spider" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=6,FluidSource=SLIME,ExpireTarget=3988,TotalExpireTime=10} + +TypeID = 5962 +Name = "a dead cyclops" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=3989,TotalExpireTime=10} + +TypeID = 5963 +Name = "a slain skeleton" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=3990,TotalExpireTime=10} + +TypeID = 5964 +Name = "a dead rat" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=3994,TotalExpireTime=10} + +TypeID = 5965 +Name = "a dead human" +Flags = {Container} +Attributes = {Capacity=10} + +TypeID = 5966 +Name = "a dead orc" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4001,TotalExpireTime=10} + +TypeID = 5967 +Name = "a dead rotworm" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4005,TotalExpireTime=10} + +TypeID = 5968 +Name = "a dead wolf" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4007,TotalExpireTime=10} + +TypeID = 5969 +Name = "a dead minotaur" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4011,TotalExpireTime=10} + +TypeID = 5970 +Name = "a dead deer" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4016,TotalExpireTime=10} + +TypeID = 5971 +Name = "a dead dog" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4020,TotalExpireTime=10} + +TypeID = 5972 +Name = "a slain skeleton" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4024,TotalExpireTime=10} + +TypeID = 5973 +Name = "a dead dragon" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=15,FluidSource=BLOOD,ExpireTarget=4025,TotalExpireTime=10} + +TypeID = 5974 +Name = "a dead spider" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=SLIME,ExpireTarget=4029,TotalExpireTime=10} + +TypeID = 5975 +Name = "a dead bear" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4030,TotalExpireTime=10} + +TypeID = 5976 +Name = "a slain ghoul" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4034,TotalExpireTime=10} + +TypeID = 5977 +Name = "a dead giant spider" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=15,FluidSource=SLIME,ExpireTarget=4038,TotalExpireTime=10} + +TypeID = 5978 +Name = "a dead orc" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4041,TotalExpireTime=10} + +TypeID = 5979 +Name = "a dead orc" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4043,TotalExpireTime=10} + +TypeID = 5980 +Name = "a dead orc" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4045,TotalExpireTime=10} + +TypeID = 5981 +Name = "a dead minotaur" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4047,TotalExpireTime=10} + +TypeID = 5982 +Name = "a dead minotaur" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4052,TotalExpireTime=10} + +TypeID = 5983 +Name = "a dead minotaur" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4057,TotalExpireTime=10} + +TypeID = 5984 +Name = "a dead dragon" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=15,FluidSource=BLOOD,ExpireTarget=4062,TotalExpireTime=10} + +TypeID = 5985 +Name = "a dead fire devil" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4067,TotalExpireTime=10} + +TypeID = 5986 +Name = "a dead lion" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4070,TotalExpireTime=10} + +TypeID = 5987 +Name = "a dead bear" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4074,TotalExpireTime=10} + +TypeID = 5988 +Name = "a dead scorpion" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=SLIME,ExpireTarget=4078,TotalExpireTime=10} + +TypeID = 5989 +Name = "a dead wasp" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=SLIME,ExpireTarget=4080,TotalExpireTime=10} + +TypeID = 5990 +Name = "a dead bug" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=SLIME,ExpireTarget=4083,TotalExpireTime=10} + +TypeID = 5991 +Name = "a dead sheep" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4086,TotalExpireTime=10} + +TypeID = 5992 +Name = "a dead beholder" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=15,FluidSource=SLIME,ExpireTarget=4089,TotalExpireTime=10} + +TypeID = 5993 +Name = "remains of a ghost" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4094,TotalExpireTime=10} + +TypeID = 5994 +Name = "a dead sheep" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4095,TotalExpireTime=10} + +TypeID = 5995 +Name = "a slain demon" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=15,ExpireTarget=4097,TotalExpireTime=10} + +TypeID = 5996 +Name = "a dead orc" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4101,TotalExpireTime=10} + +TypeID = 5997 +Name = "a dead wolf" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4105,TotalExpireTime=10} + +TypeID = 5998 +Name = "a dead troll" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4109,TotalExpireTime=10} + +TypeID = 5999 +Name = "a dead behemoth" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=15,FluidSource=BLOOD,ExpireTarget=4112,TotalExpireTime=10} + +TypeID = 6000 +Name = "a dead pig" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4116,TotalExpireTime=10} + +TypeID = 6001 +Name = "a dead orc" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4119,TotalExpireTime=10} + +TypeID = 6002 +Name = "a dead goblin" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4121,TotalExpireTime=10} + +TypeID = 6003 +Name = "a dead elf" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4126,TotalExpireTime=10} + +TypeID = 6004 +Name = "remains of a mummy" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4130,TotalExpireTime=10} + +TypeID = 6005 +Name = "a split stone golem" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=15,ExpireTarget=4133,TotalExpireTime=10} + +TypeID = 6006 +Name = "a slain vampire" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4137,TotalExpireTime=10} + +TypeID = 6007 +Name = "a dead dwarf" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4141,TotalExpireTime=10} + +TypeID = 6008 +Name = "a dead orc" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4148,TotalExpireTime=10} + +TypeID = 6009 +Name = "a dead war wolf" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4150,TotalExpireTime=10} + +TypeID = 6010 +Name = "a dead orc" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4153,TotalExpireTime=10} + +TypeID = 6011 +Name = "a dead elf" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4160,TotalExpireTime=10} + +TypeID = 6012 +Name = "a dead elf" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4162,TotalExpireTime=10} + +TypeID = 6013 +Name = "a dead dwarf" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4164,TotalExpireTime=10} + +TypeID = 6014 +Name = "a dead dwarf" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4166,TotalExpireTime=10} + +TypeID = 6015 +Name = "a dead dwarf" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4168,TotalExpireTime=10} + +TypeID = 6016 +Name = "a dead djinn" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4170,TotalExpireTime=10} + +TypeID = 6017 +Name = "a dead rabbit" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4173,TotalExpireTime=10} + +TypeID = 6018 +Name = "a dead troll" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4176,TotalExpireTime=10} + +TypeID = 6019 +Name = "a slain banshee" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=7,ExpireTarget=4179,TotalExpireTime=10} + +TypeID = 6020 +Name = "a dead djinn" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4182,TotalExpireTime=10} + +TypeID = 6021 +Name = "a dead scarab" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=SLIME,ExpireTarget=4185,TotalExpireTime=10} + +TypeID = 6022 +Name = "a dead human" +Flags = {Container} +Attributes = {Capacity=10} + +TypeID = 6023 +Name = "a dead larva" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=SLIME,ExpireTarget=4191,TotalExpireTime=10} + +TypeID = 6024 +Name = "a dead scarab" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=SLIME,ExpireTarget=4194,TotalExpireTime=10} + +TypeID = 6025 +Name = "a dead pharaoh" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4197,TotalExpireTime=10} + +TypeID = 6026 +Name = "a dead hyaena" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4200,TotalExpireTime=10} + +TypeID = 6027 +Name = "a dead gargoyle" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=7,ExpireTarget=4203,TotalExpireTime=10} + +TypeID = 6028 +Name = "a slain lich" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4206,TotalExpireTime=10} + +TypeID = 6029 +Name = "a slain crypt shambler" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4209,TotalExpireTime=10} + +TypeID = 6030 +Name = "a slain bonebeast" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=7,ExpireTarget=4212,TotalExpireTime=10} + +TypeID = 6031 +Name = "a dead pharaoh" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4215,TotalExpireTime=10} + +TypeID = 6032 +Name = "a dead efreet" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4218,TotalExpireTime=10} + +TypeID = 6033 +Name = "a dead marid" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=4221,TotalExpireTime=10} + +TypeID = 6034 +Name = "a dead badger" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4224,TotalExpireTime=10} + +TypeID = 6035 +Name = "a dead skunk" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4227,TotalExpireTime=10} + +TypeID = 6036 +Name = "a dead gazer" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4230,TotalExpireTime=10} + +TypeID = 6037 +Name = "a dead elder beholder" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4233,TotalExpireTime=10} + +TypeID = 6038 +Name = "a dead yeti" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4236,TotalExpireTime=10} + +TypeID = 6039 +Name = "a dead crab" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4318,TotalExpireTime=10} + +TypeID = 6040 +Name = "a dead lizard sentinel" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4324,TotalExpireTime=10} + +TypeID = 6041 +Name = "a dead lizard snakecharmer" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4327,TotalExpireTime=10} + +TypeID = 6042 +Name = "a dead chicken" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4330,TotalExpireTime=10} + +TypeID = 6043 +Name = "a dead kongra" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4333,TotalExpireTime=10} + +TypeID = 6044 +Name = "a dead merlkin" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4336,TotalExpireTime=10} + +TypeID = 6045 +Name = "a dead sibang" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4339,TotalExpireTime=10} + +TypeID = 6046 +Name = "a dead crocodile" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4342,TotalExpireTime=10} + +TypeID = 6047 +Name = "a dead carniphila" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=SLIME,ExpireTarget=4345,TotalExpireTime=10} + +TypeID = 6048 +Name = "a dead hydra" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=15,FluidSource=BLOOD,ExpireTarget=4348,TotalExpireTime=10} + +TypeID = 6049 +Name = "a dead panda" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4351,TotalExpireTime=10} + +TypeID = 6050 +Name = "a dead centipede" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4354,TotalExpireTime=10} + +TypeID = 6051 +Name = "a dead tiger" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4357,TotalExpireTime=10} + +TypeID = 6052 +Name = "a dead elephant" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=15,FluidSource=BLOOD,ExpireTarget=4360,TotalExpireTime=10} + +TypeID = 6053 +Name = "a dead bat" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4363,TotalExpireTime=10} + +TypeID = 6054 +Name = "a dead flamingo" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4366,TotalExpireTime=10} + +TypeID = 6055 +Name = "a dead dworc" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4369,TotalExpireTime=10} + +TypeID = 6056 +Name = "a dead parrot" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4379,TotalExpireTime=10} + +TypeID = 6057 +Name = "a dead bird" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4382,TotalExpireTime=10} + +TypeID = 6058 +Name = "a dead dworc" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4372,TotalExpireTime=10} + +TypeID = 6059 +Name = "a dead dworc" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=7,FluidSource=BLOOD,ExpireTarget=4375,TotalExpireTime=10} + +TypeID = 6060 +Name = "a dead tarantula" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=SLIME,ExpireTarget=4385,TotalExpireTime=10} + +TypeID = 6061 +Name = "a dead serpent spawn" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=15,FluidSource=BLOOD,ExpireTarget=4388,TotalExpireTime=10} + +TypeID = 6062 +Name = "a lifeless nettle" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=4391,TotalExpireTime=10} + +TypeID = 6063 +Name = "a dead quara pincher" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5521,TotalExpireTime=10} + +TypeID = 6064 +Name = "a dead quara mantassin" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5522,TotalExpireTime=10} + +TypeID = 6065 +Name = "a dead quara constrictor" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5523,TotalExpireTime=10} + +TypeID = 6066 +Name = "a dead quara hydromancer" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5524,TotalExpireTime=10} + +TypeID = 6067 +Name = "a dead quara predator" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5525,TotalExpireTime=10} + +TypeID = 6068 +Name = "demon dust" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=24,FluidSource=BLOOD,ExpireTarget=5526,TotalExpireTime=10} + +TypeID = 6069 +Name = "a dead carrion worm" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5539,TotalExpireTime=10} + +TypeID = 6070 +Name = "a slain pirate skeleton" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=5564,TotalExpireTime=10} + +TypeID = 6071 +Name = "a slain pirate ghost" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=5565,TotalExpireTime=10} + +TypeID = 6072 +Name = "a dead tortoise" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=6,FluidSource=BLOOD,ExpireTarget=5624,TotalExpireTime=10} + +TypeID = 6073 +Name = "a dead thornback tortoise" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=6,FluidSource=BLOOD,ExpireTarget=5627,TotalExpireTime=10} + +TypeID = 6074 +Name = "a dead mammoth" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=15,FluidSource=BLOOD,ExpireTarget=5665,TotalExpireTime=10} + +TypeID = 6075 +Name = "a dead blood crab" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5688,TotalExpireTime=10} + +TypeID = 6076 +Name = "a dead seagull" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=5727,TotalExpireTime=10} + +TypeID = 6077 +Name = "a dead toad" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5765,TotalExpireTime=10} + +TypeID = 6078 +Name = "remains of Ferumbras" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=5931,TotalExpireTime=10} + +TypeID = 6079 +Name = "a dead frog" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=5,FluidSource=BLOOD,ExpireTarget=5934,TotalExpireTime=10} + +TypeID = 6080 +Name = "a dead human" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4240,TotalExpireTime=10} + +TypeID = 6081 +Name = "a dead human" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4247,TotalExpireTime=10} + +TypeID = 6082 +Name = "a dead human" + +TypeID = 6083 +Name = "a dead human" +Flags = {Container} +Attributes = {Capacity=10} + +TypeID = 6084 +Name = "a dead human" +Flags = {Container,Expire} +Attributes = {Capacity=10,ExpireTarget=6082,TotalExpireTime=120} + +TypeID = 6085 +Name = "a large trunk" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 6086 +Name = "a faked label" +Flags = {Take} +Attributes = {Weight=10} + +TypeID = 6087 +Name = "a music sheet" +Description = "It contains the first verse of a hymn" +Flags = {Take} +Attributes = {Weight=50} + +TypeID = 6088 +Name = "a music sheet" +Description = "It contains the second verse of a hymn" +Flags = {Take} +Attributes = {Weight=50} + +TypeID = 6089 +Name = "a music sheet" +Description = "It contains the third verse of a hymn" +Flags = {Take} +Attributes = {Weight=50} + +TypeID = 6090 +Name = "a music sheet" +Description = "It contains the fourth and last verse of a hymn" +Flags = {Take} +Attributes = {Weight=50} + +TypeID = 6091 +Name = "a very noble-looking watch" +Description = "Unfortunately it seems to be broken" +Flags = {Take} +Attributes = {Weight=50} + +TypeID = 6092 +Name = "a very noble-looking watch" +Flags = {Take,Expire} +Attributes = {Weight=50,ExpireTarget=6091,TotalExpireTime=259200} + +TypeID = 6093 +Name = "a crystal ring" +Description = "The initials E.S. are engraved on it" +Flags = {Take} +Attributes = {Weight=90,SlotType=RING} + +TypeID = 6094 +Name = "a thread tree" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 6095 +Name = "a pirate shirt" +Flags = {Take,Armor} +Attributes = {Weight=2000,SlotType=BODY,ArmorValue=3} + +TypeID = 6096 +Name = "a pirate hat" +Flags = {Take,Armor} +Attributes = {Weight=1250,SlotType=HEAD,ArmorValue=3} + +TypeID = 6097 +Name = "a hook" +Description = "It belonged once to a pirate" +Flags = {Cumulative,Take} +Attributes = {Weight=500} + +TypeID = 6098 +Name = "an eye patch" +Description = "It belonged once to a pirate" +Flags = {Cumulative,Take} +Attributes = {Weight=150} + +TypeID = 6099 +Name = "Brutus Bloodbeard's hat" +Flags = {Take} +Attributes = {Weight=1250} + +TypeID = 6100 +Name = "the Lethal Lissy's shirt" +Flags = {Take} +Attributes = {Weight=2000} + +TypeID = 6101 +Name = "Ron the Ripper's sabre" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=2500,WeaponType=SWORD,Attack=12,Defense=10} + +TypeID = 6102 +Name = "Deadeye Devious' eye patch" +Flags = {Take} +Attributes = {Weight=150} + +TypeID = 6103 +Name = "an unholy boo" +Flags = {Take} +Attributes = {Weight=150} + +TypeID = 6104 +Name = "a jewel case" +Flags = {Container,Take} +Attributes = {Capacity=1,Weight=170} + +TypeID = 6105 +Name = "Striker's favourite pillow" +Flags = {Take} +Attributes = {Weight=1700} + +TypeID = 6106 +Name = "a bottle of whisper beer" +Flags = {Take} +Attributes = {Weight=300} + +TypeID = 6107 +Name = "a staff" +Description = "It must be the one which Simon the Beggar talked about" +Flags = {Take} +Attributes = {Weight=3800} + +TypeID = 6108 +Name = "an atlas" +Description = "It is filled with detailed maps" +Flags = {Take} +Attributes = {Weight=1300} + +TypeID = 6109 +Name = "a weapon rack" +Flags = {Container,Unpass,Unlay,Rotate} +Attributes = {Capacity=20,RotateTarget=6110} + +TypeID = 6110 +Name = "a weapon rack" +Flags = {Container,Unpass,Unlay,Rotate} +Attributes = {Capacity=20,RotateTarget=6109} + +TypeID = 6111 +Name = "an armor rack" +Flags = {Container,Unpass,Unlay,Rotate} +Attributes = {Capacity=20,RotateTarget=6112} + +TypeID = 6112 +Name = "an armor rack" +Flags = {Container,Unpass,Unlay,Rotate} +Attributes = {Capacity=20,RotateTarget=6111} + +TypeID = 6113 +Name = "a letter to Eremo" +Flags = {Take} +Attributes = {Weight=50} + +TypeID = 6114 +Name = "an armor rack kit" +Description = "Use it in your house to construct an armor rack" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3500} + +TypeID = 6115 +Name = "a weapon rack kit" +Description = "Use it in your house to construct a weapon rack" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=3500} + +TypeID = 6116 +Name = "electric sparks" +Flags = {Bottom,Unmove,Avoid} +Attributes = {Brightness=2,LightColor=137} + +TypeID = 6117 +Name = "electric sparks" +Flags = {Bottom,Unmove,Avoid} +Attributes = {Brightness=2,LightColor=137} + +TypeID = 6118 +Name = "a treasure map" +Description = "It obviously shows Treasure Island including a big, red cross" +Flags = {Unmove} + +TypeID = 6119 +Name = "a scroll" +Flags = {Take} +Attributes = {Weight=120} + +TypeID = 6120 +Name = "Dragha's spellbook" +Description = "It apparently belonged to someone called Dragha, the apprentice of a voodoomaster" +Flags = {Take} +Attributes = {Weight=5800} + +TypeID = 6121 +Name = "a note pinned on the wall" +Flags = {Unmove} + +TypeID = 6122 +Name = "a note pinned on the wall" +Flags = {Unmove} + +TypeID = 6123 +Name = "a piano" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 6124 +Name = "a damaged logbook" +Description = "It must be the one which the explorer society requested" +Flags = {Take} +Attributes = {Weight=1100} + +TypeID = 6125 +Name = "a tortoise egg from Nargor" +Description = "Handle with care and don't try to eat it" +Flags = {Take} +Attributes = {Nutrition=8,Weight=30} + +TypeID = 6126 +Name = "a peg leg" +Description = "It belonged once to a pirate" +Flags = {Cumulative,Take} +Attributes = {Weight=500} + +TypeID = 6127 +Name = "a ramp" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=150} + +TypeID = 6128 +Name = "a ramp" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=150} + +TypeID = 6129 +Name = "a ramp" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=150} + +TypeID = 6130 +Name = "a ramp" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=150} + +TypeID = 6131 +Name = "a tortoise shield" +Flags = {Take,Shield} +Attributes = {Weight=5200,Defense=26} + +TypeID = 6132 +Name = "a tree wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6133 +Name = "a tree wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6134 +Name = "a tree wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6135 +Name = "a tree wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6136 +Name = "a tree wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6137 +Name = "a grass roof" +Flags = {Unmove} + +TypeID = 6138 +Name = "a tree wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6139 +Name = "a tree wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6140 +Name = "a tree wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6141 +Name = "a tree wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6142 +Name = "a tree wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6143 +Name = "a tree wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6144 +Name = "a tree wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6145 +Name = "a tree wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6146 +Name = "a tree wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6147 +Name = "a tree wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6148 +Name = "a tree wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6149 +Name = "a tree wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6150 +Name = "a tree wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6151 +Name = "a tree wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6152 +Name = "a tree wall" +Flags = {Clip,Unmove} + +TypeID = 6153 +Name = "a tree wall" +Flags = {Clip,Unmove} + +TypeID = 6154 +Name = "a tree wall" +Flags = {Clip,Unmove} + +TypeID = 6155 +Name = "a tree wall" +Flags = {Clip,Unmove} + +TypeID = 6156 +Name = "a tree wall" +Flags = {Clip,Unmove} + +TypeID = 6157 +Name = "a tree wall" +Flags = {Clip,Unmove} + +TypeID = 6158 +Name = "a tree wall" +Flags = {Clip,Unmove} + +TypeID = 6159 +Name = "a grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 6160 +Name = "a grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 6161 +Name = "a grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 6162 +Name = "a grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 6163 +Name = "a grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 6164 +Name = "a grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 6165 +Name = "a grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 6166 +Name = "a grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 6167 +Name = "a grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 6168 +Name = "a grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 6169 +Name = "a grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 6170 +Name = "a grass roof" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 6171 +Name = "a grass roof" +Flags = {Bank,Unmove} +Attributes = {Waypoints=160} + +TypeID = 6172 +Name = "a trapdoor" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=160} + +TypeID = 6173 +Name = "a trapdoor" +Flags = {Bank,CollisionEvent,Unmove,Avoid} +Attributes = {Waypoints=160} + +TypeID = 6174 +Name = "a tree archway" +Flags = {Top,Unmove} + +TypeID = 6175 +Name = "a tree archway" +Flags = {Top,Unmove} + +TypeID = 6176 +Name = "a branch" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 6177 +Name = "a tree hole" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 6178 +Name = "a tree hole" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 6179 +Name = "a tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 6180 +Name = "a tree" +Flags = {Unpass,Unmove,Unlay} + +TypeID = 6181 +Name = "a large branch" +Flags = {Top,Unmove} + +TypeID = 6182 +Name = "a large branch" +Flags = {Top,Unmove} + +TypeID = 6183 +Name = "a large branch" +Flags = {Top,Unmove} + +TypeID = 6184 +Name = "a large branch" +Flags = {Top,Unmove} + +TypeID = 6185 +Name = "a large branch" +Flags = {Top,Unmove} + +TypeID = 6186 +Name = "a large branch" +Flags = {Top,Unmove} + +TypeID = 6187 +Name = "a large branch" +Flags = {Top,Unmove} + +TypeID = 6188 +Name = "a large branch" +Flags = {Top,Unmove} + +TypeID = 6189 +Name = "a branch" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 6190 +Name = "a branch" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 6191 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6192 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6193 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 6194 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6195 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6196 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 6197 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6198 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 6199 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6200 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 6201 +Name = "a closed door" +Description = "The door seems to be sealed against unwanted intruders" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6202 +Name = "an open door" +Flags = {Top,SeparationEvent,Door,Unmove} + +TypeID = 6203 +Name = "a closed door" +Description = "The door seems to be sealed against unwanted intruders" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6204 +Name = "an open door" +Flags = {Top,SeparationEvent,Door,Unmove} + +TypeID = 6205 +Name = "a gate of expertise" +Description = "Only the worthy may pass" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6206 +Name = "a gate of expertise" +Flags = {Door,Top,SeparationEvent,Unmove} + +TypeID = 6207 +Name = "a gate of expertise" +Description = "Only the worthy may pass" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6208 +Name = "a gate of expertise" +Flags = {Door,Top,SeparationEvent,Unmove} + +TypeID = 6209 +Name = "a rope bridge" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 6210 +Name = "a rope bridge" +Flags = {Clip,Unpass,Unmove,Unlay} + +TypeID = 6211 +Name = "a rope bridge" +Flags = {Clip,Unpass,Unmove,Unlay} + +TypeID = 6212 +Name = "a rope bridge" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 6213 +Name = "a rope bridge" +Flags = {Clip,Unpass,Unmove,Unlay} + +TypeID = 6214 +Name = "a rope bridge" +Flags = {Clip,Unpass,Unmove,Unlay} + +TypeID = 6215 +Name = "grass" +Flags = {Unmove} + +TypeID = 6216 +Name = "grass" +Flags = {Unmove} + +TypeID = 6217 +Name = "grass" +Flags = {Unmove} + +TypeID = 6218 +Name = "grass" +Flags = {Unmove} + +TypeID = 6219 +Name = "twines" +Flags = {Unmove} + +TypeID = 6220 +Name = "twines" +Flags = {Unmove} + +TypeID = 6221 +Name = "twines" +Flags = {Unmove} + +TypeID = 6222 +Name = "twines" +Flags = {Unmove} + +TypeID = 6223 +Name = "twines" +Flags = {Unmove} + +TypeID = 6224 +Name = "twines" +Flags = {Unmove} + +TypeID = 6225 +Name = "flowers" +Flags = {Unmove} + +TypeID = 6226 +Name = "flowers" +Flags = {Unmove} + +TypeID = 6227 +Name = "flowers" +Flags = {Unmove} + +TypeID = 6228 +Name = "flowers" +Flags = {Unmove} + +TypeID = 6229 +Name = "flowers" +Flags = {Unmove} + +TypeID = 6230 +Name = "flowers" +Flags = {Unmove} + +TypeID = 6231 +Name = "a tree archway" +Flags = {Top,Unmove} + +TypeID = 6232 +Name = "a tree archway" +Flags = {Top,Unmove} + +TypeID = 6233 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 6234 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 6235 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 6236 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 6237 +Name = "a tendril wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6238 +Name = "a tendril wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6239 +Name = "a tendril wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6240 +Name = "a tendril wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6241 +Name = "a tendril wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6242 +Name = "a tendril wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6243 +Name = "a tendril wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6244 +Name = "a tendril wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6245 +Name = "a tendril wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6246 +Name = "a tendril wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6247 +Name = "a tendril wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6248 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6249 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6250 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 6251 +Name = "a closed door" +Description = "It is locked" +Flags = {UseEvent,Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6252 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6253 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 6254 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6255 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 6256 +Name = "a closed door" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6257 +Name = "an open door" +Flags = {Top,Door,Unmove} + +TypeID = 6258 +Name = "a closed door" +Description = "The door seems to be sealed against unwanted intruders" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6259 +Name = "an open door" +Flags = {Top,SeparationEvent,Door,Unmove} + +TypeID = 6260 +Name = "a closed door" +Description = "The door seems to be sealed against unwanted intruders" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6261 +Name = "an open door" +Flags = {Top,SeparationEvent,Door,Unmove} + +TypeID = 6262 +Name = "a gate of expertise" +Description = "Only the worthy may pass" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6263 +Name = "a gate of expertise" +Flags = {Door,Top,SeparationEvent,Unmove} + +TypeID = 6264 +Name = "a gate of expertise" +Description = "Only the worthy may pass" +Flags = {Door,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6265 +Name = "a gate of expertise" +Flags = {Door,Top,SeparationEvent,Unmove} + +TypeID = 6266 +Name = "metal trash" +Flags = {Bottom,Unpass,Unmove} + +TypeID = 6267 +Name = "tendrils" +Flags = {Unpass,Unmove} + +TypeID = 6268 +Name = "tendrils" +Flags = {Unpass,Unmove} + +TypeID = 6269 +Name = "tendrils" +Flags = {Unpass,Unmove} + +TypeID = 6270 +Name = "some leaves" +Flags = {Unmove} + +TypeID = 6271 +Name = "some leaves" +Flags = {Unmove} + +TypeID = 6272 +Name = "some leaves" +Flags = {Unmove} + +TypeID = 6273 +Name = "some leaves" +Flags = {Unmove} + +TypeID = 6274 +Name = "a tree archway" +Flags = {Top,Unmove} + +TypeID = 6275 +Name = "an archway" +Flags = {Top,Unmove} + +TypeID = 6276 +Name = "a lump of cake dough" +Flags = {Cumulative,Take} +Attributes = {Weight=100} + +TypeID = 6277 +Name = "a cake" +Flags = {UseEvent,Take} +Attributes = {Nutrition=10,Weight=500} + +TypeID = 6278 +Name = "a cake" +Description = "It is nicely decorated with fruits and icing" +Flags = {UseEvent,CollisionEvent,Take} +Attributes = {Nutrition=10,Weight=500} + +TypeID = 6279 +Name = "a party cake" +Description = "It is nicely decorated with fruits, icing and a candle. Someone is caring about you" +Flags = {UseEvent,Take} +Attributes = {Weight=500} + +TypeID = 6280 +Name = "a broken brick wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6281 +Name = "a broken brick wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6282 +Name = "a broken brick wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6283 +Name = "a broken brick wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6284 +Name = "some cracks" +Flags = {Clip,Unmove} + +TypeID = 6285 +Name = "some cracks" +Flags = {Clip,Unmove} + +TypeID = 6286 +Name = "" # this is nothing in client + +TypeID = 6287 +Name = "" # this is nothing in client + +TypeID = 6288 +Name = "a burning wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6289 +Name = "a burning wall" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6290 +Name = "some cracks" +Flags = {Clip,Unmove} + +TypeID = 6291 +Name = "some cracks" +Flags = {Clip,Unmove} + +TypeID = 6292 +Name = "some cracks" +Flags = {Clip,Unmove} + +TypeID = 6293 +Name = "some cracks" +Flags = {Clip,Unmove} + +TypeID = 6294 +Name = "some cracks" +Flags = {Clip,Unmove} + +TypeID = 6295 +Name = "some cracks" +Flags = {Clip,Unmove} + +TypeID = 6296 +Name = "some cracks" +Flags = {Clip,Unmove} + +TypeID = 6297 +Name = "some cracks" +Flags = {Clip,Unmove} + +TypeID = 6298 +Name = "some cracks" +Flags = {Clip,Unmove} + +TypeID = 6299 +Name = "a death ring" +Flags = {Take,ExpireStop,ShowDetail} +Attributes = {Weight=80,SlotType=RING,EquipTarget=6300} + +TypeID = 6300 +Name = "a death ring" +Description = "Wearing it makes you feel a little weaker than usual" +Flags = {Take,Expire,ShowDetail} +Attributes = {Weight=80,SlotType=RING,ShieldBoost=-10,ExpireTarget=0,TotalExpireTime=480,DeEquipTarget=6299} + +TypeID = 6301 +Name = "a dead wyvern" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=6302,TotalExpireTime=10} + +TypeID = 6302 +Name = "a dead wyvern" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=6303,TotalExpireTime=900} + +TypeID = 6303 +Name = "a dead wyvern" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=6304,TotalExpireTime=600} + +TypeID = 6304 +Name = "a dead wyvern" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=600} + +TypeID = 6305 +Name = "a slain undead dragon" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=24,ExpireTarget=6306,TotalExpireTime=10} + +TypeID = 6306 +Name = "a slain undead dragon" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=24,ExpireTarget=6307,TotalExpireTime=900} + +TypeID = 6307 +Name = "a slain undead dragon" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=24,ExpireTarget=6308,TotalExpireTime=600} + +TypeID = 6308 +Name = "a slain undead dragon" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=600} + +TypeID = 6309 +Name = "a slain lost soul" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=15,ExpireTarget=6318,TotalExpireTime=900} + +TypeID = 6310 +Name = "a slain lost soul" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=15,ExpireTarget=6309,TotalExpireTime=10} + +TypeID = 6311 +Name = "a slain hand of cursed fate" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=6312,TotalExpireTime=10} + +TypeID = 6312 +Name = "a slain hand of cursed fate" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=6313,TotalExpireTime=900} + +TypeID = 6313 +Name = "a slain hand of cursed fate" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=6314,TotalExpireTime=600} + +TypeID = 6314 +Name = "a slain hand of cursed fate" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=600} + +TypeID = 6315 +Name = "a slain betrayed wraith" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=6316,TotalExpireTime=10} + +TypeID = 6316 +Name = "a slain betrayed wraith" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=6317,TotalExpireTime=900} + +TypeID = 6317 +Name = "a slain betrayed wraith" +Flags = {Corpse,Expire} +Attributes = {FluidSource=BLOOD,ExpireTarget=0,TotalExpireTime=600} + +TypeID = 6318 +Name = "a slain skeleton" +Flags = {Corpse,Expire} +Attributes = {FluidSource=BLOOD,ExpireTarget=0,TotalExpireTime=600} + +TypeID = 6319 +Name = "a dead destroyer" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=6320,TotalExpireTime=10} + +TypeID = 6320 +Name = "a slain destroyer" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=6321,TotalExpireTime=900} + +TypeID = 6321 +Name = "a dead destroyer" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=6322,TotalExpireTime=600} + +TypeID = 6322 +Name = "a dead destroyer" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=600} + +TypeID = 6323 +Name = "elemental ashes" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=6324,TotalExpireTime=10} + +TypeID = 6324 +Name = "elemental ashes" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=6325,TotalExpireTime=900} + +TypeID = 6325 +Name = "elemental ashes" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=6326,TotalExpireTime=600} + +TypeID = 6326 +Name = "elemental ashes" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=600} + +TypeID = 6327 +Name = "a dead torturer" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=6328,TotalExpireTime=900} + +TypeID = 6328 +Name = "a dead torturer" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=6329,TotalExpireTime=600} + +TypeID = 6329 +Name = "a dead torturer" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=600} + +TypeID = 6330 +Name = "a dead torturer" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=6327,TotalExpireTime=10} + +TypeID = 6331 +Name = "a dead hellhound" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=20,FluidSource=BLOOD,ExpireTarget=6332,TotalExpireTime=10} + +TypeID = 6332 +Name = "a dead hellhound" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=20,ExpireTarget=6333,TotalExpireTime=900} + +TypeID = 6333 +Name = "a dead hellhound" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=20,ExpireTarget=6334,TotalExpireTime=600} + +TypeID = 6334 +Name = "a dead hellhound" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=600} + +TypeID = 6335 +Name = "a dead juggernaut" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=25,FluidSource=BLOOD,ExpireTarget=6336,TotalExpireTime=10} + +TypeID = 6336 +Name = "a dead juggernaut" +Flags = {Container,Expire} +Attributes = {Capacity=25,ExpireTarget=6337,TotalExpireTime=900} + +TypeID = 6337 +Name = "a dead juggernaut" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=25,ExpireTarget=6338,TotalExpireTime=600} + +TypeID = 6338 +Name = "a dead juggernaut" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=600} + +TypeID = 6339 +Name = "a dead nightmare" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=6340,TotalExpireTime=10} + +TypeID = 6340 +Name = "a dead nightmare" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=6341,TotalExpireTime=900} + +TypeID = 6341 +Name = "a dead nightmare" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=6342,TotalExpireTime=600} + +TypeID = 6342 +Name = "a dead nightmare" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=600} + +TypeID = 6343 +Name = "remains of a phantasm" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=6344,TotalExpireTime=10} + +TypeID = 6344 +Name = "remains of a phantasm" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=10000,ExpireTarget=6345,TotalExpireTime=600} + +TypeID = 6345 +Name = "remains of a phantasm" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=8000,ExpireTarget=6346,TotalExpireTime=600} + +TypeID = 6346 +Name = "remains of a phantasm" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=1000,ExpireTarget=0,TotalExpireTime=600} + +TypeID = 6347 +Name = "remains of a spectre" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,ExpireTarget=6348,TotalExpireTime=10} + +TypeID = 6348 +Name = "remains of a spectre" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=10000,ExpireTarget=6349,TotalExpireTime=900} + +TypeID = 6349 +Name = "remains of a spectre" +Flags = {Container,Take,Corpse,Expire} +Attributes = {Capacity=10,Weight=8000,ExpireTarget=6350,TotalExpireTime=600} + +TypeID = 6350 +Name = "remains of a spectre" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=1000,ExpireTarget=0,TotalExpireTime=600} + +TypeID = 6351 +Name = "" # this is nothing in client + +TypeID = 6352 +Name = "swamp" +Flags = {Bank,Unmove} +Attributes = {Waypoints=200} + +TypeID = 6353 +Name = "a slain blightwalker" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=15,ExpireTarget=6354,TotalExpireTime=10} + +TypeID = 6354 +Name = "a slain blightwalker" +Flags = {Take,Corpse,Expire} +Attributes = {Weight=10000,ExpireTarget=0,TotalExpireTime=600} + +TypeID = 6355 +Name = "an oven" +Flags = {ChangeUse,Rotate,Height} +Attributes = {ChangeTarget=6356,RotateTarget=6357,Brightness=3,LightColor=199} + +TypeID = 6356 +Name = "an oven" +Flags = {ChangeUse,Rotate,Height} +Attributes = {ChangeTarget=6355,RotateTarget=6358} + +TypeID = 6357 +Name = "an oven" +Flags = {ChangeUse,Rotate,Height} +Attributes = {ChangeTarget=6358,RotateTarget=6359,Brightness=3,LightColor=193} + +TypeID = 6358 +Name = "an oven" +Flags = {ChangeUse,Rotate,Height} +Attributes = {ChangeTarget=6357,RotateTarget=6360} + +TypeID = 6359 +Name = "an oven" +Flags = {ChangeUse,Rotate,Height} +Attributes = {ChangeTarget=6360,RotateTarget=6361,Brightness=3,LightColor=193} + +TypeID = 6360 +Name = "an oven" +Flags = {ChangeUse,Rotate,Height} +Attributes = {ChangeTarget=6359,RotateTarget=6362} + +TypeID = 6361 +Name = "an oven" +Flags = {ChangeUse,Rotate,Height} +Attributes = {ChangeTarget=6362,RotateTarget=6355,Brightness=3,LightColor=193} + +TypeID = 6362 +Name = "an oven" +Flags = {ChangeUse,Rotate,Height} +Attributes = {ChangeTarget=6361,RotateTarget=6356} + +TypeID = 6363 +Name = "a dead diabolic imp" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=6364,TotalExpireTime=10} + +TypeID = 6364 +Name = "a dead diabolic imp" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=6365,TotalExpireTime=900} + +TypeID = 6365 +Name = "a dead diabolic imp" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=6366,TotalExpireTime=600} + +TypeID = 6366 +Name = "a dead diabolic imp" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=600} + +TypeID = 6367 +Name = "a bookcase" +Flags = {Container,Unpass,Rotate} +Attributes = {Capacity=6,RotateTarget=6368} + +TypeID = 6368 +Name = "a bookcase" +Flags = {Container,Unpass,Rotate} +Attributes = {Capacity=6,RotateTarget=6369} + +TypeID = 6369 +Name = "a bookcase" +Flags = {Container,Unpass,Rotate} +Attributes = {Capacity=6,RotateTarget=6370} + +TypeID = 6370 +Name = "a bookcase" +Flags = {Container,Unpass,Rotate} +Attributes = {Capacity=6,RotateTarget=6367} + +TypeID = 6371 +Name = "an oven kit" +Description = "Use it in your house to construct an oven" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=2500} + +TypeID = 6372 +Name = "a bookcase kit" +Description = "Use it in your house to construct a bookcase" +Flags = {UseEvent,Avoid,Take,Height} +Attributes = {Weight=2500} + +TypeID = 6373 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6374 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6375 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6376 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6377 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6378 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6379 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6380 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6381 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6382 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6383 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6384 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6385 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6386 +Name = "a greeting card" +Flags = {Text,WriteOnce,Take} +Attributes = {maxLength=1024,Weight=100} + +TypeID = 6387 +Name = "a christmas card" +Flags = {UseEvent,Take} +Attributes = {Weight=100} + +TypeID = 6388 +Name = "stony floor" +Flags = {Bank,Unmove} +Attributes = {Waypoints=100} + +TypeID = 6389 +Name = "an ornamented fountain" +Flags = {Bottom,Unpass,Unmove,Unlay} +Attributes = {FluidSource=WATER} + +TypeID = 6390 +Name = "a nightmare shield" +Description = "It was crafted by the ancient order of the nightmare knights" +Flags = {Take,Shield} +Attributes = {Weight=3200,Defense=37,Brightness=4,LightColor=186} + +TypeID = 6391 +Name = "a hawser" +Flags = {Unmove} + +TypeID = 6392 +Name = "a valentine's cake" +Flags = {Take} +Attributes = {Nutrition=15,Weight=500} + +TypeID = 6393 +Name = "a cream cake" +Flags = {Take} +Attributes = {Nutrition=15,Weight=500} + +TypeID = 6394 +Name = "bones" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6395 +Name = "bones" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6396 +Name = "bones" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6397 +Name = "bones" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6398 +Name = "bones" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6399 +Name = "bones" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6400 +Name = "bones" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6401 +Name = "bones" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6402 +Name = "bones" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6403 +Name = "bones" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6404 +Name = "bones" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6405 +Name = "bones" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6406 +Name = "bones" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6407 +Name = "bones" +Flags = {Top,Unmove} + +TypeID = 6408 +Name = "bones" +Flags = {Top,Unmove} + +TypeID = 6409 +Name = "bones" +Flags = {Top,Unmove} + +TypeID = 6410 +Name = "bones" +Flags = {Top,Unmove} + +TypeID = 6411 +Name = "bones" +Flags = {Top,Unmove} + +TypeID = 6412 +Name = "a bone pillar" +Flags = {Bottom,Unpass,Unmove} + +TypeID = 6413 +Name = "bones" +Flags = {Bottom,Unpass,Unmove} + +TypeID = 6414 +Name = "bones" +Flags = {Bottom,Unpass,Unmove} + +TypeID = 6415 +Name = "bones" +Flags = {Unpass,Unmove} + +TypeID = 6416 +Name = "bones" +Flags = {Unpass,Unmove} + +TypeID = 6417 +Name = "bones" +Flags = {Unpass,Unmove} + +TypeID = 6418 +Name = "bones" +Flags = {Unpass,Unmove} + +TypeID = 6419 +Name = "bones" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6420 +Name = "bones" +Flags = {Bottom,Unpass,Unmove,Unthrow,Unlay} + +TypeID = 6421 +Name = "bones" +Flags = {Unpass,Unmove} + +TypeID = 6422 +Name = "a large branch" +Flags = {Top,Unmove} + +TypeID = 6423 +Name = "a large branch" +Flags = {Top,Unmove} + +TypeID = 6424 +Name = "a large branch" +Flags = {Top,Unmove} + +TypeID = 6425 +Name = "a large branch" +Flags = {Top,Unmove} + +TypeID = 6426 +Name = "a large branch" +Flags = {Top,Unmove} + +TypeID = 6427 +Name = "a large branch" +Flags = {Top,Unmove} + +TypeID = 6428 +Name = "a large branch" +Flags = {Top,Unmove} + +TypeID = 6429 +Name = "a large branch" +Flags = {Top,Unmove} + +TypeID = 6430 +Name = "a branch" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 6431 +Name = "a branch" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 6432 +Name = "a necromancer shield" +Description = "It is enchanted with unholy, necromantic powers" +Flags = {Take,Shield} +Attributes = {Weight=3200,Defense=37,Brightness=4,LightColor=103} + +TypeID = 6433 +Name = "a blue tapestry" +Flags = {Unmove} + +TypeID = 6434 +Name = "a demon trophy" +Flags = {Unmove} + +TypeID = 6435 +Name = "a framework window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unthrow,Unlay} +Attributes = {ChangeTarget=6437} + +TypeID = 6436 +Name = "a framework window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unthrow,Unlay} +Attributes = {ChangeTarget=6438} + +TypeID = 6437 +Name = "a framework window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=6435} + +TypeID = 6438 +Name = "a framework window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=6436} + +TypeID = 6439 +Name = "a brick window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unthrow,Unlay} +Attributes = {ChangeTarget=6441} + +TypeID = 6440 +Name = "a brick window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unthrow,Unlay} +Attributes = {ChangeTarget=6442} + +TypeID = 6441 +Name = "a brick window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=6439} + +TypeID = 6442 +Name = "a brick window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=6440} + +TypeID = 6443 +Name = "a stone window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unthrow,Unlay} +Attributes = {ChangeTarget=6445} + +TypeID = 6444 +Name = "a stone window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unthrow,Unlay} +Attributes = {ChangeTarget=6446} + +TypeID = 6445 +Name = "a stone window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=6443} + +TypeID = 6446 +Name = "a stone window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=6444} + +TypeID = 6447 +Name = "a marble window" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 6448 +Name = "a marble window" +Flags = {Bottom,Unpass,Unmove,Unlay} + +TypeID = 6449 +Name = "a tree window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unthrow,Unlay} +Attributes = {ChangeTarget=6451} + +TypeID = 6450 +Name = "a tree window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unthrow,Unlay} +Attributes = {ChangeTarget=6452} + +TypeID = 6451 +Name = "a tree window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=6449} + +TypeID = 6452 +Name = "a tree window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=6450} + +TypeID = 6453 +Name = "a sandstone window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unthrow,Unlay} +Attributes = {ChangeTarget=6455} + +TypeID = 6454 +Name = "a sandstone window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unthrow,Unlay} +Attributes = {ChangeTarget=6456} + +TypeID = 6455 +Name = "a sandstone window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=6453} + +TypeID = 6456 +Name = "a sandstone window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=6454} + +TypeID = 6457 +Name = "a bamboo window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unthrow,Unlay} +Attributes = {ChangeTarget=6459} + +TypeID = 6458 +Name = "a bamboo window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unthrow,Unlay} +Attributes = {ChangeTarget=6460} + +TypeID = 6459 +Name = "a bamboo window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=6457} + +TypeID = 6460 +Name = "a bamboo window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=6458} + +TypeID = 6461 +Name = "a sandstone window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unthrow,Unlay} +Attributes = {ChangeTarget=6463} + +TypeID = 6462 +Name = "a sandstone window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unthrow,Unlay} +Attributes = {ChangeTarget=6464} + +TypeID = 6463 +Name = "a sandstone window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=6461} + +TypeID = 6464 +Name = "a sandstone window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=6462} + +TypeID = 6465 +Name = "a stone window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unthrow,Unlay} +Attributes = {ChangeTarget=6467} + +TypeID = 6466 +Name = "a stone window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unthrow,Unlay} +Attributes = {ChangeTarget=6468} + +TypeID = 6467 +Name = "a stone window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=6465} + +TypeID = 6468 +Name = "a stone window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=6466} + +TypeID = 6469 +Name = "a wooden window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unthrow,Unlay} +Attributes = {ChangeTarget=6471} + +TypeID = 6470 +Name = "a wooden window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unthrow,Unlay} +Attributes = {ChangeTarget=6472} + +TypeID = 6471 +Name = "a wooden window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=6469} + +TypeID = 6472 +Name = "a wooden window" +Flags = {Bottom,ChangeUse,Unpass,Unmove,Unlay} +Attributes = {ChangeTarget=6470} + +TypeID = 6473 +Name = "wooden planks" +Flags = {Unmove} + +TypeID = 6474 +Name = "wooden planks" +Flags = {Unmove} + +TypeID = 6475 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6476 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6477 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6478 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6479 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6480 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6481 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6482 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6483 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6484 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6485 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6486 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6487 +Name = "debris" +Flags = {Clip,Unmove} + +TypeID = 6488 +Name = "a christmas branch" +Flags = {ChangeUse,Take} +Attributes = {ChangeTarget=6489,Weight=1800,Brightness=2,LightColor=206} + +TypeID = 6489 +Name = "a christmas branch" +Flags = {ChangeUse,Take} +Attributes = {ChangeTarget=6488,Weight=1800,Brightness=0,LightColor=0} + +TypeID = 6490 +Name = "a firefly" +Flags = {Top,Unmove,Expire} +Attributes = {ExpireTarget=6493,TotalExpireTime=8} + +TypeID = 6491 +Name = "a bat decoration" +Flags = {Take,Hang} +Attributes = {Weight=200} + +TypeID = 6492 +Name = "a bat decoration" +Flags = {Unmove} + +TypeID = 6493 +Name = "a firefly" +Flags = {Top,Unmove,Expire} +Attributes = {ExpireTarget=6490,TotalExpireTime=8} + +TypeID = 6494 +Name = "a firefly" +Flags = {Top,Unmove,Expire} +Attributes = {ExpireTarget=6497,TotalExpireTime=8} + +TypeID = 6495 +Name = "a bat decoration" +Flags = {Unmove} + +TypeID = 6496 +Name = "a christmas present bag" +Description = "It contains presents which were stolen from Santa. Bring them back to Ruprecht on Vega" +Flags = {Take} +Attributes = {Weight=8000} + +TypeID = 6497 +Name = "a firefly" +Flags = {Top,Unmove} + +TypeID = 6498 +Name = "a certificate" +Description = "You have mastered the Dream Challenge and may apply for joining the order of the Nightmare Knights" +Flags = {Take,Hang} +Attributes = {Weight=150} + +TypeID = 6499 +Name = "a demonic essence" +Description = "Someone might be interested in trading this" +Flags = {Cumulative,Take} +Attributes = {Weight=100} + +TypeID = 6500 +Name = "a gingerbreadman" +Flags = {Take} +Attributes = {Nutrition=20,Weight=500} + +TypeID = 6501 +Name = "a christmas wreath" +Flags = {Take,Hang} +Attributes = {Weight=1000} + +TypeID = 6502 +Name = "a christmas garland" +Flags = {Take,Hang} +Attributes = {Weight=500} + +TypeID = 6503 +Name = "a red christmas garland" +Flags = {Take,Hang} +Attributes = {Weight=500} + +TypeID = 6504 +Name = "a blue christmas garland" +Flags = {Take,Hang} +Attributes = {Weight=500} + +TypeID = 6505 +Name = "a christmas present" +Flags = {Container,Take} +Attributes = {Capacity=5,Weight=600} + +TypeID = 6506 +Name = "a red christmas bundle" +Description = "It contains random christmas decoration" +Flags = {Take} +Attributes = {Weight=2500} + +TypeID = 6507 +Name = "a blue christmas bundle" +Description = "It contains random christmas decoration" +Flags = {Take} +Attributes = {Weight=2500} + +TypeID = 6508 +Name = "a green christmas bundle" +Description = "It contains random christmas decoration" +Flags = {Take} +Attributes = {Weight=2500} + +TypeID = 6509 +Name = "a christmas present" +Flags = {Container,Take} +Attributes = {Capacity=5,Weight=600} + +TypeID = 6510 +Name = "a christmas present" +Flags = {Container,Take} +Attributes = {Capacity=5,Weight=600} + +TypeID = 6511 +Name = "a santa doll" +Flags = {Take} +Attributes = {Weight=750} + +TypeID = 6512 +Name = "a christmas wreath" +Flags = {Unmove} + +TypeID = 6513 +Name = "a christmas garland" +Flags = {Unmove} + +TypeID = 6514 +Name = "a christmas garland" +Flags = {Unmove} + +TypeID = 6515 +Name = "a dead plaguesmith" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=18,FluidSource=BLOOD,ExpireTarget=6519,TotalExpireTime=10} + +TypeID = 6516 +Name = "a christmas wreath" +Flags = {Unmove} + +TypeID = 6517 +Name = "a christmas garland" +Flags = {Unmove} + +TypeID = 6518 +Name = "a christmas garland" +Flags = {Unmove} + +TypeID = 6519 +Name = "a dead plaguesmith" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=18,FluidSource=BLOOD,ExpireTarget=6520,TotalExpireTime=900} + +TypeID = 6520 +Name = "a dead plaguesmith" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=18,ExpireTarget=6521,TotalExpireTime=600} + +TypeID = 6521 +Name = "a dead plaguesmith" +Flags = {Corpse,Expire} +Attributes = {ExpireTarget=0,TotalExpireTime=600} + +TypeID = 6522 +Name = "a parchment" +Flags = {Take} +Attributes = {Weight=200} + +TypeID = 6523 +Name = "a skeleton" +Flags = {Unmove} + +TypeID = 6524 +Name = "a skeleton" +Flags = {Unmove} + +TypeID = 6525 +Name = "a skeleton decoration" +Flags = {Take,Hang} +Attributes = {Weight=1000} + +TypeID = 6526 +Name = "a christmas token" +Description = "Collect enough of these to trade them for valuable prizes" +Flags = {Cumulative,Take} +Attributes = {Weight=5} + +TypeID = 6527 +Name = "the avenger" +Description = "This holy blade was forged of shattered dreams" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=6400,SlotType=TWOHANDED,WeaponType=SWORD,Attack=50,Defense=38} + +TypeID = 6528 +Name = "an infernal bolt" +Flags = {Cumulative,Take,Ammo} +Attributes = {MinimumLevel=70,Weight=90,AmmoType=BOLT,Attack=43,MissileEffect=16,Fragility=100} + +TypeID = 6529 +Name = "pair of soft boots" +Flags = {Take,ExpireStop,ShowDetail} +Attributes = {Weight=800,EquipTarget=3549,SlotType=FEET} + +TypeID = 6530 +Name = "a worn soft boots" +Description = "Someone specialised in shoes might be able to repair them for you" +Flags = {Take} +Attributes = {Weight=800} + +TypeID = 6531 +Name = "a santa hat" +Flags = {Take,Armor} +Attributes = {Weight=750,SlotType=HEAD,ArmorValue=1} + +TypeID = 6532 +Name = "a dead defiler" +Flags = {Container,Unmove,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=SLIME,ExpireTarget=6552,TotalExpireTime=10} + +TypeID = 6533 +Name = "a book" +Flags = {Take} +Attributes = {Weight=750} + +TypeID = 6534 +Name = "the Imperor's trident" +Flags = {Take} +Attributes = {Weight=8000} + +TypeID = 6535 +Name = "the Plasmother's remains" +Flags = {Take} +Attributes = {Weight=3000} + +TypeID = 6536 +Name = "Countess Sorrow's frozen tear" +Flags = {Take} +Attributes = {Weight=1000} + +TypeID = 6537 +Name = "Mr. Punish's handcuffs" +Flags = {Take} +Attributes = {Weight=2500} + +TypeID = 6538 +Name = "a valentine's card" +Flags = {Text,WriteOnce,Take} +Attributes = {maxLength=1024,Weight=100} + +TypeID = 6539 +Name = "the Handmaiden's protector" +Flags = {Take} +Attributes = {Weight=3500} + +TypeID = 6540 +Name = "a piece of Massacre's shell" +Flags = {Take} +Attributes = {Weight=6500} + +TypeID = 6541 +Name = "a coloured egg" +Flags = {Cumulative,Take} +Attributes = {Nutrition=6,Weight=30} + +TypeID = 6542 +Name = "a coloured egg" +Flags = {Cumulative,Take} +Attributes = {Nutrition=6,Weight=30} + +TypeID = 6543 +Name = "a coloured egg" +Flags = {Cumulative,Take} +Attributes = {Nutrition=6,Weight=30} + +TypeID = 6544 +Name = "a coloured egg" +Flags = {Cumulative,Take} +Attributes = {Nutrition=6,Weight=30} + +TypeID = 6545 +Name = "a coloured egg" +Flags = {Cumulative,Take} +Attributes = {Nutrition=6,Weight=30} + +TypeID = 6546 +Name = "Dracola's eye" +Flags = {Take} +Attributes = {Weight=1500} + +TypeID = 6547 +Name = "a yellow powder" +Flags = {Cumulative,Take} +Attributes = {Weight=50} + +TypeID = 6548 +Name = "a purple powder" +Flags = {Cumulative,Take} +Attributes = {Weight=750} + +TypeID = 6549 +Name = "a green djinn powder" +Description = "The magical powder will bless you with the power to convince the green djinns" +Flags = {Cumulative,Take} +Attributes = {Weight=750} + +TypeID = 6550 +Name = "a red powder" +Description = "It reeks of hatred and malice" +Flags = {Cumulative,Take} +Attributes = {Weight=100} + +TypeID = 6551 +Name = "a blue djinn powder" +Description = "The magical powder will bless you with the power to convince the blue djinns" +Flags = {Cumulative,Take} +Attributes = {Weight=100} + +TypeID = 6552 +Name = "a dead defiler" +Flags = {Corpse,Expire} +Attributes = {FluidSource=SLIME,ExpireTarget=0,TotalExpireTime=360} + +TypeID = 6553 +Name = "a ruthless axe" +Flags = {MultiUse,Take,Weapon} +Attributes = {Weight=5800,SlotType=TWOHANDED,WeaponType=AXE,Attack=49,Defense=15} + +TypeID = 6554 +Name = "" # this is nothing in client + +TypeID = 6555 +Name = "" # this is nothing in client + +TypeID = 6556 +Name = "a tic-tac-toe token" +Description = "It seems to be rather fragile" +Flags = {Take} +Attributes = {Weight=500} + +TypeID = 6557 +Name = "a tic-tac-toe token" +Description = "It seems to be rather fragile" +Flags = {Take} +Attributes = {Weight=500} + +TypeID = 6558 +Name = "concentrated demonic blood" +Description = "Shake it to create a potion" +Flags = {Take} +Attributes = {Weight=200} + +TypeID = 6559 +Name = "" # this is nothing in client + +TypeID = 6560 +Name = "a dead human" +Flags = {Container,Corpse,Expire} +Attributes = {Capacity=10,FluidSource=BLOOD,ExpireTarget=4247,TotalExpireTime=180} + +TypeID = 6561 +Name = "a ceremonial ankh" +Flags = {Take} +Attributes = {Weight=500} + +TypeID = 6562 +Name = "a flat roof" +Flags = {Clip,Unpass,Unmove,Unlay} + +TypeID = 6563 +Name = "a flat roof" +Flags = {Clip,Unpass,Unmove,Unlay} + +TypeID = 6564 +Name = "a flat roof" +Flags = {Clip,Unmove} + +TypeID = 6565 +Name = "a flat roof" +Flags = {Unmove} + +TypeID = 6566 +Name = "a stuffed dragon" +Flags = {Take,Expire} +Attributes = {Weight=850,ExpireTarget=5791,TotalExpireTime=3} + +TypeID = 6567 +Name = "a santa doll" +Flags = {Take,Expire} +Attributes = {Weight=750,ExpireTarget=6511,TotalExpireTime=3} + +TypeID = 6568 +Name = "a panda teddy" +Flags = {Take,Expire} +Attributes = {Weight=600,ExpireTarget=5080,TotalExpireTime=3} + +TypeID = 6569 +Name = "a candy" +Flags = {Cumulative,Take} +Attributes = {Nutrition=1,Weight=5} + +TypeID = 6570 +Name = "a surprise bag" +Flags = {Take} +Attributes = {Weight=1000} + +TypeID = 6571 +Name = "a surprise bag" +Flags = {Take} +Attributes = {Weight=1000} + +TypeID = 6572 +Name = "a party trumpet" +Flags = {UseEvent,Take} +Attributes = {Weight=50} + +TypeID = 6573 +Name = "a party trumpet" +Flags = {Take,Expire} +Attributes = {Weight=50,ExpireTarget=6572,TotalExpireTime=3} + +TypeID = 6574 +Name = "a bar of chocolate" +Flags = {Take} +Attributes = {Nutrition=5,Weight=10} + +TypeID = 6575 +Name = "red balloons" +Flags = {Take,Hang} +Attributes = {Weight=10} + +TypeID = 6576 +Name = "a fireworks rocket" +Description = "Do not use in your backpack or while asleep. Keep away from animals or children" +Flags = {UseEvent,Take} +Attributes = {Weight=100} + +TypeID = 6577 +Name = "green balloons" +Flags = {Take,Hang} +Attributes = {Weight=10} + +TypeID = 6578 +Name = "a party hat" +Flags = {Take,Armor} +Attributes = {Weight=750,SlotType=HEAD,ArmorValue=1} + +TypeID = 6579 +Name = "a doll" +Flags = {Take} +Attributes = {Weight=750} \ No newline at end of file diff --git a/data/lib/core/container.lua b/data/lib/core/container.lua index 1898732..84e3ea1 100644 --- a/data/lib/core/container.lua +++ b/data/lib/core/container.lua @@ -25,3 +25,25 @@ end function Container.isTile(self) return false end + +function Container.getItemsById(self, itemId) + local list = {} + for index = 0, (self:getSize() - 1) do + local item = self:getItem(index) + if item then + if item:isContainer() then + local rlist = item:getItemsById(itemId) + if type(rlist) == 'table' then + for _, v in pairs(rlist) do + table.insert(list, v) + end + end + else + if item:getId() == itemId then + table.insert(list, item) + end + end + end + end + return list +end \ No newline at end of file diff --git a/data/lib/core/position.lua b/data/lib/core/position.lua index 9350d4d..d5d3a92 100644 --- a/data/lib/core/position.lua +++ b/data/lib/core/position.lua @@ -72,4 +72,28 @@ function Position:moveRel(x, y, z) self.y = self.y + y self.z = self.z + z return self +end + +function Position:isInRange(from, to) + -- No matter what corner from and to is, we want to make + -- life easier by calculating north-west and south-east + local zone = { + nW = { + x = (from.x < to.x and from.x or to.x), + y = (from.y < to.y and from.y or to.y), + z = (from.z < to.z and from.z or to.z) + }, + sE = { + x = (to.x > from.x and to.x or from.x), + y = (to.y > from.y and to.y or from.y), + z = (to.z > from.z and to.z or from.z) + } + } + + if self.x >= zone.nW.x and self.x <= zone.sE.x + and self.y >= zone.nW.y and self.y <= zone.sE.y + and self.z >= zone.nW.z and self.z <= zone.sE.z then + return true + end + return false end \ No newline at end of file diff --git a/data/monster/781/enlightened of the cult.xml b/data/monster/781/enlightened of the cult.xml index 0f5b60e..6e0e328 100644 --- a/data/monster/781/enlightened of the cult.xml +++ b/data/monster/781/enlightened of the cult.xml @@ -26,7 +26,7 @@ - + diff --git a/data/monster/781/morgaroth.xml b/data/monster/781/morgaroth.xml index 17072c3..fbd301e 100644 --- a/data/monster/781/morgaroth.xml +++ b/data/monster/781/morgaroth.xml @@ -23,7 +23,7 @@ - + @@ -34,7 +34,7 @@ - + diff --git a/data/monster/781/quara hydromancer scout.xml b/data/monster/781/quara hydromancer scout.xml index 9fd93ca..3ce57ed 100644 --- a/data/monster/781/quara hydromancer scout.xml +++ b/data/monster/781/quara hydromancer scout.xml @@ -28,7 +28,7 @@ - + diff --git a/data/monster/781/quara hydromancer.xml b/data/monster/781/quara hydromancer.xml index 1200a38..7b39a2d 100644 --- a/data/monster/781/quara hydromancer.xml +++ b/data/monster/781/quara hydromancer.xml @@ -28,7 +28,7 @@ - + diff --git a/data/monster/781/quara mantassin.xml b/data/monster/781/quara mantassin.xml index 32329ba..6e46754 100644 --- a/data/monster/781/quara mantassin.xml +++ b/data/monster/781/quara mantassin.xml @@ -21,7 +21,7 @@ - + diff --git a/data/monster/781/quara pincher scout.xml b/data/monster/781/quara pincher scout.xml index 964beb7..57b2d21 100644 --- a/data/monster/781/quara pincher scout.xml +++ b/data/monster/781/quara pincher scout.xml @@ -16,7 +16,7 @@ - + diff --git a/data/monster/781/quara pincher.xml b/data/monster/781/quara pincher.xml index 0a93593..7450e8c 100644 --- a/data/monster/781/quara pincher.xml +++ b/data/monster/781/quara pincher.xml @@ -16,7 +16,7 @@ - + diff --git a/data/monster/781/quara predator.xml b/data/monster/781/quara predator.xml index 4558283..f544212 100644 --- a/data/monster/781/quara predator.xml +++ b/data/monster/781/quara predator.xml @@ -18,7 +18,7 @@ - + diff --git a/data/monster/781/thul.xml b/data/monster/781/thul.xml index 889e519..4a17f3f 100644 --- a/data/monster/781/thul.xml +++ b/data/monster/781/thul.xml @@ -23,7 +23,7 @@ - + diff --git a/data/monster/781/tiquandas revenge.xml b/data/monster/781/tiquandas revenge.xml index c257d46..d1aa277 100644 --- a/data/monster/781/tiquandas revenge.xml +++ b/data/monster/781/tiquandas revenge.xml @@ -20,7 +20,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/data/monster/790/apprentice sheng.xml b/data/monster/790/apprentice sheng.xml new file mode 100644 index 0000000..9ac6d28 --- /dev/null +++ b/data/monster/790/apprentice sheng.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/betrayed wraith.xml b/data/monster/790/betrayed wraith.xml new file mode 100644 index 0000000..fef2a23 --- /dev/null +++ b/data/monster/790/betrayed wraith.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/blightwalker.xml b/data/monster/790/blightwalker.xml new file mode 100644 index 0000000..b84e5c8 --- /dev/null +++ b/data/monster/790/blightwalker.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/countess sorrow.xml b/data/monster/790/countess sorrow.xml new file mode 100644 index 0000000..6207cee --- /dev/null +++ b/data/monster/790/countess sorrow.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/dark torturer.xml b/data/monster/790/dark torturer.xml new file mode 100644 index 0000000..91c3b3e --- /dev/null +++ b/data/monster/790/dark torturer.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/defiler.xml b/data/monster/790/defiler.xml new file mode 100644 index 0000000..6b3b807 --- /dev/null +++ b/data/monster/790/defiler.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/demon (goblin).xml b/data/monster/790/demon (goblin).xml new file mode 100644 index 0000000..755e1a3 --- /dev/null +++ b/data/monster/790/demon (goblin).xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/monster/790/destroyer.xml b/data/monster/790/destroyer.xml new file mode 100644 index 0000000..db0251a --- /dev/null +++ b/data/monster/790/destroyer.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/diabolic imp.xml b/data/monster/790/diabolic imp.xml new file mode 100644 index 0000000..a3508b2 --- /dev/null +++ b/data/monster/790/diabolic imp.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/dracola.xml b/data/monster/790/dracola.xml new file mode 100644 index 0000000..356d267 --- /dev/null +++ b/data/monster/790/dracola.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/fury.xml b/data/monster/790/fury.xml new file mode 100644 index 0000000..07ed8ce --- /dev/null +++ b/data/monster/790/fury.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/grynch clan goblin.xml b/data/monster/790/grynch clan goblin.xml new file mode 100644 index 0000000..c2d368b --- /dev/null +++ b/data/monster/790/grynch clan goblin.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/hand of cursed fate.xml b/data/monster/790/hand of cursed fate.xml new file mode 100644 index 0000000..9305ea7 --- /dev/null +++ b/data/monster/790/hand of cursed fate.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/hellfire fighter.xml b/data/monster/790/hellfire fighter.xml new file mode 100644 index 0000000..a075d17 --- /dev/null +++ b/data/monster/790/hellfire fighter.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/hellhound.xml b/data/monster/790/hellhound.xml new file mode 100644 index 0000000..00916e2 --- /dev/null +++ b/data/monster/790/hellhound.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/juggernaut.xml b/data/monster/790/juggernaut.xml new file mode 100644 index 0000000..71b8929 --- /dev/null +++ b/data/monster/790/juggernaut.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/lost soul.xml b/data/monster/790/lost soul.xml new file mode 100644 index 0000000..15e8a2c --- /dev/null +++ b/data/monster/790/lost soul.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/massacre.xml b/data/monster/790/massacre.xml new file mode 100644 index 0000000..4fa71ae --- /dev/null +++ b/data/monster/790/massacre.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/mr. punish.xml b/data/monster/790/mr. punish.xml new file mode 100644 index 0000000..030e9b1 --- /dev/null +++ b/data/monster/790/mr. punish.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/munster.xml b/data/monster/790/munster.xml new file mode 100644 index 0000000..f8089de --- /dev/null +++ b/data/monster/790/munster.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/nightmare.xml b/data/monster/790/nightmare.xml new file mode 100644 index 0000000..5b621e1 --- /dev/null +++ b/data/monster/790/nightmare.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/nomad.xml b/data/monster/790/nomad.xml new file mode 100644 index 0000000..4eb3912 --- /dev/null +++ b/data/monster/790/nomad.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/phantasm summon.xml b/data/monster/790/phantasm summon.xml new file mode 100644 index 0000000..52beff2 --- /dev/null +++ b/data/monster/790/phantasm summon.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/phantasm.xml b/data/monster/790/phantasm.xml new file mode 100644 index 0000000..f3fd13d --- /dev/null +++ b/data/monster/790/phantasm.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/plaguesmith.xml b/data/monster/790/plaguesmith.xml new file mode 100644 index 0000000..1bd5f4d --- /dev/null +++ b/data/monster/790/plaguesmith.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/son of verminor.xml b/data/monster/790/son of verminor.xml new file mode 100644 index 0000000..3dddb91 --- /dev/null +++ b/data/monster/790/son of verminor.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/spectre.xml b/data/monster/790/spectre.xml new file mode 100644 index 0000000..e9f075d --- /dev/null +++ b/data/monster/790/spectre.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/the handmaiden.xml b/data/monster/790/the handmaiden.xml new file mode 100644 index 0000000..39dc681 --- /dev/null +++ b/data/monster/790/the handmaiden.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/the imperor.xml b/data/monster/790/the imperor.xml new file mode 100644 index 0000000..e006ec7 --- /dev/null +++ b/data/monster/790/the imperor.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/the plasmother.xml b/data/monster/790/the plasmother.xml new file mode 100644 index 0000000..546abe5 --- /dev/null +++ b/data/monster/790/the plasmother.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/undead dragon.xml b/data/monster/790/undead dragon.xml new file mode 100644 index 0000000..adca963 --- /dev/null +++ b/data/monster/790/undead dragon.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/790/wyvern.xml b/data/monster/790/wyvern.xml new file mode 100644 index 0000000..e2c10af --- /dev/null +++ b/data/monster/790/wyvern.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/monster/Training Monk.xml b/data/monster/Training Monk.xml new file mode 100644 index 0000000..0f1163e --- /dev/null +++ b/data/monster/Training Monk.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/monster/ancientscarab.xml b/data/monster/ancientscarab.xml index 9c04253..72c41c0 100644 --- a/data/monster/ancientscarab.xml +++ b/data/monster/ancientscarab.xml @@ -48,7 +48,7 @@ - + diff --git a/data/monster/dworcvenomsniper.xml b/data/monster/dworcvenomsniper.xml index 24cfe64..3eb537a 100644 --- a/data/monster/dworcvenomsniper.xml +++ b/data/monster/dworcvenomsniper.xml @@ -32,7 +32,7 @@ - + diff --git a/data/monster/flamethrower.xml b/data/monster/flamethrower.xml index d0b0724..11896d4 100644 --- a/data/monster/flamethrower.xml +++ b/data/monster/flamethrower.xml @@ -1,7 +1,7 @@ - + diff --git a/data/monster/monsters.xml b/data/monster/monsters.xml index 7debe5d..38eb1e9 100644 --- a/data/monster/monsters.xml +++ b/data/monster/monsters.xml @@ -3,6 +3,7 @@ + @@ -208,4 +209,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/movements/movements.xml b/data/movements/movements.xml index c1eedd2..6f254bc 100644 --- a/data/movements/movements.xml +++ b/data/movements/movements.xml @@ -395,6 +395,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -407,6 +437,7 @@ + @@ -606,6 +637,10 @@ + + + + @@ -640,6 +675,12 @@ + + + + + + @@ -672,6 +713,14 @@ + + + + + + + + @@ -733,6 +782,7 @@ + @@ -787,4 +837,8 @@ + + + + diff --git a/data/movements/scripts/misc/doors.lua b/data/movements/scripts/misc/doors.lua index 6b64a9b..34b65da 100644 --- a/data/movements/scripts/misc/doors.lua +++ b/data/movements/scripts/misc/doors.lua @@ -14,6 +14,10 @@ local verticalDoors = { [5288] = 5287, [5292] = 5291, [5748] = 5749, + [6202] = 6201, + [6206] = 6205, + [6259] = 6258, + [6263] = 6262, } local horizontalDoors = { @@ -32,6 +36,10 @@ local horizontalDoors = { [5290] = 5289, [5294] = 5293, [5746] = 5745, + [6204] = 6203, + [6208] = 6207, + [6261] = 6260, + [6265] = 6264, } function onStepOut(creature, item, fromPosition, toPosition) diff --git a/data/movements/scripts/misc/floorchange.lua b/data/movements/scripts/misc/floorchange.lua index 8847fdc..236712b 100644 --- a/data/movements/scripts/misc/floorchange.lua +++ b/data/movements/scripts/misc/floorchange.lua @@ -77,6 +77,8 @@ local list = { [5691] = {x = 1, y = 0, z = 1}, [5731] = {x = 0, y = 0, z = 1}, [5763] = {x = 0, y = 0, z = 1}, + [6172] = {x = 0, y = 0, z = 1}, + [6173] = {x = 0, y = 0, z = 1}, } function onStepIn(creature, item, position, fromPosition) diff --git a/data/movements/scripts/misc/lit_candlestick.lua b/data/movements/scripts/misc/lit_candlestick.lua new file mode 100644 index 0000000..c13663c --- /dev/null +++ b/data/movements/scripts/misc/lit_candlestick.lua @@ -0,0 +1,8 @@ +function onAddItem(item, tileitem, position) + if item:getId() == 2918 or item:getId() == 2917 then + tileitem:transform(6279, 1) + item:getPosition():sendMagicEffect(CONST_ME_MAGIC_GREEN) + item:remove() + end + return true +end \ No newline at end of file diff --git a/data/movements/scripts/misc/serpentine_tower_hole.lua b/data/movements/scripts/misc/serpentine_tower_hole.lua new file mode 100644 index 0000000..e6ef0ec --- /dev/null +++ b/data/movements/scripts/misc/serpentine_tower_hole.lua @@ -0,0 +1,14 @@ +function onAddItem(item, tileitem, position) + if item:getId() == 5898 then + tileitem:getPosition():sendMonsterSay("MORE! MORE!") + item:remove(-1) + return true + elseif item:getId() == 5776 then + tileitem:getPosition():sendMonsterSay("OHHH! WILL USE IT LATER!") + item:remove(-1) + return true + end + + tileitem:getPosition():sendMonsterSay("I WANT EYES!") + item:remove(-1) +end \ No newline at end of file diff --git a/data/movements/scripts/misc/step_trainers.lua b/data/movements/scripts/misc/step_trainers.lua new file mode 100644 index 0000000..ec6c0ca --- /dev/null +++ b/data/movements/scripts/misc/step_trainers.lua @@ -0,0 +1,70 @@ +local trainingRoomExit = {x = 32231, y = 32200, z = 7} + +function checkTrainingTile(playerId, pos, movementId) + local player = Player(playerId) + if not player then + return true + end + + if getTopCreature(pos).uid ~= playerId then + return true + end + + if player:getStorageValue(17709) >= 10800000 then + player:teleportTo(trainingRoomExit) + Position(pos):sendMagicEffect(CONST_ME_TELEPORT) + player:sendTextMessage(MESSAGE_INFO_DESCR, "Your training time have expired. Come back tomorrow.") + Position(player:getPosition()):sendMagicEffect(CONST_ME_TELEPORT) + return true + end + + local trainingTime = player:getStorageValue(17709) + player:setStorageValue(17709, trainingTime + 60000) + player:sendTextMessage(MESSAGE_STATUS_SMALL, "You have " .. math.modf((10800000 - trainingTime) / 1000 / 60) .. " minutes of remaining training time in the Thais training chamber.") + addEvent(checkTrainingTile, 60000, playerId, pos, movementId) + return true +end + +function onStepIn(creature, item, position, fromPosition) + local player = creature:getPlayer() + if not player then + return true + end + + local dayOfYear = tonumber(os.date("%j")) + + -- Reset counting storage value if it does not match the last time saved day + if player:getStorageValue(17711) ~= dayOfYear then + player:setStorageValue(17709, 0) + end + + if player:getStorageValue(17711) == dayOfYear and player:getStorageValue(17709) >= 10800000 then + player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You are not allowed to train today anymore. Come back tomorrow.") + if position == fromPosition then + player:teleportTo(trainingRoomExit) + else + player:teleportTo(fromPosition) + end + return true + end + + if player:getStorageValue(17710) > os.time() then + player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You have 1 minute training monk chamber step in timeout.") + if position == fromPosition then + player:teleportTo(trainingRoomExit) + else + player:teleportTo(fromPosition) + end + return true + end + + local playerId = player:getId() + local pos = player:getPosition() + + local trainingTime = player:getStorageValue(17709) + player:setStorageValue(17709, trainingTime + 60000) + player:sendTextMessage(MESSAGE_STATUS_SMALL, "You have " .. math.modf((10800000 - trainingTime) / 1000 / 60) .. " minutes of remaining training time in the Thais training chamber.") + player:setStorageValue(17710, os.time() + 1 * 60) + player:setStorageValue(17711, dayOfYear) + addEvent(checkTrainingTile, 60000, playerId, pos, item:getMovementId()) +end \ No newline at end of file diff --git a/data/movements/scripts/misc/thais_trainers.lua b/data/movements/scripts/misc/thais_trainers.lua new file mode 100644 index 0000000..830a919 --- /dev/null +++ b/data/movements/scripts/misc/thais_trainers.lua @@ -0,0 +1,15 @@ +function onStepIn(creature, item, position, fromPosition) + local player = creature:getPlayer() + if not player then + return true + end + + doRelocate(item:getPosition(),{x = 32231, y = 32200, z = 7}) + Game.sendMagicEffect({x = 32231, y = 32200, z = 7}, 11) +end + +function onAddItem(item, tileitem, position) + doRelocate(item:getPosition(),{x = 32231, y = 32200, z = 7}) + item:getPosition():sendMagicEffect(11) + Game.sendMagicEffect({x = 32231, y = 32200, z = 7}, 11) +end diff --git a/data/movements/scripts/misc/thais_trainers_back.lua b/data/movements/scripts/misc/thais_trainers_back.lua new file mode 100644 index 0000000..57d49ba --- /dev/null +++ b/data/movements/scripts/misc/thais_trainers_back.lua @@ -0,0 +1,15 @@ +function onStepIn(creature, item, position, fromPosition) + local player = creature:getPlayer() + if not player then + return true + end + + doRelocate(item:getPosition(),{x = 32350, y = 32222, z = 7}) + Game.sendMagicEffect({x = 32350, y = 32222, z = 7}, 11) +end + +function onAddItem(item, tileitem, position) + doRelocate(item:getPosition(),{x = 32350, y = 32222, z = 7}) + item:getPosition():sendMagicEffect(11) + Game.sendMagicEffect({x = 32350, y = 32222, z = 7}, 11) +end diff --git a/data/movements/scripts/pits_of_inferno/bazirTiles.lua b/data/movements/scripts/pits_of_inferno/bazirTiles.lua new file mode 100644 index 0000000..81deb05 --- /dev/null +++ b/data/movements/scripts/pits_of_inferno/bazirTiles.lua @@ -0,0 +1,22 @@ +local config = { + [16772] = Position(32754, 32365, 15), + [16773] = Position(32725, 32381, 15), + [16774] = Position(32827, 32241, 12), + [50082] = Position(32745, 32394, 14), + [50083] = Position(32745, 32394, 14) +} + +function onStepIn(creature, item, position, fromPosition) + local player = creature:getPlayer() + if not player then + return true + end + + local targetPosition = config[item:getMovementId()] + if not targetPosition then + return true + end + + player:teleportTo(targetPosition) + return true +end diff --git a/data/movements/scripts/pits_of_inferno/bazir_final_room_teleport.lua b/data/movements/scripts/pits_of_inferno/bazir_final_room_teleport.lua new file mode 100644 index 0000000..b2edfdc --- /dev/null +++ b/data/movements/scripts/pits_of_inferno/bazir_final_room_teleport.lua @@ -0,0 +1,16 @@ +function onStepIn(creature, item, position, fromPosition) + local player = creature:getPlayer() + if not player then + return true + end + + doRelocate(item:getPosition(),{x = 32745, y = 32387, z = 15}) + item:getPosition():sendMagicEffect(11) + Game.sendMagicEffect({x = 32745, y = 32387, z = 15}, 11) +end + +function onAddItem(item, tileitem, position) + doRelocate(item:getPosition(),{x = 32745, y = 32387, z = 15}) + item:getPosition():sendMagicEffect(11) + Game.sendMagicEffect({x = 32745, y = 32387, z = 15}, 11) +end diff --git a/data/movements/scripts/pits_of_inferno/bazir_maze_lever_teleport.lua b/data/movements/scripts/pits_of_inferno/bazir_maze_lever_teleport.lua new file mode 100644 index 0000000..a7fe7ef --- /dev/null +++ b/data/movements/scripts/pits_of_inferno/bazir_maze_lever_teleport.lua @@ -0,0 +1,16 @@ +function onStepIn(creature, item, position, fromPosition) + local player = creature:getPlayer() + if not player then + return true + end + + doRelocate(item:getPosition(),{x = 32767, y = 32366, z = 15}) + item:getPosition():sendMagicEffect(11) + Game.sendMagicEffect({x = 32767, y = 32366, z = 15}, 11) +end + +function onAddItem(item, tileitem, position) + doRelocate(item:getPosition(),{x = 32767, y = 32366, z = 15}) + item:getPosition():sendMagicEffect(11) + Game.sendMagicEffect({x = 32767, y = 32366, z = 15}, 11) +end diff --git a/data/movements/scripts/pits_of_inferno/bazir_maze_lever_teleport_back.lua b/data/movements/scripts/pits_of_inferno/bazir_maze_lever_teleport_back.lua new file mode 100644 index 0000000..ae1bf62 --- /dev/null +++ b/data/movements/scripts/pits_of_inferno/bazir_maze_lever_teleport_back.lua @@ -0,0 +1,16 @@ +function onStepIn(creature, item, position, fromPosition) + local player = creature:getPlayer() + if not player then + return true + end + + doRelocate(item:getPosition(),{x = 32818, y = 32344, z = 13}) + item:getPosition():sendMagicEffect(11) + Game.sendMagicEffect({x = 32818, y = 32344, z = 13}, 11) +end + +function onAddItem(item, tileitem, position) + doRelocate(item:getPosition(),{x = 32818, y = 32344, z = 13}) + item:getPosition():sendMagicEffect(11) + Game.sendMagicEffect({x = 32818, y = 32344, z = 13}, 11) +end diff --git a/data/movements/scripts/pits_of_inferno/checkThrones.lua b/data/movements/scripts/pits_of_inferno/checkThrones.lua new file mode 100644 index 0000000..9331d91 --- /dev/null +++ b/data/movements/scripts/pits_of_inferno/checkThrones.lua @@ -0,0 +1,22 @@ +local cStorages = { + [2090] = 17679, -- ThroneInfernatil + [2091] = 17680, -- ThroneTafariel + [2092] = 17681, -- ThroneVerminor + [2093] = 17682, -- ThroneApocalypse + [2094] = 17683, -- ThroneBazir + [2095] = 17684, -- ThroneAshfalor + [2096] = 17685 -- ThronePumin +} + +function onStepIn(creature, item, position, fromPosition) + local player = creature:getPlayer() + if not player then + return true + end + + if player:getStorageValue(cStorages[item:getMovementId()]) ~= 1 then + player:teleportTo(fromPosition) + player:say('You\'ve not absorbed energy from this throne.', TALKTYPE_MONSTER_SAY) + end + return true +end diff --git a/data/movements/scripts/pits_of_inferno/drawbridge.lua b/data/movements/scripts/pits_of_inferno/drawbridge.lua new file mode 100644 index 0000000..78ddae2 --- /dev/null +++ b/data/movements/scripts/pits_of_inferno/drawbridge.lua @@ -0,0 +1,42 @@ +local bridgePosition = Position(32851, 32309, 11) +local relocatePosition = Position(32852, 32310, 11) +local dirtIds = {4797, 4799} + +function onStepIn(creature, item, position, fromPosition) + if not creature:isPlayer() then + return true + end + + local tile = Tile(bridgePosition) + local lavaItem = tile:getItemById(727) + if lavaItem then + lavaItem:transform(1771) + + local dirtItem + for i = 1, #dirtIds do + dirtItem = tile:getItemById(dirtIds[i]) + if dirtItem then + dirtItem:remove() + end + end + end + return true +end + +function onStepOut(creature, item, position, fromPosition) + if not creature:isPlayer() then + return true + end + + local tile = Tile(bridgePosition) + local bridgeItem = tile:getItemById(1771) + if bridgeItem then + tile:relocateTo(relocatePosition) + bridgeItem:transform(727) + + for i = 1, #dirtIds do + Game.createItem(dirtIds[i], 1, bridgePosition) + end + end + return true +end diff --git a/data/movements/scripts/pits_of_inferno/final_room_teleports.lua b/data/movements/scripts/pits_of_inferno/final_room_teleports.lua new file mode 100644 index 0000000..3f278fe --- /dev/null +++ b/data/movements/scripts/pits_of_inferno/final_room_teleports.lua @@ -0,0 +1,45 @@ +local config = { + [17660] = Position(32835, 32275, 9), -- exit + [17661] = Position(32856, 32353, 15), -- Verminor Enter + [17662] = Position(32848, 32230, 15), -- Infernatil Enter + [17663] = Position(32767, 32227, 15), -- Tafariel Enter + [17664] = Position(32856, 32278, 15), -- Apocalypse Enter + [17665] = Position(32733, 32297, 15), -- Pumin Enter + [17666] = Position(32806, 32328, 15), -- Bazir Enter + [17667] = Position(32835, 32262, 15), -- Ashfalor Enter + [17668] = Position(32830, 32252, 10), -- reward room Enter + [17669] = Position(32821, 32244, 12), -- Verminor Exit + [17670] = Position(32821, 32241, 12), -- Infernatil Exit + [17671] = Position(32821, 32238, 12), -- Tafariel Exit + [17672] = Position(32824, 32237, 12), -- Apocalypse Exit + [17673] = Position(32827, 32238, 12), -- Pumin Exit + [17674] = Position(32827, 32241, 12), -- Bazir Exit + [17675] = Position(32827, 32244, 12), -- Ashfalor Exit + [17676] = Position(32824, 32232, 12), -- reward room Exit + [17677] = Position(32829, 32243, 11), -- chest room enter + [17678] = Position(32826, 32248, 10) -- chest room exit +} + +function onStepIn(creature, item, position, fromPosition) + local player = creature:getPlayer() + if not player then + return true + end + + if player:getStorageValue(17510) ~= 1 then + player:setStorageValue(17510, 1) + return true + end + + local targetPosition = config[item:getMovementId()] + doRelocate(item:getPosition(), targetPosition) + item:getPosition():sendMagicEffect(11) + Game.sendMagicEffect(targetPosition, 11) +end + +function onAddItem(item, tileitem, position) + local targetPosition = config[tileitem:getMovementId()] + doRelocate(item:getPosition(),targetPosition) + item:getPosition():sendMagicEffect(11) + Game.sendMagicEffect(targetPosition, 11) +end diff --git a/data/movements/scripts/pits_of_inferno/holy_tible_tile.lua b/data/movements/scripts/pits_of_inferno/holy_tible_tile.lua new file mode 100644 index 0000000..eea4588 --- /dev/null +++ b/data/movements/scripts/pits_of_inferno/holy_tible_tile.lua @@ -0,0 +1,20 @@ +local destinations = { + [17640] = Position(32791, 32327, 10), + [17641] = Position(32791, 32331, 10) +} + +function onStepIn(creature, item, position, fromPosition) + local player = creature:getPlayer() + if not player then + return false + end + + if player:getItemCount(2836) < 1 then + player:teleportTo(fromPosition) + return true + end + + player:teleportTo(destinations[item:getMovementId()]) + player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) + return true +end diff --git a/data/movements/scripts/pits_of_inferno/ladder.lua b/data/movements/scripts/pits_of_inferno/ladder.lua new file mode 100644 index 0000000..e0f7888 --- /dev/null +++ b/data/movements/scripts/pits_of_inferno/ladder.lua @@ -0,0 +1,29 @@ +local ladderPosition = Position(32854, 32321, 11) + +function onStepIn(creature, item, position, fromPosition) + local player = creature:getPlayer() + if not player then + return true + end + + local ladderItem = Tile(ladderPosition):getItemById(5542) + if not ladderItem then + Game.createItem(5542, 1, ladderPosition) + player:say('You hear a rumbling from far away.', TALKTYPE_MONSTER_SAY, false, player) + end + return true +end + +function onStepOut(creature, item, position, fromPosition) + local player = creature:getPlayer() + if not player then + return true + end + + local ladderItem = Tile(ladderPosition):getItemById(5542) + if ladderItem then + ladderItem:remove() + player:say('You hear a rumbling from far away.', TALKTYPE_MONSTER_SAY, false, player) + end + return true +end diff --git a/data/movements/scripts/pits_of_inferno/puminTeleport.lua b/data/movements/scripts/pits_of_inferno/puminTeleport.lua new file mode 100644 index 0000000..47925d2 --- /dev/null +++ b/data/movements/scripts/pits_of_inferno/puminTeleport.lua @@ -0,0 +1,17 @@ +function onStepIn(creature, item, position, fromPosition) + local player = creature:getPlayer() + if not player then + return true + end + + if 1 == 1 then + -- TODO: if player:getStorageValue(Storage.PitsOfInferno.Pumin) > 8 then + player:teleportTo(Position(32786, 32308, 15)) + player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) + else + player:teleportTo(fromPosition) + player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) + player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'To enter Pumin\'s domain you must gain permission from the bureaucrats.') + end + return true +end diff --git a/data/movements/scripts/pits_of_inferno/pumin_throne_room_teleport_back.lua b/data/movements/scripts/pits_of_inferno/pumin_throne_room_teleport_back.lua new file mode 100644 index 0000000..6a091aa --- /dev/null +++ b/data/movements/scripts/pits_of_inferno/pumin_throne_room_teleport_back.lua @@ -0,0 +1,16 @@ +function onStepIn(creature, item, position, fromPosition) + local player = creature:getPlayer() + if not player then + return true + end + + doRelocate(item:getPosition(),{x = 32732, y = 32266, z = 15}) + item:getPosition():sendMagicEffect(11) + Game.sendMagicEffect({x = 32732, y = 32266, z = 15}, 11) +end + +function onAddItem(item, tileitem, position) + doRelocate(item:getPosition(),{x = 32732, y = 32266, z = 15}) + item:getPosition():sendMagicEffect(11) + Game.sendMagicEffect({x = 32732, y = 32266, z = 15}, 11) +end diff --git a/data/movements/scripts/pits_of_inferno/secondTrap.lua b/data/movements/scripts/pits_of_inferno/secondTrap.lua new file mode 100644 index 0000000..c492f15 --- /dev/null +++ b/data/movements/scripts/pits_of_inferno/secondTrap.lua @@ -0,0 +1,22 @@ +local stonePosition = Position(32826, 32274, 11) + +function removeStone() + local stoneItem = Tile(stonePosition):getItemById(1772) + if stoneItem then + stoneItem:remove() + stonePosition:sendMagicEffect(CONST_ME_POFF) + end +end + +function onStepIn(creature, item, position, fromPosition) + local player = creature:getPlayer() + if not player then + return true + end + + player:teleportTo(Position(32826, 32273, 12)) + player:getPosition():sendMagicEffect(CONST_ME_EXPLOSIONAREA) + Game.createItem(1772, 1, stonePosition) + addEvent(removeStone, 10 * 1000) + return true +end diff --git a/data/movements/scripts/pits_of_inferno/thrones.lua b/data/movements/scripts/pits_of_inferno/thrones.lua new file mode 100644 index 0000000..277e3c1 --- /dev/null +++ b/data/movements/scripts/pits_of_inferno/thrones.lua @@ -0,0 +1,32 @@ +local config = { + [2080] = {storage = 17679, text = 'You have touched Infernatil\'s throne and absorbed some of his spirit.', effect = CONST_ME_FIREAREA, toPosition = Position(32909, 32211, 15)}, + [2081] = {storage = 17680, text = 'You have touched Tafariel\'s throne and absorbed some of his spirit.', effect = CONST_ME_MORTAREA, toPosition = Position(32761, 32243, 15)}, + [2082] = {storage = 17681, text = 'You have touched Verminor\'s throne and absorbed some of his spirit.', effect = CONST_ME_POISONAREA, toPosition = Position(32840, 32327, 15)}, + [2083] = {storage = 17682, text = 'You have touched Apocalypse\'s throne and absorbed some of his spirit.', effect = CONST_ME_EXPLOSIONAREA, toPosition = Position(32875, 32267, 15)}, + [2084] = {storage = 17683, text = 'You have touched Bazir\'s throne and absorbed some of his spirit.', effect = CONST_ME_MAGIC_GREEN, toPosition = Position(32745, 32385, 15)}, + [2085] = {storage = 17684, text = 'You have touched Ashfalor\'s throne and absorbed some of his spirit.', effect = CONST_ME_FIREAREA, toPosition = Position(32839, 32310, 15)}, + [2086] = {storage = 17685, text = 'You have touched Pumin\'s throne and absorbed some of his spirit.', effect = CONST_ME_MORTAREA, toPosition = Position(32785, 32279, 15)} +} + +function onStepIn(creature, item, position, fromPosition) + if not creature:isPlayer() then + return true + end + + local throne = config[item:getMovementId()] + if not throne then + return true + end + + local cStorage = throne.storage + if creature:getStorageValue(cStorage) ~= 1 then + creature:setStorageValue(cStorage, 1) + creature:getPosition():sendMagicEffect(throne.effect) + creature:say(throne.text, TALKTYPE_MONSTER_SAY) + else + creature:teleportTo(throne.toPosition) + creature:getPosition():sendMagicEffect(CONST_ME_MORTAREA) + creature:say('Begone!', TALKTYPE_MONSTER_SAY) + end + return true +end diff --git a/data/movements/scripts/pits_of_inferno/tileTeleports.lua b/data/movements/scripts/pits_of_inferno/tileTeleports.lua new file mode 100644 index 0000000..bce7bb9 --- /dev/null +++ b/data/movements/scripts/pits_of_inferno/tileTeleports.lua @@ -0,0 +1,42 @@ +local config = { + [28810] = Position(32838, 32304, 9), + [28811] = Position(32839, 32320, 9), + [28812] = Position(32844, 32310, 9), + [28813] = Position(32847, 32307, 9), + [28814] = Position(32856, 32306, 9), + [28815] = Position(32827, 32308, 9), + [28816] = Position(32840, 32317, 9), + [28817] = Position(32855, 32296, 9), + [28818] = Position(32857, 32307, 9), + [28819] = Position(32856, 32289, 9), + [28820] = Position(32843, 32313, 9), + [28821] = Position(32861, 32320, 9), + [28822] = Position(32841, 32323, 9), + [28823] = Position(32847, 32287, 9), + [28824] = Position(32854, 32323, 9), + [28825] = Position(32855, 32304, 9), + [28826] = Position(32841, 32323, 9), + [28827] = Position(32861, 32317, 9), + [28828] = Position(32827, 32314, 9), + [28829] = Position(32858, 32296, 9), + [28830] = Position(32861, 32301, 9), + [28831] = Position(32855, 32321, 9), + [28832] = Position(32855, 32320, 9), + [28833] = Position(32855, 32318, 9), + [28834] = Position(32855, 32319, 9) +} + +function onStepIn(creature, item, position, fromPosition) + local player = creature:getPlayer() + if not player then + return true + end + + local targetPosition = config[item:getMovementId()] + if not targetPosition then + return true + end + + player:teleportTo(targetPosition) + return true +end diff --git a/data/movements/scripts/pits_of_inferno/trap.lua b/data/movements/scripts/pits_of_inferno/trap.lua new file mode 100644 index 0000000..26ca822 --- /dev/null +++ b/data/movements/scripts/pits_of_inferno/trap.lua @@ -0,0 +1,11 @@ +function onStepIn(creature, item, position, fromPosition) + local player = creature:getPlayer() + if not player then + return true + end + + position.z = position.z + 1 + player:teleportTo(position) + position:sendMagicEffect(CONST_ME_EXPLOSIONAREA) + return true +end diff --git a/data/movements/scripts/serpentine_tower/final_tile.lua b/data/movements/scripts/serpentine_tower/final_tile.lua new file mode 100644 index 0000000..a64af08 --- /dev/null +++ b/data/movements/scripts/serpentine_tower/final_tile.lua @@ -0,0 +1,16 @@ +function onStepIn(creature, item, position, fromPosition) + local player = creature:getPlayer() + if not player then + return true + end + + if player:getOutfit().lookType ~= 17 then + position.y = position.y + 1 + player:teleportTo(position) + Game.sendMagicEffect(player:getPosition(), CONST_ME_ENERGYHIT) + player:addHealth(-20) + return true + end + + return true +end diff --git a/data/movements/scripts/serpentine_tower/humble_one_first.lua b/data/movements/scripts/serpentine_tower/humble_one_first.lua new file mode 100644 index 0000000..f5b5cb9 --- /dev/null +++ b/data/movements/scripts/serpentine_tower/humble_one_first.lua @@ -0,0 +1,16 @@ +function onStepIn(creature, item, position, fromPosition) + local player = creature:getPlayer() + if not player then + return true + end + + if player:getStorageValue(17605) ~= 1 and Game.isItemThere({x = 33145, y = 32870, z = 8}, 3246) then + position.y = position.y - 5 + player:teleportTo(position) + Game.sendMagicEffect(player:getPosition(), CONST_ME_HITAREA) + Position(33145, 32870, 8):sendMonsterSay("Only the humble can touch the boots!") + return true + end + + return true +end diff --git a/data/movements/scripts/serpentine_tower/take_waterwalking_boots.lua b/data/movements/scripts/serpentine_tower/take_waterwalking_boots.lua new file mode 100644 index 0000000..d96e0a8 --- /dev/null +++ b/data/movements/scripts/serpentine_tower/take_waterwalking_boots.lua @@ -0,0 +1,5 @@ +function onRemoveItem(item, tileitem, position) + if item:getId() == 3246 then + Position(33145, 32870, 8):sendMonsterSay("Ancient Eye: Be Greeted The Humble One!") + end +end \ No newline at end of file diff --git a/data/npc/aldo.npc b/data/npc/aldo.npc index 455186f..935f64d 100644 --- a/data/npc/aldo.npc +++ b/data/npc/aldo.npc @@ -60,4 +60,11 @@ VANISH,! -> "Yeah, get lost." Topic=1,"yes",CountMoney>=Price -> "Here. I hope that's it now.", DeleteMoney, Create(Type) Topic=1,"yes" -> "At last, someone poorer than me." Topic=1,"no" -> "Good decision!" + +"soft","boots",ClientVersion>=790 -> Type=6530, Amount=1, Price=10000, "You want me to repair your soft boots? I'm not sure if I want to touch this stinking mess. 10000 gold, deal?", Topic=2 +"repair",ClientVersion>=790 -> * +Topic=2,"yes",CountMoney>=Price,Count(Type)>=Amount -> "Here. I hope that's it now.", DeleteMoney, Delete(Type), Create(6529) +Topic=2,"yes" -> "At last, someone poorer than me." +Topic=2,"no" -> "Good decision!" + } diff --git a/data/npc/alexander.npc b/data/npc/alexander.npc index a82b6a2..d540df1 100644 --- a/data/npc/alexander.npc +++ b/data/npc/alexander.npc @@ -41,6 +41,13 @@ VANISH,! -> "See you." "blank","rune" -> Type=3147, Amount=1, Price=10, "Do you want to buy a blank rune for %P gold?", Topic=1 %1,1<%1,"blank","rune" -> Type=3147, Amount=%1, Price=10*%1, "Do you want to buy %A blank runes for %P gold?", Topic=1 + +"backpack","blank","rune" -> Type=3147, Amount=1, Price=11*20, "Do you want to buy a backpack of blank rune for %P gold?", Topic=7 +"bp","blank","rune" -> * + +%1,1<%1,"backpack","blank","rune" -> Type=3147, Amount=%1, Price=11*20*%1, "Do you want to buy %A backpacks of blank runes for %P gold?", Topic=7 +%1,1<%1,"bp","blank","rune" -> * + "life","ring" -> Type=3052, Amount=1, Price=900, "Do you want to buy a life ring for %P gold?", Topic=1 "crystal","ball" -> Type=3076, Amount=1, Price=530, "Do you want to buy a crystal ball for %P gold?", Topic=1 @@ -64,6 +71,10 @@ Topic=2,"yes" -> "Sorry, you do not have one." Topic=2,"yes",Amount>1 -> "Sorry, you do not have so many." Topic=2 -> "Maybe next time." +Topic=7,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=7,"yes" -> "Come back, when you have enough money." +Topic=7 -> "Hmm, but next time." + @"gen-t-runes-prem-s.ndb" @"gen-t-wands-prem-s.ndb" } diff --git a/data/npc/amber.npc b/data/npc/amber.npc index ef12fd0..64ba853 100644 --- a/data/npc/amber.npc +++ b/data/npc/amber.npc @@ -74,7 +74,7 @@ Topic=3 -> "Ok, then I don't tell you more about the orcish language." "backpack",QuestValue(18502)=0 -> * Topic=4,"minotaur","leather" -> "Well, if you really like this backpack, I could make one for you, but minotaur leather is hard to come by these days. Are you willing to put some work into this?", Topic=5 Topic=5,"yes" -> "Alright then, if you bring me 100 pieces of fine minotaur leather I will see what I can do for you. You probably have to kill really many minotaurs though...", - "so good luck!", SetQuestValue(18502,1) + "so good luck!", SetQuestValue(18502,1), SetQuestValue(17594,1) "addon",QuestValue(18502)=1 -> Type=5878, Amount=100, "Ah, right, almost forgot about the backpack! Have you brought me 100 pieces of minotaur leather as requested?", Topic=6 "backpack",QuestValue(18502)=1 -> * diff --git a/data/npc/angelina.npc b/data/npc/angelina.npc index c805931..1ad4aed 100644 --- a/data/npc/angelina.npc +++ b/data/npc/angelina.npc @@ -68,7 +68,7 @@ VANISH,! -> "May the gods bless you." Topic=1,"yes" -> "So be it!", Idle, EffectOpp(11), Teleport(32626,32402,10), EffectOpp(11) Topic=1 -> "As you wish." -Topic=2,"yes" -> "I will tell you a small secret now. My friend Lynda in Thais can create a blessed wand. Greet her from me, maybe shewill aid you.", SetQuestValue(17549,1) +Topic=2,"yes" -> "I will tell you a small secret now. My friend Lynda in Thais can create a blessed wand. Greet her from me, maybe she will aid you.", SetQuestValue(17549,1), SetQuestValue(17594,1) Topic=2 -> "As you wish." } diff --git a/data/npc/asima.npc b/data/npc/asima.npc index 03d7fec..578f0fe 100644 --- a/data/npc/asima.npc +++ b/data/npc/asima.npc @@ -32,11 +32,25 @@ VANISH,! -> "Daraman's blessings." "blank","rune" -> Type=3147, Amount=1, Price=10, "Do you want to buy a blank rune for %P gold?", Topic=4 "spellbook" -> Type=3059, Amount=1, Price=150, "In a spellbook, your spells are listed. There you will find the pronunciation of each spell. Do you want to buy one for %P gold?", Topic=4 +"backpack","life","fluid" -> Type=2874, Data=11, Amount=1, Price=61*20, "Do you want to buy a backpack of life fluid for %P gold?", Topic=8 +"bp","life","fluid" -> * +"backpack","mana","fluid" -> Type=2874, Data=10, Amount=1, Price=56*20, "Do you want to buy a backpack of mana fluid for %P gold?", Topic=8 +"bp","mana","fluid" -> * +"backpack","blank","rune" -> Type=3147, Amount=1, Price=11*20, "Do you want to buy a backpack of blank rune for %P gold?", Topic=7 +"bp","blank","rune" -> * + %1,1<%1,"life","fluid" -> Type=2874, Data=11, Amount=%1, Price=60*%1, "Do you want to buy %A potions of life fluid for %P gold?", Topic=5 %1,1<%1,"mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=55*%1, "Do you want to buy %A potions of mana fluid for %P gold?", Topic=5 %1,1<%1,"blank","rune" -> Type=3147, Amount=%1, Price=10*%1, "Do you want to buy %A blank runes for %P gold?", Topic=4 %1,1<%1,"spellbook" -> Type=3059, Amount=%1, Price=150*%1, "In a spellbook, your spells are listed. There you will find the pronunciation of each spell. Do you want to buy %A spellbooks for %P gold?", Topic=4 - + +%1,1<%1,"backpack","life","fluid" -> Type=2874, Data=11, Amount=%1, Price=61*20*%1, "Do you want to buy %A backpacks of potions of life fluid for %P gold?", Topic=8 +%1,1<%1,"bp","life","fluid" -> * +%1,1<%1,"backpack","mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=56*20*%1, "Do you want to buy %A backpacks of potions of mana fluid for %P gold?", Topic=8 +%1,1<%1,"bp","mana","fluid" -> * +%1,1<%1,"backpack","blank","rune" -> Type=3147, Amount=%1, Price=11*20*%1, "Do you want to buy %A backpacks of blank runes for %P gold?", Topic=7 +%1,1<%1,"bp","blank","rune" -> * + "deposit" -> "I will pay you 5 gold for every empty vial. Ok?", Data=0, Topic=6 "vial" -> * "flask" -> * @@ -56,4 +70,12 @@ Topic=6,"yes",Count(2874)>0 -> Amount=Count(2874), Price=Amount*5, "Here you are Topic=6,"yes" -> "You don't have any empty vials." Topic=6 -> "Hmm, but please keep Tibia litter free." +Topic=7,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=7,"yes" -> "Come back, when you have enough money." +Topic=7 -> "Hmm, but next time." + +Topic=8,"yes",CountMoney>=Price -> "Here you are. There is a deposit of 5 gold on the vial.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=8,"yes" -> "Come back, when you have enough money." +Topic=8 -> "Hmm, but next time." + } diff --git a/data/npc/bigben.npc b/data/npc/bigben.npc index b0a044a..6133559 100644 --- a/data/npc/bigben.npc +++ b/data/npc/bigben.npc @@ -74,7 +74,13 @@ Topic=6,"yes",Count(Type)>=Amount -> "Cling clang!", Delete(Type), Type=5892, Am Topic=6,"yes" -> "You not have stuff me want for." Topic=6 -> "Silly lil' one you are." -Topic=2,"yes" -> "Me need gift for woman. We dance, so me want to give her bast skirt. But she big is. So I need many to make big one. Bring three okay? Me wait.", SetQuestValue(17500,1) +"soul","orb",ClientVersion>=790 -> "Uh. Me can make some nasty lil' bolt from soul orbs. Lil' one want to trade all?", Topic=7 +Topic=7,"yes",QuestValue(17500)<2,! -> "Wait. Me work no cheap is. Do favour for me first, yes?", Topic=2 +Topic=7,"yes",Count(5944)>=1 -> "Cling clang!", Amount=Count(5944)*3, DeleteAmount(5944, Count(5944)), Type=6528, Create(Type) +Topic=7,"yes" -> "You not have stuff me want for." +Topic=7 -> "Silly lil' one you are." + +Topic=2,"yes" -> "Me need gift for woman. We dance, so me want to give her bast skirt. But she big is. So I need many to make big one. Bring three okay? Me wait.", SetQuestValue(17500,1), SetQuestValue(17595,1) "bast skirt",QuestValue(17500)=1 -> Type=3560, Amount=3, "Lil' one bring three bast skirts?", Topic=3 Topic=3,"yes",Count(Type)>=Amount -> "Good good! Woman happy will be. Now me happy too and help you.", Delete(Type), SetQuestValue(17500,2) diff --git a/data/npc/briasol.npc b/data/npc/briasol.npc index fcf3365..c704d53 100644 --- a/data/npc/briasol.npc +++ b/data/npc/briasol.npc @@ -51,7 +51,7 @@ VANISH,! -> "Asha Thrazi." "do","you","have" -> * "gem" -> "You can buy and sell small diamonds, sapphires, rubies, emeralds, and amethysts." "pearl" -> "I have white and black pearls for sale, but you also can sell me some." -"jewel" -> "You can purchase our fine dwarfish wares like wedding rings, golden amulets, and ruby necklaces." +"jewel" -> "You can purchase our fine dwarfish wares like gold converting rings, wedding rings, golden amulets, and ruby necklaces." "talon" -> "We don't trade with them." "wedding","ring" -> Type=3004, Amount=1, Price=990, "Do you want to buy a wedding ring for %P gold?", Topic=5 @@ -64,6 +64,8 @@ VANISH,! -> "Asha Thrazi." "small","ruby" -> Type=3030, Amount=1, Price=500, "Do you want to buy a small ruby for %P gold?", Topic=5 "small","emerald" -> Type=3032, Amount=1, Price=500, "Do you want to buy a small emerald for %P gold?", Topic=5 "small","amethyst" -> Type=3033, Amount=1, Price=400, "Do you want to buy a small amethyst for %P gold?", Topic=5 +"crystal","ring" -> Type=3007, Amount=1, Price=250, "Do you want to buy a crystal ring to convert gold for %P gold?", Topic=5 +"gold","convert" -> * %1,1<%1,"wedding","ring" -> Type=3004, Amount=%1, Price=990*%1, "Do you want to buy %A wedding rings for %P gold?", Topic=5 %1,1<%1,"golden","amulet" -> Type=3013, Amount=%1, Price=6600*%1, "Do you want to buy %A golden amulets for %P gold?", Topic=5 @@ -75,6 +77,8 @@ VANISH,! -> "Asha Thrazi." %1,1<%1,"small","rub" -> Type=3030, Amount=%1, Price=500*%1, "Do you want to buy %A small rubies for %P gold?", Topic=5 %1,1<%1,"small","emerald" -> Type=3032, Amount=%1, Price=500*%1, "Do you want to buy %A small emeralds for %P gold?", Topic=5 %1,1<%1,"small","amethyst" -> Type=3033, Amount=%1, Price=400*%1, "Do you want to buy %A small amethysts for %P gold?", Topic=5 +%1,1<%1,"crystal","ring" -> Type=3007, Amount=%1, Price=250*%1, "Do you want to buy %A crystal rings to convert gold for %P gold?", Topic=5 +%1,1<%1,"gold","convert" -> * "sell","white","pearl" -> Type=3026, Amount=1, Price=160, "Do you want to sell a white pearl for %P gold?", Topic=6 "sell","black","pearl" -> Type=3027, Amount=1, Price=280, "Do you want to sell a black pearl for %P gold?", Topic=6 @@ -83,7 +87,6 @@ VANISH,! -> "Asha Thrazi." "sell","small","ruby" -> Type=3030, Amount=1, Price=250, "Do you want to sell a small ruby for %P gold?", Topic=6 "sell","small","emerald" -> Type=3032, Amount=1, Price=250, "Do you want to sell a small emerald for %P gold?", Topic=6 "sell","small","amethyst" -> Type=3033, Amount=1, Price=200, "Do you want to sell a small amethyst for %P gold?", Topic=6 -"sell","sabrehaven","talon" -> Type=5776, Amount=1, Price=8500, "Interesting item. Do you want to sell a Sabrehaven talon for %P gold?", Topic=6 "sell",%1,1<%1,"white","pearl" -> Type=3026, Amount=%1, Price=160*%1, "Do you want to sell %A white pearls for %P gold?", Topic=6 "sell",%1,1<%1,"black","pearl" -> Type=3027, Amount=%1, Price=280*%1, "Do you want to sell %A black pearls for %P gold?", Topic=6 @@ -92,7 +95,6 @@ VANISH,! -> "Asha Thrazi." "sell",%1,1<%1,"small","rub" -> Type=3030, Amount=%1, Price=250*%1, "Do you want to sell %A small rubies for %P gold?", Topic=6 "sell",%1,1<%1,"small","emerald" -> Type=3032, Amount=%1, Price=250*%1, "Do you want to sell %A small emeralds for %P gold?", Topic=6 "sell",%1,1<%1,"small","amethyst" -> Type=3033, Amount=%1, Price=200*%1, "Do you want to sell %A small amethysts for %P gold?", Topic=6 -"sell",%1,1<%1,"sabrehaven","talon" -> Type=5776, Amount=%1, Price=8500*%1, "Interesting items. Do you want to sell %A Sabrehaven talons for %P gold?", Topic=6 Topic=5,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, Create(Type) Topic=5,"yes" -> "Come back, when you have enough money." diff --git a/data/npc/bron.npc b/data/npc/bron.npc index ee4494d..cd1b551 100644 --- a/data/npc/bron.npc +++ b/data/npc/bron.npc @@ -28,7 +28,7 @@ Topic=1,"yes" -> "Really! That is such an incredibly nice offer! I already have "This way he might learn that violence doesn't always help, but that a friendly word might just do the trick. ...", "Have you understood everything I told you and are really willing to take this risk?", Topic=2 Topic=1 -> "Maybe another time." -Topic=2,"yes" -> "You are indeed not only well educated, but also very courageous. I wish you good luck, you are my last hope.", SetQuestValue(17532,1) +Topic=2,"yes" -> "You are indeed not only well educated, but also very courageous. I wish you good luck, you are my last hope.", SetQuestValue(17532,1), SetQuestValue(17594,1) Topic=2 -> "Maybe another time." "Brother","is","right","Fist","not","always","good",QuestValue(17532)=3 -> "Oh! He really said that? I am so proud of you, %N. These are really good news. Everything would be great... if only there wasn't this person near my house.", SetQuestValue(17532,4) diff --git a/data/npc/carina.npc b/data/npc/carina.npc index a1454a0..f8bac94 100644 --- a/data/npc/carina.npc +++ b/data/npc/carina.npc @@ -24,15 +24,19 @@ VANISH,! -> "Good bye." "goods" -> * "do","you","sell" -> * "do","you","have" -> * -"jewel" -> "We offer wedding rings, golden amulets, and ruby necklaces." +"jewel" -> "We offer gold converting rings, wedding rings, golden amulets, and ruby necklaces." "wedding","ring" -> Type=3004, Amount=1, Price=990, "Do you want to buy a wedding ring for %P gold?", Topic=1 "golden","amulet" -> Type=3013, Amount=1, Price=6600, "Do you want to buy a golden amulet for %P gold?", Topic=1 "ruby","necklace" -> Type=3016, Amount=1, Price=3560, "Do you want to buy a ruby necklace for %P gold?", Topic=1 +"crystal","ring" -> Type=3007, Amount=1, Price=250, "Do you want to buy a crystal ring to convert gold for %P gold?", Topic=1 +"gold","convert" -> * %1,1<%1,"wedding","ring" -> Type=3004, Amount=%1, Price=990*%1, "Do you want to buy %A wedding rings for %P gold?", Topic=1 %1,1<%1,"golden","amulet" -> Type=3013, Amount=%1, Price=6600*%1, "Do you want to buy %A golden amulets for %P gold?", Topic=1 %1,1<%1,"ruby","necklace" -> Type=3016, Amount=%1, Price=3560*%1, "Do you want to buy %A ruby necklaces for %P gold?", Topic=1 +%1,1<%1,"crystal","ring" -> Type=3007, Amount=%1, Price=250*%1, "Do you want to buy %A crystal rings to convert gold for %P gold?", Topic=1 +%1,1<%1,"gold","convert" -> * Topic=1,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, Create(Type) Topic=1,"yes" -> "Sorry, make sure to come back, as soon as you have enough money." diff --git a/data/npc/ceiron.npc b/data/npc/ceiron.npc index 6c52251..5fce27b 100644 --- a/data/npc/ceiron.npc +++ b/data/npc/ceiron.npc @@ -28,7 +28,7 @@ Topic=2,"yes" -> "I hope that I am not asking too much of you with this task. I "I would be deeply grateful if you could support me in this matter and collect a sample of the blooming Griffinclaw for me. ...", "Have you understood everything I told you and will fulfill this task for me?", Topic=3 Topic=2 -> "Maybe another time." -Topic=3,"yes" -> Type=4867, Amount=1, "Alright then. Take this botanist's container and return to me once you were able to retrieve a sample. Don't lose patience!", Create(Type), SetQuestValue(17535,1) +Topic=3,"yes" -> Type=4867, Amount=1, "Alright then. Take this botanist's container and return to me once you were able to retrieve a sample. Don't lose patience!", Create(Type), SetQuestValue(17535,1), SetQuestValue(17594,1) Topic=3 -> "Maybe another time." "task",QuestValue(17535)=1 -> Type=5937, Amount=1, "Were you able to obtain a sample of the Griffinclaw?", Topic=4 diff --git a/data/npc/chondur.npc b/data/npc/chondur.npc index 4e6cdcc..94ac4a2 100644 --- a/data/npc/chondur.npc +++ b/data/npc/chondur.npc @@ -112,7 +112,7 @@ Topic=6 -> "Maybe another time." "This monster, if slain, carries a rare root called mandrake. If you find it, bring it to me. Also, gather 5 of the voodoo dolls used by the mysterious dworc voodoomasters. ...", "If you manage to fulfil this task, I'll grant you your own staff. Have you understood everything and are you ready for this test?", Topic=7 "task",QuestValue(17524)=6,QuestValue(17570)=1 -> * -Topic=7,"yes" -> "Good! Come back once you've found a mandrake and collected 5 dworcish voodoo dolls.", SetQuestValue(17570,2) +Topic=7,"yes" -> "Good! Come back once you've found a mandrake and collected 5 dworcish voodoo dolls.", SetQuestValue(17570,2), SetQuestValue(17594,1) Topic=7 -> "Maybe another time." "mission",QuestValue(17570)=2 -> "Have you gathered the mandrake and the 5 voodoo dolls from the dworcs?", Topic=8 diff --git a/data/npc/costello.npc b/data/npc/costello.npc index 37f48ff..b78dfc5 100644 --- a/data/npc/costello.npc +++ b/data/npc/costello.npc @@ -70,7 +70,7 @@ Topic=4,! -> "Then be gone!", Idle "fugio",QuestValue(63)<1 -> "To be honest, I fear the omen in my dreams may be true. Perhaps Fugio is unable to see the danger down there. Perhaps ... you are willing to investigate this matter?", topic=1 "alright",QuestValue(63)<1 -> * -Topic=1,"yes" -> "Thank you very much! From now on you may open the warded doors to the catacombs", SetQuestValue(63,1), SetQuestValue(64,1) +Topic=1,"yes" -> "Thank you very much! From now on you may open the warded doors to the catacombs", SetQuestValue(63,1), SetQuestValue(64,1), SetQuestValue(17584,1) # 63=forschen 64=questtür wg. eingang von unten @@ -81,7 +81,7 @@ Topic=1 -> * "diary",QuestValue(219)=0 -> "Do you want me to inspect a diary?",Type=3212, Amount=1,topic=2 "diary",QuestValue(219)>0 -> "Thank you again for handing me that diary." -Topic=2,"yes",Count(Type)>=Amount -> "By the gods! This is brother Fugio's handwriting and what I read is horrible indeed! You have done our order a great favour by giving this diary to me! Take this blessed Ankh. May it protect you in even your darkest hours.", Delete(Type), Create(3214),SetQuestValue(219,2) +Topic=2,"yes",Count(Type)>=Amount -> "By the gods! This is brother Fugio's handwriting and what I read is horrible indeed! You have done our order a great favour by giving this diary to me! Take this blessed Ankh. May it protect you in even your darkest hours.", Delete(Type), Create(3214),SetQuestValue(219,2),SetQuestValue(17584,2) Topic=2,"no" -> "Uhm, as you wish." Topic=2 -> * diff --git a/data/npc/daniel.npc b/data/npc/daniel.npc index dbdc126..2eb2f7f 100644 --- a/data/npc/daniel.npc +++ b/data/npc/daniel.npc @@ -87,4 +87,33 @@ VANISH,! -> "PRAISE TO BANOR!" Topic=2,"yes" -> "Take this!", Burning(10,1), EffectOpp(5), EffectMe(8) Topic=2 -> "Then be more careful with your words!" + +# Level 6-49 +"task",QuestValue(17632)=0,level>5,level<50 -> "I may have several tasks for you citizen. Edron needs a help in the hunting of: trolls, goblins, rotworms or cyclopes.", Topic=3 +Topic=3,"troll" -> Amount=17633, "The trolls living west of our city have become quite a nuisance lately. Not that they are really dangerous to us, but still, we must show them that there's a line they shouldn't cross. ...", + "I want you to kill 100 of them. If you succeed, I'll provide you some pretty coins and experience. Are you willing to take on this task?", Topic=4 +Topic=3,"goblin" -> Amount=17634, "It's not only the trolls invading from the west coast. Goblins also have a lair there where they constantly prepare for their next attack. ...", + "If you could kill 150 goblins for us, that'd be a good start. Would you be willing to help us in this matter?", Topic=4 +Topic=3,"rotworm" -> Amount=17635, "Maybe you have noticed the numerous rotworms that burrowed under Edron. They're quite a pest. You look strong enough to be able to vanquish a few for us. Do you think you can kill 150 rotworms?", Topic=4 +Topic=3,"cyclop" -> Amount=17636, "We've successfully driven the minotaurs off this island, but the underground city of the cyclopes - Cyclopolis - is still standing. ...", + "We're always looking for adventurers who'd help us decimate the number of cyclopes. Will you assist the city of Edron by killing 150 of them?", Topic=4 + +"task",QuestValue(17633)=100 -> Amount=20*QuestValue(17633)*ExperienceStage(49)*40/100, Price=2000, "Very nice, %N. That will push the trolls' forces back a little. Here is your reward!", SetQuestValue(QuestValue(17632),99999), SetQuestValue(17632,0), Experience(Amount), CreateMoney +"task",QuestValue(17634)=150 -> Amount=25*QuestValue(17634)*ExperienceStage(49)*40/100, Price=2500, "Congratulations, you've fought well against the goblin plague. Thank you! Here is your reward!", SetQuestValue(QuestValue(17632),99999), SetQuestValue(17632,0), Experience(Amount), CreateMoney +"task",QuestValue(17635)=150 -> Amount=55*QuestValue(17635)*ExperienceStage(49)*40/100, Price=3000, "Well done! Thanks to you the city is a bit safer. Here's your reward!", SetQuestValue(QuestValue(17632),99999), SetQuestValue(17632,0), Experience(Amount), CreateMoney +"task",QuestValue(17636)=150 -> Amount=150*QuestValue(17636)*ExperienceStage(49)*40/100, Price=8000, "Very good job, %N. You've been a great help. Here's your reward!", SetQuestValue(QuestValue(17632),99999), SetQuestValue(17632,0), Experience(Amount), CreateMoney + +# Speaks +"task",QuestValue(17632)>0 -> "Your current task is in progress. Follow the status of your task in the quest log. If you wish to cancel your in-progress task then don't be afraid and feel free to cancel." + +Topic=4,"yes",QuestValue(Amount)=99999 -> "Oh, I am sorry but you have already finished that task." +Topic=4,"yes" -> "I'm pleased with your eagerness. Good luck!", SetQuestValue(17632,Amount), SetQuestValue(Amount,0), SetQuestValue(17607,1) +Topic=4 -> "Maybe next time." + +"cancel",QuestValue(17632)>0 -> "Are you sure you want to cancel your current task?", Topic=6 +Topic=6,"yes" -> "Alright! Feel free to do other tasks for us.", SetQuestValue(QuestValue(17632),99998), SetQuestValue(17632,0) +Topic=6 -> "Good! Speak to me again when you are done hunting." + +"task" -> "I don't have any tasks for your level." + } diff --git a/data/npc/dario.npc b/data/npc/dario.npc index 996fc3f..184498c 100644 --- a/data/npc/dario.npc +++ b/data/npc/dario.npc @@ -124,11 +124,13 @@ Topic=3 -> "Maybe next time." "crossbow" -> Type=3349, Amount=1, Price=500, "Do you want to buy a crossbow for %P gold?", Topic=4 "arrow" -> Type=3447, Amount=1, Price=2, "Do you want to buy an arrow for %P gold?", Topic=4 "bolt" -> Type=3446, Amount=1, Price=3, "Do you want to buy a bolt for %P gold?", Topic=4 +"power","bolt" -> Type=3450, Amount=1, Price=6, "Do you want to buy a power bolt for %P gold?", Topic=4 %1,1<%1,"bow" -> Type=3350, Amount=%1, Price=400*%1, "Do you want to buy %A bows for %P gold?", Topic=4 %1,1<%1,"crossbow" -> Type=3349, Amount=%1, Price=500*%1, "Do you want to buy %A crossbows for %P gold?", Topic=4 %1,1<%1,"arrow" -> Type=3447, Amount=%1, Price=2*%1, "Do you want to buy %A arrows for %P gold?", Topic=4 %1,1<%1,"bolt" -> Type=3446, Amount=%1, Price=3*%1, "Do you want to buy %A bolts for %P gold?", Topic=4 +%1,1<%1,"power","bolt" -> Type=3450, Amount=%1, Price=6*%1, "Do you want to buy %A power bolts for %P gold?", Topic=4 Topic=4,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, Create(Type) Topic=4,"yes" -> "Come back, when you have enough money." diff --git a/data/npc/digger.npc b/data/npc/digger.npc index 774d304..08216fb 100644 --- a/data/npc/digger.npc +++ b/data/npc/digger.npc @@ -38,9 +38,20 @@ VANISH,! -> "Bye." "life","fluid" -> Type=2874, Data=11, Amount=1, Price=60, "Do you want to buy life fluid for %P gold?", Topic=2 "mana","fluid" -> Type=2874, Data=10, Amount=1, Price=55, "Do you want to buy mana fluid for %P gold?", Topic=2 + +"backpack","life","fluid" -> Type=2874, Data=11, Amount=1, Price=61*20, "Do you want to buy a backpack of life fluid for %P gold?", Topic=8 +"bp","life","fluid" -> * +"backpack","mana","fluid" -> Type=2874, Data=10, Amount=1, Price=56*20, "Do you want to buy a backpack of mana fluid for %P gold?", Topic=8 +"bp","mana","fluid" -> * + %1,1<%1,"life","fluid" -> Type=2874, Data=11, Amount=%1, Price=60*%1, "Do you want to buy %A potions of life fluid for %P gold?", Topic=2 %1,1<%1,"mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=55*%1, "Do you want to buy %A potions of mana fluid for %P gold?", Topic=2 +%1,1<%1,"backpack","life","fluid" -> Type=2874, Data=11, Amount=%1, Price=61*20*%1, "Do you want to buy %A backpacks of potions of life fluid for %P gold?", Topic=8 +%1,1<%1,"bp","life","fluid" -> * +%1,1<%1,"backpack","mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=56*20*%1, "Do you want to buy %A backpacks of potions of mana fluid for %P gold?", Topic=8 +%1,1<%1,"bp","mana","fluid" -> * + "deposit" -> "I will pay you 5 gold for every empty vial. Ok?", Data=0, Topic=3 "vial" -> * "flask" -> * @@ -50,4 +61,9 @@ Topic=2 -> "Don't overestimate my patience." Topic=3,"yes",Count(2874)>0 -> Amount=Count(2874), Price=Amount*5, "Here you are ... %P gold.", Delete(2874), CreateMoney Topic=3 -> "Don't overestimate my patience." + +Topic=8,"yes",CountMoney>=Price -> "Here you are. There is a deposit of 5 gold on the vial.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=8,"yes" -> "Come back, when you have enough money." +Topic=8 -> "Hmm, but next time." + } diff --git a/data/npc/duncan.npc b/data/npc/duncan.npc index 0a9ca69..f6ad94d 100644 --- a/data/npc/duncan.npc +++ b/data/npc/duncan.npc @@ -67,7 +67,7 @@ Topic=5,"yes" -> "Listen, the task is not that hard. Simply prove that you are w "Bring me 100 of their eye patches, 100 of their peg legs and 100 of their hooks, in that order. ...", "Have you understood everything I told you and are willing to handle this task?", Topic=6 Topic=5 -> "Maybe another time." -Topic=6,"yes" -> "Good! Come back to me once you have gathered 100 eye patches.", SetQuestValue(17567,1) +Topic=6,"yes" -> "Good! Come back to me once you have gathered 100 eye patches.", SetQuestValue(17567,1), SetQuestValue(17594,1) Topic=6 -> "Maybe another time." "patch",QuestValue(17567)=1 -> Type=6098, Amount=100, "Have you gathered 100 eye patches?", Topic=7 diff --git a/data/npc/edoch.npc b/data/npc/edoch.npc index 4b93664..0542395 100644 --- a/data/npc/edoch.npc +++ b/data/npc/edoch.npc @@ -36,11 +36,13 @@ VANISH,! -> "Daraman's blessings, traveller." "crossbow" -> Type=3349, Amount=1, Price=500, "Do you want to buy a crossbow for %P gold?", Topic=1 "arrow" -> Type=3447, Amount=1, Price=2, "Do you want to buy an arrow for %P gold?", Topic=1 "bolt" -> Type=3446, Amount=1, Price=3, "Do you want to buy a bolt for %P gold?", Topic=1 +"power","bolt" -> Type=3450, Amount=1, Price=6, "Do you want to buy a power bolt for %P gold?", Topic=1 %1,1<%1,"bow" -> Type=3350, Amount=%1, Price=400*%1, "Do you want to buy %A bows for %P gold?", Topic=1 %1,1<%1,"crossbow" -> Type=3349, Amount=%1, Price=500*%1, "Do you want to buy %A crossbows for %P gold?", Topic=1 %1,1<%1,"arrow" -> Type=3447, Amount=%1, Price=2*%1, "Do you want to buy %A arrows for %P gold?", Topic=1 %1,1<%1,"bolt" -> Type=3446, Amount=%1, Price=3*%1, "Do you want to buy %A bolts for %P gold?", Topic=1 +%1,1<%1,"power","bolt" -> Type=3450, Amount=%1, Price=6*%1, "Do you want to buy %A power bolts for %P gold?", Topic=1 Topic=1,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, Create(Type) Topic=1,"yes" -> "Come back, when you have enough money." diff --git a/data/npc/elane.npc b/data/npc/elane.npc index 17bff0c..6fbcc94 100644 --- a/data/npc/elane.npc +++ b/data/npc/elane.npc @@ -139,7 +139,7 @@ Topic=6,"yes" -> "Alright, I will give you a chance. Pay close attention to what "Lastly, for our arrow heads we need a lot of steel. Best would be one piece of royal steel, one piece of draconian steel and one piece of hell steel. ...", "Did you understand everything I told you and are willing to handle this task?", Topic=7 Topic=6 -> "However." -Topic=7,"yes" -> "That's the spirit! I hope you will find my crossbow, %N.", SetQuestValue(17539,1) +Topic=7,"yes" -> "That's the spirit! I hope you will find my crossbow, %N.", SetQuestValue(17539,1), SetQuestValue(17594,1) Topic=7 -> "Maybe another time." "crossbow",QuestValue(17539)=1 -> Type=5947, Amount=1, "I'm so excited! Have you really found my crossbow?", Topic=8 diff --git a/data/npc/eleonore.npc b/data/npc/eleonore.npc index e9f3964..11da91a 100644 --- a/data/npc/eleonore.npc +++ b/data/npc/eleonore.npc @@ -18,7 +18,7 @@ VANISH,! -> "Oh well." "farewell" -> * "ring",QuestValue(17502)=0 -> "My ring was stolen by a parrot, directly from my dressing table near the window. It flew to the nearby mountains and I fear my ring will be lost forever. Whoever returns it to me will be rewarded generously. ...", - "I guess that evil parrot hid the ring somewhere on a high tree or a rock so that you might need a rake to get it.", SetQuestValue(17502,1) + "I guess that evil parrot hid the ring somewhere on a high tree or a rock so that you might need a rake to get it.", SetQuestValue(17502,1), SetQuestValue(17593,1) "mission",QuestValue(17502)=0 -> * "ring",QuestValue(17502)=1 -> Type=6093, Amount=1, Price=150, "Oh, my beloved ring! Have you found it and want to return it to me?", Topic=1 @@ -50,7 +50,7 @@ Topic=4,"yes" -> "I am glad to hear that. So please listen: Due to circumstances "Contact Captain Waverider, the old fisherman, and tell him the secret word 'peg leg'. He will make sure that you arrive safely ...", "Please look for Ray and find out what happened to him and why he was not able to answer. Return to me as soon as you have found something out. I wish you a good journey.", SetQuestValue(17502,6) Topic=4 -> "Too bad." - +"mission",QuestValue(17502)>5,QuestValue(17502)<13 -> "Return to me as soon as you have found something out about Ray." "ray","striker",QuestValue(17502)=13 -> " Oh, he is so wonderful. A very special man with a special place in my heart.", Topic=5 Topic=5,"mermaid" -> "I can't thank you enough for freeing my beloved Ray from that evil spell. I am still shocked that a mermaid could steal his love that easily.", SetQuestValue(17502,14) diff --git a/data/npc/fenech.npc b/data/npc/fenech.npc index 85523da..64b563b 100644 --- a/data/npc/fenech.npc +++ b/data/npc/fenech.npc @@ -54,14 +54,23 @@ VANISH,! -> "May enlightenment be your path." "blank","rune" -> Type=3147, Amount=1, Price=10, "Do you want to buy a blank rune for %P gold?", Topic=1 "spellbook" -> Type=3059, Amount=1, Price=150, "Do you want to buy a spellbook for %P gold?", Topic=1 +"backpack","blank","rune" -> Type=3147, Amount=1, Price=11*20, "Do you want to buy a backpack of blank rune for %P gold?", Topic=2 +"bp","blank","rune" -> * %1,1<%1,"blank","rune" -> Type=3147, Amount=%1, Price=10*%1, "Do you want to buy %A blank runes for %P gold?", Topic=1 %1,1<%1,"spellbook" -> Type=3059, Amount=%1, Price=150*%1, "Do you want to buy %A spellbooks for %P gold?", Topic=1 +%1,1<%1,"backpack","blank","rune" -> Type=3147, Amount=%1, Price=11*20*%1, "Do you want to buy %A backpacks of blank runes for %P gold?", Topic=2 +%1,1<%1,"bp","blank","rune" -> * + Topic=1,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, Create(Type) Topic=1,"yes" -> "Come back, when you have enough money." Topic=1 -> "Maybe next time." +Topic=2,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=2,"yes" -> "Come back, when you have enough money." +Topic=2 -> "Hmm, but next time." + @"gen-t-runes-free-s.ndb" @"gen-t-wands-prem-s.ndb" } diff --git a/data/npc/frans.npc b/data/npc/frans.npc index 4147dfc..fe8e98c 100644 --- a/data/npc/frans.npc +++ b/data/npc/frans.npc @@ -39,14 +39,23 @@ VANISH,! -> "Bye." "blank","rune" -> Type=3147, Amount=1, Price=10, "Do youuuu want to buy a blank ruuuune for %P gold?", Topic=1 "spellbook" -> Type=3059, Amount=1, Price=150, "Do youuuu want to buy a spellboooook for %P gold?", Topic=1 +"backpack","blank","rune" -> Type=3147, Amount=1, Price=11*20, "Do youuuu want to buy a backpack of blank ruuuune for %P gold?", Topic=2 +"bp","blank","rune" -> * %1,1<%1,"blank","rune" -> Type=3147, Amount=%1, Price=10*%1, "Do youuuu want to buy %A blank ruuuunes for %P gold?", Topic=1 %1,1<%1,"spellbook" -> Type=3059, Amount=%1, Price=150*%1, "Do youuuu want to buy %A spellboooooks for %P gold?", Topic=1 +%1,1<%1,"backpack","blank","rune" -> Type=3147, Amount=%1, Price=11*20*%1, "Do youuuu want to buy %A backpacks of blank ruuuunes for %P gold?", Topic=2 +%1,1<%1,"bp","blank","rune" -> * + Topic=1,"yes",CountMoney>=Price -> "And here it isssss! Almost like magiiiic, isn't it?", DeleteMoney, Create(Type) Topic=1,"yes" -> "Sorry, too many buttonssss and not enough gold in your pursssse." Topic=1 -> "Better not annoy a FRANS if you don't want to deeeeal with him!" +Topic=2,"yes",CountMoney>=Price -> "And here it isssss! Almost like magiiiic, isn't it?", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=2,"yes" -> "Sorry, too many buttonssss and not enough gold in your pursssse." +Topic=2 -> "Better not annoy a FRANS if you don't want to deeeeal with him!" + @"gen-t-runes-free-s.ndb" @"gen-t-wands-free-s.ndb" } diff --git a/data/npc/frederik.npc b/data/npc/frederik.npc index 70b5518..6a5f3e0 100644 --- a/data/npc/frederik.npc +++ b/data/npc/frederik.npc @@ -24,11 +24,25 @@ VANISH,! -> "However." "mana","fluid" -> Type=2874, Data=10, Amount=1, Price=55, "Do you want to buy mana fluid for %P gold?", Topic=3 "life","fluid" -> Type=2874, Data=11, Amount=1, Price=60, "Do you want to buy life fluid for %P gold?", Topic=3 +"backpack","life","fluid" -> Type=2874, Data=11, Amount=1, Price=61*20, "Do you want to buy a backpack of life fluid for %P gold?", Topic=8 +"bp","life","fluid" -> * +"backpack","mana","fluid" -> Type=2874, Data=10, Amount=1, Price=56*20, "Do you want to buy a backpack of mana fluid for %P gold?", Topic=8 +"bp","mana","fluid" -> * +"backpack","blank","rune" -> Type=3147, Amount=1, Price=11*20, "Do you want to buy a backpack of blank rune for %P gold?", Topic=7 +"bp","blank","rune" -> * + %1,1<%1,"spellbook" -> Type=3059, Amount=%1, Price=150*%1, "Do you want to buy %A spellbooks for %P gold?",Topic=2 %1,1<%1,"blank","rune" -> Type=3147, Amount=%1, Price=10*%1, "Do you want to buy %A runes for %P gold?", Topic=2 %1,1<%1,"mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=55*%1, "Do you want to buy %A potions of mana fluid for %P gold?", Topic=3 %1,1<%1,"life","fluid" -> Type=2874, Data=11, Amount=%1, Price=60*%1, "Do you want to buy %A potions of life fluid for %P gold?", Topic=3 +%1,1<%1,"backpack","life","fluid" -> Type=2874, Data=11, Amount=%1, Price=61*20*%1, "Do you want to buy %A backpacks of potions of life fluid for %P gold?", Topic=8 +%1,1<%1,"bp","life","fluid" -> * +%1,1<%1,"backpack","mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=56*20*%1, "Do you want to buy %A backpacks of potions of mana fluid for %P gold?", Topic=8 +%1,1<%1,"bp","mana","fluid" -> * +%1,1<%1,"backpack","blank","rune" -> Type=3147, Amount=%1, Price=11*20*%1, "Do you want to buy %A backpacks of blank runes for %P gold?", Topic=7 +%1,1<%1,"bp","blank","rune" -> * + "sell","talon" -> Type=3034, Amount=1, Price=320, "Do you want to sell one of the magic gems called talon for %P gold?", Topic=6 "sell",%1,1<%1,"talon" -> Type=3034, Amount=%1, Price=320*%1, "Do you want to sell %A magic gems called talon for %P gold?", Topic=6 @@ -52,6 +66,14 @@ Topic=6,"yes" -> "Sorry, you do not have one." Topic=6,"yes", Amount>1 -> "Sorry, you do not have so many." Topic=6 -> "Maybe next time." +Topic=7,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=7,"yes" -> "Come back, when you have enough money." +Topic=7 -> "Hmm, but next time." + +Topic=8,"yes",CountMoney>=Price -> "Here you are. There is a deposit of 5 gold on the vial.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=8,"yes" -> "Come back, when you have enough money." +Topic=8 -> "Hmm, but next time." + @"gen-t-runes-free-s.ndb" @"gen-t-wands-free-s.ndb" } diff --git a/data/npc/gail.npc b/data/npc/gail.npc index a1dc981..3eb9a4d 100644 --- a/data/npc/gail.npc +++ b/data/npc/gail.npc @@ -53,7 +53,7 @@ VANISH,! -> "Good bye." "do","you","have" -> * "gem" -> "You can buy and sell small diamonds, small sapphires, small rubies, small emeralds and small amethysts." "pearl" -> "There are white and black pearls you can buy or sell." -"jewel" -> "Currently you can purchase wedding rings, golden amulets, and ruby necklaces." +"jewel" -> "Currently you can purchase gold converting ring, wedding rings, golden amulets, and ruby necklaces." "talon" -> "I don't trade or work with these magic gems. It's better you ask a mage about this." "wedding","ring" -> Type=3004, Amount=1, Price=990, "Do you want to buy a wedding ring for %P gold?", Topic=1 @@ -66,6 +66,8 @@ VANISH,! -> "Good bye." "small","ruby" -> Type=3030, Amount=1, Price=500, "Do you want to buy a small ruby for %P gold?", Topic=1 "small","emerald" -> Type=3032, Amount=1, Price=500, "Do you want to buy a small emerald for %P gold?", Topic=1 "small","amethyst" -> Type=3033, Amount=1, Price=400, "Do you want to buy a small amethyst for %P gold?", Topic=1 +"crystal","ring" -> Type=3007, Amount=1, Price=250, "Do you want to buy a crystal ring to convert gold for %P gold?", Topic=1 +"gold","convert" -> * %1,1<%1,"wedding","ring" -> Type=3004, Amount=%1, Price=990*%1, "Do you want to buy %A wedding rings for %P gold?", Topic=1 %1,1<%1,"golden","amulet" -> Type=3013, Amount=%1, Price=6600*%1, "Do you want to buy %A golden amulets for %P gold?", Topic=1 @@ -77,6 +79,8 @@ VANISH,! -> "Good bye." %1,1<%1,"small","rub" -> Type=3030, Amount=%1, Price=500*%1, "Do you want to buy %A small rubies for %P gold?", Topic=1 %1,1<%1,"small","emerald" -> Type=3032, Amount=%1, Price=500*%1, "Do you want to buy %A small emeralds for %P gold?", Topic=1 %1,1<%1,"small","amethyst" -> Type=3033, Amount=%1, Price=400*%1, "Do you want to buy %A small amethysts for %P gold?", Topic=1 +%1,1<%1,"crystal","ring" -> Type=3007, Amount=%1, Price=250*%1, "Do you want to buy %A crystal rings to convert gold for %P gold?", Topic=1 +%1,1<%1,"gold","convert" -> * "sell","white","pearl" -> Type=3026, Amount=1, Price=160, "Do you want to sell a white pearl for %P gold?", Topic=2 "sell","black","pearl" -> Type=3027, Amount=1, Price=280, "Do you want to sell a black pearl for %P gold?", Topic=2 diff --git a/data/npc/galuna.npc b/data/npc/galuna.npc index 7d38ad4..0070b3e 100644 --- a/data/npc/galuna.npc +++ b/data/npc/galuna.npc @@ -45,13 +45,28 @@ VANISH,! -> "Good bye." "crossbow" -> Type=3349, Amount=1, Price=500, "Do you want to buy a crossbow for %P gold?", Topic=1 "arrow" -> Type=3447, Amount=1, Price=2, "Do you want to buy an arrow for %P gold?", Topic=1 "bolt" -> Type=3446, Amount=1, Price=3, "Do you want to buy a bolt for %P gold?", Topic=1 +"power","bolt" -> Type=3450, Amount=1, Price=6, "Do you want to buy a power bolt for %P gold?", Topic=1 %1,1<%1,"bow" -> Type=3350, Amount=%1, Price=400*%1, "Do you want to buy %A bows for %P gold?", Topic=1 %1,1<%1,"crossbow" -> Type=3349, Amount=%1, Price=500*%1, "Do you want to buy %A crossbows for %P gold?", Topic=1 %1,1<%1,"arrow" -> Type=3447, Amount=%1, Price=2*%1, "Do you want to buy %A arrows for %P gold?", Topic=1 %1,1<%1,"bolt" -> Type=3446, Amount=%1, Price=3*%1, "Do you want to buy %A bolts for %P gold?", Topic=1 +%1,1<%1,"power","bolt" -> Type=3450, Amount=%1, Price=6*%1, "Do you want to buy %A power bolts for %P gold?", Topic=1 Topic=1,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, Create(Type) Topic=1,"yes" -> "Come back, when you have enough money." Topic=1 -> "Hmm, but next time." + +"task",QuestValue(17647)=0,paladin -> Amount=17648, "Young paladin, I see you need ammunition but those are too expensive, right. Hmm... I can't give you for free. ...", + "However, if you could kill 50 minotaurs to prove your trustworthy willingness I will reward you the crossbow and 300 bolts. Deal?", Topic=120 + +"task",QuestValue(17648)=50,QuestValue(17647)=1,paladin -> "Well done, %N. Here is your crossbow and bolts!", SetQuestValue(17647,2), SetQuestValue(17649,0), Type=3349, Amount=1, Create(Type), Type=3446, Amount=300, Create(Type) + +"task",QuestValue(17649)>0 -> "I see you are still in progress with your task." + +Topic=120,"yes" -> "Very well young paladin. Come back once you are done.", SetQuestValue(17649,Amount), SetQuestValue(Amount,0), SetQuestValue(17647,1) +Topic=120 -> "As you wish." + +"task" -> "I don't have any tasks for you right now." + } diff --git a/data/npc/gatekeeper.npc b/data/npc/gatekeeper.npc index ccf738d..f4257cc 100644 --- a/data/npc/gatekeeper.npc +++ b/data/npc/gatekeeper.npc @@ -29,27 +29,30 @@ VANISH,! -> "COME BACK WHEN YOU ARE PREPARED TO FACE YOUR DES "bye",! -> "COME BACK WHEN YOU ARE PREPARED TO FACE YOUR DESTINY!", Idle -> * -Topic=1,"Ab'Dendriel" -> Data=1, "IN AB'DENDRIEL! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?", Topic=2 -Topic=1,"kazordoon" -> Data=2, "IN KAZORDOON! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?", Topic=2 -Topic=1,"darashia" -> Data=3, "IN DARASHIA! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?", Topic=2 -Topic=1,"ankrahmun" -> Data=4, "IN ANKRAHMUN! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?", Topic=2 -Topic=1,"port","hope" -> Data=5, "IN PORT HOPE! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?", Topic=2 +Topic=1,"Ab'Dendriel" -> Data=1, "IN AB'DENDRIEL! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?", Amount=Random(1,3), Topic=2 +Topic=1,"kazordoon" -> Data=2, "IN KAZORDOON! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?", Amount=Random(1,3), Topic=2 +Topic=1,"darashia" -> Data=3, "IN DARASHIA! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?", Amount=Random(1,3), Topic=2 +Topic=1,"ankrahmun" -> Data=4, "IN ANKRAHMUN! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?", Amount=Random(1,3), Topic=2 +Topic=1,"port","hope" -> Data=5, "IN PORT HOPE! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?", Amount=Random(1,3), Topic=2 Topic=1,premium -> "AB'DENDRIEL, KAZORDOON, ANKRAHMUN, PORT HOPE OR DARASHIA?", Topic=1 Topic=2,"knight" -> Type=4, "A KNIGHT! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", Topic=3 -Topic=2,"paladin" -> Type=3, "A PALADIN! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", Topic=3 -Topic=2,"sorcerer" -> Type=1, "A SORCERER! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", Topic=3 -Topic=2,"druid" -> Type=2, "A DRUID! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", Topic=3 +Topic=2,"knight",Amount=1 -> Type=4, Price=3300, Amount=1, "A KNIGHT! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", Topic=3 +Topic=2,"knight",Amount=2 -> Type=4, Price=3286, Amount=1, "A KNIGHT! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", Topic=3 +Topic=2,"knight",Amount=3 -> Type=4, Price=3276, Amount=1, "A KNIGHT! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", Topic=3 +Topic=2,"paladin" -> Type=3, Price=3277, Amount=5, "A PALADIN! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", Topic=3 +Topic=2,"sorcerer" -> Type=1, Price=3074, Amount=1, "A SORCERER! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", Topic=3 +Topic=2,"druid" -> Type=2, Price=3066, Amount=1, "A DRUID! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", Topic=3 Topic=2 -> "KNIGHT, PALADIN, SORCERER, OR DRUID?", Topic=2 -Topic=3,Data=1,"yes" -> "SO BE IT!", Profession(Type), Town(4), Idle, EffectOpp(11), Teleport(32732,31634,7), EffectOpp(11) -Topic=3,Data=2,"yes" -> "SO BE IT!", Profession(Type), Town(3), Idle, EffectOpp(11), Teleport(32649,31925,11), EffectOpp(11) -Topic=3,Data=3,"yes" -> "SO BE IT!", Profession(Type), Town(6), Idle, EffectOpp(11), Teleport(33213,32454,1), EffectOpp(11) -Topic=3,Data=4,"yes" -> "SO BE IT!", Profession(Type), Town(8), Idle, EffectOpp(11), Teleport(33194,32853,8), EffectOpp(11) -Topic=3,Data=5,"yes" -> "SO BE IT!", Profession(Type), Town(9), Idle, EffectOpp(11), Teleport(32595,32744,6), EffectOpp(11) +Topic=3,Data=1,"yes" -> "SO BE IT!", Profession(Type), Town(4), Idle, EffectOpp(11), Teleport(32732,31634,7), EffectOpp(11), Create(Price) +Topic=3,Data=2,"yes" -> "SO BE IT!", Profession(Type), Town(3), Idle, EffectOpp(11), Teleport(32649,31925,11), EffectOpp(11), Create(Price) +Topic=3,Data=3,"yes" -> "SO BE IT!", Profession(Type), Town(6), Idle, EffectOpp(11), Teleport(33213,32454,1), EffectOpp(11), Create(Price) +Topic=3,Data=4,"yes" -> "SO BE IT!", Profession(Type), Town(8), Idle, EffectOpp(11), Teleport(33194,32853,8), EffectOpp(11), Create(Price) +Topic=3,Data=5,"yes" -> "SO BE IT!", Profession(Type), Town(9), Idle, EffectOpp(11), Teleport(32595,32744,6), EffectOpp(11), Create(Price) } diff --git a/data/npc/gen-t-distance-s.ndb b/data/npc/gen-t-distance-s.ndb index baf94d9..c311a40 100644 --- a/data/npc/gen-t-distance-s.ndb +++ b/data/npc/gen-t-distance-s.ndb @@ -17,9 +17,23 @@ "crossbow" -> Type=3349, Amount=1, Price=500, "Do you want to buy a crossbow for %P gold?", Topic=34 "arrow" -> Type=3447, Amount=10, Price=20, "Do you want to buy %A arrows for %P gold?", Topic=34 "bolt" -> Type=3446, Amount=10, Price=30, "Do you want to buy %A bolts for %P gold?", Topic=34 +"power","bolt" -> Type=3450, Amount=1, Price=6, "Do you want to buy a power bolt for %P gold?", Topic=34 %1,0<%1,"arrow" -> Type=3447, Amount=%1, Price=2*%1, "Do you want to buy %A arrows for %P gold?", Topic=34 %1,0<%1,"bolt" -> Type=3446, Amount=%1, Price=3*%1, "Do you want to buy %A bolts for %P gold?", Topic=34 +%1,1<%1,"power","bolt" -> Type=3450, Amount=%1, Price=6*%1, "Do you want to buy %A power bolts for %P gold?", Topic=34 Topic=34,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, Create(Type) Topic=34,"yes" -> "Come back, when you have enough money." Topic=34 -> "Hmm, but next time." + +"task",QuestValue(17647)=0,paladin -> Amount=17648, "Young paladin, I see you need ammunition but those are too expensive, right. Hmm... I can't give you for free. ...", + "However, if you could kill 50 orcs to prove your trustworthy willingness I will reward you the bow and 200 arrows. Deal?", Topic=120 + +"task",QuestValue(17648)=50,paladin -> "Well done, %N. Here is your bow and arrows!", SetQuestValue(QuestValue(17649),51), SetQuestValue(17649,0), Type=3350, Amount=1, Create(Type), Type=3447, Amount=200, Create(Type) + +"task",QuestValue(17649)>0 -> "I see you are still in progress with your task." + +Topic=120,"yes" -> "Very well young paladin. Come back once you are done.", SetQuestValue(17649,Amount), SetQuestValue(Amount,0), SetQuestValue(17647,1) +Topic=120 -> "As you wish." + +"task" -> "I don't have any tasks for you right now." \ No newline at end of file diff --git a/data/npc/gen-t-furniture-containers-s.ndb b/data/npc/gen-t-furniture-containers-s.ndb index b090809..892d0bd 100644 --- a/data/npc/gen-t-furniture-containers-s.ndb +++ b/data/npc/gen-t-furniture-containers-s.ndb @@ -18,6 +18,9 @@ "barrel" -> Type=2793, Amount=1, Price=12, "Do you want to buy a barrel for %P gold?", Topic=81 "trough" -> Type=2792, Amount=1, Price=7, "Do you want to buy a trough for %P gold?", Topic=81 "trunk" -> Type=2794, Amount=1, Price=10, "Do you want to buy a trunk for %P gold?", Topic=81 +"armor","rack" -> Type=6114, Amount=1, Price=90, "Do you want to buy an armor rack for %P gold?", Topic=81 +"weapon","rack" -> Type=6115, Amount=1, Price=90, "Do you want to buy a weapon rack for %P gold?", Topic=81 +"bookcase",ClientVersion>=790 -> Type=6372, Amount=1, Price=70, "Do you want to buy a bookcase for %P gold?", Topic=81 Topic=81,"yes",Premium,CountMoney>=Price -> "Here you are.", DeleteMoney, Create(Type) Topic=81,"yes",CountMoney>=Price -> "I'm sorry, but you need a premium account if you want to buy furniture." diff --git a/data/npc/gen-t-furniture-pottery-s.ndb b/data/npc/gen-t-furniture-pottery-s.ndb index ef83fa2..55e3c8f 100644 --- a/data/npc/gen-t-furniture-pottery-s.ndb +++ b/data/npc/gen-t-furniture-pottery-s.ndb @@ -13,6 +13,7 @@ "large", "amphora" -> Type=2805, Amount=1, Price=50, "Do you want to buy a large amphora for %P gold?", Topic=81 "amphora" -> Type=2893, Amount=1, Price=4, "Do you want to buy an amphora for %P gold?", Topic=81 "coal","basin" -> Type=2806, Amount=1, Price=25, "Do you want to buy a coal basin for %P gold?", Topic=81 +"oven",ClientVersion>=790 -> Type=6371, Amount=1, Price=80, "Do you want to buy an oven for %P gold?", Topic=81 Topic=81,"yes",Premium,CountMoney>=Price -> "Here you are.", DeleteMoney, Create(Type) Topic=81,"yes",CountMoney>=Price -> "I'm sorry, but you need a premium account if you want to buy furniture." diff --git a/data/npc/gen-t-gems-s.ndb b/data/npc/gen-t-gems-s.ndb index 9b88153..72f85d7 100644 --- a/data/npc/gen-t-gems-s.ndb +++ b/data/npc/gen-t-gems-s.ndb @@ -9,7 +9,7 @@ "do","you","have" -> * "gem" -> "You can buy and sell small diamonds, sapphires, rubies, emeralds, and amethysts." "pearl" -> "There are white and black pearls you can buy or sell." -"jewel" -> "Currently you can purchase wedding rings, golden amulets, and ruby necklaces." +"jewel" -> "Currently you can purchase gold converting rings, wedding rings, golden amulets, and ruby necklaces." "wedding","ring" -> Type=3004, Amount=1, Price=990, "Do you want to buy a wedding ring for %P gold?", Topic=29 "golden","amulet" -> Type=3013, Amount=1, Price=6600, "Do you want to buy a golden amulet for %P gold?", Topic=29 @@ -21,6 +21,8 @@ "small","ruby" -> Type=3030, Amount=1, Price=500, "Do you want to buy a small ruby for %P gold?", Topic=29 "small","emerald" -> Type=3032, Amount=1, Price=500, "Do you want to buy a small emerald for %P gold?", Topic=29 "small","amethyst" -> Type=3033, Amount=1, Price=400, "Do you want to buy a small amethyst for %P gold?", Topic=29 +"crystal","ring" -> Type=3007, Amount=1, Price=250, "Do you want to buy a crystal ring to convert gold for %P gold?", Topic=29 +"gold","convert" -> * Topic=29,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, Create(Type) Topic=29,"yes" -> "Come back, when you have enough money." diff --git a/data/npc/gen-t-magic-s.ndb b/data/npc/gen-t-magic-s.ndb index fc06e31..7ab35d3 100644 --- a/data/npc/gen-t-magic-s.ndb +++ b/data/npc/gen-t-magic-s.ndb @@ -10,10 +10,25 @@ "mana","fluid" -> Type=2874, Data=10, Amount=1, Price=100, "Do you want to buy mana fluid for %P gold?", Topic=30 "rune" -> Type=3147, Amount=1, Price=10, "Do you want to buy a blank rune for %P gold?", Topic=31 "spellbook" -> Type=3059, Amount=1, Price=150, "Do you want to buy a spellbook for %P gold?", Topic=31 + %1,0<%1,"life","fluid" -> Type=2874, Data=11, Amount=%1, Price=60*%1, "Do you want to buy %A potions of life fluid for %P gold?", Topic=30 %1,0<%1,"mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=100*%1, "Do you want to buy %A potions of mana fluid for %P gold?", Topic=30 %1,0<%1,"runes" -> Type=3147, Amount=%1, Price=10*%1, "Do you want to buy %A blank runes for %P gold?", Topic=31 +"backpack","life","fluid" -> Type=2874, Data=11, Amount=1, Price=61*20, "Do you want to buy a backpack of life fluid for %P gold?", Topic=34 +"bp","life","fluid" -> * +"backpack","mana","fluid" -> Type=2874, Data=10, Amount=1, Price=56*20, "Do you want to buy a backpack of mana fluid for %P gold?", Topic=34 +"bp","mana","fluid" -> * +"backpack","blank","rune" -> Type=3147, Amount=1, Price=11*20, "Do you want to buy a backpack of blank rune for %P gold?", Topic=33 +"bp","blank","rune" -> * + +%1,1<%1,"backpack","life","fluid" -> Type=2874, Data=11, Amount=%1, Price=61*20*%1, "Do you want to buy %A backpacks of potions of life fluid for %P gold?", Topic=34 +%1,1<%1,"bp","life","fluid" -> * +%1,1<%1,"backpack","mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=56*20*%1, "Do you want to buy %A backpacks of potions of mana fluid for %P gold?", Topic=34 +%1,1<%1,"bp","mana","fluid" -> * +%1,1<%1,"backpack","blank","rune" -> Type=3147, Amount=%1, Price=11*20*%1, "Do you want to buy %A backpacks of blank runes for %P gold?", Topic=33 +%1,1<%1,"bp","blank","rune" -> * + "deposit" -> "I will pay you 5 gold for every empty vial. Ok?", Data=0, Topic=32 "vial" -> * "flask" -> * @@ -29,3 +44,11 @@ Topic=30 -> "Hmm, but next time." Topic=32,"yes",Count(2874)>0 -> Amount=Count(2874), Price=Amount*5, "Here you are ... %P gold.", Delete(2874), CreateMoney Topic=32,"yes" -> "You don't have any empty vials." Topic=32 -> "Hmm, but please keep Tibia litter free." + +Topic=33,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=33,"yes" -> "Come back, when you have enough money." +Topic=33 -> "Hmm, but next time." + +Topic=34,"yes",CountMoney>=Price -> "Here you are. There is a deposit of 5 gold on the vial.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=34,"yes" -> "Come back, when you have enough money." +Topic=34 -> "Hmm, but next time." diff --git a/data/npc/gen-t-runes-free-s.ndb b/data/npc/gen-t-runes-free-s.ndb index 3daddef..d4ac5cf 100644 --- a/data/npc/gen-t-runes-free-s.ndb +++ b/data/npc/gen-t-runes-free-s.ndb @@ -30,6 +30,43 @@ "sudden","death","rune" -> Type=3155, Data=1, Amount=1, Price=325, "Do you want to buy a sudden death rune for %P gold?", Topic=99 "energy","wall","rune" -> Type=3166, Data=4, Amount=1, Price=340, "Do you want to buy an energy wall rune for %P gold?", Topic=99 +"backpack","light","magic","missile","rune" -> Type=3174, Data=5, Amount=1, Price=41*20, "Do you want to buy a backpack of light magic missile rune for %P gold?", Topic=100 +"bp","light","magic","missile","rune" -> * +"backpack","poison","field","rune" -> Type=3172, Data=3, Amount=1, Price=66*20, "Do you want to buy a backpack of poison field rune for %P gold?", Topic=100 +"bp","poison","field","rune" -> * +"backpack","antidote","rune" -> Type=3153, Data=1, Amount=1, Price=66*20, "Do you want to buy a backpack of antidote rune for %P gold?", Topic=100 +"bp","antidote","rune" -> * +"backpack","fire","field","rune" -> Type=3188, Data=3, Amount=1, Price=86*20, "Do you want to buy a backpack of fire field rune for %P gold?", Topic=100 +"bp","fire","field","rune" -> * +"backpack","intense","healing","rune" -> Type=3152, Data=1, Amount=1, Price=96*20, "Do you want to buy a backpack of intense healing rune for %P gold?", Topic=100 +"bp","intense","healing","rune" -> * +"backpack","fireball","rune" -> Type=3189, Data=2, Amount=1, Price=96*20, "Do you want to buy a backpack of fireball rune for %P gold?", Topic=100 +"bp","fireball","rune" -> * +"backpack","destroy","field","rune" -> Type=3148, Data=3, Amount=1, Price=46*20, "Do you want to buy a backpack of destroy field rune for %P gold?", Topic=100 +"bp","destroy","field","rune" -> * +"backpack","heavy","magic","missile","rune" -> Type=3198, Data=5, Amount=1, Price=126*20, "Do you want to buy a backpack of heavy magic missile rune for %P gold?", Topic=100 +"bp","heavy","magic","missile","rune" -> * +"backpack","energy","field","rune" -> Type=3164, Data=3, Amount=1, Price=116*20, "Do you want to buy a backpack of energy field rune for %P gold?", Topic=100 +"bp","energy","field","rune" -> * +"backpack","ultimate","healing","rune" -> Type=3160, Data=1, Amount=1, Price=176*20, "Do you want to buy a backpack of ultimate healing rune for %P gold?", Topic=100 +"bp","ultimate","healing","rune" -> * +"backpack","convince","creature","rune" -> Type=3177, Data=1, Amount=1, Price=81*20, "Do you want to buy a backpack of convince creature rune for %P gold?", Topic=100 +"bp","convince","creature","rune" -> * +"backpack","great","fireball","rune" -> Type=3191, Data=2, Amount=1, Price=181*20, "Do you want to buy a backpack of great fireball rune for %P gold?", Topic=100 +"bp","great","fireball","rune" -> * +"backpack","chameleon","rune" -> Type=3178, Data=1, Amount=1, Price=211*20, "Do you want to buy a backpack of chameleon rune for %P gold?", Topic=100 +"bp","chameleon","rune" -> * +"backpack","fire","bomb","rune" -> Type=3192, Data=2, Amount=1, Price=236*20, "Do you want to buy a backpack of firebomb rune for %P gold?", Topic=100 +"bp","fire","bomb","rune" -> * +"backpack","poison","wall","rune" -> Type=3176, Data=4, Amount=1, Price=211*20, "Do you want to buy a backpack of poison wall rune for %P gold?", Topic=100 +"bp","poison","wall","rune" -> * +"backpack","explosion","rune" -> Type=3200, Data=3, Amount=1, Price=251*20, "Do you want to buy a backpack of explosion rune for %P gold?", Topic=100 +"bp","explosion","rune" -> * +"backpack","fire","wall","rune" -> Type=3190, Data=4, Amount=1, Price=246*20, "Do you want to buy a backpack of fire wall rune for %P gold?", Topic=100 +"bp","fire","wall","rune" -> * +"backpack","energy","wall","rune" -> Type=3166, Data=4, Amount=1, Price=341*20, "Do you want to buy a backpack of energy wall rune for %P gold?", Topic=100 +"bp","energy","wall","rune" -> * + "envenom","rune" -> "Sorry, but runes of this type can't be purchased here." "desintegrate","rune" -> * "poison","bomb","rune" -> * @@ -59,7 +96,49 @@ %1,1<%1,"sudden","death","rune" -> Type=3155, Data=1, Amount=%1, Price=325*%1, "Do you want to buy %A sudden death runes for %P gold?", Topic=99 %1,1<%1,"energy","wall","rune" -> Type=3166, Data=4, Amount=%1, Price=340*%1, "Do you want to buy %A energy wall runes for %P gold?", Topic=99 +%1,1<%1,"backpack","light","magic","missile","rune" -> Type=3174, Data=5, Amount=%1, Price=41*20*%1, "Do you want to buy %A backpacks of light magic missile runes for %P gold?", Topic=100 +%1,1<%1,"bp","light","magic","missile","rune" -> * +%1,1<%1,"backpack","poison","field","rune" -> Type=3172, Data=3, Amount=%1, Price=66*20*%1, "Do you want to buy %A backpacks of poison field runes for %P gold?", Topic=100 +%1,1<%1,"bp","poison","field","rune" -> * +%1,1<%1,"backpack","antidote","rune" -> Type=3153, Data=1, Amount=%1, Price=66*20*%1, "Do you want to buy %A backpacks of antidote runes for %P gold?", Topic=100 +%1,1<%1,"bp","antidote","rune" -> * +%1,1<%1,"backpack","fire","field","rune" -> Type=3188, Data=3, Amount=%1, Price=86*20*%1, "Do you want to buy %A backpacks of fire field runes for %P gold?", Topic=100 +%1,1<%1,"bp","fire","field","rune" -> * +%1,1<%1,"backpack","intense","healing","rune" -> Type=3152, Data=1, Amount=%1, Price=96*20*%1, "Do you want to buy %A backpacks of intense healing runes for %P gold?", Topic=100 +%1,1<%1,"bp","intense","healing","rune" -> * +%1,1<%1,"backpack","fireball","rune" -> Type=3189, Data=2, Amount=%1, Price=96*20*%1, "Do you want to buy %A backpacks of fireball runes for %P gold?", Topic=100 +%1,1<%1,"bp","fireball","rune" -> * +%1,1<%1,"backpack","destroy","field","rune" -> Type=3148, Data=3, Amount=%1, Price=46*20*%1, "Do you want to buy %A backpacks of destroy field runes for %P gold?", Topic=100 +%1,1<%1,"bp","destroy","field","rune" -> * +%1,1<%1,"backpack","heavy","magic","missile","rune" -> Type=3198, Data=5, Amount=%1, Price=126*20*%1, "Do you want to buy %A backpacks of heavy magic missile runes for %P gold?", Topic=100 +%1,1<%1,"bp","heavy","magic","missile","rune" -> * +%1,1<%1,"backpack","energy","field","rune" -> Type=3164, Data=3, Amount=%1, Price=116*20*%1, "Do you want to buy %A backpacks of energy field runes for %P gold?", Topic=100 +%1,1<%1,"bp","energy","field","rune" -> * +%1,1<%1,"backpack","ultimate","healing","rune" -> Type=3160, Data=1, Amount=%1, Price=176*20*%1, "Do you want to buy %A backpacks of ultimate healing runes for %P gold?", Topic=100 +%1,1<%1,"bp","ultimate","healing","rune" -> * +%1,1<%1,"backpack","convince","creature","rune" -> Type=3177, Data=1, Amount=%1, Price=81*20*%1, "Do you want to buy %A backpacks of convince creature runes for %P gold?", Topic=100 +%1,1<%1,"bp","convince","creature","rune" -> * +%1,1<%1,"backpack","great","fireball","rune" -> Type=3191, Data=2, Amount=%1, Price=181*20*%1, "Do you want to buy %A backpacks of great fireball runes for %P gold?", Topic=100 +%1,1<%1,"bp","great","fireball","rune" -> * +%1,1<%1,"backpack","chameleon","rune" -> Type=3178, Data=1, Amount=%1, Price=211*20*%1, "Do you want to buy %A backpacks of chameleon runes for %P gold?", Topic=100 +%1,1<%1,"bp","chameleon","rune" -> * +%1,1<%1,"backpack","fire","bomb","rune" -> Type=3192, Data=2, Amount=%1, Price=236*20*%1, "Do you want to buy %A backpacks of firebomb runes for %P gold?", Topic=100 +%1,1<%1,"bp","fire","bomb","rune" -> * +%1,1<%1,"backpack","poison","wall","rune" -> Type=3176, Data=4, Amount=%1, Price=211*20*%1, "Do you want to buy %A backpacks of poison wall runes for %P gold?", Topic=100 +%1,1<%1,"bp","poison","wall","rune" -> * +%1,1<%1,"backpack","explosion","rune" -> Type=3200, Data=3, Amount=%1, Price=251*20*%1, "Do you want to buy %A backpacks of explosion runes for %P gold?", Topic=100 +%1,1<%1,"bp","explosion","rune" -> * +%1,1<%1,"backpack","fire","wall","rune" -> Type=3190, Data=4, Amount=%1, Price=246*20*%1, "Do you want to buy %A backpacks of fire wall runes for %P gold?", Topic=100 +%1,1<%1,"bp","fire","wall","rune" -> * +%1,1<%1,"backpack","sudden","death","rune" -> Type=3155, Data=1, Amount=%1, Price=326*20*%1, "Do you want to buy %A backpacks of sudden death runes for %P gold?", Topic=100 +%1,1<%1,"bp","sudden","death","rune" -> * +%1,1<%1,"backpack","energy","wall","rune" -> Type=3166, Data=4, Amount=%1, Price=341*20*%1, "Do you want to buy %A backpacks of energy wall runes for %P gold?", Topic=100 +%1,1<%1,"bp","energy","wall","rune" -> * Topic=99,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, Create(Type) Topic=99,"yes" -> "Sorry, you don't have enough gold." Topic=99 -> "As you wish." + +Topic=100,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=100,"yes" -> "Sorry, you don't have enough gold." +Topic=100 -> "As you wish." \ No newline at end of file diff --git a/data/npc/gen-t-runes-prem-s.ndb b/data/npc/gen-t-runes-prem-s.ndb index 2c891ba..f48aa1e 100644 --- a/data/npc/gen-t-runes-prem-s.ndb +++ b/data/npc/gen-t-runes-prem-s.ndb @@ -13,6 +13,22 @@ "animate","dead","rune" -> Type=3203, Data=1, Amount=1, Price=375, "Do you want to buy an animate dead rune for %P gold?", Topic=99 "paralyze","rune" -> Type=3165, Data=1, Amount=1, Price=700, "Do you want to buy a paralyze rune for %P gold?", Topic=99 +"backpack","envenom","rune" -> Type=3179, Data=3, Amount=1, Price=131*20, "Do you want to buy a backpack of envenom rune for %P gold?", Topic=100 +"bp","envenom","rune" -> * +"backpack","desintegrate","rune" -> Type=3197, Data=3, Amount=1, Price=81*20, "Do you want to buy a backpack of desintegrate rune for %P gold?", Topic=100 +"bp","desintegrate","rune" -> * +"backpack","poison","bomb","rune" -> Type=3173, Data=2, Amount=1, Price=171*20, "Do you want to buy a backpack of poison bomb rune for %P gold?", Topic=100 +"bp","poison","bomb","rune" -> * +"backpack","soulfire","rune" -> Type=3195, Data=2, Amount=1, Price=211*20, "Do you want to buy a backpack of soulfire rune for %P gold?", Topic=100 +"bp","soulfire","rune" -> * +"backpack","energy","bomb","rune" -> Type=3149, Data=2, Amount=1, Price=326*20, "Do you want to buy a backpack of energybomb rune for %P gold?", Topic=100 +"bp","energy","bomb","rune" -> * +"backpack","magic","wall","rune" -> Type=3180, Data=3, Amount=1, Price=351*20, "Do you want to buy a backpack of magic wall rune for %P gold?", Topic=100 +"bp","magic","wall","rune" -> * +"backpack","animate","dead","rune" -> Type=3203, Data=1, Amount=1, Price=376*20, "Do you want to buy a backpack of animate dead rune for %P gold?", Topic=100 +"bp","animate","dead","rune" -> * +"backpack","paralyze","rune" -> Type=3165, Data=1, Amount=1, Price=701*20, "Do you want to buy a backpack of paralyze rune for %P gold?", Topic=100 +"bp","paralyze","rune" -> * %1,1<%1,"envenom","rune" -> Type=3179, Data=3, Amount=%1, Price=130*%1, "Do you want to buy %A envenom runes for %P gold?", Topic=99 %1,1<%1,"desintegrate","rune" -> Type=3197, Data=3, Amount=%1, Price=80*%1, "Do you want to buy %A desintegrate runes for %P gold?", Topic=99 @@ -23,6 +39,22 @@ %1,1<%1,"animate","dead","rune" -> Type=3203, Data=1, Amount=%1, Price=375*%1, "Do you want to buy %A animate dead runes for %P gold?", Topic=99 %1,1<%1,"paralyze","rune" -> Type=3165, Data=1, Amount=%1, Price=700*%1, "Do you want to buy %A paralyze runes for %P gold?", Topic=99 +%1,1<%1,"backpack","envenom","rune" -> Type=3179, Data=3, Amount=%1, Price=131*20*%1, "Do you want to buy %A backpacks of envenom runes for %P gold?", Topic=100 +%1,1<%1,"bp","envenom","rune" -> * +%1,1<%1,"backpack","desintegrate","rune" -> Type=3197, Data=3, Amount=%1, Price=81*20*%1, "Do you want to buy %A backpacks of desintegrate runes for %P gold?", Topic=100 +%1,1<%1,"bp","desintegrate","rune" -> * +%1,1<%1,"backpack","poison","bomb","rune" -> Type=3173, Data=2, Amount=%1, Price=171*20*%1, "Do you want to buy %A backpacks of poison bomb runes for %P gold?", Topic=100 +%1,1<%1,"bp","poison","bomb","rune" -> * +%1,1<%1,"backpack","soulfire","rune" -> Type=3195, Data=2, Amount=%1, Price=211*20*%1, "Do you want to buy %A backpacks of soulfire runes for %P gold?", Topic=100 +%1,1<%1,"bp","soulfire","rune" -> * +%1,1<%1,"backpack","energy","bomb","rune" -> Type=3149, Data=2, Amount=%1, Price=326*20*%1, "Do you want to buy %A backpacks of energybomb runes for %P gold?", Topic=100 +%1,1<%1,"bp","energy","bomb","rune" -> * +%1,1<%1,"backpack","magic","wall","rune" -> Type=3180, Data=3, Amount=%1, Price=351*20*%1, "Do you want to buy %A backpacks of magic wall runes for %P gold?", Topic=100 +%1,1<%1,"bp","magic","wall","rune" -> * +%1,1<%1,"backpack","animate","dead","rune" -> Type=3203, Data=1, Amount=%1, Price=376*20*%1, "Do you want to buy %A backpacks of animate dead runes for %P gold?", Topic=100 +%1,1<%1,"bp","animate","dead","rune" -> * +%1,1<%1,"backpack","paralyze","rune" -> Type=3165, Data=1, Amount=%1, Price=701*20*%1, "Do you want to buy %A backpacks of paralyze runes for %P gold?", Topic=100 +%1,1<%1,"bp","paralyze","rune" -> * "light","magic","missile","rune" -> "Sorry, but runes of this type can't be purchased here." "poison","field","rune" -> * @@ -48,3 +80,7 @@ Topic=99,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, Create(Type) Topic=99,"yes" -> "Sorry, you don't have enough gold." Topic=99 -> "As you wish." + +Topic=100,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=100,"yes" -> "Sorry, you don't have enough gold." +Topic=100 -> "As you wish." diff --git a/data/npc/gen-t-wands-free-s.ndb b/data/npc/gen-t-wands-free-s.ndb index 192013e..7c21b09 100644 --- a/data/npc/gen-t-wands-free-s.ndb +++ b/data/npc/gen-t-wands-free-s.ndb @@ -44,4 +44,20 @@ druid,"snakebite","rod",QuestValue(333)<1 -> "Oh, is this your first snakebite Topic=92,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, Create(Type) Topic=92,"yes" -> "Sorry, you don't have enough gold." -Topic=92 -> "You don't know what you're missing." \ No newline at end of file +Topic=92 -> "You don't know what you're missing." + +"task",QuestValue(17646)=0,druid -> Amount=17645, "Young druid, I see you wan't your second rod but those are too expensive, right. Hmm... I can't give you one for free. ...", + "However, if you could kill 50 amazons to prove your trustworthy willingness I will reward you the moonlight rod. Deal?", Topic=120 + +"task",QuestValue(17646)=0,sorcerer -> Amount=17645, "Young sorcerer, I see you wan't your second wand but those are too expensive, right. Hmm... I can't give you one for free. ...", + "However, if you could kill 50 amazons to prove your trustworthy willingness I will reward you the wand of dragonbreath. Deal?", Topic=120 + +"task",QuestValue(17645)=50,QuestValue(17646)=1,druid -> "Well done, %N. Here is your moonlight rod!", SetQuestValue(17646,2), SetQuestValue(17644,0), Type=3070, Amount=1,Create(Type) +"task",QuestValue(17645)=50,QuestValue(17646)=1,sorcerer -> "Well done, %N. Here is your wand of dragonbreath!", SetQuestValue(17646,2), SetQuestValue(17644,0), Type=3075, Amount=1,Create(Type) + +"task",QuestValue(17644)>0 -> "I see you are still in progress with your task." + +Topic=120,"yes" -> "Very well young mage. Come back once you are done.", SetQuestValue(17644,Amount), SetQuestValue(Amount,0), SetQuestValue(17646,1) +Topic=120 -> "As you wish." + +"task" -> "I don't have any tasks for you right now." \ No newline at end of file diff --git a/data/npc/gorn.npc b/data/npc/gorn.npc index 70608a0..e362735 100644 --- a/data/npc/gorn.npc +++ b/data/npc/gorn.npc @@ -91,6 +91,8 @@ VANISH,! -> "Good bye." "pick" -> Type=3456, Amount=1, Price=50, "Do you want to buy a pick for %P gold?", Topic=1 "shovel" -> Type=3457, Amount=1, Price=50, "Do you want to buy a shovel for %P gold?", Topic=1 "rod" -> Type=3483, Amount=1, Price=150, "Do you want to buy a fishing rod for %P gold?", Topic=1 +"greeting","card",ClientVersion>=790 -> Type=6386, Amount=1, Price=30, "Do you want to buy a greeting card for %P gold?", Topic=1 +"valentine","card",ClientVersion>=790 -> Type=6538, Amount=1, Price=30, "Do you want to buy a valentine's card for %P gold?", Topic=1 %1,1<%1,"torch" -> Type=2920, Amount=%1, Price=2*%1, "Do you want to buy %A torches for %P gold?", Topic=1 %1,1<%1,"bag" -> Type=2853, Amount=%1, Price=5*%1, "Do you want to buy %A bags for %P gold?", Topic=1 @@ -116,6 +118,8 @@ VANISH,! -> "Good bye." %1,1<%1,"pick" -> Type=3456, Amount=%1, Price=50*%1, "Do you want to buy %A picks for %P gold?", Topic=1 %1,1<%1,"shovel" -> Type=3457, Amount=%1, Price=50*%1, "Do you want to buy %A shovels for %P gold?", Topic=1 %1,1<%1,"rod" -> Type=3483, Amount=%1, Price=150*%1, "Do you want to buy %A fishing rods for %P gold?", Topic=1 +%1,1<%1,"greeting","card",ClientVersion>=790 -> Type=6386, Amount=%1, Price=30*%1, "Do you want to buy %A greeting cards for %P gold?", Topic=1 +%1,1<%1,"valentine","card",ClientVersion>=790 -> Type=6538, Amount=%1, Price=30*%1, "Do you want to buy %A valentine's cards for %P gold?", Topic=1 "worm" -> "I sell worms only in sixpacks for 5 gold each, how many sixpacks of worms do you want to buy?" "worms" -> * diff --git a/data/npc/gregor.npc b/data/npc/gregor.npc index fe4a42c..d4f5338 100644 --- a/data/npc/gregor.npc +++ b/data/npc/gregor.npc @@ -93,7 +93,7 @@ Topic=4,"yes" -> "Well then, listen closely. First, you will have to prove that "Lastly, I will have our smith refine your helmet if you bring me royal steel, an especially noble metal. ...", "Did you understand everything I told you and are willing to handle this task?", Topic=5 Topic=4 -> "However." -Topic=5,"yes" -> "Alright then. Come back to me once you have collected 100 perfect behemoth fangs.", SetQuestValue(17542,1) +Topic=5,"yes" -> "Alright then. Come back to me once you have collected 100 perfect behemoth fangs.", SetQuestValue(17542,1), SetQuestValue(17594,1) Topic=5 -> "Maybe another time." "behemoth","fang",QuestValue(17542)=1 -> Type=5893, Amount=100, "Have you really managed to fulfill the task and brought me 100 perfect behemoth fangs?", Topic=6 diff --git a/data/npc/grizzlyadamsabdendriel.npc b/data/npc/grizzlyadamsabdendriel.npc new file mode 100644 index 0000000..7e57a77 --- /dev/null +++ b/data/npc/grizzlyadamsabdendriel.npc @@ -0,0 +1,11 @@ +# GIMUD - Graphical Interface Multi User Dungeon +# 17608 - any task in progress + +Name = "Grizzly Adams" +Outfit = (144,97-97-94-97-3) +Home = [32700,31638,6] +Radius = 3 + +Behaviour = { +@"killing-tasks.ndb" +} diff --git a/data/npc/grizzlyadamsankrahmun.npc b/data/npc/grizzlyadamsankrahmun.npc new file mode 100644 index 0000000..8d96c1e --- /dev/null +++ b/data/npc/grizzlyadamsankrahmun.npc @@ -0,0 +1,11 @@ +# GIMUD - Graphical Interface Multi User Dungeon +# 17608 - any task in progress + +Name = "Grizzly Adams" +Outfit = (144,97-97-94-97-3) +Home = [33132,32830,7] +Radius = 3 + +Behaviour = { +@"killing-tasks.ndb" +} diff --git a/data/npc/grizzlyadamscarlin.npc b/data/npc/grizzlyadamscarlin.npc new file mode 100644 index 0000000..b6e434f --- /dev/null +++ b/data/npc/grizzlyadamscarlin.npc @@ -0,0 +1,11 @@ +# GIMUD - Graphical Interface Multi User Dungeon +# 17608 - any task in progress + +Name = "Grizzly Adams" +Outfit = (144,97-97-94-97-3) +Home = [32348,31786,5] +Radius = 3 + +Behaviour = { +@"killing-tasks.ndb" +} diff --git a/data/npc/grizzlyadamsdarashia.npc b/data/npc/grizzlyadamsdarashia.npc new file mode 100644 index 0000000..8403470 --- /dev/null +++ b/data/npc/grizzlyadamsdarashia.npc @@ -0,0 +1,11 @@ +# GIMUD - Graphical Interface Multi User Dungeon +# 17608 - any task in progress + +Name = "Grizzly Adams" +Outfit = (144,97-97-94-97-3) +Home = [33229,32395,7] +Radius = 3 + +Behaviour = { +@"killing-tasks.ndb" +} diff --git a/data/npc/grizzlyadamsedron.npc b/data/npc/grizzlyadamsedron.npc new file mode 100644 index 0000000..5bb4330 --- /dev/null +++ b/data/npc/grizzlyadamsedron.npc @@ -0,0 +1,11 @@ +# GIMUD - Graphical Interface Multi User Dungeon +# 17608 - any task in progress + +Name = "Grizzly Adams" +Outfit = (144,97-97-94-97-3) +Home = [33180,31810,7] +Radius = 3 + +Behaviour = { +@"killing-tasks.ndb" +} diff --git a/data/npc/grizzlyadamskazordoon.npc b/data/npc/grizzlyadamskazordoon.npc new file mode 100644 index 0000000..39e5882 --- /dev/null +++ b/data/npc/grizzlyadamskazordoon.npc @@ -0,0 +1,11 @@ +# GIMUD - Graphical Interface Multi User Dungeon +# 17608 - any task in progress + +Name = "Grizzly Adams" +Outfit = (144,97-97-94-97-3) +Home = [32644,31894,9] +Radius = 3 + +Behaviour = { +@"killing-tasks.ndb" +} diff --git a/data/npc/grizzlyadamslibertybay.npc b/data/npc/grizzlyadamslibertybay.npc new file mode 100644 index 0000000..f48f04d --- /dev/null +++ b/data/npc/grizzlyadamslibertybay.npc @@ -0,0 +1,11 @@ +# GIMUD - Graphical Interface Multi User Dungeon +# 17608 - any task in progress + +Name = "Grizzly Adams" +Outfit = (144,97-97-94-97-3) +Home = [32334,32854,7] +Radius = 3 + +Behaviour = { +@"killing-tasks.ndb" +} diff --git a/data/npc/grizzlyadamsporthope.npc b/data/npc/grizzlyadamsporthope.npc new file mode 100644 index 0000000..44a912a --- /dev/null +++ b/data/npc/grizzlyadamsporthope.npc @@ -0,0 +1,11 @@ +# GIMUD - Graphical Interface Multi User Dungeon +# 17608 - any task in progress + +Name = "Grizzly Adams" +Outfit = (144,97-97-94-97-3) +Home = [32693,32767,6] +Radius = 3 + +Behaviour = { +@"killing-tasks.ndb" +} diff --git a/data/npc/grizzlyadamsthais.npc b/data/npc/grizzlyadamsthais.npc new file mode 100644 index 0000000..0d47d83 --- /dev/null +++ b/data/npc/grizzlyadamsthais.npc @@ -0,0 +1,11 @@ +# GIMUD - Graphical Interface Multi User Dungeon +# 17608 - any task in progress + +Name = "Grizzly Adams" +Outfit = (144,97-97-94-97-3) +Home = [32359,32232,7] +Radius = 3 + +Behaviour = { +@"killing-tasks.ndb" +} diff --git a/data/npc/grizzlyadamsvenore.npc b/data/npc/grizzlyadamsvenore.npc new file mode 100644 index 0000000..976ff79 --- /dev/null +++ b/data/npc/grizzlyadamsvenore.npc @@ -0,0 +1,11 @@ +# GIMUD - Graphical Interface Multi User Dungeon +# 17608 - any task in progress + +Name = "Grizzly Adams" +Outfit = (144,97-97-94-97-3) +Home = [32929,32077,10] +Radius = 3 + +Behaviour = { +@"killing-tasks.ndb" +} diff --git a/data/npc/habdel.npc b/data/npc/habdel.npc index 984247e..be874ee 100644 --- a/data/npc/habdel.npc +++ b/data/npc/habdel.npc @@ -117,7 +117,7 @@ Topic=2 -> "Maybe next time." Topic=3,"yes" -> "Listen, um... I know that Ishina has been wanting a comb for a long time... not just any comb, but a mermaid's comb. She said it prevents split ends... or something. ...", "Do you think you could get one for me so I can give it to her? I really would appreciate it.", Topic=4 Topic=3 -> "Maybe another time." -Topic=4,"yes" -> "Brilliant! I will wait for you to return with a mermaid's comb then.", SetQuestValue(17555,1) +Topic=4,"yes" -> "Brilliant! I will wait for you to return with a mermaid's comb then.", SetQuestValue(17555,1), SetQuestValue(17594,1) Topic=4 -> "Maybe another time." "comb",QuestValue(17555)=1,male -> Type=5945, Amount=1, "Have you brought a mermaid's comb for Ishina?", Topic=5 diff --git a/data/npc/hanna.npc b/data/npc/hanna.npc index 72cc0af..17eae58 100644 --- a/data/npc/hanna.npc +++ b/data/npc/hanna.npc @@ -27,7 +27,7 @@ VANISH,! -> "Good bye." "do","you","have" -> * "gem" -> "You can buy and sell small diamonds, sapphires, rubies, emeralds, and amethysts." "pearl" -> "There are white and black pearls you can buy or sell." -"jewel" -> "Currently you can purchase wedding rings, golden amulets, and ruby necklaces." +"jewel" -> "Currently you can purchase gold converting rings, wedding rings, golden amulets, and ruby necklaces." "talon" -> "I don't trade or work with these magic gems. It's better you ask a mage about this." "wedding","ring" -> Type=3004, Amount=1, Price=990, "Do you want to buy a wedding ring for %P gold?", Topic=1 @@ -40,6 +40,8 @@ VANISH,! -> "Good bye." "small","ruby" -> Type=3030, Amount=1, Price=500, "Do you want to buy a small ruby for %P gold?", Topic=1 "small","emerald" -> Type=3032, Amount=1, Price=500, "Do you want to buy a small emerald for %P gold?", Topic=1 "small","amethyst" -> Type=3033, Amount=1, Price=400, "Do you want to buy a small amethyst for %P gold?", Topic=1 +"crystal","ring" -> Type=3007, Amount=1, Price=250, "Do you want to buy a crystal ring to convert gold for %P gold?", Topic=1 +"gold","convert" -> * %1,1<%1,"wedding","ring" -> Type=3004, Amount=%1, Price=990*%1, "Do you want to buy %A wedding rings for %P gold?", Topic=1 %1,1<%1,"golden","amulet" -> Type=3013, Amount=%1, Price=6600*%1, "Do you want to buy %A golden amulets for %P gold?", Topic=1 @@ -51,6 +53,8 @@ VANISH,! -> "Good bye." %1,1<%1,"small","rub" -> Type=3030, Amount=%1, Price=500*%1, "Do you want to buy %A small rubies for %P gold?", Topic=1 %1,1<%1,"small","emerald" -> Type=3032, Amount=%1, Price=500*%1, "Do you want to buy %A small emeralds for %P gold?", Topic=1 %1,1<%1,"small","amethyst" -> Type=3033, Amount=%1, Price=400*%1, "Do you want to buy %A small amethysts for %P gold?", Topic=1 +%1,1<%1,"crystal","ring" -> Type=3007, Amount=%1, Price=250*%1, "Do you want to buy %A crystal rings to convert gold for %P gold?", Topic=1 +%1,1<%1,"gold","convert" -> * "sell","white","pearl" -> Type=3026, Amount=1, Price=160, "Do you want to sell a white pearl for %P gold?", Topic=2 "sell","black","pearl" -> Type=3027, Amount=1, Price=280, "Do you want to sell a black pearl for %P gold?", Topic=2 @@ -59,7 +63,6 @@ VANISH,! -> "Good bye." "sell","small","ruby" -> Type=3030, Amount=1, Price=250, "Do you want to sell a small ruby for %P gold?", Topic=2 "sell","small","emerald" -> Type=3032, Amount=1, Price=250, "Do you want to sell a small emerald for %P gold?", Topic=2 "sell","small","amethyst" -> Type=3033, Amount=1, Price=200, "Do you want to sell a small amethyst for %P gold?", Topic=2 -"sell","sabrehaven","talon" -> Type=5776, Amount=1, Price=9000, "What a rare! Do you want to sell a Sabrehaven talon for %P gold?", Topic=2 "sell",%1,1<%1,"white","pearl" -> Type=3026, Amount=%1, Price=160*%1, "Do you want to sell %A white pearls for %P gold?", Topic=2 "sell",%1,1<%1,"black","pearl" -> Type=3027, Amount=%1, Price=280*%1, "Do you want to sell %A black pearls for %P gold?", Topic=2 @@ -68,7 +71,6 @@ VANISH,! -> "Good bye." "sell",%1,1<%1,"small","rub" -> Type=3030, Amount=%1, Price=250*%1, "Do you want to sell %A small rubies for %P gold?", Topic=2 "sell",%1,1<%1,"small","emerald" -> Type=3032, Amount=%1, Price=250*%1, "Do you want to sell %A small emeralds for %P gold?", Topic=2 "sell",%1,1<%1,"small","amethyst" -> Type=3033, Amount=%1, Price=200*%1, "Do you want to sell %A small amethysts for %P gold?", Topic=2 -"sell",%1,1<%1,"sabrehaven","talon" -> Type=5776, Amount=%1, Price=9000*%1, "What a rare! Do you want to sell %A Sabrehaven talons for %P gold?", Topic=2 Topic=1,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, Create(Type) Topic=1,"yes" -> "Come back, when you have enough money." @@ -82,7 +84,7 @@ Topic=2 -> "Maybe next time." "addon",QuestValue(18501)=0 -> "Pretty, isn't it? My friend Amber taught me how to make it, but I could help you with one if you like. What do you say?", Topic=3 "hat",QuestValue(18501)=0 -> * Topic=3,"yes" -> "Okay, here we go, listen closely! I need a few things... a basic hat of course, maybe a legion helmet would do. Then about 100 chicken feathers...", - "and 50 honeycombs as glue. That's it, come back to me once you gathered it!", SetQuestValue(18501,1) + "and 50 honeycombs as glue. That's it, come back to me once you gathered it!", SetQuestValue(18501,1), SetQuestValue(17594,1) Topic=3 -> "Maybe another time." "addon",QuestValue(18501)=1 -> "Oh, you're back already? Did you bring a legion helmet, 100 chicken feathers and 50 honeycombs?", Topic=4 diff --git a/data/npc/hugo.npc b/data/npc/hugo.npc index 403239b..67d62b0 100644 --- a/data/npc/hugo.npc +++ b/data/npc/hugo.npc @@ -58,7 +58,7 @@ Topic=1,"yes" -> "Good! Listen, I need the following material - first, 20 pieces "Secondly, 50 pieces of minotaur leather. Third, I need bat wings, maybe 10. And 30 heaven blossoms, the flowers elves cultivate. ...", "Have you noted down everything and will help me gather the material?", Topic=2 Topic=1 -> "Maybe another time." -Topic=2,"yes" -> "Terrific! What are you waiting for?! Start right away to gather 20 pieces of brown cloth and come back once you have them!", SetQuestValue(17563,1) +Topic=2,"yes" -> "Terrific! What are you waiting for?! Start right away to gather 20 pieces of brown cloth and come back once you have them!", SetQuestValue(17563,1), SetQuestValue(17594,1) Topic=2 -> "Maybe another time." "brown","cloth",QuestValue(17563)=1 -> Type=5913, Amount=20, "Ah! Have you brought 20 pieces of brown cloth?", Topic=3 diff --git a/data/npc/hyacinth.npc b/data/npc/hyacinth.npc index fe74c84..c00277e 100644 --- a/data/npc/hyacinth.npc +++ b/data/npc/hyacinth.npc @@ -41,10 +41,20 @@ VANISH,! -> "May Crunor bless you." "life","fluid" -> Type=2874, Data=11, Amount=1, Price=60, "Do you want to buy life fluid for %P gold?", Topic=1 %1,"life","fluid" -> Type=2874, Data=11, Amount=%1, Price=60*%1, "Do you want to buy %A potions of life fluid for %P gold?", Topic=1 +"backpack","life","fluid" -> Type=2874, Data=11, Amount=1, Price=61*20, "Do you want to buy a backpack of life fluid for %P gold?", Topic=8 +"bp","life","fluid" -> * + +%1,1<%1,"backpack","life","fluid" -> Type=2874, Data=11, Amount=%1, Price=61*20*%1, "Do you want to buy %A backpacks of potions of life fluid for %P gold?", Topic=8 +%1,1<%1,"bp","life","fluid" -> * + Topic=1,"yes",CountMoney>=Price -> "Here you are. There is a deposit of 5 gold on the vial.", DeleteMoney, Create(Type) Topic=1,"yes" -> "Come back, when you have enough money." Topic=1 -> "Hmm, but next time." +Topic=8,"yes",CountMoney>=Price -> "Here you are. There is a deposit of 5 gold on the vial.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=8,"yes" -> "Come back, when you have enough money." +Topic=8 -> "Hmm, but next time." + "deposit" -> "I will pay you 5 gold for every empty vial. Ok?", Data=0, Topic=2 "vial" -> * "flask" -> * diff --git a/data/npc/irea.npc b/data/npc/irea.npc index d504f66..c5d3a0e 100644 --- a/data/npc/irea.npc +++ b/data/npc/irea.npc @@ -60,11 +60,13 @@ Paladin,"explosive","arrow" -> String="Explosive Arrow", Price=1000, "Do you wa "crossbow" -> Type=3349, Amount=1, Price=450, "Do you want to buy a crossbow for %P gold?", Topic=1 "arrow" -> Type=3447, Amount=1, Price=2, "Do you want to buy an arrow for %P gold?", Topic=1 "bolt" -> Type=3446, Amount=1, Price=3, "Do you want to buy a bolt for %P gold?", Topic=1 +"power","bolt" -> Type=3450, Amount=1, Price=6, "Do you want to buy a power bolt for %P gold?", Topic=1 %1,1<%1,"bow" -> Type=3350, Amount=%1, Price=350*%1, "Do you want to buy %A bows for %P gold?", Topic=1 %1,1<%1,"crossbow" -> Type=3349, Amount=%1, Price=450*%1, "Do you want to buy %A crossbows for %P gold?", Topic=1 %1,1<%1,"arrow" -> Type=3447, Amount=%1, Price=2*%1, "Do you want to buy %A arrows for %P gold?", Topic=1 %1,1<%1,"bolt" -> Type=3446, Amount=%1, Price=3*%1, "Do you want to buy %A bolts for %P gold?", Topic=1 +%1,1<%1,"power","bolt" -> Type=3450, Amount=%1, Price=6*%1, "Do you want to buy %A power bolts for %P gold?", Topic=1 Topic=1,"yes",CountMoney>=Price -> "And here it is.", DeleteMoney, Create(Type) Topic=1,"yes" -> "Hey, you do not have enough gold." diff --git a/data/npc/ishina.npc b/data/npc/ishina.npc index 71747e2..a8d74aa 100644 --- a/data/npc/ishina.npc +++ b/data/npc/ishina.npc @@ -30,7 +30,7 @@ VANISH,! -> "Daraman's blessings and good bye." "do","you","have" -> * "gem" -> "You can buy and sell small diamonds, sapphires, rubies, emeralds, and amethysts." "pearl" -> "There are white and black pearls you can buy or sell." -"jewel" -> "Currently you can purchase wedding rings, golden amulets, and ruby necklaces." +"jewel" -> "Currently you can purchase gold converting rings, wedding rings, golden amulets, and ruby necklaces." "talon" -> "I don't trade or work with these magic gems. It's better you ask a mage about this." "wedding","ring" -> Type=3004, Amount=1, Price=990, "Do you want to buy a wedding ring for %P gold?", Topic=1 @@ -43,6 +43,8 @@ VANISH,! -> "Daraman's blessings and good bye." "small","ruby" -> Type=3030, Amount=1, Price=500, "Do you want to buy a small ruby for %P gold?", Topic=1 "small","emerald" -> Type=3032, Amount=1, Price=500, "Do you want to buy a small emerald for %P gold?", Topic=1 "small","amethyst" -> Type=3033, Amount=1, Price=400, "Do you want to buy a small amethyst for %P gold?", Topic=1 +"crystal","ring" -> Type=3007, Amount=1, Price=250, "Do you want to buy a crystal ring to convert gold for %P gold?", Topic=1 +"gold","convert" -> * %1,1<%1,"wedding","ring" -> Type=3004, Amount=%1, Price=990*%1, "Do you want to buy %A wedding rings for %P gold?", Topic=1 %1,1<%1,"golden","amulet" -> Type=3013, Amount=%1, Price=6600*%1, "Do you want to buy %A golden amulets for %P gold?", Topic=1 @@ -54,6 +56,8 @@ VANISH,! -> "Daraman's blessings and good bye." %1,1<%1,"small","rub" -> Type=3030, Amount=%1, Price=500*%1, "Do you want to buy %A small rubies for %P gold?", Topic=1 %1,1<%1,"small","emerald" -> Type=3032, Amount=%1, Price=500*%1, "Do you want to buy %A small emeralds for %P gold?", Topic=1 %1,1<%1,"small","amethyst" -> Type=3033, Amount=%1, Price=400*%1, "Do you want to buy %A small amethysts for %P gold?", Topic=1 +%1,1<%1,"crystal","ring" -> Type=3007, Amount=%1, Price=250*%1, "Do you want to buy %A crystal rings to convert gold for %P gold?", Topic=1 +%1,1<%1,"gold","convert" -> * "sell","white","pearl" -> Type=3026, Amount=1, Price=160, "Do you want to sell a white pearl for %P gold?", Topic=2 "sell","black","pearl" -> Type=3027, Amount=1, Price=280, "Do you want to sell a black pearl for %P gold?", Topic=2 @@ -90,7 +94,7 @@ Topic=2 -> "Maybe next time." Topic=3,"yes" -> "Listen, um... I was wanting a comb for a long time... not just any comb, but a mermaid's comb. ...", "Do you think you could get one for me? I really would appreciate it.", Topic=4 Topic=3 -> "Hmm, but next time." -Topic=4,"yes" -> "Brilliant! I will wait for you to return with a mermaid's comb then.", SetQuestValue(17555,1) +Topic=4,"yes" -> "Brilliant! I will wait for you to return with a mermaid's comb then.", SetQuestValue(17555,1), SetQuestValue(17594,1) Topic=4 -> "Hmm, but next time." "comb",QuestValue(17555)=1,female -> Type=5945, Amount=1, "Have you brought a mermaid's comb?", Topic=5 diff --git a/data/npc/iwan.npc b/data/npc/iwan.npc index 2663fec..6202b76 100644 --- a/data/npc/iwan.npc +++ b/data/npc/iwan.npc @@ -37,7 +37,7 @@ VANISH,! -> "Bye, bye." "do","you","have" -> * "gem" -> "You can buy and sell small diamonds, small sapphires, small rubies, small emeralds, and small amethysts." "pearl" -> "There are white and black pearls you can buy or sell." -"jewel" -> "Currently you can purchase wedding rings, golden amulets, and ruby necklaces." +"jewel" -> "Currently you can purchase gold converting rings, wedding rings, golden amulets, and ruby necklaces." "sabrehaven","talon" -> "The Edron Academy is very interested in them, however the King doesn't want to invest that many money!" "wedding","ring" -> Type=3004, Amount=1, Price=990, "Do you want to buy a wedding ring for %P gold?", Topic=1 @@ -50,6 +50,8 @@ VANISH,! -> "Bye, bye." "small","ruby" -> Type=3030, Amount=1, Price=500, "Do you want to buy a small ruby for %P gold?", Topic=1 "small","emerald" -> Type=3032, Amount=1, Price=500, "Do you want to buy a small emerald for %P gold?", Topic=1 "small","amethyst" -> Type=3033, Amount=1, Price=400, "Do you want to buy a small amethyst for %P gold?", Topic=1 +"crystal","ring" -> Type=3007, Amount=1, Price=250, "Do you want to buy a crystal ring to convert gold for %P gold?", Topic=1 +"gold","convert" -> * %1,1<%1,"wedding","ring" -> Type=3004, Amount=%1, Price=990*%1, "Do you want to buy %A wedding rings for %P gold?", Topic=1 %1,1<%1,"golden","amulet" -> Type=3013, Amount=%1, Price=6600*%1, "Do you want to buy %A golden amulets for %P gold?", Topic=1 @@ -61,6 +63,8 @@ VANISH,! -> "Bye, bye." %1,1<%1,"small","rub" -> Type=3030, Amount=%1, Price=500*%1, "Do you want to buy %A small rubies for %P gold?", Topic=1 %1,1<%1,"small","emerald" -> Type=3032, Amount=%1, Price=500*%1, "Do you want to buy %A small emeralds for %P gold?", Topic=1 %1,1<%1,"small","amethyst" -> Type=3033, Amount=%1, Price=400*%1, "Do you want to buy %A small amethysts for %P gold?", Topic=1 +%1,1<%1,"crystal","ring" -> Type=3007, Amount=%1, Price=250*%1, "Do you want to buy %A crystal rings to convert gold for %P gold?", Topic=1 +%1,1<%1,"gold","convert" -> * "sell","white","pearl" -> Type=3026, Amount=1, Price=160, "Do you want to sell a white pearl for %P gold?", Topic=2 "sell","black","pearl" -> Type=3027, Amount=1, Price=280, "Do you want to sell a black pearl for %P gold?", Topic=2 @@ -69,7 +73,6 @@ VANISH,! -> "Bye, bye." "sell","small","ruby" -> Type=3030, Amount=1, Price=250, "Do you want to sell a small ruby for %P gold?", Topic=2 "sell","small","emerald" -> Type=3032, Amount=1, Price=250, "Do you want to sell a small emerald for %P gold?", Topic=2 "sell","small","amethyst" -> Type=3033, Amount=1, Price=200, "Do you want to sell a small amethyst for %P gold?", Topic=2 -"sell","sabrehaven","talon" -> Type=5776, Amount=1, Price=9000, "It is your lucky day! Do you want to sell a Sabrehaven talon for %P gold?", Topic=2 "sell",%1,1<%1,"white","pearl" -> Type=3026, Amount=%1, Price=160*%1, "Do you want to sell %A white pearls for %P gold?", Topic=2 "sell",%1,1<%1,"black","pearl" -> Type=3027, Amount=%1, Price=280*%1, "Do you want to sell %A black pearls for %P gold?", Topic=2 @@ -78,7 +81,6 @@ VANISH,! -> "Bye, bye." "sell",%1,1<%1,"small","rub" -> Type=3030, Amount=%1, Price=250*%1, "Do you want to sell %A small rubies for %P gold?", Topic=2 "sell",%1,1<%1,"small","emerald" -> Type=3032, Amount=%1, Price=250*%1, "Do you want to sell %A small emeralds for %P gold?", Topic=2 "sell",%1,1<%1,"small","amethyst" -> Type=3033, Amount=%1, Price=200*%1, "Do you want to sell %A small amethysts for %P gold?", Topic=2 -"sell",%1,1<%1,"sabrehaven","talon" -> Type=5776, Amount=%1, Price=9000*%1, "It is your lucky day! Do you want to sell %A Sabrehaven talons for %P gold?", Topic=2 Topic=1,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, Create(Type) Topic=1,"yes" -> "Come back, when you have enough money." diff --git a/data/npc/jackfategoroma.npc b/data/npc/jackfategoroma.npc index 736e718..934f4f0 100644 --- a/data/npc/jackfategoroma.npc +++ b/data/npc/jackfategoroma.npc @@ -68,7 +68,7 @@ Topic=1 -> "Oh, well." Topic=2,"yes" -> "Good! Please return once you have gathered 30 pieces of wood.", SetQuestValue(17501,1) Topic=2 -> "Oh, well." -Topic=3,"yes",Count(Type)>=Amount -> "Excellent! Now we can leave this godforsaken place. Thank you for your help. Should you ever want to return to this island, ask me for a passage to Goroma.", Delete(Type), SetQuestValue(17501,2) +Topic=3,"yes",Count(Type)>=Amount -> "Excellent! Now we can leave this godforsaken place. Thank you for your help. Should you ever want to return to this island, ask me for a passage to Goroma.", Delete(Type), SetQuestValue(17501,2), SetQuestValue(17593,2) Topic=3,"yes" -> "You don't have that many." Topic=3 -> "Oh, I'm still waiting then." diff --git a/data/npc/kevin.npc b/data/npc/kevin.npc index 2006247..63cc723 100644 --- a/data/npc/kevin.npc +++ b/data/npc/kevin.npc @@ -47,18 +47,18 @@ VANISH,! -> "How rude!" "mission",QuestValue(248)=1 -> "You have mastered all our current missions. There's nothing left to be done ... for now." "mission",QuestValue(245)=1 -> "You are not done with your current mission. Deliver that letter to king Markwin. Please report back when you are ready." -"mission",QuestValue(245)=2 -> "You have delivered that letter? You are a true postofficer. All over the land bards shall praise your name. There are no missions for you left right now.",SetQuestValue(248,1),SetQuestValue(249,5) +"mission",QuestValue(245)=2 -> "You have delivered that letter? You are a true postofficer. All over the land bards shall praise your name. There are no missions for you left right now.",SetQuestValue(248,1),SetQuestValue(249,5),SetQuestValue(245,3) "mission",QuestValue(244)=1 -> "You are not done with your current mission. Deliver those letters to Santa. Please report back when you are ready." "mission",QuestValue(244)=2 -> "You did it? I hope you did not catch a flu in the cold! However theres another mission for you. Are you interested?",topic=21 -Topic=21,"yes" -> "Excellent. Here is a letter for you to deliver. Well, to be honest, no one else volunteered. It's a letter from the mother of Markwin, the king of Mintwallin. Deliver that letter to him, but note that you will not be welcome there.",SetQuestValue(245,1), Amount=1, Create(3220) +Topic=21,"yes" -> "Excellent. Here is a letter for you to deliver. Well, to be honest, no one else volunteered. It's a letter from the mother of Markwin, the king of Mintwallin. Deliver that letter to him, but note that you will not be welcome there.",SetQuestValue(245,1),SetQuestValue(244,3), Amount=1, Create(3220) Topic=21 -> "Too bad, perhaps another time then." "mission",QuestValue(246)=1,QuestValue(244)=0 -> "So are you ready for another Mission?", Topic=20 "mission",QuestValue(243)=0,QuestValue(242)=1 -> "You are not done with your current mission. Search for the whereabout of Postofficer Waldo. Please report back when you are ready." "mission",QuestValue(243)=1 -> "So Waldo is dead? This is grave news indeed. Did you recover his posthorn?",topic=19,Type=3219, Amount=1 -Topic=19,"yes",Count(Type)>=Amount -> "Thank you. We will honour this. Your next mission will be a very special one. Good thing you are a special person as well. Are you ready?",Delete(Type),SetQuestValue(246,1),SetQuestValue(249,4),Topic=20 +Topic=19,"yes",Count(Type)>=Amount -> "Thank you. We will honour this. Your next mission will be a very special one. Good thing you are a special person as well. Are you ready?",Delete(Type),SetQuestValue(246,1),SetQuestValue(249,4),SetQuestValue(242,2),Topic=20 Topic=19,"yes" -> "Hm, no, you don't have it. Too bad, go and look for it." Topic=19 -> "Too bad, go and look for it." @@ -71,14 +71,14 @@ Topic=20 -> "Too bad, perhaps another time then." Topic=17,"yes" -> "Ok but your next assignment might be dangerous. Our Courier Waldo has been missing for a while. I must assume he is dead. Can you follow me so far?", topic=18 Topic=17 -> "Too bad, perhaps another time then." -Topic=18,"yes" -> "Find out about his whereabouts and retrieve him or at least his posthorn. He was looking for a new underground passage that is rumoured to be found underneath the troll-infested Mountain east of Thais.",SetQuestValue(242,1) +Topic=18,"yes" -> "Find out about his whereabouts and retrieve him or at least his posthorn. He was looking for a new underground passage that is rumoured to be found underneath the troll-infested Mountain east of Thais.",SetQuestValue(242,1),SetQuestValue(234,8) Topic=18 -> "Too bad, perhaps you will try some other time then." "mission",QuestValue(233)>0,QuestValue(233)<10 -> "You are not done with your current mission. Make sure Hugo chief is tailoring our new uniforms. Please report back when you are ready." "mission",QuestValue(233)=10 -> "Excellent! Another job well done! Would you accept another mission?",SetQuestValue(249,3),topic=16 Topic=16,"yes",QuestValue(250) "Your eagerness is a virtue, young one, but first let's talk about advancement." -Topic=16,"yes" -> "Good, so listen. Hugo Chief informed me that he needs the measurements of our postofficers. Go and bring me the measurements of Ben, Lokur, Dove, Liane, Chrystal and Olrik.",SetQuestValue(234,1) +Topic=16,"yes" -> "Good, so listen. Hugo Chief informed me that he needs the measurements of our postofficers. Go and bring me the measurements of Ben, Lokur, Dove, Liane, Chrystal and Olrik.",SetQuestValue(234,1),SetQuestValue(233,11) Topic=16 -> "Too bad, perhaps another time then." "dress","pattern",QuestValue(233)=8 -> "Fine, fine. I think that should do it. Tell Hugo that we order those uniforms. The completed dress pattern will soon arrive in Venore. Report to me when you have talked to him.",SetQuestValue(233,9) @@ -94,7 +94,7 @@ Topic=15 -> "Too bad, perhaps you can try doing it some other time the "mission",QuestValue(231)=1 -> "You are not done with your current mission. Deliver that present to Fibula. Please report back when you are ready." "mission",QuestValue(231)=2 -> "Splendid, I knew we could trust you. I would like to ask for your help in another matter. Are you interested?",topic=14 -Topic=14,"yes" -> "Ok. We need a new set of uniforms, and only the best will do for us. Please travel to Venore and negotiate with Hugo Chief a contract for new uniforms.",SetQuestValue(233,1) +Topic=14,"yes" -> "Ok. We need a new set of uniforms, and only the best will do for us. Please travel to Venore and negotiate with Hugo Chief a contract for new uniforms.",SetQuestValue(233,1),SetQuestValue(231,3) Topic=14 -> "Too bad, perhaps another time then." # BEFÖRDERUNG 2 @@ -124,21 +124,22 @@ Topic=25 -> "You have not enough bones with you. Too bad, but you sure "mission",QuestValue(228)=1 -> "You are not done with your current mission. The mailbox is still not fixed. Report if you are ready." "mission",QuestValue(228)=2 -> "Excellent, you got it fixed! This will teach this mailbox a lesson indeed! Are you interested in another assignment?",Topic=9 +"mission",QuestValue(228)=3 -> "Are you interested in another assignment?",Topic=10 "mission",QuestValue(227)<5 -> "You are not done with your current mission. Make sure all the passages are secure. Report if you are ready." "mission",QuestValue(227)=5 -> "So you have finally made it! I did not think that you would have it in you ... However: are you ready for another assignment?",Topic=8 -Topic=11,"yes" -> "Ok, listen: we have some serious trouble with agressive dogs lately. We have accumulated some bones as a sort of pacifier but we need more. Collect 20 Bones like the one in my room to the left and report here.",SetQuestValue(230,1) +Topic=11,"yes" -> "Ok, listen: we have some serious trouble with agressive dogs lately. We have accumulated some bones as a sort of pacifier but we need more. Collect 20 Bones like the one in my room to the left and report here.",SetQuestValue(230,1),SetQuestValue(229,4) Topic=11 -> "Too bad, perhaps another time then." -Topic=9,"yes" -> "For your noble deeds I grant you the title Assistant Postofficer. All Postofficers will charge you less money from now on. After every second mission ask me for an ADVANCEMENT. Your next task will be a bit more challenging. Do you feel ready for it?",SetQuestValue(250,1),SetQuestValue(249,1),Topic=10 +Topic=9,"yes" -> "For your noble deeds I grant you the title Assistant Postofficer. All Postofficers will charge you less money from now on. After every second mission ask me for an ADVANCEMENT. Your next task will be a bit more challenging. Do you feel ready for it?",SetQuestValue(250,1),SetQuestValue(249,1),SetQuestValue(228,3),Topic=10 Topic=9 -> "Too bad, perhaps another time then." Topic=10,"yes" -> "I need you to deliver a bill to the stage magician David Brassacres. He's hiding from his creditors somewhere in Venore. It's likely you will have to trick him somehow to reveal his identity. Report back when you delivered this bill.",Amount=1,Create(3216),SetQuestValue(229,1) Topic=10 -> "Too bad, perhaps another time then." # Topic=8,"yes" -> "I am glad to hear that. One of our mailboxes was reported to be jammed. It is located on the so called 'mountain' on the isle Folda. Get a crowbar and fix the mailbox. Report about your mission when you have done so.",Topic=9,SetQuestValue(228,1) -Topic=8,"yes" -> "I am glad to hear that. One of our mailboxes was reported to be jammed. It is located on the so called 'mountain' on the isle Folda. Get a crowbar and fix the mailbox. Report about your mission when you have done so.",SetQuestValue(228,1) +Topic=8,"yes" -> "I am glad to hear that. One of our mailboxes was reported to be jammed. It is located on the so called 'mountain' on the isle Folda. Get a crowbar and fix the mailbox. Report about your mission when you have done so.",SetQuestValue(228,1), SetQuestValue(227,6) Topic=8 -> "I thought so. The mail service is not for just anyone." Topic=1,"yes" -> "Hm, I might consider your proposal, but first you will have to prove your worth by doing some tasks for us. Are you willing to do that?",Topic=2 diff --git a/data/npc/killing-tasks.ndb b/data/npc/killing-tasks.ndb new file mode 100644 index 0000000..3bd5606 --- /dev/null +++ b/data/npc/killing-tasks.ndb @@ -0,0 +1,161 @@ +ADDRESS,"hello$",QuestValue(17615)>99,! -> "Welcome back elite hunter %N of the 'Paw and Fur - Hunting Elite'. Feel free to do tasks for us." +ADDRESS,"hi$",QuestValue(17615)>99,! -> * +ADDRESS,"hello$",QuestValue(17615)>69,! -> "Welcome back trophy hunter %N of the 'Paw and Fur - Hunting Elite'. Feel free to do tasks for us." +ADDRESS,"hi$",QuestValue(17615)>69,! -> * +ADDRESS,"hello$",QuestValue(17615)>39,! -> "Welcome back big game hunter %N of the 'Paw and Fur - Hunting Elite'. Feel free to do tasks for us." +ADDRESS,"hi$",QuestValue(17615)>39,! -> * +ADDRESS,"hello$",QuestValue(17615)>19,! -> "Welcome back ranger %N of the 'Paw and Fur - Hunting Elite'. Feel free to do tasks for us." +ADDRESS,"hi$",QuestValue(17615)>19,! -> * +ADDRESS,"hello$",QuestValue(17615)>9,! -> "Welcome back huntsman %N of the 'Paw and Fur - Hunting Elite'. Feel free to do tasks for us." +ADDRESS,"hi$",QuestValue(17615)>9,! -> * +ADDRESS,"hello$",QuestValue(17607)=1,! -> "Welcome to the 'Paw and Fur - Hunting Elite' %N. Feel free to do tasks for us." +ADDRESS,"hi$",QuestValue(17607)=1,! -> * +ADDRESS,"hello$",! -> "Welcome %N. Would you like to join the 'Paw and Fur - Hunting Elite'?" +ADDRESS,"hi$",! -> * +ADDRESS,! -> Idle +BUSY,"hello$",! -> "Wait a second, %N.", Queue +BUSY,"hi$",! -> * +BUSY,! -> NOP +VANISH,! -> "Happy hunting, old chap!" + +"bye" -> "Happy hunting, old chap!", Idle +"farewell" -> * + +"yes",QuestValue(17607)=0 -> "Great! A warm welcome to our newest member: %N! Ask me for a task if you want to go on a hunt.", SetQuestValue(17607,1) +"join",QuestValue(17607)=0 -> * + +"task",QuestValue(17607)=0 -> "Firstly, you have to join us in our society %N. Would you like to join the 'Paw and Fur - Hunting Elite'?" +"mission",QuestValue(17607)=0 -> * + +# Trades +"do","you","sell" -> "I am looking for Sabrehaven talons however I will need them later." +"do","you","have" -> * +"offer" -> * +"trade" -> * +"sabrehaven","talon" -> "We as a hunting society know very interesting purposes of those magical talons. But only the loyal hunters of the 'Paw and Fur - Hunting Elite' are allowed to know." + +# Level 6-49 +"task",QuestValue(17607)=1,QuestValue(17608)=0,level>5,level<50 -> "Alright, what would you like to hunt? Frost trolls, swamp trolls, rats, wolves, wasps, larvas, dwarfs, low undeads, crocodiles, tarantulas, carniphilas, apes, thornback tortoises or gargoyles.", Topic=1 +Topic=1,"crocodile" -> Amount=17609, "They are a nuisance! You'll find them here in the jungle near the river. Hunt 100 crocodiles and you'll get a nice reward. Interested?", Topic=2 +Topic=1,"tarantula" -> Amount=17610, "There is a veritable plague of tarantulas living in the caves north of the river to the east. Can you squish 100 tarantulas for the Hunting Elite. What do you say?", Topic=2 +Topic=1,"carniphila" -> Amount=17611, "Damn walking weed-thingies! You'll find them deeper in the jungle. Weed out 50 carniphilas for our society. Alright?", Topic=2 +Topic=1,"ape" -> Amount=17612, "You'll find the apes deeper in the jungle. Hunt 100 merlkins, kongras or sibangs to complete this task. Alright?", Topic=2 +Topic=1,"tortoise" -> Amount=17613, "You'll find them on the Laguna Islands. Hunt 100 of them. Interested?", Topic=2 +Topic=1,"gargoyle" -> Amount=17614, "They can be found all over Tibia. Hunt 65 of them. Interested?", Topic=2 +Topic=1,"frost","troll" -> Amount=17697, "They can be found all over Tibia. Hunt 100 of them. Interested?", Topic=2 +Topic=1,"swamp","troll" -> Amount=17698, "They can be found all over Tibia. Hunt 100 of them. Interested?", Topic=2 +Topic=1,"rat" -> Amount=17699, "They can be found all over Tibia. Hunt 25 of them. Interested?", Topic=2 +Topic=1,"wolves" -> Amount=17700, "They can be found all over Tibia. Hunt 100 of them. Interested?", Topic=2 +Topic=1,"wasp" -> Amount=17701, "They can be found all over Tibia. Hunt 100 of them. Interested?", Topic=2 +Topic=1,"larva" -> Amount=17702, "They can be found all over Tibia. Hunt 100 of them. Interested?", Topic=2 +Topic=1,"dwarf" -> Amount=17703, "They can be found all over Tibia. Hunt 100 of them. Interested?", Topic=2 +Topic=1,"undead" -> Amount=17704, "They can be found all over Tibia. Hunt 100 of them. Interested?", Topic=2 +Topic=1 -> "Maybe next time." + +"task",QuestValue(17609)=100 -> Data=1, Amount=40*QuestValue(17609)*ExperienceStage(49)*40/100, Price=6000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17610)=100 -> Data=2, Amount=120*QuestValue(17610)*ExperienceStage(49)*40/100, Price=10000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17611)=50 -> Data=2, Amount=150*QuestValue(17611)*ExperienceStage(49)*40/100, Price=8000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17612)=100 -> Data=1, Amount=115*QuestValue(17612)*ExperienceStage(49)*40/100, Price=10000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17613)=100 -> Data=2, Amount=150*QuestValue(17613)*ExperienceStage(49)*40/100, Price=10000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17614)=65 -> Data=3, Amount=150*QuestValue(17614)*ExperienceStage(49)*40/100, Price=10000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17697)=100 -> Data=2, Amount=23*QuestValue(17697)*ExperienceStage(49)*40/100, Price=5000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17698)=100 -> Data=2, Amount=25*QuestValue(17698)*ExperienceStage(49)*40/100, Price=5500, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17699)=25 -> Data=1, Amount=7*QuestValue(17699)*ExperienceStage(49)*40/100, Price=2000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17700)=100 -> Data=2, Amount=18*QuestValue(17700)*ExperienceStage(49)*40/100, Price=7000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17701)=100 -> Data=2, Amount=24*QuestValue(17701)*ExperienceStage(49)*40/100, Price=7000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17702)=100 -> Data=2, Amount=44*QuestValue(17702)*ExperienceStage(49)*40/100, Price=8000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17703)=100 -> Data=2, Amount=45*QuestValue(17703)*ExperienceStage(49)*40/100, Price=6000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17704)=100 -> Data=2, Amount=60*QuestValue(17704)*ExperienceStage(49)*40/100, Price=7000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 + +# Level 50-79 +"available","task",QuestValue(17607)=1,QuestValue(17608)=0,level>49 -> "You can hunt: Medium class orcs, high class minotaurs, lizards, high class dwarfs, medium undeads, quara scouts, ancient scarabs, wyverns, bonebeasts or dragons. ...", "High class orcs, hero, necromancers, underwater quara, giant spiders, banshees, lichs or cults. ...", "Nightmare, hydras, serpent spawns, behemoths, dragon lords, warlocks, hand of cursed fates, juggernauts, demons." +"task",QuestValue(17607)=1,QuestValue(17608)=0,level>49 -> "Alright, what would you like to hunt? If you have no idea yet I can tell you which available tasks are for you.", Topic=5 +Topic=5,"quara","scout" -> Amount=17616, "The scouts can be found on Malada, one of the Shattered Isles. Your task is to kill 200 quara scouts. I accept quara constrictor scouts, quara hydromancer scouts, quara mantassin scouts, quara pincher scouts and quara predator scouts, are you in?", Topic=2 +Topic=5,"scarab" -> Amount=17617, "They can be found in tombs beneath the desert around Ankrahmun. Hunt 125 of them. Interested?", Topic=2 +Topic=5,"wyvern" -> Amount=17618, "They can be found all over Tibia. Hunt 100 wyverns. Interested?", Topic=2 +Topic=5,"bonebeast" -> Amount=17619, "They can be found all over Tibia. Hunt 100 bonebeasts. Interested?", Topic=2 +Topic=5,"dragon" -> Amount=17620, "They can be found all over Tibia. Hunt 200 dragons. Interested?", Topic=2 +Topic=5,"medium","orc" -> Amount=17712, "They can be found all over Tibia. Hunt 300 of them. Interested?", Topic=2 +Topic=5,"minotaur" -> Amount=17713, "They can be found all over Tibia. Hunt 300 of them. Interested?", Topic=2 +Topic=5,"lizard" -> Amount=17714, "They can be found all over Tibia. Hunt 300 of them. Interested?", Topic=2 +Topic=5,"dwarf" -> Amount=17715, "They can be found all over Tibia. Hunt 300 of them. Interested?", Topic=2 +Topic=5,"undead" -> Amount=17716, "They can be found all over Tibia. Hunt 200 of them. Interested?", Topic=2 + +"task",QuestValue(17616)=200 -> Data=2, Amount=430*QuestValue(17616)*ExperienceStage(79)*35/100, Price=20000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17617)=125 -> Data=2, Amount=720*QuestValue(17617)*ExperienceStage(79)*35/100, Price=25000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17618)=100 -> Data=3, Amount=515*QuestValue(17618)*ExperienceStage(79)*35/100, Price=30000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17619)=100 -> Data=3, Amount=580*QuestValue(17619)*ExperienceStage(79)*35/100, Price=30000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17620)=200 -> Data=2, Amount=700*QuestValue(17620)*ExperienceStage(79)*35/100, Price=25000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17712)=300 -> Data=2, Amount=100*QuestValue(17712)*ExperienceStage(79)*35/100, Price=20000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17713)=300 -> Data=2, Amount=125*QuestValue(17713)*ExperienceStage(79)*35/100, Price=21000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17714)=300 -> Data=2, Amount=158*QuestValue(17714)*ExperienceStage(79)*35/100, Price=21000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17715)=300 -> Data=2, Amount=166*QuestValue(17715)*ExperienceStage(79)*35/100, Price=21000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17716)=200 -> Data=2, Amount=221*QuestValue(17716)*ExperienceStage(79)*35/100, Price=20000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 + +Topic=5,"quara" -> Amount=17621, "As you wish. Seek out a quara settlement and hunt 600 quara, it doesn't matter which type you hunt except scouts. Alright?", Topic=2 +Topic=5,"spider" -> Amount=17622, "Never liked spiders. Simply too many legs. And I always find them in my bath! Those nasty creepy-crawlies are a threat to the hygiene of every living being in Tibia. Hunt 500 of them. Okay?", Topic=2 +Topic=5,"banshee" -> Amount=17623, "The Banshee is an undead creature of sheer terror. There is several places where you can hunt them. Hunt 300 of them. Okay?", Topic=2 +Topic=5,"lich" -> Amount=17624, "Lich hell. Ugh, to become a Lich is the ultimate goal of all those who follow the dark path of necromancy. Hunt 500 of them. Alright?", Topic=2 +Topic=5,"cult" -> Amount=17625, "I hate those strange cult fanatics. Hunt 500 of any cult follower. Alright?", Topic=2 +Topic=5,"high","orc" -> Amount=17717, "They can be found all over Tibia. Hunt 125 of them. Interested?", Topic=2 +Topic=5,"hero" -> Amount=17718, "They can be found all over Tibia. Hunt 150 of them. Interested?", Topic=2 +Topic=5,"necromancer" -> Amount=17719, "They can be found all over Tibia. Hunt 300 of them. Interested?", Topic=2 + +"task",QuestValue(17621)=600 -> Data=4, Amount=850*QuestValue(17621)*ExperienceStage(129)*30/100, Price=50000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17622)=500 -> Data=3, Amount=900*QuestValue(17622)*ExperienceStage(129)*30/100, Price=60000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17623)=300 -> Data=5, Amount=900*QuestValue(17623)*ExperienceStage(129)*30/100, Price=45000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17624)=500 -> Data=4, Amount=900*QuestValue(17624)*ExperienceStage(129)*30/100, Price=65000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17625)=500 -> Data=2, Amount=325*QuestValue(17625)*ExperienceStage(129)*30/100, Price=50000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17717)=125 -> Data=2, Amount=475*QuestValue(17717)*ExperienceStage(129)*30/100, Price=30000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17718)=150 -> Data=2, Amount=1200*QuestValue(17718)*ExperienceStage(129)*30/100, Price=35000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17719)=300 -> Data=2, Amount=500*QuestValue(17719)*ExperienceStage(129)*30/100, Price=35000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 + +Topic=5,"hydra" -> Amount=17626, "The hydras are located in the eastern jungle of Tiquanda and there are several mountain caves that are inhabited by them. Your task is to hunt a mere 650 hydras. Are you willing to do that?", Topic=2 +Topic=5,"serpent" -> Amount=17627, "Very dangerous, nasty and slimy creatures. They live deep in the old ruins of Banuta. I think a mere 800 serpent spawns should do the trick. What do you say?", Topic=2 +Topic=5,"behemoth" -> Amount=17628, "Behemoths must be kept away from the settlements at all costs. You'll find them east of here in the taboo-area or under Cyclopolis in Edron. Go there and hunt a few of them - shall we say... 700? Are you up for that?", Topic=2 +Topic=5,"dragon","lord" -> Amount=17629, "They can be found all over Tibia. Hunt 600 dragon lords. Interested?", Topic=2 +Topic=5,"hand" -> Amount=17630, "Those creatures are annoying and obviously lacking a head. Hunt 200 of them. Interested?", Topic=2 +Topic=5,"juggernaut" -> Amount=17631, "Juggernauts are known to be able to slash the head of a dragon with one hit. Hunt 200 of them. Interested?", Topic=2 +Topic=5,"nightmare" -> Amount=17720, "They can be found all over Tibia. Hunt 150 nightmares. Interested?", Topic=2 +Topic=5,"warlock" -> Amount=17721, "They can be found all over Tibia. Hunt 300 warlocks. Interested?", Topic=2 +Topic=5,"demon" -> Amount=17722, "Oh, this one is crazy task. Hunt 6666 demons. Interested?", Topic=2 + +"task",QuestValue(17626)=650 -> Data=4, Amount=2100*QuestValue(17626)*ExperienceStage(130)*25/100, Price=100000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17627)=800 -> Data=5, Amount=2000*QuestValue(17627)*ExperienceStage(130)*25/100, Price=120000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17628)=700 -> Data=5, Amount=2500*QuestValue(17628)*ExperienceStage(130)*25/100, Price=110000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17629)=600 -> Data=5, Amount=2100*QuestValue(17629)*ExperienceStage(130)*25/100, Price=100000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17630)=200 -> Data=5, Amount=5000*QuestValue(17630)*ExperienceStage(130)*25/100, Price=100000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17631)=200 -> Data=6, Amount=6500*QuestValue(17631)*ExperienceStage(130)*25/100, Price=100000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17720)=150 -> Data=6, Amount=2150*QuestValue(17720)*ExperienceStage(130)*25/100, Price=45000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17721)=300 -> Data=6, Amount=4000*QuestValue(17721)*ExperienceStage(130)*25/100, Price=60000, "Spiffing work, old chap. What would you like to get for reward: %A EXP or %P gold?", Topic=4 +"task",QuestValue(17722)=6666 -> "You really did that? It is not implemented yet bro." + +# Speaks +"task",QuestValue(17608)>0 -> "Your current task is in progress. Follow the status of your task in the quest log. If you wish to cancel your in-progress task then don't be afraid and feel free to cancel." + +Topic=4,"exp" -> "Very well! I grant you %A experience points.", SetQuestValue(QuestValue(17608),99999), SetQuestValue(17608,0), SetQuestValue(17615,Data), Experience(Amount) +Topic=4,"gold" -> "Alright! Here is your %P gold chap.", SetQuestValue(QuestValue(17608),99999), SetQuestValue(17608,0), SetQuestValue(17615,Data), CreateMoney +Topic=4 -> "When you know what you want let me know." + +Topic=2,"yes",QuestValue(Amount)=99999 -> "Oh, I am sorry but you have already finished that task." +Topic=2,"yes" -> "Happy hunting, old chap! Speak to me again when you are done hunting.", SetQuestValue(17608,Amount), SetQuestValue(Amount,0) +Topic=2 -> "Maybe later." + +"cancel",QuestValue(17608)>0 -> "Are you sure you want to cancel your current task?", Topic=3 +Topic=3,"yes" -> "Alright! Feel free to do other tasks for us.", SetQuestValue(QuestValue(17608),99998), SetQuestValue(17608,0) +Topic=3 -> "Good! Speak to me again when you are done hunting." + +"rank",QuestValue(17615)>99 -> Amount=QuestValue(17615), "At this time, you have %A points and your rank is Elite Hunter." +"point",QuestValue(17615)>99 -> * +"rank",QuestValue(17615)>69 -> Amount=QuestValue(17615), "At this time, you have %A points and your rank is Trophy Hunter." +"point",QuestValue(17615)>69 -> * +"rank",QuestValue(17615)>39 -> Amount=QuestValue(17615), "At this time, you have %A points and your rank is Big Game Hunter." +"point",QuestValue(17615)>39 -> * +"rank",QuestValue(17615)>19 -> Amount=QuestValue(17615), "At this time, you have %A points and your rank is Ranger." +"point",QuestValue(17615)>19 -> * +"rank",QuestValue(17615)>9 -> Amount=QuestValue(17615), "At this time, you have %A points and your rank is Huntsman." +"point",QuestValue(17615)>9 -> * +"rank",QuestValue(17607)=1 -> Amount=QuestValue(17615), "At this time, you have %A points and your rank is Member." +"point",QuestValue(17607)=1 -> * + +"mission" -> "We prefer to call that 'task' in the society of the 'Paw and Fur - Hunting Elite'." \ No newline at end of file diff --git a/data/npc/lubo.npc b/data/npc/lubo.npc index 976a262..a33026a 100644 --- a/data/npc/lubo.npc +++ b/data/npc/lubo.npc @@ -69,7 +69,7 @@ Topic=1 -> "Hmm, but next time." "backpack",QuestValue(18502)=0 -> * Topic=4,"minotaur","leather" -> "Well, if you really like this backpack, I could make one for you, but minotaur leather is hard to come by these days. Are you willing to put some work into this?", Topic=5 Topic=5,"yes" -> "Alright then, if you bring me 100 pieces of fine minotaur leather I will see what I can do for you. You probably have to kill really many minotaurs though...", - "so good luck!", SetQuestValue(18502,1) + "so good luck!", SetQuestValue(18502,1), SetQuestValue(17594,1) "addon",QuestValue(18502)=1 -> Type=5878, Amount=100, "Ah, right, almost forgot about the backpack! Have you brought me 100 pieces of minotaur leather as requested?", Topic=6 "backpack",QuestValue(18502)=1 -> * diff --git a/data/npc/lugri.npc b/data/npc/lugri.npc index 64e1ff6..81b7846 100644 --- a/data/npc/lugri.npc +++ b/data/npc/lugri.npc @@ -105,7 +105,7 @@ Topic=3,"yes",Count(Type)>=Amount -> "Fine. Now you get what you deserve, you fo Topic=5,"yes" -> "It will be a hard task which requires many sacrifices. Do you still want to proceed?", Topic=6 Topic=5 -> "As you wish." -Topic=6,"yes" -> "Good decision, %N. Your first sacrifice will be a medusa shield. Bring it to me and do give it happily.", SetQuestValue(17561,1) +Topic=6,"yes" -> "Good decision, %N. Your first sacrifice will be a medusa shield. Bring it to me and do give it happily.", SetQuestValue(17561,1), SetQuestValue(17594,1) Topic=6 -> "As you wish." "medusa","shield",QuestValue(17561)=1 -> Type=3436, Amount=1, "Is it your true wish to sacrifice a medusa shield to Zathroth?", Topic=7 diff --git a/data/npc/maria.npc b/data/npc/maria.npc index 4ec8725..d057c1e 100644 --- a/data/npc/maria.npc +++ b/data/npc/maria.npc @@ -54,6 +54,7 @@ VANISH,! -> "Visit us again." "cookie" -> Type=3598, Amount=1, Price=5, "Do you want to buy a cookie for %P gold?", Topic=1 "egg" -> Type=3606, Amount=1, Price=2, "Do you want to buy an egg for %P gold?", Topic=1 "tomato" -> Type=3596, Amount=1, Price=5, "Do you want to buy a tomato for %P gold?", Topic=1 +"valentine",ClientVersion>=790 -> Type=6392, Amount=1, Price=100, "Do you want to buy a valentine's cake for %P gold?", Topic=1 %1,1<%1,"bread" -> Type=3600, Amount=%1, Price=4*%1, "Do you wanna buy %A breads for %P gold?", Topic=1 %1,1<%1,"cheese" -> Type=3607, Amount=%1, Price=6*%1, "Do you wanna buy %A cheese for %P gold?", Topic=1 @@ -62,7 +63,7 @@ VANISH,! -> "Visit us again." %1,1<%1,"cookie" -> Type=3598, Amount=%1, Price=5*%1, "Do you wanna buy %A cookies for %P gold?", Topic=1 %1,1<%1,"egg" -> Type=3606, Amount=%1, Price=2*%1, "Do you want to buy %A eggs for %P gold?", Topic=1 %1,1<%1,"tomato" -> Type=3596, Amount=%1, Price=5*%1, "Do you want to buy %A tomatoes for %P gold?", Topic=1 - +%1,1<%1,"valentine",ClientVersion>=790 -> Type=6392, Amount=%1, Price=100*%1, "Do you want to buy %A valentine's cakes for %P gold?", Topic=1 "lemonade" -> Type=2880, Data=12, Amount=1, Price=2, "Do you want to buy a mug of lemonade for %P gold?", Topic=1 "beer" -> Type=2880, Data=3, Amount=1, Price=2, "Do you want to buy a mug of beer for %P gold?", Topic=1 diff --git a/data/npc/marina.npc b/data/npc/marina.npc index 1db8445..7a4afb6 100644 --- a/data/npc/marina.npc +++ b/data/npc/marina.npc @@ -26,7 +26,7 @@ Topic=1,"yes" -> "Well, everyone would say that in your positi Topic=1 -> "Get out of there!" Topic=2,"yes" -> " It's funny how easy it is to get humans to say what you want. Now, proving it will be even more fun! ...", "You want me to touch something gooey, so you have to touch something gooey for me too. ...", - "I love honey and I haven't eaten it in a while, so bring me 50 honeycombs and worship my beauty a little more, then we will see.", SetQuestValue(17504,1) + "I love honey and I haven't eaten it in a while, so bring me 50 honeycombs and worship my beauty a little more, then we will see.", SetQuestValue(17504,1), SetQuestValue(17595,1) Topic=2 -> "Get out of there!" "honeycomb",QuestValue(17504)=1 -> Type=5902, Amount=50, "Did you bring me the 50 honeycombs I requested and do you absolutely admire my beauty?", Topic=3 diff --git a/data/npc/mehkesh.npc b/data/npc/mehkesh.npc index 9871c22..9bf7c47 100644 --- a/data/npc/mehkesh.npc +++ b/data/npc/mehkesh.npc @@ -71,6 +71,16 @@ VANISH,! -> "May enlightenment be your path." %1,1<%1,"life","fluid" -> Type=2874, Data=11, Amount=%1, Price=60*%1, "Do you want to buy %A potions of life fluid for %P gold?", Topic=2 %1,1<%1,"mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=55*%1, "Do you want to buy %A potions of mana fluid for %P gold?", Topic=2 +"backpack","life","fluid" -> Type=2874, Data=11, Amount=1, Price=61*20, "Do you want to buy a backpack of life fluid for %P gold?", Topic=8 +"bp","life","fluid" -> * +"backpack","mana","fluid" -> Type=2874, Data=10, Amount=1, Price=56*20, "Do you want to buy a backpack of mana fluid for %P gold?", Topic=8 +"bp","mana","fluid" -> * + +%1,1<%1,"backpack","life","fluid" -> Type=2874, Data=11, Amount=%1, Price=61*20*%1, "Do you want to buy %A backpacks of potions of life fluid for %P gold?", Topic=8 +%1,1<%1,"bp","life","fluid" -> * +%1,1<%1,"backpack","mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=56*20*%1, "Do you want to buy %A backpacks of potions of mana fluid for %P gold?", Topic=8 +%1,1<%1,"bp","mana","fluid" -> * + "deposit" -> "I will pay you 5 gold for every empty vial. Ok?", Data=0, Topic=3 "vial" -> * "flask" -> * @@ -82,4 +92,9 @@ Topic=2 -> "Hmm, but next time." Topic=3,"yes",Count(2874)>0 -> Amount=Count(2874), Price=Amount*5, "Here you are ... %P gold.", Delete(2874), CreateMoney Topic=3,"yes" -> "You don't have any empty vials." Topic=3 -> "Hmm, but please keep Tibia litter free." + +Topic=8,"yes",CountMoney>=Price -> "Here you are. There is a deposit of 5 gold on the vial.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=8,"yes" -> "Come back, when you have enough money." +Topic=8 -> "Hmm, but next time." + } diff --git a/data/npc/miraia.npc b/data/npc/miraia.npc index 257776e..b1b0893 100644 --- a/data/npc/miraia.npc +++ b/data/npc/miraia.npc @@ -78,7 +78,7 @@ Topic=5,"yes" -> "Alright, then listen to the following requirements. We are cur "Last but not least, just drop by with 100 pieces of blue cloth and I will happily show you how to create this veil. ...", "Did you understand everything I told you and are willing to handle this task?", Topic=6 Topic=5 -> "Maybe next time." -Topic=6,"yes" -> "Excellent! Come back to me once you have collected 100 pieces of ape fur.", SetQuestValue(17557,1) +Topic=6,"yes" -> "Excellent! Come back to me once you have collected 100 pieces of ape fur.", SetQuestValue(17557,1), SetQuestValue(17594,1) Topic=6 -> "Maybe next time." "ape","fur",QuestValue(17557)=1,female -> Type=5883, Amount=100, "Have you really managed to fulfil the task and brought me 100 pieces of ape fur?", Topic=7 diff --git a/data/npc/myra.npc b/data/npc/myra.npc index 04636f9..b2752dc 100644 --- a/data/npc/myra.npc +++ b/data/npc/myra.npc @@ -153,7 +153,7 @@ Topic=4,"yes" -> "Okay, great! You see, I need a few magical ingredients which I "That's it already! Easy task, isn't it? I'm sure you could get all of that within a short time. ...", "Did you understand everything I told you and are willing to handle this task?", Topic=5 Topic=4 -> "However." -Topic=5,"yes" -> "Fine! Let's start with the 70 bat wings. I really feel uncomfortable out there in the jungle.", SetQuestValue(17547,1) +Topic=5,"yes" -> "Fine! Let's start with the 70 bat wings. I really feel uncomfortable out there in the jungle.", SetQuestValue(17547,1), SetQuestValue(17594,1) Topic=5 -> "Maybe another time." "bat","wing",QuestValue(17547)=1 -> Type=5894, Amount=70, "Oh, did you bring the 70 bat wings for me?", Topic=6 diff --git a/data/npc/norma.npc b/data/npc/norma.npc index f896ca2..50f9e3f 100644 --- a/data/npc/norma.npc +++ b/data/npc/norma.npc @@ -170,7 +170,7 @@ Topic=2 -> "Maybe next time." "addon",QuestValue(18501)=0 -> "Pretty, isn't it? I made it myself, but I could teach you how to do that if you like. What do you say?", Topic=3 "hat",QuestValue(18501)=0 -> * Topic=3,"yes" -> "Okay, here we go, listen closely! I need a few things... a basic hat of course, maybe a legion helmet would do. Then about 100 chicken feathers...", - "and 50 honeycombs as glue. That's it, come back to me once you gathered it!", SetQuestValue(18501,1) + "and 50 honeycombs as glue. That's it, come back to me once you gathered it!", SetQuestValue(18501,1), SetQuestValue(17594,1) Topic=3 -> "Maybe another time." "addon",QuestValue(18501)=1 -> "Oh, you're back already? Did you bring a legion helmet, 100 chicken feathers and 50 honeycombs?", Topic=4 diff --git a/data/npc/ocelus.npc b/data/npc/ocelus.npc index 2377b6a..7bb3cd3 100644 --- a/data/npc/ocelus.npc +++ b/data/npc/ocelus.npc @@ -40,8 +40,9 @@ Topic=3, -> "Too bad." "mermaid",QuestValue(17502)=10 -> "Oh my. Its not easy to impress a mermaid I guess. Please get me a love poem. I think elves are the greatest poets so their city seems like a good place to look for one.", SetQuestValue(17502,11) "marina",QuestValue(17502)=10 -> * +"date",QuestValue(17502)=10 -> * -"love","poem",QuestValue(17502)=11 -> Type=5952, Amount=1, "Did you get a love poem from Ab'Dendriel?", Topic=4 +"poem",QuestValue(17502)=11 -> Type=5952, Amount=1, "Did you get a love poem from Ab'Dendriel?", Topic=4 Topic=4,"yes",Count(Type)>=Amount -> "Excellent. Here, with this little spell I enable you to recite the poem like a true elven poet. Now go and ask her for a date again.", SetQuestValue(17502,12) Topic=4,"yes" -> "It looks like you forgot it somewhere." Topic=4 -> "Maybe another time." diff --git a/data/npc/odemara.npc b/data/npc/odemara.npc index 79cfbec..c6c6cea 100644 --- a/data/npc/odemara.npc +++ b/data/npc/odemara.npc @@ -50,7 +50,6 @@ VANISH,! -> "Farewell." "sell","small","ruby" -> Type=3030, Amount=1, Price=250, "Do you want to sell a small ruby for %P gold?", Topic=2 "sell","small","emerald" -> Type=3032, Amount=1, Price=250, "Do you want to sell a small emerald for %P gold?", Topic=2 "sell","small","amethyst" -> Type=3033, Amount=1, Price=200, "Do you want to sell a small amethyst for %P gold?", Topic=2 -"sell","sabrehaven","talon" -> Type=5776, Amount=1, Price=10000, "Oh dear! Do you want to sell a Sabrehaven talon for %P gold?", Topic=2 "sell",%1,1<%1,"white","pearl" -> Type=3026, Amount=%1, Price=160*%1, "Do you want to sell %A white pearls for %P gold?", Topic=2 "sell",%1,1<%1,"black","pearl" -> Type=3027, Amount=%1, Price=280*%1, "Do you want to sell %A black pearls for %P gold?", Topic=2 @@ -59,7 +58,6 @@ VANISH,! -> "Farewell." "sell",%1,1<%1,"small","rub" -> Type=3030, Amount=%1, Price=250*%1, "Do you want to sell %A small rubies for %P gold?", Topic=2 "sell",%1,1<%1,"small","emerald" -> Type=3032, Amount=%1, Price=250*%1, "Do you want to sell %A small emeralds for %P gold?", Topic=2 "sell",%1,1<%1,"small","amethyst" -> Type=3033, Amount=%1, Price=200*%1, "Do you want to sell %A small amethysts for %P gold?", Topic=2 -"sell",%1,1<%1,"sabrehaven","talon" -> Type=5776, Amount=%1, Price=10000*%1, "Oh dear! I haven't seen that many for so long! Do you want to sell %A Sabrehaven talons for %P gold?", Topic=2 Topic=1,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, Create(Type) Topic=1,"yes" -> "I am sorry, but you don't have enough money." diff --git a/data/npc/oldrak.npc b/data/npc/oldrak.npc index 0082706..351b083 100644 --- a/data/npc/oldrak.npc +++ b/data/npc/oldrak.npc @@ -44,4 +44,10 @@ VANISH,! -> "Take care, it's dangerous out there." "yenny" -> "Yenny, known as the Gentle, was one of most powerfull magicwielders in ancient times and known throughout the world for her mercy and kindness." + +"holy","tible",QuestValue(17638)=0 -> "The holy book is located south of the temple near the shore." +"holy","tible",QuestValue(17638)=1 -> Price=1000, "If you lost your own one. Would you like me to grant you access to take another one?", Topic=1 +Topic=1,"yes",CountMoney>=Price -> "Thank you. Then go and take it.", DeleteMoney, SetQuestValue(17638,0) +Topic=1,"yes" -> "Sorry, you do not have enough gold." +Topic=1 -> "Maybe you will need it another time." } diff --git a/data/npc/oracle.npc b/data/npc/oracle.npc index 23f5fd4..bbc6f6f 100644 --- a/data/npc/oracle.npc +++ b/data/npc/oracle.npc @@ -28,22 +28,24 @@ VANISH,! -> "COME BACK WHEN YOU ARE PREPARED TO FACE YOUR DES "bye",! -> "COME BACK WHEN YOU ARE PREPARED TO FACE YOUR DESTINY!", Idle -> * -Topic=1,"thais" -> Data=1, "IN THAIS! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?", Topic=2 -Topic=1,"carlin" -> Data=2, "IN CARLIN! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?", Topic=2 -Topic=1,"venore" -> Data=3, "IN VENORE! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?", Topic=2 -Topic=1,"edron",premium -> Data=4, "IN EDRON! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?", Topic=2 +Topic=1,"thais" -> Data=1, "IN THAIS! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?", Amount=Random(1,3), Topic=2 +Topic=1,"carlin" -> Data=2, "IN CARLIN! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?", Amount=Random(1,3), Topic=2 +Topic=1,"venore" -> Data=3, "IN VENORE! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?", Amount=Random(1,3), Topic=2 +Topic=1,"edron",premium -> Data=4, "IN EDRON! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?", Amount=Random(1,3), Topic=2 Topic=1,"edron" -> "YOU NEED A PREMIUM ACCOUNT IN ORDER TO GO THERE!", Topic=1 Topic=1,premium -> "CARLIN, EDRON, THAIS, OR VENORE?", Topic=1 Topic=1 -> "CARLIN, THAIS, OR VENORE?", Topic=1 -Topic=2,"knight" -> Type=4, "A KNIGHT! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", Topic=3 -Topic=2,"paladin" -> Type=3, "A PALADIN! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", Topic=3 -Topic=2,"sorcerer" -> Type=1, "A SORCERER! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", Topic=3 -Topic=2,"druid" -> Type=2, "A DRUID! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", Topic=3 +Topic=2,"knight",Amount=1 -> Type=4, Price=3300, Amount=1, "A KNIGHT! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", Topic=3 +Topic=2,"knight",Amount=2 -> Type=4, Price=3286, Amount=1, "A KNIGHT! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", Topic=3 +Topic=2,"knight",Amount=3 -> Type=4, Price=3276, Amount=1, "A KNIGHT! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", Topic=3 +Topic=2,"paladin" -> Type=3, Price=3277, Amount=5, "A PALADIN! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", Topic=3 +Topic=2,"sorcerer" -> Type=1, Price=3074, Amount=1, "A SORCERER! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", Topic=3 +Topic=2,"druid" -> Type=2, Price=3066, Amount=1, "A DRUID! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", Topic=3 Topic=2 -> "KNIGHT, PALADIN, SORCERER, OR DRUID?", Topic=2 -Topic=3,Data=1,"yes" -> "SO BE IT!", Profession(Type), Town(1), Idle, EffectOpp(11), Teleport(32369,32241,7), EffectOpp(11) -Topic=3,Data=2,"yes" -> "SO BE IT!", Profession(Type), Town(2), Idle, EffectOpp(11), Teleport(32360,31782,7), EffectOpp(11) -Topic=3,Data=3,"yes" -> "SO BE IT!", Profession(Type), Town(7), Idle, EffectOpp(11), Teleport(32957,32076,7), EffectOpp(11) -Topic=3,Data=4,"yes" -> "SO BE IT!", Profession(Type), Town(5), Idle, EffectOpp(11), Teleport(33217,31814,8), EffectOpp(11) +Topic=3,Data=1,"yes" -> "SO BE IT!", Profession(Type), Town(1), Idle, EffectOpp(11), Teleport(32369,32241,7), EffectOpp(11), Create(Price) +Topic=3,Data=2,"yes" -> "SO BE IT!", Profession(Type), Town(2), Idle, EffectOpp(11), Teleport(32360,31782,7), EffectOpp(11), Create(Price) +Topic=3,Data=3,"yes" -> "SO BE IT!", Profession(Type), Town(7), Idle, EffectOpp(11), Teleport(32957,32076,7), EffectOpp(11), Create(Price) +Topic=3,Data=4,"yes" -> "SO BE IT!", Profession(Type), Town(5), Idle, EffectOpp(11), Teleport(33217,31814,8), EffectOpp(11), Create(Price) } diff --git a/data/npc/perac.npc b/data/npc/perac.npc index c5be314..3bbd956 100644 --- a/data/npc/perac.npc +++ b/data/npc/perac.npc @@ -28,11 +28,13 @@ VANISH,! -> "Good bye." "crossbow" -> Type=3349, Amount=1, Price=500, "Do you want to buy a crossbow for %P gold?", Topic=1 "arrow" -> Type=3447, Amount=1, Price=2, "Do you want to buy an arrow for %P gold?", Topic=1 "bolt" -> Type=3446, Amount=1, Price=3, "Do you want to buy a bolt for %P gold?", Topic=1 +"power","bolt" -> Type=3450, Amount=1, Price=6, "Do you want to buy a power bolt for %P gold?", Topic=1 %1,1<%1,"bow" -> Type=3350, Amount=%1, Price=400*%1, "Do you want to buy %A bows for %P gold?", Topic=1 %1,1<%1,"crossbow" -> Type=3349, Amount=%1, Price=500*%1, "Do you want to buy %A crossbows for %P gold?", Topic=1 %1,1<%1,"arrow" -> Type=3447, Amount=%1, Price=2*%1, "Do you want to buy %A arrows for %P gold?", Topic=1 %1,1<%1,"bolt" -> Type=3446, Amount=%1, Price=3*%1, "Do you want to buy %A bolts for %P gold?", Topic=1 +%1,1<%1,"power","bolt" -> Type=3450, Amount=%1, Price=6*%1, "Do you want to buy %A power bolts for %P gold?", Topic=1 "buy" -> "I am selling bows, crossbows, and ammunition. Do you need anything?" "do","you","sell" -> * @@ -45,4 +47,17 @@ VANISH,! -> "Good bye." Topic=1,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, Create(Type) Topic=1,"yes" -> "Come back, when you have enough money." Topic=1 -> "Hmm, but next time." + +"task",QuestValue(17647)=0,paladin -> Amount=17648, "Young paladin, I see you need ammunition but those are too expensive, right. Hmm... I can't give you for free. ...", + "However, if you could kill 50 minotaurs to prove your trustworthy willingness I will reward you the bow and 300 arrows. Deal?", Topic=120 + +"task",QuestValue(17648)=50,QuestValue(17647)=1,paladin -> "Well done, %N. Here is your bow and arrows!", SetQuestValue(17647,2), SetQuestValue(17649,0), Type=3350, Amount=1, Create(Type), Type=3447, Amount=300, Create(Type) + +"task",QuestValue(17649)>0 -> "I see you are still in progress with your task." + +Topic=120,"yes" -> "Very well young paladin. Come back once you are done.", SetQuestValue(17649,Amount), SetQuestValue(Amount,0), SetQuestValue(17647,1) +Topic=120 -> "As you wish." + +"task" -> "I don't have any tasks for you right now." + } diff --git a/data/npc/perod.npc b/data/npc/perod.npc index fcdbb41..4cfee9e 100644 --- a/data/npc/perod.npc +++ b/data/npc/perod.npc @@ -82,6 +82,8 @@ VANISH,! -> "Good bye." "pick" -> Type=3456, Amount=1, Price=50, "Do you want to buy a pick for %P gold?", Topic=1 "shovel" -> Type=3457, Amount=1, Price=50, "Do you want to buy a shovel for %P gold?", Topic=1 "rod" -> Type=3483, Amount=1, Price=150, "Do you want to buy a fishing rod for %P gold?", Topic=1 +"greeting","card",ClientVersion>=790 -> Type=6386, Amount=1, Price=30, "Do you want to buy a greeting card for %P gold?", Topic=1 +"valentine","card",ClientVersion>=790 -> Type=6538, Amount=1, Price=30, "Do you want to buy a valentine's card for %P gold?", Topic=1 %1,1<%1,"torch" -> Type=2920, Amount=%1, Price=2*%1, "Do you want to buy %A torches for %P gold?", Topic=1 %1,1<%1,"bag" -> Type=2864, Amount=%1, Price=5*%1, "Do you want to buy %A bags for %P gold?", Topic=1 @@ -107,6 +109,8 @@ VANISH,! -> "Good bye." %1,1<%1,"pick" -> Type=3456, Amount=%1, Price=50*%1, "Do you want to buy %A picks for %P gold?", Topic=1 %1,1<%1,"shovel" -> Type=3457, Amount=%1, Price=50*%1, "Do you want to buy %A shovels for %P gold?", Topic=1 %1,1<%1,"rod" -> Type=3483, Amount=%1, Price=150*%1, "Do you want to buy %A fishing rods for %P gold?", Topic=1 +%1,1<%1,"greeting","card",ClientVersion>=790 -> Type=6386, Amount=%1, Price=30*%1, "Do you want to buy %A greeting cards for %P gold?", Topic=1 +%1,1<%1,"valentine","card",ClientVersion>=790 -> Type=6538, Amount=%1, Price=30*%1, "Do you want to buy %A valentine's cards for %P gold?", Topic=1 "worm" -> "I sell worms only in sixpacks for 5 gold each, how many sixpacks of worms would you like to buy?" "worms" -> * @@ -128,11 +132,13 @@ Topic=1 -> "Hmm, but next time." "crossbow" -> Type=3349, Amount=1, Price=500, "Do you want to buy a crossbow for %P gold?", Topic=2 "arrow" -> Type=3447, Amount=1, Price=2, "Do you want to buy an arrow for %P gold?", Topic=2 "bolt" -> Type=3446, Amount=1, Price=3, "Do you want to buy a bolt for %P gold?", Topic=2 +"power","bolt" -> Type=3450, Amount=1, Price=6, "Do you want to buy a power bolt for %P gold?", Topic=2 %1,1<%1,"bow" -> Type=3350, Amount=%1, Price=400*%1, "Do you want to buy %A bows for %P gold?", Topic=2 %1,1<%1,"crossbow" -> Type=3349, Amount=%1, Price=500*%1, "Do you want to buy %A crossbows for %P gold?", Topic=2 %1,1<%1,"arrow" -> Type=3447, Amount=%1, Price=2*%1, "Do you want to buy %A arrows for %P gold?", Topic=2 %1,1<%1,"bolt" -> Type=3446, Amount=%1, Price=3*%1, "Do you want to buy %A bolts for %P gold?", Topic=2 +%1,1<%1,"power","bolt" -> Type=3450, Amount=%1, Price=6*%1, "Do you want to buy %A power bolts for %P gold?", Topic=2 Topic=2,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, Create(Type) Topic=2,"yes" -> "Come back when you have enough money." diff --git a/data/npc/pydar.npc b/data/npc/pydar.npc index 21fde8c..7205e98 100644 --- a/data/npc/pydar.npc +++ b/data/npc/pydar.npc @@ -111,7 +111,7 @@ VANISH,! -> "May the fire in your heart never die." Topic=6,"yes", QuestValue(102) > 0,! -> "You already possess this blessing." Topic=6,"yes", QuestValue(199) < 1,! -> "You need the blessing of the great geomancer first." Topic=6,"yes",Count(3215)>0,CountMoney "Oh. You do not have enough money." -Topic=6,"yes",Count(3215)>0,! -> "So receive the mark of the flame and be blessed by the phoenix, pilgrim", DeleteMoney, EffectOpp(13),SetQuestValue(102,1),SetQuestValue(199,0) +Topic=6,"yes",Count(3215)>0,! -> "So receive the mark of the flame and be blessed by the phoenix, pilgrim", DeleteMoney, EffectOpp(13),SetQuestValue(102,1),SetQuestValue(199,0),Bless(5) Topic=6,! -> "Perhaps another time." "spark",QuestValue(44)=1,Count(3215)<1 -> "Since the phoenix smiles upon you, could have received this blessing cheaper if you had a phoenix egg with you. But because you don't have it with you, its still 10.000 gold. Is that ok?",Price=10000, topic=7 @@ -119,7 +119,7 @@ Topic=6,! -> "Perhaps another time." Topic=7,"yes", QuestValue(102) > 0,! -> "You already possess this blessing." Topic=7,"yes", QuestValue(199) < 1,! -> "You need the blessing of the great geomancer first." Topic=7,"yes",CountMoney "Oh. You do not have enough money." -Topic=7,"yes",! -> "So receive the mark of the flame and be blessed by the phoenix, pilgrim", DeleteMoney, EffectOpp(13),SetQuestValue(102,1),SetQuestValue(199,0) +Topic=7,"yes",! -> "So receive the mark of the flame and be blessed by the phoenix, pilgrim", DeleteMoney, EffectOpp(13),SetQuestValue(102,1),SetQuestValue(199,0),Bless(5) Topic=7,! -> "Perhaps another time." diff --git a/data/npc/quentin.npc b/data/npc/quentin.npc index 646c8f2..3b94784 100644 --- a/data/npc/quentin.npc +++ b/data/npc/quentin.npc @@ -125,7 +125,7 @@ VANISH,! -> "Remember: If you are heavily wounded or poisoned, I "However, this prayer needs the combined energy of ten priests. Each of them has to say one line of the prayer. ...", "I could start with the prayer, but since the next priest has to be in a different location, you probably will have to travel a lot. ...", "Is this stake really important enough to you so that you are willing to take this burden?", Topic=1 -Topic=1,"yes" -> "Alright, I guess you need a stake first. Maybe Gamon can help you, the leg of a chair or something could just do. Try asking him for a stake, and if you have one, bring it back to me.", SetQuestValue(17576,1) +Topic=1,"yes" -> "Alright, I guess you need a stake first. Maybe Gamon can help you, the leg of a chair or something could just do. Try asking him for a stake, and if you have one, bring it back to me.", SetQuestValue(17576,1), SetQuestValue(17595,1) Topic=1 -> "Fine. You are free to decline my offer." "stake",QuestValue(17576)=1,Count(5941)<=0 -> "I guess you couldn't convince Gamon to give you a stake, eh?" diff --git a/data/npc/rachel.npc b/data/npc/rachel.npc index 20e168d..4686374 100644 --- a/data/npc/rachel.npc +++ b/data/npc/rachel.npc @@ -40,15 +40,27 @@ VANISH,! -> "These impatient young brats!" "mana","fluid" -> Type=2874, Data=10, Amount=1, Price=55, "Do you want to buy mana fluid for %P gold?", Topic=3 "life","fluid" -> Type=2874, Data=11, Amount=1, Price=60, "Do you want to buy life fluid for %P gold?", Topic=3 +"backpack","life","fluid" -> Type=2874, Data=11, Amount=1, Price=61*20, "Do you want to buy a backpack of life fluid for %P gold?", Topic=8 +"bp","life","fluid" -> * +"backpack","mana","fluid" -> Type=2874, Data=10, Amount=1, Price=56*20, "Do you want to buy a backpack of mana fluid for %P gold?", Topic=8 +"bp","mana","fluid" -> * +"backpack","blank","rune" -> Type=3147, Amount=1, Price=11*20, "Do you want to buy a backpack of blank rune for %P gold?", Topic=7 +"bp","blank","rune" -> * + %1,1<%1,"spellbook" -> Type=3059, Amount=%1, Price=150*%1, "Do you want to buy %A spellbooks for %P gold?",Topic=2 %1,1<%1,"blank","rune" -> Type=3147, Amount=%1, Price=10*%1, "Do you want to buy %A runes for %P gold?", Topic=2 %1,1<%1,"mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=55*%1, "Do you want to buy %A potions of mana fluid for %P gold?", Topic=3 %1,1<%1,"life","fluid" -> Type=2874, Data=11, Amount=%1, Price=60*%1, "Do you want to buy %A potions of life fluid for %P gold?", Topic=3 +%1,1<%1,"backpack","life","fluid" -> Type=2874, Data=11, Amount=%1, Price=61*20*%1, "Do you want to buy %A backpacks of potions of life fluid for %P gold?", Topic=8 +%1,1<%1,"bp","life","fluid" -> * +%1,1<%1,"backpack","mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=56*20*%1, "Do you want to buy %A backpacks of potions of mana fluid for %P gold?", Topic=8 +%1,1<%1,"bp","mana","fluid" -> * +%1,1<%1,"backpack","blank","rune" -> Type=3147, Amount=%1, Price=11*20*%1, "Do you want to buy %A backpacks of blank runes for %P gold?", Topic=7 +%1,1<%1,"bp","blank","rune" -> * + "sell","talon" -> Type=3034, Amount=1, Price=320, "Do you want to sell one of the magic gems called talon for %P gold?", Topic=6 -"sell","sabrehaven","talon" -> Type=5776, Amount=1, Price=10500, "Oh my! I could counter offer Edron Academy for this rare! Do you want to sell one of the magic Sabrehaven gems for %P gold?", Topic=6 "sell",%1,1<%1,"talon" -> Type=3034, Amount=%1, Price=320*%1, "Do you want to sell %A magic gems called talon for %P gold?", Topic=6 -"sell",%1,1<%1,"sabrehaven","talon" -> Type=5776, Amount=%1, Price=10500*%1, "Oh my! I could counter offer Edron Academy for this rare! Do you want to sell %A magic Sabrehaven gems for %P gold?", Topic=6 Topic=1,"yes" -> "I thought so, what do you want?" Topic=1,"no" -> "First lesson: DON'T LIE TO RACHEL!", Burning(10,4), EffectMe(15), EffectOpp(16) @@ -75,6 +87,14 @@ Topic=6,"yes" -> "Sorry, you do not have one." Topic=6,"yes", Amount>1 -> "Sorry, you do not have so many." Topic=6 -> "Maybe next time." +Topic=7,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=7,"yes" -> "Come back, when you have enough money." +Topic=7 -> "Hmm, but next time." + +Topic=8,"yes",CountMoney>=Price -> "Here you are. There is a deposit of 5 gold on the vial.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=8,"yes" -> "Come back, when you have enough money." +Topic=8 -> "Hmm, but next time." + @"gen-t-runes-free-s.ndb" @"gen-t-wands-free-s.ndb" } diff --git a/data/npc/rashid.npc b/data/npc/rashid.npc new file mode 100644 index 0000000..901558d --- /dev/null +++ b/data/npc/rashid.npc @@ -0,0 +1,133 @@ +# GIMUD - Graphical Interface Multi User Dungeon + +Name = "Rashid" +Outfit = (146,100-100-119-115-2) +Home = [32314,31933,8] +Radius = 3 + +Behaviour = { +ADDRESS,"hello$",! -> "Ah, a customer! Be greeted, %N!" +ADDRESS,"hi$",! -> * +ADDRESS,"hiho$",! -> * +ADDRESS,! -> Idle +BUSY,"hello$",! -> "Please stand next in line %N!", Queue +BUSY,"hi$",! -> * +BUSY,"hiho$",! -> * +BUSY,! -> NOP +VANISH,! -> "Good bye." + +"bye" -> "Farewell, %N, may the winds guide your way.", Idle +"farewell" -> * + +"job" -> "I am a travelling trader. I don't buy everything, though. And not from everyone, for that matter." +"customer" -> * +"name" -> "I am Rashid, son of the desert." +"time" -> "It's almost time to journey on." +"ab'dendriel" -> "Elves... I don't really trust them. All this talk about nature and flowers and treehugging... I'm sure there's some wicked scheme behind all this." +"ankrahmun" -> "My beloved hometown! Ah, the sweet scent of the desert sands, the perfect shape of the pyramids... stunningly beautiful." +"carlin" -> "I have to go to Carlin once in a while, since the queen wishes to see my exclusive wares in regular intervals." +"cormaya" -> "Cormaya? Not a good place to make business, it's way too far and small." +"darashia" -> "It's not the real thing, but almost as good. The merchants there claim ridiculous prices, which is fine for my own business." +"edron" -> "Ah yes, Edron! Such a lovely and quiet island! I usually make some nice business there." +"fibula" -> "Too few customers there, it's not worth the trip." +"greenshore" -> "Um... I don't think so." +"kazordoon" -> "I don't like being underground much. I also tend to get lost in these labyrinthine dwarven tunnels, so I rather avoid them." +"liberty bay" -> "When you avoid the slums, it's a really pretty city. Almost as pretty as the governor's daughter." +"northport" -> "Um... I don't think so." +"port hope" -> "I like the settlement itself, but I don't set my foot into the jungle. Have you seen the size of these centipedes??" +"senja" -> "Um... I don't think so." +"svargrond" -> "I haven't discovered this city yet. Maybe one day." +"thais" -> "I feel uncomfortable and rather unsafe in Thais, however the business is running very good in this city." +"vega" -> "Um... I don't think so." +"venore" -> "Although it's the flourishing trade centre of Tibia, I don't like going there. Too much competition for my taste." +"king" -> "Kings, queens, emperors and kaliphs... everyone claims to be different and unique, but actually it's the same thing everywhere." +"sabrehaven","talon" -> "This currency is very stable. However I prefer gold." + +"buy" -> "I am sorry but I do not sell anything. However I am interested in buying several things." +"do","you","sell" -> * +"do","you","have" -> * +"offer" -> * +"weapon" -> "I buy many different weapons. What do you want to sell?" +"helmet" -> "I buy many different helmets. What do you want to sell?" +"armor" -> "I buy many different armors. What do you want to sell?" +"shield" -> "I buy many different shields. What do you want to sell?" +"trousers" -> "I buy many different legs. What do you want to sell?" +"legs" -> * +"you","buy" -> "I do buy. You want to sell anything?" + +"war","axe" -> Type=3342, Amount=1, Price=9000, "You want sell a war axe for %P gold?", Topic=2 +"beastslayer","axe" -> Type=3344, Amount=1, Price=1500, "You want sell a beastslayer axe for %P gold?", Topic=2 +"daramanian","axe" -> Type=3328, Amount=1, Price=1000, "You want sell a daramanian waraxe for %P gold?", Topic=2 +"heavy","machete" -> Type=3330, Amount=1, Price=90, "You want sell a heavy machete for %P gold?", Topic=2 +"daramanian","mace" -> Type=3327, Amount=1, Price=110, "You want sell a daramanian mace for %P gold?", Topic=2 + +"dragon","scale","mail" -> Type=3386, Amount=1, Price=40000, "You want sell a dragon scale mail for %P gold?", Topic=2 +"dwarven","armor" -> Type=3397, Amount=1, Price=30000, "You want sell a dwarven armor for %P gold?", Topic=2 +"golden","armor" -> Type=3360, Amount=1, Price=20000, "You want sell a golden armor for %P gold?", Topic=2 +"leopard","armor" -> Type=3404, Amount=1, Price=1000, "You want sell a leopard armor for %P gold?", Topic=2 +"pirate","shirt" -> Type=6095, Amount=1, Price=500, "You want sell a pirate shirt for %P gold?", Topic=2 + +"skull","helmet" -> Type=5741, Amount=1, Price=40000, "You want sell a skull helmet for %P gold?", Topic=2 +"beholder","helmet" -> Type=3408, Amount=1, Price=7500, "You want sell a beholder helmet for %P gold?", Topic=2 +"devil","helmet" -> Type=3356, Amount=1, Price=1000, "You want sell a devil helmet for %P gold?", Topic=2 +"pirate","hat" -> Type=6096, Amount=1, Price=1000, "You want sell a pirate hat for %P gold?", Topic=2 + +"steel","boots" -> Type=3554, Amount=1, Price=30000, "You want sell a steel boots for %P gold?", Topic=2 +"pirate","boots" -> Type=5461, Amount=1, Price=3000, "You want sell a pirate boots for %P gold?", Topic=2 +"crocodile","boots" -> Type=3556, Amount=1, Price=1000, "You want sell a crocodile boots for %P gold?", Topic=2 +"pirate","knee","breeches" -> Type=5918, Amount=1, Price=200, "You want sell a pirate knee breeches for %P gold?", Topic=2 + +"demon","shield" -> Type=3420, Amount=1, Price=30000, "You want sell a demon shield for %P gold?", Topic=2 +"medusa","shield" -> Type=3436, Amount=1, Price=9000, "You want sell a medusa shield for %P gold?", Topic=2 +"castle","shield" -> Type=3435, Amount=1, Price=5000, "You want sell a castle shield for %P gold?", Topic=2 +"scarab","shield" -> Type=3440, Amount=1, Price=2000, "You want sell a scarab shield for %P gold?", Topic=2 +"dark","shield" -> Type=3421, Amount=1, Price=400, "You want sell a dark shield for %P gold?", Topic=2 +"tortoise","shield" -> Type=6131, Amount=1, Price=150, "You want sell a tortoise shield for %P gold?", Topic=2 +"bone","shield" -> Type=3441, Amount=1, Price=80, "You want sell a bone shield for %P gold?", Topic=2 + +"ancient","amulet" -> Type=3025, Amount=1, Price=200, "You want sell an ancient amulet for %P gold?", Topic=2 +"scarab","amulet" -> Type=3018, Amount=1, Price=200, "You want sell a scarab amulet for %P gold?", Topic=2 + +"light","shovel" -> Type=5710, Amount=1, Price=300, "You want sell a light shovel for %P gold?", Topic=2 + +%1,1<%1,"war","axe" -> Type=3342, Amount=%1, Price=9000*%1, "You want sell %A war axes for %P gold?", Topic=2 +%1,1<%1,"beastslayer","axe" -> Type=3344, Amount=%1, Price=1500*%1, "You want sell %A beastslayer axes for %P gold?", Topic=2 +%1,1<%1,"daramanian","axe" -> Type=3328, Amount=%1, Price=1000*%1, "You want sell %A daramanian waraxes for %P gold?", Topic=2 +%1,1<%1,"heavy","machete" -> Type=3330, Amount=%1, Price=90*%1, "You want sell %A heavy machetes for %P gold?", Topic=2 +%1,1<%1,"daramanian","mace" -> Type=3327, Amount=%1, Price=110*%1, "You want sell %A daramanian maces for %P gold?", Topic=2 + +%1,1<%1,"dragon","scale","mail" -> Type=3386, Amount=%1, Price=40000*%1, "You want sell %A dragon scale mails for %P gold?", Topic=2 +%1,1<%1,"dwarven","armor" -> Type=3397, Amount=%1, Price=30000*%1, "You want sell %A dwarven armors for %P gold?", Topic=2 +%1,1<%1,"golden","armor" -> Type=3360, Amount=%1, Price=20000*%1, "You want sell %A golden armors for %P gold?", Topic=2 +%1,1<%1,"leopard","armor" -> Type=3404, Amount=%1, Price=1000*%1, "You want sell %A leopard armors for %P gold?", Topic=2 +%1,1<%1,"pirate","shirt" -> Type=6095, Amount=%1, Price=500*%1, "You want sell %A pirate shirts for %P gold?", Topic=2 + +%1,1<%1,"skull","helmet" -> Type=5741, Amount=%1, Price=40000*%1, "You want sell %A skull helmets for %P gold?", Topic=2 +%1,1<%1,"beholder","helmet" -> Type=3408, Amount=%1, Price=7500*%1, "You want sell %A beholder helmets for %P gold?", Topic=2 +%1,1<%1,"devil","helmet" -> Type=3356, Amount=%1, Price=1000*%1, "You want sell %A devil helmets for %P gold?", Topic=2 +%1,1<%1,"pirate","hat" -> Type=6096, Amount=%1, Price=1000*%1, "You want sell %A pirate hats for %P gold?", Topic=2 + +%1,1<%1,"steel","boots" -> Type=3554, Amount=%1, Price=30000*%1, "You want sell %A steel boots for %P gold?", Topic=2 +%1,1<%1,"pirate","boots" -> Type=5461, Amount=%1, Price=3000*%1, "You want sell %A pirate boots for %P gold?", Topic=2 +%1,1<%1,"crocodile","boots" -> Type=3556, Amount=%1, Price=1000*%1, "You want sell %A crocodile boots for %P gold?", Topic=2 +%1,1<%1,"pirate","knee","breeches" -> Type=5918, Amount=%1, Price=200*%1, "You want sell %A pirate knee breeches for %P gold?", Topic=2 + +%1,1<%1,"demon","shield" -> Type=3420, Amount=%1, Price=30000*%1, "You want sell %A demon shields for %P gold?", Topic=2 +%1,1<%1,"medusa","shield" -> Type=3436, Amount=%1, Price=9000*%1, "You want sell %A medusa shields for %P gold?", Topic=2 +%1,1<%1,"castle","shield" -> Type=3435, Amount=%1, Price=5000*%1, "You want sell %A castle shields for %P gold?", Topic=2 +%1,1<%1,"scarab","shield" -> Type=3440, Amount=%1, Price=2000*%1, "You want sell %A scarab shields for %P gold?", Topic=2 +%1,1<%1,"dark","shield" -> Type=3421, Amount=%1, Price=400*%1, "You want sell %A dark shields for %P gold?", Topic=2 +%1,1<%1,"tortoise","shield" -> Type=6131, Amount=%1, Price=150*%1, "You want sell %A tortoise shields for %P gold?", Topic=2 +%1,1<%1,"bone","shield" -> Type=3441, Amount=%1, Price=80*%1, "You want sell %A bone shields for %P gold?", Topic=2 + +%1,1<%1,"ancient","amulet" -> Type=3025, Amount=%1, Price=200*%1, "You want sell %A ancient amulets for %P gold?", Topic=2 +%1,1<%1,"scarab","amulet" -> Type=3018, Amount=%1, Price=200*%1, "You want sell %A scarab amulets for %P gold?", Topic=2 + +%1,1<%1,"light","shovel" -> Type=5710, Amount=%1, Price=300*%1, "You want sell %A light shovels for %P gold?", Topic=2 + +Topic=2,"yes",Count(Type)>=Amount -> "Ok. Here is your money.", Delete(Type), CreateMoney +Topic=2,"yes" -> "You not have one." +Topic=2,"yes",Amount>1 -> "Sorry, you do not have that many." +Topic=2 -> "Maybe you sell it next time." + +} diff --git a/data/npc/razan.npc b/data/npc/razan.npc index 7b71a78..2931d88 100644 --- a/data/npc/razan.npc +++ b/data/npc/razan.npc @@ -130,7 +130,7 @@ Topic=5,"yes" -> "Alright, then listen to the following requirements. We are cur "Last but not least, just drop by with 100 pieces of blue cloth and I will happily show you how to make a turban. ...", "Did you understand everything I told you and are willing to handle this task?", Topic=6 Topic=5 -> "Maybe next time." -Topic=6,"yes" -> "Excellent! Come back to me once you have collected 100 pieces of ape fur.", SetQuestValue(17557,1) +Topic=6,"yes" -> "Excellent! Come back to me once you have collected 100 pieces of ape fur.", SetQuestValue(17557,1), SetQuestValue(17594,1) Topic=6 -> "Maybe next time." "ape","fur",QuestValue(17557)=1,male -> Type=5883, Amount=100, "Have you really managed to fulfil the task and brought me 100 pieces of ape fur?", Topic=7 diff --git a/data/npc/sam.npc b/data/npc/sam.npc index 6cd7d63..9f2f4d5 100644 --- a/data/npc/sam.npc +++ b/data/npc/sam.npc @@ -193,4 +193,20 @@ Topic=5,"no" -> "What a pity." "addon",QuestValue(17542)=6 -> "Sorry, Gregor told me to adorn only one helmet for you and you have already received one." "adorned","helmet",QuestValue(17542)=6 -> * +"task",QuestValue(17650)=0,knight -> Amount=17651, "Young knight, I see you need decent weapon but those are too expensive, right. Hmm... I can't give you for free. ...", + "However, if you could kill 50 orcs to prove your trustworthy willingness I will reward you the weapon of your choose. Deal?", Topic=120 + +"task",QuestValue(17651)=50,QuestValue(17650)=1,knight -> "Well done, %N. Which type of weapon do you use the most: axe, sword or club?", Topic=121 +Topic=121,"axe" -> "Very well. I have some spare barbarian axe for you!", SetQuestValue(17650,2), SetQuestValue(17652,0), Type=3317, Amount=1, Create(Type) +Topic=121,"sword" -> "Very well. I have some spare serpent sword for you!", SetQuestValue(17650,2), SetQuestValue(17652,0), Type=3297, Amount=1, Create(Type) +Topic=121,"club" -> "Very well. I have some spare clerical mace for you!", SetQuestValue(17650,2), SetQuestValue(17652,0), Type=3311, Amount=1, Create(Type) +Topic=121 -> "If you can't decide right now you can come later." + +"task",QuestValue(17652)>0 -> "I see you are still in progress with your task." + +Topic=120,"yes" -> "Very well young knight. Come back once you are done.", SetQuestValue(17652,Amount), SetQuestValue(Amount,0), SetQuestValue(17650,1) +Topic=120 -> "As you wish." + +"task" -> "I don't have any tasks for you right now." + } diff --git a/data/npc/sandra.npc b/data/npc/sandra.npc index ec534e0..22054e9 100644 --- a/data/npc/sandra.npc +++ b/data/npc/sandra.npc @@ -48,6 +48,16 @@ VANISH,! -> "Good bye and please come back soon." "oil" -> Type=2874, Data=7, Amount=1, Price=20, "Do you want to buy a potion of oil for %P gold?", Topic=2 "water" -> Type=2874, Data=1, Amount=1, Price=8, "Do you want to buy a potion of distilled water for %P gold?", Topic=2 +"backpack","life","fluid" -> Type=2874, Data=11, Amount=1, Price=61*20, "Do you want to buy a backpack of life fluid for %P gold?", Topic=11 +"bp","life","fluid" -> * +"backpack","mana","fluid" -> Type=2874, Data=10, Amount=1, Price=56*20, "Do you want to buy a backpack of mana fluid for %P gold?", Topic=11 +"bp","mana","fluid" -> * + +%1,1<%1,"backpack","life","fluid" -> Type=2874, Data=11, Amount=%1, Price=61*20*%1, "Do you want to buy %A backpacks of potions of life fluid for %P gold?", Topic=11 +%1,1<%1,"bp","life","fluid" -> * +%1,1<%1,"backpack","mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=56*20*%1, "Do you want to buy %A backpacks of potions of mana fluid for %P gold?", Topic=11 +%1,1<%1,"bp","mana","fluid" -> * + "deposit",QuestValue(17545)=1 -> "I will pay you 5 gold for every empty vial. Ok?", Data=0, Topic=3 "vial",QuestValue(17545)=1 -> * "flask",QuestValue(17545)=1 -> * @@ -95,10 +105,14 @@ Topic=9 -> "Maybe another time." "winning","lottery","ticket",QuestValue(17546)=0 -> Type=5958, Amount=1, "Are you here to claim a prize?", Topic=10 "prize",QuestValue(17546)=0 -> * -Topic=10,"yes",Count(Type)>=Amount -> "Congratulations! Here, from now on you can wear our lovely potion belt as accessory.", Delete(Type), SetQuestValue(17546,1), AddOutfitAddon(138,1), AddOutfitAddon(133,1), EffectOpp(13) +Topic=10,"yes",Count(Type)>=Amount -> "Congratulations! Here, from now on you can wear our lovely potion belt as accessory.", Delete(Type), SetQuestValue(17546,1), SetQuestValue(17594,1), AddOutfitAddon(138,1), AddOutfitAddon(133,1), EffectOpp(13) Topic=10,"yes" -> "Where is yours winning lottery ticket then?" Topic=10 -> "Maybe another time." "winning","lottery","ticket",QuestValue(17546)=1 -> "I am sorry, but since you already have our potion belt we have no further prizes left for you. Maybe try to gift the winning lottery ticket for someone who really want to claim the accessory." "prize",QuestValue(17546)=1 -> * + +Topic=11,"yes",CountMoney>=Price -> "Here you are. There is a deposit of 5 gold on the vial.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=11,"yes" -> "Come back, when you have enough money." +Topic=11 -> "Hmm, but next time." } diff --git a/data/npc/shiantis.npc b/data/npc/shiantis.npc index e1f8465..c6c75a7 100644 --- a/data/npc/shiantis.npc +++ b/data/npc/shiantis.npc @@ -56,6 +56,8 @@ VANISH,! -> "Good bye." "small","book" -> Type=2839, Amount=1, Price=15, "Do you want to buy a small book for %P gold?", Topic=1 "watch" -> Type=2906, Amount=1, Price=20, "Do you want to buy one of my high quality watches for %P gold?", Topic=1 "football" -> Type=2990, Amount=1, Price=111, "Do you want to buy a football for %P gold?", Topic=1 +"greeting","card",ClientVersion>=790 -> Type=6386, Amount=1, Price=30, "Do you want to buy a greeting card for %P gold?", Topic=1 +"valentine","card",ClientVersion>=790 -> Type=6538, Amount=1, Price=30, "Do you want to buy a valentine's card for %P gold?", Topic=1 %1,1<%1,"torch" -> Type=2920, Amount=%1, Price=2*%1, "Do you wanna buy %A torches for %P gold?", Topic=1 %1,1<%1,"candelabr" -> Type=2911, Amount=%1, Price=8*%1, "Do you wanna buy %A candelabra for %P gold?", Topic=1 @@ -73,6 +75,8 @@ VANISH,! -> "Good bye." %1,1<%1,"small","book" -> Type=2839, Amount=%1, Price=15*%1, "Do you want to buy %A small books for %P gold?", Topic=1 %1,1<%1,"watch" -> Type=2906, Amount=%1, Price=20*%1, "Do you want to buy %A of my high quality watches for %P gold?", Topic=1 %1,1<%1,"football" -> Type=2990, Amount=%1, Price=111*%1, "Do you want to buy %A footballs for %P gold?", Topic=1 +%1,1<%1,"greeting","card",ClientVersion>=790 -> Type=6386, Amount=%1, Price=30*%1, "Do you want to buy %A greeting cards for %P gold?", Topic=1 +%1,1<%1,"valentine","card",ClientVersion>=790 -> Type=6538, Amount=%1, Price=30*%1, "Do you want to buy %A valentine's cards for %P gold?", Topic=1 Topic=1,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, Create(Type) Topic=1,"yes" -> "Come back, when you have enough money." diff --git a/data/npc/shiriel.npc b/data/npc/shiriel.npc index 072479f..c263a39 100644 --- a/data/npc/shiriel.npc +++ b/data/npc/shiriel.npc @@ -45,11 +45,25 @@ VANISH,! -> "Asha Thrazi." "blank","rune" -> Type=3147, Amount=1, Price=10, "Do you want to buy a blank rune for %P gold?", Topic=1 "spellbook" -> Type=3059, Amount=1, Price=150, "Do you want to buy a spellbook for %P gold?", Topic=1 +"backpack","life","fluid" -> Type=2874, Data=11, Amount=1, Price=61*20, "Do you want to buy a backpack of life fluid for %P gold?", Topic=8 +"bp","life","fluid" -> * +"backpack","mana","fluid" -> Type=2874, Data=10, Amount=1, Price=56*20, "Do you want to buy a backpack of mana fluid for %P gold?", Topic=8 +"bp","mana","fluid" -> * +"backpack","blank","rune" -> Type=3147, Amount=1, Price=11*20, "Do you want to buy a backpack of blank rune for %P gold?", Topic=7 +"bp","blank","rune" -> * + %1,1<%1,"life","fluid" -> Type=2874, Data=11, Amount=%1, Price=60*%1, "Do you want to buy %A potions of life fluid for %P gold?", Topic=2 %1,1<%1,"mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=55*%1, "Do you want to buy %A potions of mana fluid for %P gold?", Topic=2 %1,1<%1,"blank","rune" -> Type=3147, Amount=%1, Price=10*%1, "Do you want to buy %A blank runes for %P gold?", Topic=1 %1,1<%1,"spellbook" -> Type=3059, Amount=%1, Price=150*%1, "Do you want to buy %A spellbooks for %P gold?", Topic=1 +%1,1<%1,"backpack","life","fluid" -> Type=2874, Data=11, Amount=%1, Price=61*20*%1, "Do you want to buy %A backpacks of potions of life fluid for %P gold?", Topic=8 +%1,1<%1,"bp","life","fluid" -> * +%1,1<%1,"backpack","mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=56*20*%1, "Do you want to buy %A backpacks of potions of mana fluid for %P gold?", Topic=8 +%1,1<%1,"bp","mana","fluid" -> * +%1,1<%1,"backpack","blank","rune" -> Type=3147, Amount=%1, Price=11*20*%1, "Do you want to buy %A backpacks of blank runes for %P gold?", Topic=7 +%1,1<%1,"bp","blank","rune" -> * + "deposit" -> "I will pay you 5 gold for every empty vial, ok?", Data=0, Topic=3 "vial" -> * "flask" -> * @@ -66,6 +80,14 @@ Topic=3,"yes",Count(2874)>0 -> Amount=Count(2874), Price=Amount*5, "Here you Topic=3,"yes" -> "You don't have any empty vials." Topic=3 -> "Hmm, but please keep Tibia litter free." +Topic=7,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=7,"yes" -> "Come back, when you have enough money." +Topic=7 -> "Hmm, but next time." + +Topic=8,"yes",CountMoney>=Price -> "Here you are. There is a deposit of 5 gold on the vial.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=8,"yes" -> "Come back, when you have enough money." +Topic=8 -> "Hmm, but next time." + @"gen-t-runes-free-s.ndb" @"gen-t-wands-free-s.ndb" } diff --git a/data/npc/sigurd.npc b/data/npc/sigurd.npc index 6222166..c613ce3 100644 --- a/data/npc/sigurd.npc +++ b/data/npc/sigurd.npc @@ -36,11 +36,25 @@ VANISH,! -> "Good bye. Come back soon." "blank","rune" -> Type=3147, Amount=1, Price=10, "Do you want to buy a blank rune for %P gold?", Topic=4 "spellbook" -> Type=3059, Amount=1, Price=150, "In a spellbook, your spells are listed. There you will find the pronunciation of each spell. Do you want to buy one for %P gold?", Topic=4 +"backpack","life","fluid" -> Type=2874, Data=11, Amount=1, Price=61*20, "Do you want to buy a backpack of life fluid for %P gold?", Topic=8 +"bp","life","fluid" -> * +"backpack","mana","fluid" -> Type=2874, Data=10, Amount=1, Price=56*20, "Do you want to buy a backpack of mana fluid for %P gold?", Topic=8 +"bp","mana","fluid" -> * +"backpack","blank","rune" -> Type=3147, Amount=1, Price=11*20, "Do you want to buy a backpack of blank rune for %P gold?", Topic=7 +"bp","blank","rune" -> * + %1,1<%1,"life","fluid" -> Type=2874, Data=11, Amount=%1, Price=60*%1, "Do you want to buy %A potions of life fluid for %P gold?", Topic=5 %1,1<%1,"mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=55*%1, "Do you want to buy %A potions of mana fluid for %P gold?", Topic=5 %1,1<%1,"blank","rune" -> Type=3147, Amount=%1, Price=10*%1, "Do you want to buy %A blank runes for %P gold?", Topic=4 %1,1<%1,"spellbook" -> Type=3059, Amount=%1, Price=150*%1, "In a spellbook, your spells are listed. There you will find the pronunciation of each spell. Do you want to buy %A spellbooks for %P gold?", Topic=4 +%1,1<%1,"backpack","life","fluid" -> Type=2874, Data=11, Amount=%1, Price=61*20*%1, "Do you want to buy %A backpacks of potions of life fluid for %P gold?", Topic=8 +%1,1<%1,"bp","life","fluid" -> * +%1,1<%1,"backpack","mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=56*20*%1, "Do you want to buy %A backpacks of potions of mana fluid for %P gold?", Topic=8 +%1,1<%1,"bp","mana","fluid" -> * +%1,1<%1,"backpack","blank","rune" -> Type=3147, Amount=%1, Price=11*20*%1, "Do you want to buy %A backpacks of blank runes for %P gold?", Topic=7 +%1,1<%1,"bp","blank","rune" -> * + "deposit" -> "I will pay you 5 gold for every empty vial. Ok?", Data=0, Topic=6 "vial" -> * "flask" -> * @@ -60,4 +74,12 @@ Topic=6,"yes",Count(2874)>0 -> Amount=Count(2874), Price=Amount*5, "Here you are Topic=6,"yes" -> "You don't have any empty vials." Topic=6 -> "Hmm, but please keep Tibia litter free." +Topic=7,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=7,"yes" -> "Come back, when you have enough money." +Topic=7 -> "Hmm, but next time." + +Topic=8,"yes",CountMoney>=Price -> "Here you are. There is a deposit of 5 gold on the vial.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=8,"yes" -> "Come back, when you have enough money." +Topic=8 -> "Hmm, but next time." + } diff --git a/data/npc/talphion.npc b/data/npc/talphion.npc index 79a4d1e..d1c08b6 100644 --- a/data/npc/talphion.npc +++ b/data/npc/talphion.npc @@ -55,9 +55,11 @@ topic=4,"kazordoon" -> "OH, THE CITY? NICE, ISN'T IT?" "crossbow" -> Type=3349, Amount=1, Price=1150, "DO YOU WANT TO BUY A CROSSBOW FOR %P GOLD?", Topic=5 "bolt" -> Type=3446, Amount=1, Price=5, "DO YOU WANT TO BUY A BOLT FOR %P GOLD?", Topic=5 +"power","bolt" -> Type=3450, Amount=1, Price=12, "Do you want to buy a power bolt for %P gold?", Topic=5 %1,1<%1,"bolt" -> Type=3446, Amount=%1, Price=5*%1, "DO YOU WANT TO BUY %A BOLTS FOR %P GOLD?", Topic=5 %1,1<%1,"crossbow" -> Type=3349, Amount=%1, Price=1150*%1, "DO YOU WANT TO BUY %A CROSSBOWS FOR %P GOLD?", Topic=5 +%1,1<%1,"power","bolt" -> Type=3450, Amount=%1, Price=12*%1, "Do you want to buy %A power bolts for %P gold?", Topic=5 Topic=5,"yes",CountMoney>=Price -> "HERE YOU ARE.", DeleteMoney, Create(Type) Topic=5,"yes" -> "NOT ENOUGH MONEY. SORRY." diff --git a/data/npc/tandros.npc b/data/npc/tandros.npc index 8ca7e8a..6c9e92e 100644 --- a/data/npc/tandros.npc +++ b/data/npc/tandros.npc @@ -59,12 +59,25 @@ VANISH,! -> "Farewell." "blank","rune" -> Type=3147, Amount=1, Price=10, "Do you want to buy a blank rune for %P gold?", Topic=1 "spellbook" -> Type=3059, Amount=1, Price=150, "Do you want to buy a spellbook for %P gold?", Topic=1 +"backpack","life","fluid" -> Type=2874, Data=11, Amount=1, Price=61*20, "Do you want to buy a backpack of life fluid for %P gold?", Topic=8 +"bp","life","fluid" -> * +"backpack","mana","fluid" -> Type=2874, Data=10, Amount=1, Price=56*20, "Do you want to buy a backpack of mana fluid for %P gold?", Topic=8 +"bp","mana","fluid" -> * +"backpack","blank","rune" -> Type=3147, Amount=1, Price=11*20, "Do you want to buy a backpack of blank rune for %P gold?", Topic=7 +"bp","blank","rune" -> * %1,1<%1,"life","fluid" -> Type=2874, Data=11, Amount=%1, Price=60*%1, "Do you want to buy %A potions of life fluid for %P gold?", Topic=2 %1,1<%1,"mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=55*%1, "Do you want to buy %A potions of mana fluid for %P gold?", Topic=2 %1,1<%1,"blank","rune" -> Type=3147, Amount=%1, Price=10*%1, "Do you want to buy %A blank runes for %P gold?", Topic=1 %1,1<%1,"spellbook" -> Type=3059, Amount=%1, Price=150*%1, "Do you want to buy %A spellbooks for %P gold?", Topic=1 +%1,1<%1,"backpack","life","fluid" -> Type=2874, Data=11, Amount=%1, Price=61*20*%1, "Do you want to buy %A backpacks of potions of life fluid for %P gold?", Topic=8 +%1,1<%1,"bp","life","fluid" -> * +%1,1<%1,"backpack","mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=56*20*%1, "Do you want to buy %A backpacks of potions of mana fluid for %P gold?", Topic=8 +%1,1<%1,"bp","mana","fluid" -> * +%1,1<%1,"backpack","blank","rune" -> Type=3147, Amount=%1, Price=11*20*%1, "Do you want to buy %A backpacks of blank runes for %P gold?", Topic=7 +%1,1<%1,"bp","blank","rune" -> * + "deposit" -> "I will pay you 5 gold for every empty vial. Ok?", Data=0, Topic=3 "vial" -> * "flask" -> * @@ -81,6 +94,13 @@ Topic=3,"yes",Count(2874)>0 -> Amount=Count(2874), Price=Amount*5, "Here you are Topic=3,"yes" -> "You don't have any empty vials." Topic=3 -> "Hmm, but please keep Tibia litter free." +Topic=7,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=7,"yes" -> "Come back, when you have enough money." +Topic=7 -> "Hmm, but next time." + +Topic=8,"yes",CountMoney>=Price -> "Here you are. There is a deposit of 5 gold on the vial.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=8,"yes" -> "Come back, when you have enough money." +Topic=8 -> "Hmm, but next time." @"gen-t-runes-free-s.ndb" @"gen-t-wands-prem-s.ndb" diff --git a/data/npc/tesha.npc b/data/npc/tesha.npc index 3d0d719..146148a 100644 --- a/data/npc/tesha.npc +++ b/data/npc/tesha.npc @@ -67,7 +67,7 @@ VANISH,! -> "May enlightenment be your path." "gem" -> "You can buy and sell small diamonds, small sapphires, small rubies, small emeralds, and small amethysts." "pearl" -> "There are white and black pearls you can buy or sell." -"jewel" -> "Currently you can purchase wedding rings, golden amulets, and ruby necklaces." +"jewel" -> "Currently you can purchase gold converting rings, wedding rings, golden amulets, and ruby necklaces." "talon" -> "I don't trade or work with these magic gems. It's better you ask a mage about this." "wedding","ring" -> Type=3004, Amount=1, Price=990, "Do you want to buy a wedding ring for %P gold?", Topic=1 @@ -80,6 +80,8 @@ VANISH,! -> "May enlightenment be your path." "small","ruby" -> Type=3030, Amount=1, Price=500, "Do you want to buy a small ruby for %P gold?", Topic=1 "small","emerald" -> Type=3032, Amount=1, Price=500, "Do you want to buy a small emerald for %P gold?", Topic=1 "small","amethyst" -> Type=3033, Amount=1, Price=400, "Do you want to buy a small amethyst for %P gold?", Topic=1 +"crystal","ring" -> Type=3007, Amount=1, Price=250, "Do you want to buy a crystal ring to convert gold for %P gold?", Topic=1 +"gold","convert" -> * %1,1<%1,"wedding","ring" -> Type=3004, Amount=%1, Price=990*%1, "Do you want to buy %A wedding rings for %P gold?", Topic=1 %1,1<%1,"golden","amulet" -> Type=3013, Amount=%1, Price=6600*%1, "Do you want to buy %A golden amulets for %P gold?", Topic=1 @@ -91,6 +93,8 @@ VANISH,! -> "May enlightenment be your path." %1,1<%1,"small","rub" -> Type=3030, Amount=%1, Price=500*%1, "Do you want to buy %A small rubies for %P gold?", Topic=1 %1,1<%1,"small","emerald" -> Type=3032, Amount=%1, Price=500*%1, "Do you want to buy %A small emeralds for %P gold?", Topic=1 %1,1<%1,"small","amethyst" -> Type=3033, Amount=%1, Price=400*%1, "Do you want to buy %A small amethysts for %P gold?", Topic=1 +%1,1<%1,"crystal","ring" -> Type=3007, Amount=%1, Price=250*%1, "Do you want to buy %A crystal rings to convert gold for %P gold?", Topic=1 +%1,1<%1,"gold","convert" -> * "sell","white","pearl" -> Type=3026, Amount=1, Price=160, "Do you want to sell a white pearl for %P gold?", Topic=2 "sell","black","pearl" -> Type=3027, Amount=1, Price=280, "Do you want to sell a black pearl for %P gold?", Topic=2 diff --git a/data/npc/tezila.npc b/data/npc/tezila.npc index 7588ce1..4f1527b 100644 --- a/data/npc/tezila.npc +++ b/data/npc/tezila.npc @@ -27,7 +27,7 @@ VANISH,! -> "Good bye." "do","you","have" -> * "gem" -> "You can buy and sell small diamonds, sapphires, rubies, emeralds, and amethysts." "pearl" -> "I have white and black pearls you can buy, but you can also sell me some." -"jewel" -> "You can purchase our fine dwarfish wares like wedding rings, golden amulets, and ruby necklaces." +"jewel" -> "You can purchase our fine dwarfish wares like gold converting rings, wedding rings, golden amulets, and ruby necklaces." "talon" -> "I am suspicious of these magic gems. Better you ask some mages about this." "sabrehaven","talon" -> "I am more interested in buying them instead of selling." @@ -41,6 +41,8 @@ VANISH,! -> "Good bye." "small","ruby" -> Type=3030, Amount=1, Price=500, "Do you want to buy a small ruby for %P gold?", Topic=1 "small","emerald" -> Type=3032, Amount=1, Price=500, "Do you want to buy a small emerald for %P gold?", Topic=1 "small","amethyst" -> Type=3033, Amount=1, Price=400, "Do you want to buy a small amethyst for %P gold?", Topic=1 +"crystal","ring" -> Type=3007, Amount=1, Price=250, "Do you want to buy a crystal ring to convert gold for %P gold?", Topic=1 +"gold","convert" -> * %1,1<%1,"wedding","ring" -> Type=3004, Amount=%1, Price=990*%1, "Do you want to buy %A wedding rings for %P gold?", Topic=1 %1,1<%1,"golden","amulet" -> Type=3013, Amount=%1, Price=6600*%1, "Do you want to buy %A golden amulets for %P gold?", Topic=1 @@ -52,6 +54,8 @@ VANISH,! -> "Good bye." %1,1<%1,"small","rub" -> Type=3030, Amount=%1, Price=500*%1, "Do you want to buy %A small rubies for %P gold?", Topic=1 %1,1<%1,"small","emerald" -> Type=3032, Amount=%1, Price=500*%1, "Do you want to buy %A small emeralds for %P gold?", Topic=1 %1,1<%1,"small","amethyst" -> Type=3033, Amount=%1, Price=400*%1, "Do you want to buy %A small amethysts for %P gold?", Topic=1 +%1,1<%1,"crystal","ring" -> Type=3007, Amount=%1, Price=250*%1, "Do you want to buy %A crystal rings to convert gold for %P gold?", Topic=1 +%1,1<%1,"gold","convert" -> * "sell","white","pearl" -> Type=3026, Amount=1, Price=160, "Do you want to sell a white pearl for %P gold?", Topic=2 "sell","black","pearl" -> Type=3027, Amount=1, Price=280, "Do you want to sell a black pearl for %P gold?", Topic=2 @@ -60,7 +64,6 @@ VANISH,! -> "Good bye." "sell","small","ruby" -> Type=3030, Amount=1, Price=250, "Do you want to sell a small ruby for %P gold?", Topic=2 "sell","small","emerald" -> Type=3032, Amount=1, Price=250, "Do you want to sell a small emerald for %P gold?", Topic=2 "sell","small","amethyst" -> Type=3033, Amount=1, Price=200, "Do you want to sell a small amethyst for %P gold?", Topic=2 -"sell","sabrehaven","talon" -> Type=5776, Amount=1, Price=1000, "Oh, I have plenty of them in my warehouse. However, do you want to sell a Sabrehaven talon for %P gold?", Topic=2 "sell",%1,1<%1,"white","pearl" -> Type=3026, Amount=%1, Price=160*%1, "Do you want to sell %A white pearls for %P gold?", Topic=2 "sell",%1,1<%1,"black","pearl" -> Type=3027, Amount=%1, Price=280*%1, "Do you want to sell %A black pearls for %P gold?", Topic=2 @@ -69,7 +72,6 @@ VANISH,! -> "Good bye." "sell",%1,1<%1,"small","rub" -> Type=3030, Amount=%1, Price=250*%1, "Do you want to sell %A small rubies for %P gold?", Topic=2 "sell",%1,1<%1,"small","emerald" -> Type=3032, Amount=%1, Price=250*%1, "Do you want to sell %A small emeralds for %P gold?", Topic=2 "sell",%1,1<%1,"small","amethyst" -> Type=3033, Amount=%1, Price=200*%1, "Do you want to sell %A small amethysts for %P gold?", Topic=2 -"sell",%1,1<%1,"sabrehaven","talon" -> Type=5776, Amount=%1, Price=1000*%1, "Oh, I have plenty of them in my warehouse. However, do you want to sell %A Sabrehaven talons for %P gold?", Topic=2 Topic=1,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, Create(Type) Topic=1,"yes" -> "Come back, when you have enough money." diff --git a/data/npc/thomas.npc b/data/npc/thomas.npc index 74d9a54..3392a60 100644 --- a/data/npc/thomas.npc +++ b/data/npc/thomas.npc @@ -45,6 +45,8 @@ VANISH,! -> "Bye." "black","book" -> Type=2838, Amount=1, Price=15, "Do you want to buy a black book for %P gold?", Topic=1 "small","book" -> Type=2839, Amount=1, Price=15, "Do you want to buy a small book for %P gold?", Topic=1 "inkwell" -> Type=3509, Amount=1, Price=8, "Do you want to buy an inkwell for %P gold?", Topic=1 +"greeting","card",ClientVersion>=790 -> Type=6386, Amount=1, Price=30, "Do you want to buy a greeting card for %P gold?", Topic=1 +"valentine","card",ClientVersion>=790 -> Type=6538, Amount=1, Price=30, "Do you want to buy a valentine's card for %P gold?", Topic=1 %1,1<%1,"scroll" -> Type=2815, Amount=%1, Price=5*%1, "Do you want to buy %A scrolls for %P gold?", Topic=1 %1,1<%1,"document" -> Type=2834, Amount=%1, Price=12*%1, "Do you want to buy %A documents for %P gold?", Topic=1 @@ -54,6 +56,8 @@ VANISH,! -> "Bye." %1,1<%1,"black","book" -> Type=2838, Amount=%1, Price=15*%1, "Do you want to buy %A black books for %P gold?", Topic=1 %1,1<%1,"small","book" -> Type=2839, Amount=%1, Price=15*%1, "Do you want to buy %A small books for %P gold?", Topic=1 %1,1<%1,"inkwell" -> Type=3509, Amount=%1, Price=8*%1, "Do you want to buy %A inkwells for %P gold?", Topic=1 +%1,1<%1,"greeting","card",ClientVersion>=790 -> Type=6386, Amount=%1, Price=30*%1, "Do you want to buy %A greeting cards for %P gold?", Topic=1 +%1,1<%1,"valentine","card",ClientVersion>=790 -> Type=6538, Amount=%1, Price=30*%1, "Do you want to buy %A valentine's cards for %P gold?", Topic=1 Topic=1,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, Create(Type) Topic=1,"yes" -> "Come back, when you have enough money." diff --git a/data/npc/timur.npc b/data/npc/timur.npc index 9c0fde0..cfa915d 100644 --- a/data/npc/timur.npc +++ b/data/npc/timur.npc @@ -50,6 +50,7 @@ VANISH,! -> "Bye, bye." "rod" -> Type=3483, Amount=1, Price=170, "Do you want to buy a fishing rod for %P gold?", Topic=1 "arrow" -> Type=3447, Amount=1, Price=3, "Do you want to buy an arrow for %P gold?", Topic=1 "bolt" -> Type=3446, Amount=1, Price=4, "Do you want to buy a bolt for %P gold?", Topic=1 +"power","bolt" -> Type=3450, Amount=1, Price=6, "Do you want to buy a power bolt for %P gold?", Topic=1 "viking","helmet" -> Type=3367, Amount=1, Price=265, "Do you want to buy a viking helmet for %P gold?", Topic=1 %1,1<%1,"torch" -> Type=2920, Amount=%1, Price=3*%1, "Do you want to buy %A torches for %P gold?", Topic=1 @@ -60,6 +61,7 @@ VANISH,! -> "Bye, bye." %1,1<%1,"rod" -> Type=3483, Amount=%1, Price=170*%1, "Do you want to buy %A fishing rods for %P gold?", Topic=1 %1,1<%1,"arrow" -> Type=3447, Amount=%1, Price=3*%1, "Do you want to buy %A arrows for %P gold?", Topic=1 %1,1<%1,"bolt" -> Type=3446, Amount=%1, Price=4*%1, "Do you want to buy %A bolts for %P gold?", Topic=1 +%1,1<%1,"power","bolt" -> Type=3450, Amount=%1, Price=6*%1, "Do you want to buy %A power bolts for %P gold?", Topic=1 %1,1<%1,"viking","helmet" -> Type=3367, Amount=%1, Price=265*%1, "Do you want to buy %A viking helmets for %P gold?", Topic=1 "worm" -> "I sell worms only in sixpacks for 5 gold each, how many sixpacks of worms do you want to buy?" diff --git a/data/npc/topsy.npc b/data/npc/topsy.npc index 384ce4d..e5dd54f 100644 --- a/data/npc/topsy.npc +++ b/data/npc/topsy.npc @@ -70,12 +70,25 @@ Topic=4 -> "Really? Tststs." "blank","rune" -> Type=3147, Amount=1, Price=10, "Do you want to buy a blank rune for %P gold?", Topic=1 "spellbook" -> Type=3059, Amount=1, Price=150, "Do you want to buy a spellbook for %P gold?", Topic=1 +"backpack","life","fluid" -> Type=2874, Data=11, Amount=1, Price=61*20, "Do you want to buy a backpack of life fluid for %P gold?", Topic=8 +"bp","life","fluid" -> * +"backpack","mana","fluid" -> Type=2874, Data=10, Amount=1, Price=56*20, "Do you want to buy a backpack of mana fluid for %P gold?", Topic=8 +"bp","mana","fluid" -> * +"backpack","blank","rune" -> Type=3147, Amount=1, Price=11*20, "Do you want to buy a backpack of blank rune for %P gold?", Topic=7 +"bp","blank","rune" -> * %1,1<%1,"life","fluid" -> Type=2874, Data=11, Amount=%1, Price=60*%1, "Do you want to buy %A potions of life fluid for %P gold?", Topic=2 %1,1<%1,"mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=55*%1, "Do you want to buy %A potions of mana fluid for %P gold?", Topic=2 %1,1<%1,"blank","rune" -> Type=3147, Amount=%1, Price=10*%1, "Do you want to buy %A blank runes for %P gold?", Topic=1 %1,1<%1,"spellbook" -> Type=3059, Amount=%1, Price=150*%1, "Do you want to buy %A spellbooks for %P gold?", Topic=1 +%1,1<%1,"backpack","life","fluid" -> Type=2874, Data=11, Amount=%1, Price=61*20*%1, "Do you want to buy %A backpacks of potions of life fluid for %P gold?", Topic=8 +%1,1<%1,"bp","life","fluid" -> * +%1,1<%1,"backpack","mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=56*20*%1, "Do you want to buy %A backpacks of potions of mana fluid for %P gold?", Topic=8 +%1,1<%1,"bp","mana","fluid" -> * +%1,1<%1,"backpack","blank","rune" -> Type=3147, Amount=%1, Price=11*20*%1, "Do you want to buy %A backpacks of blank runes for %P gold?", Topic=7 +%1,1<%1,"bp","blank","rune" -> * + "deposit" -> "I will pay you 5 gold for every empty vial. Ok?", Data=0, Topic=3 "vial" -> * "flask" -> * @@ -92,6 +105,14 @@ Topic=3,"yes",Count(2874)>0 -> Amount=Count(2874), Price=Amount*5, "Here you are Topic=3,"yes" -> "You don't have any empty vials." Topic=3 -> "Hmm, but please keep Tibia litter free." +Topic=7,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=7,"yes" -> "Come back, when you have enough money." +Topic=7 -> "Hmm, but next time." + +Topic=8,"yes",CountMoney>=Price -> "Here you are. There is a deposit of 5 gold on the vial.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=8,"yes" -> "Come back, when you have enough money." +Topic=8 -> "Hmm, but next time." + @"gen-t-runes-free-s.ndb" @"gen-t-wands-free-s.ndb" } diff --git a/data/npc/tothdral.npc b/data/npc/tothdral.npc index 060c3b0..0bb4771 100644 --- a/data/npc/tothdral.npc +++ b/data/npc/tothdral.npc @@ -7,9 +7,9 @@ Home = [33148,32867,6] Radius = 2 Behaviour = { -ADDRESS,"hello$",! -> "Be mourned, pilgrim in flesh." -ADDRESS,"hi$",! -> "Be mourned, pilgrim in flesh." -ADDRESS,"be","mourned","pilgrim","flesh",! -> "Be mourned pilgrim in flesh." +ADDRESS,"hello$",! -> "I knew this day will come. True Gods are here soon!",Idle +ADDRESS,"hi$",! -> "I knew this day will come. True Gods are here soon!",Idle +ADDRESS,"be","mourned","pilgrim","flesh",! -> "Piligrim in flesh. False Gods were nothing but minor servants!",Idle ADDRESS,! -> Idle BUSY,"hello$",! -> "Mourned %N, know that I am busy.", Queue diff --git a/data/npc/trisha.npc b/data/npc/trisha.npc index c566b99..a47f726 100644 --- a/data/npc/trisha.npc +++ b/data/npc/trisha.npc @@ -73,7 +73,7 @@ Topic=5,"yes" -> "Okay, who knows, maybe you have a chance. A really small one t "The last task is the hardest. You will need to bring me a claw from a mighty dragon king. ...", "Did you understand everything I told you and are willing to handle this task?", Topic=6 Topic=5 -> "Maybe next time." -Topic=6,"yes" -> "Excellent! Come back to me once you have collected 100 hardened bones.", SetQuestValue(17558,1) +Topic=6,"yes" -> "Excellent! Come back to me once you have collected 100 hardened bones.", SetQuestValue(17558,1), SetQuestValue(17594,1) Topic=6 -> "Maybe next time." "hardened","bone",QuestValue(17558)=1 -> Type=5925, Amount=100, "How are you faring with your mission? Have you collected all 100 hardened bones?", Topic=7 diff --git a/data/npc/willard.npc b/data/npc/willard.npc index f07eb39..2e3c6ce 100644 --- a/data/npc/willard.npc +++ b/data/npc/willard.npc @@ -58,6 +58,7 @@ VANISH,! -> "Farewell." "crossbow" -> Type=3349, Amount=1, Price=500, "Do you want to buy a crossbow for %P gold?", Topic=1 "arrow" -> Type=3447, Amount=1, Price=2, "Do you want to buy an arrow for %P gold?", Topic=1 "bolt" -> Type=3446, Amount=1, Price=3, "Do you want to buy a bolt for %P gold?", Topic=1 +"power","bolt" -> Type=3450, Amount=1, Price=6, "Do you want to buy a power bolt for %P gold?", Topic=1 "throwing","star" -> Type=3287, Amount=1, Price=50, "Do you want to buy a throwing star for %P gold?", Topic=1 @@ -76,6 +77,7 @@ VANISH,! -> "Farewell." %1,1<%1,"crossbow" -> Type=3349, Amount=%1, Price=500*%1, "Do you want to buy %A crossbows for %P gold?", Topic=1 %1,1<%1,"arrow" -> Type=3447, Amount=%1, Price=2*%1, "Do you want to buy %A arrows for %P gold?", Topic=1 %1,1<%1,"bolt" -> Type=3446, Amount=%1, Price=3*%1, "Do you want to buy %A bolts for %P gold?", Topic=1 +%1,1<%1,"power","bolt" -> Type=3450, Amount=%1, Price=6*%1, "Do you want to buy %A power bolts for %P gold?", Topic=1 %1,1<%1,"throwing","star" -> Type=3287, Amount=%1, Price=50*%1, "Do you want to buy %A throwing stars for %P gold?", Topic=1 "chain","armor" -> Type=3358, Amount=1, Price=200, "Do you want to buy a chain armor for %P gold?", Topic=1 diff --git a/data/npc/xed.npc b/data/npc/xed.npc index 0ea66bc..42ab174 100644 --- a/data/npc/xed.npc +++ b/data/npc/xed.npc @@ -53,13 +53,28 @@ VANISH,! -> "Goodbye, and may the gods be with you." "crossbow" -> Type=3349, Amount=1, Price=500, "Do you want to buy a crossbow for %P gold?", Topic=1 "arrow" -> Type=3447, Amount=1, Price=2, "Do you want to buy an arrows for %P gold?", Topic=1 "bolt" -> Type=3446, Amount=1, Price=3, "Do you want to buy a bolts for %P gold?", Topic=1 +"power","bolt" -> Type=3450, Amount=1, Price=6, "Do you want to buy a power bolt for %P gold?", Topic=1 %1,1<%1,"bow" -> Type=3350, Amount=%1, Price=400*%1, "Do you want to buy %A bows for %P gold?", Topic=1 %1,1<%1,"crossbow" -> Type=3349, Amount=%1, Price=500*%1, "Do you want to buy %A crossbows for %P gold?", Topic=1 %1,1<%1,"arrow" -> Type=3447, Amount=%1, Price=2*%1, "Do you want to buy %A arrows for %P gold?", Topic=1 %1,1<%1,"bolt" -> Type=3446, Amount=%1, Price=3*%1, "Do you want to buy %A bolts for %P gold?", Topic=1 +%1,1<%1,"power","bolt" -> Type=3450, Amount=%1, Price=6*%1, "Do you want to buy %A power bolts for %P gold?", Topic=1 Topic=1,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, Create(Type) Topic=1,"yes" -> "Come back, when you have enough money." Topic=1 -> "Hmm, but next time." + +"task",QuestValue(17647)=0,paladin -> Amount=17648, "Young paladin, I see you need ammunition but those are too expensive, right. Hmm... I can't give you for free. ...", + "However, if you could kill 50 minotaurs to prove your trustworthy willingness I will reward you the bow and 300 arrows. Deal?", Topic=120 + +"task",QuestValue(17648)=50,QuestValue(17647)=1,paladin -> "Well done, %N. Here is your bow and arrows!", SetQuestValue(17647,2), SetQuestValue(17649,0), Type=3350, Amount=1, Create(Type), Type=3447, Amount=300, Create(Type) + +"task",QuestValue(17649)>0 -> "I see you are still in progress with your task." + +Topic=120,"yes" -> "Very well young paladin. Come back once you are done.", SetQuestValue(17649,Amount), SetQuestValue(Amount,0), SetQuestValue(17647,1) +Topic=120 -> "As you wish." + +"task" -> "I don't have any tasks for you right now." + } diff --git a/data/npc/xodet.npc b/data/npc/xodet.npc index d3e3d95..c4faf31 100644 --- a/data/npc/xodet.npc +++ b/data/npc/xodet.npc @@ -32,11 +32,25 @@ VANISH,! -> "Good bye." "blank","rune" -> Type=3147, Amount=1, Price=10, "Do you want to buy a blank rune for %P gold?", Topic=1 "spellbook" -> Type=3059, Amount=1, Price=150, "Do you want to buy a spellbook for %P gold?", Topic=1 +"backpack","life","fluid" -> Type=2874, Data=11, Amount=1, Price=61*20, "Do you want to buy a backpack of life fluid for %P gold?", Topic=8 +"bp","life","fluid" -> * +"backpack","mana","fluid" -> Type=2874, Data=10, Amount=1, Price=56*20, "Do you want to buy a backpack of mana fluid for %P gold?", Topic=8 +"bp","mana","fluid" -> * +"backpack","blank","rune" -> Type=3147, Amount=1, Price=11*20, "Do you want to buy a backpack of blank rune for %P gold?", Topic=7 +"bp","blank","rune" -> * + %1,1<%1,"life","fluid" -> Type=2874, Data=11, Amount=%1, Price=60*%1, "Do you want to buy %A potions of life fluid for %P gold?", Topic=2 %1,1<%1,"mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=55*%1, "Do you want to buy %A potions of mana fluid for %P gold?", Topic=2 %1,1<%1,"blank","rune" -> Type=3147, Amount=%1, Price=10*%1, "Do you want to buy %A blank runes for %P gold?", Topic=1 %1,1<%1,"spellbook" -> Type=3059, Amount=%1, Price=150*%1, "Do you want to buy %A spellbooks for %P gold?", Topic=1 +%1,1<%1,"backpack","life","fluid" -> Type=2874, Data=11, Amount=%1, Price=61*20*%1, "Do you want to buy %A backpacks of potions of life fluid for %P gold?", Topic=8 +%1,1<%1,"bp","life","fluid" -> * +%1,1<%1,"backpack","mana","fluid" -> Type=2874, Data=10, Amount=%1, Price=56*20*%1, "Do you want to buy %A backpacks of potions of mana fluid for %P gold?", Topic=8 +%1,1<%1,"bp","mana","fluid" -> * +%1,1<%1,"backpack","blank","rune" -> Type=3147, Amount=%1, Price=11*20*%1, "Do you want to buy %A backpacks of blank runes for %P gold?", Topic=7 +%1,1<%1,"bp","blank","rune" -> * + "deposit" -> "I will pay you 5 gold for every empty vial. Ok?", Data=0, Topic=3 "vial" -> * "flask" -> * @@ -53,6 +67,14 @@ Topic=3,"yes",Count(2874)>0 -> Amount=Count(2874), Price=Amount*5, "Here you are Topic=3,"yes" -> "You don't have any empty vials." Topic=3 -> "Hmm, but please keep Tibia litter free." +Topic=7,"yes",CountMoney>=Price -> "Here you are.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=7,"yes" -> "Come back, when you have enough money." +Topic=7 -> "Hmm, but next time." + +Topic=8,"yes",CountMoney>=Price -> "Here you are. There is a deposit of 5 gold on the vial.", DeleteMoney, CreateContainer(2854,Type,Data) +Topic=8,"yes" -> "Come back, when you have enough money." +Topic=8 -> "Hmm, but next time." + @"gen-t-runes-free-s.ndb" @"gen-t-wands-free-s.ndb" } diff --git a/data/spells/scripts/runes/fireball.lua b/data/spells/scripts/runes/fireball.lua index 959e796..0225655 100644 --- a/data/spells/scripts/runes/fireball.lua +++ b/data/spells/scripts/runes/fireball.lua @@ -5,7 +5,7 @@ combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) combat:setArea(createCombatArea(AREA_CIRCLE2X2)) function onGetFormulaValues(player, level, maglevel) - local base = 30 + local base = 20 local variation = 10 local formula = 3 * maglevel + (2 * level) diff --git a/data/spells/scripts/spells/energy wave.lua b/data/spells/scripts/spells/energy wave.lua index 9a92f01..158850a 100644 --- a/data/spells/scripts/spells/energy wave.lua +++ b/data/spells/scripts/spells/energy wave.lua @@ -4,7 +4,7 @@ combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_TELEPORT) combat:setArea(createCombatArea(AREA_SQUAREWAVE5)) function onGetFormulaValues(player, level, maglevel) - local base = 250 + local base = 150 local variation = 50 local formula = 3 * maglevel + (2 * level) diff --git a/data/spells/scripts/spells/heal friend.lua b/data/spells/scripts/spells/heal friend.lua index 37d57f4..eff6de3 100644 --- a/data/spells/scripts/spells/heal friend.lua +++ b/data/spells/scripts/spells/heal friend.lua @@ -9,11 +9,7 @@ function onGetFormulaValues(player, level, maglevel) local variation = 40 local formula = 3 * maglevel + (2 * level) - - if formula >= 101 then - formula = 100 - end - + local min = (formula * (base - variation)) / 100 local max = (formula * (base + variation)) / 100 return min, max diff --git a/data/spells/scripts/spells/mass healing.lua b/data/spells/scripts/spells/mass healing.lua index 520a28a..21eb5de 100644 --- a/data/spells/scripts/spells/mass healing.lua +++ b/data/spells/scripts/spells/mass healing.lua @@ -21,9 +21,6 @@ function onTargetCreature(creature, target) local value = math.random(-variation, variation) + base local formula = 3 * player:getMagicLevel() + (2 * player:getLevel()) - if formula >= 101 then - formula = 100 - end local total = formula * value / 100 doTargetCombatHealth(0, target, COMBAT_HEALING, total, total, CONST_ME_NONE) diff --git a/data/spells/scripts/spells/ultimate light.lua b/data/spells/scripts/spells/ultimate light.lua index 9679183..254d2d1 100644 --- a/data/spells/scripts/spells/ultimate light.lua +++ b/data/spells/scripts/spells/ultimate light.lua @@ -3,7 +3,7 @@ combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false) local condition = Condition(CONDITION_LIGHT) -condition:setParameter(CONDITION_PARAM_LIGHT_LEVEL, 8) +condition:setParameter(CONDITION_PARAM_LIGHT_LEVEL, 9) condition:setParameter(CONDITION_PARAM_LIGHT_COLOR, 215) condition:setParameter(CONDITION_PARAM_TICKS, (60 * 33 + 10) * 1000) combat:setCondition(condition) diff --git a/data/spells/spells.xml b/data/spells/spells.xml index 2a94ea2..94f0d4b 100644 --- a/data/spells/spells.xml +++ b/data/spells/spells.xml @@ -4,6 +4,8 @@ + + @@ -27,10 +29,6 @@ - - - - @@ -58,6 +56,12 @@ + + + + + + @@ -145,8 +149,10 @@ + + @@ -207,6 +213,8 @@ + + @@ -283,12 +291,16 @@ + + + + @@ -299,6 +311,10 @@ + + + + @@ -312,7 +328,9 @@ + + diff --git a/data/talkactions/scripts/469.lua b/data/talkactions/scripts/469.lua new file mode 100644 index 0000000..a3fdb57 --- /dev/null +++ b/data/talkactions/scripts/469.lua @@ -0,0 +1,47 @@ +local area = { + fromPos = {x = 33144, y = 32863, z = 7}, + toPos = {x = 33154, y = 32873, z = 7} +} + +function onSay(player, words, param) + if player:getPosition():isInRange(area.fromPos, area.toPos) then + local tile1 = Tile(Position(33147, 32868, 7)) + if tile1 then + local stoneRailing = tile1:getItemById(2212) + if stoneRailing ~= nil then + stoneRailing:getPosition():sendMagicEffect(CONST_ME_TELEPORT) + stoneRailing:remove() + broadcastMessage("The player " .. player:getName() .. " have opened The Serpentine Tower!", MESSAGE_STATUS_WARNING) + end + end + + local tile2 = Tile(Position(33149, 32866, 7)) + if tile2 then + local stoneRailing = tile2:getItemById(2210) + if stoneRailing ~= nil then + stoneRailing:getPosition():sendMagicEffect(CONST_ME_TELEPORT) + stoneRailing:remove() + end + end + + local tile3 = Tile(Position(33151, 32868, 7)) + if tile3 then + local stoneRailing = tile3:getItemById(2211) + if stoneRailing ~= nil then + stoneRailing:getPosition():sendMagicEffect(CONST_ME_TELEPORT) + stoneRailing:remove() + end + end + + local tile4 = Tile(Position(33149, 32870, 7)) + if tile4 then + local stoneRailing = tile4:getItemById(2209) + if stoneRailing ~= nil then + stoneRailing:getPosition():sendMagicEffect(CONST_ME_TELEPORT) + stoneRailing:remove() + end + end + end + + return true +end \ No newline at end of file diff --git a/data/talkactions/scripts/global_rate_boost.lua b/data/talkactions/scripts/global_rate_boost.lua new file mode 100644 index 0000000..e4a3ca6 --- /dev/null +++ b/data/talkactions/scripts/global_rate_boost.lua @@ -0,0 +1,48 @@ +local config = { + ['exp'] = {skillKey = 17585, timeKey = 17589}, + ['skill'] = {skillKey = 17586, timeKey = 17590}, + ['magic'] = {skillKey = 17587, timeKey = 17591}, + ['loot'] = {skillKey = 17588, timeKey = 17592} -- TODO +} + +function onSay(player, words, param) + if not player:getGroup():getAccess() then + return true + end + + if player:getAccountType() < ACCOUNT_TYPE_GOD then + return false + end + + local split = param:split(",") + if split[3] == nil then + player:sendCancelMessage("Insufficient parameters [(exp,skill,loot,magic),percentage,hours].") + return false + end + + local skillName = split[1] + local percentage = tonumber(split[2]) + local hours = tonumber(split[3]) + + local globalStorage = config[skillName] + if not globalStorage then + player:sendCancelMessage("Skill name value must be one of the following: exp, skill, loot, magic.") + return false + end + + if percentage <= 0 then + player:sendCancelMessage("Percentage value must be higher than 0. For example, 50% means 1.5x higher rate.") + return false + end + + if hours <= 0 then + player:sendCancelMessage("Hours value must be higher than 0.") + return false + end + + setGlobalStorageValue(globalStorage.skillKey, percentage) + setGlobalStorageValue(globalStorage.timeKey, os.time() + hours * 60 * 60) + broadcastMessage(player:getName() .. " have activated the global " .. percentage .. "% " .. skillName .. " rate boost for next " .. hours .. " " .. (hours == 1 and "hour" or "hours") .. ".", MESSAGE_STATUS_WARNING) + + return false +end diff --git a/data/talkactions/scripts/info.lua b/data/talkactions/scripts/info.lua index 8969b1c..3708741 100644 --- a/data/talkactions/scripts/info.lua +++ b/data/talkactions/scripts/info.lua @@ -1,5 +1,5 @@ function onSay(player, words, param) - if not player:getGroup():getAccess() then + if player:getAccountType() == ACCOUNT_TYPE_NORMAL then return true end @@ -8,7 +8,7 @@ function onSay(player, words, param) player:sendCancelMessage("Player not found.") return false end - + if target:getAccountType() > player:getAccountType() then player:sendCancelMessage("You can not get info about this player.") return false @@ -17,10 +17,12 @@ function onSay(player, words, param) local targetIp = target:getIp() player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Name: " .. target:getName()) player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Access: " .. (target:getGroup():getAccess() and "1" or "0")) - player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Level: " .. target:getLevel()) - player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Magic Level: " .. target:getMagicLevel()) - player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Speed: " .. target:getSpeed()) - player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Position: " .. string.format("(%0.5d / %0.5d / %0.3d)", target:getPosition().x, target:getPosition().y, target:getPosition().z)) + if player:getGroup():getAccess() then + player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Level: " .. target:getLevel()) + player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Magic Level: " .. target:getMagicLevel()) + player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Speed: " .. target:getSpeed()) + player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Position: " .. string.format("(%0.5d / %0.5d / %0.3d)", target:getPosition().x, target:getPosition().y, target:getPosition().z)) + end player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "IP: " .. Game.convertIpToString(targetIp)) local players = {} diff --git a/data/talkactions/scripts/loot_test.lua b/data/talkactions/scripts/loot_test.lua new file mode 100644 index 0000000..7bf8bcc --- /dev/null +++ b/data/talkactions/scripts/loot_test.lua @@ -0,0 +1,33 @@ +local config = { + ['exp'] = {skillKey = 17585, timeKey = 17589}, + ['skill'] = {skillKey = 17586, timeKey = 17590}, + ['magic'] = {skillKey = 17587, timeKey = 17591}, + ['loot'] = {skillKey = 17588, timeKey = 17592} -- TODO +} + +function onSay(player, words, param) + if not player:getGroup():getAccess() then + return true + end + + if player:getAccountType() < ACCOUNT_TYPE_GOD then + return false + end + + local i = 0 + local function generateMonsterLoad() + if (i <= 1000) then + Game.createMonster("cyclops", {x = 32316, y = 31942, z = 7}) + local monster = Game.isMonsterThere({x = 32316, y = 31942, z = 7}, "cyclops") + monster:addHealth(-monster:getMaxHealth()) + addEvent(generateMonsterLoad, 1000) + i = i + 1 + print(i) + end + end + + addEvent(generateMonsterLoad, 1000) + + return false +end + diff --git a/data/talkactions/scripts/query_houses.lua b/data/talkactions/scripts/query_houses.lua new file mode 100644 index 0000000..e49b99d --- /dev/null +++ b/data/talkactions/scripts/query_houses.lua @@ -0,0 +1,34 @@ +function onSay(player, words, param) + if not player:getGroup():getAccess() then + return true + end + + if player:getAccountType() < ACCOUNT_TYPE_GOD then + return false + end + + local searchItemId = tonumber(param) + + for _, house in pairs(Game.getHouses()) do + for _, tile in pairs(house:getTiles()) do + for _, item in pairs(tile:getItems()) do + if item ~= nil then + local isFound = false + if item:isContainer() then + local items = item:getItemsById(searchItemId) + isFound = #items > 0 + else + isFound = item:getId() == searchItemId + end + + if isFound then + local position = item:getPosition() + player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Item position is: " .. position.x .. ", " .. position.y .. ", " .. position.z .. ".") + end + end + end + end + end + + return false +end \ No newline at end of file diff --git a/data/talkactions/scripts/reload.lua b/data/talkactions/scripts/reload.lua index 1dd9c14..57e8f90 100644 --- a/data/talkactions/scripts/reload.lua +++ b/data/talkactions/scripts/reload.lua @@ -32,7 +32,10 @@ local reloadTypes = { ["npc"] = { targetType = RELOAD_TYPE_NPCS, name = "npcs" }, ["npcs"] = { targetType = RELOAD_TYPE_NPCS, name = "npcs" }, - + + ["quest"] = { targetType = RELOAD_TYPE_QUESTS, name = "quests" }, + ["quests"] = { targetType = RELOAD_TYPE_QUESTS, name = "quests" }, + ["raid"] = { targetType = RELOAD_TYPE_RAIDS, name = "raids" }, ["raids"] = { targetType = RELOAD_TYPE_RAIDS, name = "raids" }, diff --git a/data/talkactions/scripts/serpentine_tower_event.lua b/data/talkactions/scripts/serpentine_tower_event.lua new file mode 100644 index 0000000..fed0e92 --- /dev/null +++ b/data/talkactions/scripts/serpentine_tower_event.lua @@ -0,0 +1,279 @@ +local area = { + fromPos = {x = 33140, y = 32859, z = 7}, + toPos = {x = 33155, y = 32874, z = 4} +} + +local availablePlayerTeleportPositions = { + Position(33139, 32859, 7), + Position(33139, 32860, 7), + Position(33139, 32861, 7), + Position(33139, 32862, 7), + Position(33139, 32863, 7), + Position(33139, 32864, 7), + Position(33139, 32865, 7), + Position(33139, 32866, 7), + Position(33139, 32867, 7), + Position(33139, 32868, 7), + Position(33139, 32869, 7), + Position(33139, 32870, 7), + Position(33139, 32871, 7), + Position(33139, 32872, 7), + Position(33139, 32873, 7), + Position(33139, 32874, 7), + Position(33139, 32875, 7), + Position(33140, 32875, 7), + Position(33143, 32875, 7), + Position(33144, 32875, 7), + Position(33146, 32875, 7), + Position(33148, 32875, 7), + Position(33149, 32875, 7), + Position(33150, 32875, 7), + Position(33155, 32875, 7), + Position(33156, 32875, 7), + Position(33156, 32874, 7), + Position(33156, 32873, 7), + Position(33156, 32872, 7), + Position(33156, 32871, 7), + Position(33156, 32870, 7), + Position(33156, 32869, 7), + Position(33156, 32868, 7), + Position(33156, 32867, 7), + Position(33156, 32866, 7), + Position(33156, 32865, 7), + Position(33156, 32864, 7), + Position(33156, 32863, 7), + Position(33156, 32862, 7), + Position(33156, 32861, 7), + Position(33156, 32860, 7), + Position(33156, 32859, 7), + Position(33156, 32858, 7) +} + +local downstairsIds = {451, 466, 465, 467} + +local earthquakeEffects = {CONST_ME_POFF, CONST_ME_EXPLOSIONHIT, CONST_ME_EXPLOSIONAREA, CONST_ME_FIREAREA, CONST_ME_ENERGYHIT, CONST_ME_BLOCKHIT} + +function onSay(player, words, param) + if not player:getGroup():getAccess() then + return true + end + + if player:getAccountType() < ACCOUNT_TYPE_GOD then + return false + end + + teleportPlayersToSerpentineTower() + addEvent(wave1, 20000) + addEvent(wave2, 40000) + addEvent(wave3, 100000) + addEvent(wave4, 160000) + addEvent(wave5, 170000) + addEvent(wave6, 175000) + addEvent(wave7, 180000) + addEvent(wave8, 195000) + addEvent(wave9, 205000) + + return false +end + +function teleportPlayersToSerpentineTower() + for _, player in ipairs(Game.getPlayers()) do + player:setStorageValue(17596, 1) + local teleportPosition = availablePlayerTeleportPositions[math.random(#availablePlayerTeleportPositions)] + player:teleportTo(teleportPosition) + player:getPosition():sendMonsterSay("accersi " .. player:getName()) + end +end + +function wave1() + broadcastMessage("LOOK AT MY EYES! ... THE EYES! ... LET ME OUT! ...", MESSAGE_STATUS_WARNING) + earthquakeTower(area.fromPos, area.toPos) +end + +function wave2() + broadcastMessage("Ankrahmun: The Academy of Magic Arts are reporting that Ankrahmun city is experiencing issues! Please stay safe in the protection zones, NOW!", MESSAGE_STATUS_WARNING) + earthquakeTower(area.fromPos, area.toPos) +end + +function wave3() + broadcastMessage("Ankrahmun: All Sabrehaven PEOPLE. THIS IS NOT A PRACTICE. Leave our city NOW!", MESSAGE_STATUS_WARNING) + earthquakeTower(area.fromPos, area.toPos) +end + +function wave4() + broadcastMessage("THE EYES ARE EVERYWHERE!", MESSAGE_STATUS_WARNING) + earthquakeTower(area.fromPos, area.toPos) +end + +function wave5() + Position(33149, 32868, 7):sendMonsterSay("accersi Tothdral") + local tothdral = Creature("Tothdral") + tothdral:teleportTo(Position(33149, 32867, 7)) + tothdral:getPosition():sendMagicEffect(CONST_ME_TELEPORT) +end + +function wave6() + Position(33147, 32870, 7):sendMonsterSay("The Serpentine Tower Secret Is Real!") + Position(33151, 32870, 7):sendMonsterSay("The Serpentine Tower Secret Is Real!") + Position(33151, 32866, 7):sendMonsterSay("The Serpentine Tower Secret Is Real!") + Position(33147, 32866, 7):sendMonsterSay("The Serpentine Tower Secret Is Real!") + + local tile = Tile(Position(33149, 32868, 7)) + if tile then + local obelisk = tile:getItemById(2199) + if obelisk ~= nil then + obelisk:getPosition():sendMagicEffect(CONST_ME_TELEPORT) + obelisk:remove() + local hole = Game.createItem(5731, 1, tile:getPosition()) + hole:setAttribute(ITEM_ATTRIBUTE_MOVEMENTID, 17596) + end + end +end + +function wave7() + Position(33147, 32870, 7):sendMonsterSay("The Serpentine Tower Secret Is Real!") + Position(33151, 32870, 7):sendMonsterSay("The Serpentine Tower Secret Is Real!") + Position(33151, 32866, 7):sendMonsterSay("The Serpentine Tower Secret Is Real!") + Position(33147, 32866, 7):sendMonsterSay("The Serpentine Tower Secret Is Real!") + Position(33149, 32868, 7):sendMonsterSay("LET ME OUT!") +end + +function wave8() + broadcastMessage("Ankrahmun: WE ARE LOST FOREVER!", MESSAGE_STATUS_WARNING) + for xx = area.fromPos.x, area.toPos.x do + for yy = area.fromPos.y, area.toPos.y do + local position = Position(xx, yy, 7) + local tile = Tile(position) + if tile then + local ground = tile:getGround() + if ground ~= nil and ground:getId() == 231 then + ground:transform(2144) + end + end + end + end + + Game.createItem(2199, 1, Position(33140, 32859, 7)) + Position(33140, 32859, 7):sendMagicEffect(CONST_ME_TELEPORT) + Game.createItem(2199, 1, Position(33140, 32874, 7)) + Position(33140, 32874, 7):sendMagicEffect(CONST_ME_TELEPORT) + Game.createItem(2199, 1, Position(33155, 32874, 7)) + Position(33155, 32874, 7):sendMagicEffect(CONST_ME_TELEPORT) + Game.createItem(2199, 1, Position(33155, 32859, 7)) + Position(33155, 32859, 7):sendMagicEffect(CONST_ME_TELEPORT) + Game.createItem(2199, 1, Position(33149, 32863, 7)) + Position(33149, 32863, 7):sendMagicEffect(CONST_ME_TELEPORT) + Game.createItem(2199, 1, Position(33153, 32866, 7)) + Position(33153, 32866, 7):sendMagicEffect(CONST_ME_TELEPORT) + Game.createItem(2199, 1, Position(33153, 32871, 7)) + Position(33153, 32871, 7):sendMagicEffect(CONST_ME_TELEPORT) + Game.createItem(2199, 1, Position(33149, 32873, 7)) + Position(33149, 32873, 7):sendMagicEffect(CONST_ME_TELEPORT) + Game.createItem(2199, 1, Position(33145, 32871, 7)) + Position(33145, 32871, 7):sendMagicEffect(CONST_ME_TELEPORT) + Game.createItem(2199, 1, Position(33145, 32866, 7)) + Position(33145, 32866, 7):sendMagicEffect(CONST_ME_TELEPORT) +end + +function wave9() + broadcastMessage("Ankrahmun: PROTEGO MAXIMA!", MESSAGE_STATUS_WARNING) + + for _, player in ipairs(Game.getPlayers()) do + player:teleportTo(player:getTown():getTemplePosition()) + end +end + +function earthquakeTower(frompos, topos) + for zz = frompos.z, topos.z, -1 do + if zz == 6 then + topos.x = topos.x + 1 + topos.y = topos.y + 1 + end + + for xx = frompos.x, topos.x do + for yy = frompos.y, topos.y do + local position = Position(xx, yy, zz) + removeFloorItems(position) + copyHigherFloorItems(position) + end + end + + if zz == 6 then + topos.x = topos.x - 1 + topos.y = topos.y - 1 + end + end +end + +function removeFloorItems(position) + local tile = Tile(position) + if tile then + -- If any creature is in area then teleport it to safe zone to properly work with tile items + local creature = tile:getTopCreature() + if creature then + local teleportPosition = availablePlayerTeleportPositions[math.random(#availablePlayerTeleportPositions)] + creature:teleportTo(teleportPosition) + creature:getPosition():sendMonsterSay("The Gods Protecting You!") + Game.sendMagicEffect(teleportPosition, 11) + if creature:isPlayer() then + if creature:getStorageValue(17596) ~= 2 then + creature:setStorageValue(17596, 2) + end + end + end + + local currentFloorItem = tile:getItemByType(0) + while currentFloorItem ~= nil do + currentFloorItem:remove() + currentFloorItem = tile:getItemByType(0) + end + + local items = tile:getItems() + if items ~= nil then + for _, item in pairs(items) do + item:remove() + end + end + + -- Create sand floor only for ground level + if position.z == 7 then + Game.createTile(position) + Game.createItem(231, 1, position) + end + end +end + +function copyHigherFloorItems(position) + local higherFloorPosition = {x = position.x, y = position.y, z = position.z - 1} + local tile = Tile(higherFloorPosition) + if tile then + local higherFloorItem = tile:getItemByType(0) + while(higherFloorItem ~= nil) do + if position.z ~= 7 or isInArray(downstairsIds, higherFloorItem:getId()) == false then + Game.createItem(higherFloorItem:getId(), 1, position) + end + + higherFloorItem:remove() + higherFloorItem = tile:getItemByType(0) + end + + local items = tile:getItems() + if items ~= nil then + for _, item in pairs(items) do + if position.z ~= 7 or isInArray(downstairsIds, item:getId()) == false then + Game.createItem(item:getId(), 1, position) + end + + item:remove() + end + end + + local effectRandomness = math.random(5) + if effectRandomness == 5 then + local earthquakeEffect = earthquakeEffects[math.random(#earthquakeEffects)] + tile:getPosition():sendMagicEffect(earthquakeEffect) + end + end +end + +-- TODO: Implement that bitch npc is busy and says that I don't understand what is happening. The Academy of Magic Arts are not commenting the current situation. \ No newline at end of file diff --git a/data/talkactions/talkactions.xml b/data/talkactions/talkactions.xml index a0c7fa5..4dd0bd1 100644 --- a/data/talkactions/talkactions.xml +++ b/data/talkactions/talkactions.xml @@ -28,9 +28,9 @@ - - - + + + @@ -38,11 +38,15 @@ + + + + - + @@ -52,6 +56,7 @@ + diff --git a/data/world/houses.xml b/data/world780/houses.xml similarity index 100% rename from data/world/houses.xml rename to data/world780/houses.xml diff --git a/data/world/map.otbm b/data/world780/map.otbm similarity index 99% rename from data/world/map.otbm rename to data/world780/map.otbm index f5eff15..45ddb72 100644 Binary files a/data/world/map.otbm and b/data/world780/map.otbm differ diff --git a/data/world/mymap-house.xml b/data/world780/mymap-house.xml similarity index 100% rename from data/world/mymap-house.xml rename to data/world780/mymap-house.xml diff --git a/data/world/mymap-spawn.xml b/data/world780/mymap-spawn.xml similarity index 100% rename from data/world/mymap-spawn.xml rename to data/world780/mymap-spawn.xml diff --git a/data/world/mymap.otbm b/data/world780/mymap.otbm similarity index 100% rename from data/world/mymap.otbm rename to data/world780/mymap.otbm diff --git a/data/world/spawns.xml b/data/world780/spawns.xml similarity index 93% rename from data/world/spawns.xml rename to data/world780/spawns.xml index 3fbca28..17072cf 100644 --- a/data/world/spawns.xml +++ b/data/world780/spawns.xml @@ -140,76 +140,76 @@ - + - + - - + + - - + + - - - - + + + + - - - + + + - - + + - - + + - - + + - + - - + + - + - - + + - - + + - - + + - + - - + + - + - + @@ -376,7 +376,7 @@ - + @@ -384,106 +384,106 @@ - - + + - - + + - - + + - - - - + + + + - - + + - - - + + + - - - + + + - - + + - + - + - - + + - - + + - + - - - + + + - - - + + + - + - - + + - + - - + + - - + + - - - - - - - + + + + + + + - - + + - - + + - - + + @@ -797,15 +797,15 @@ - + - - + + - - + + @@ -823,7 +823,7 @@ - + @@ -853,33 +853,33 @@ - + - + - + - + - - - - - + + + + + - + - + @@ -905,174 +905,174 @@ - - - - + + + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - - + + - - + + - - + + - - + + - + - - + + - + - - - + + + - - + + - - - + + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + @@ -1312,15 +1312,15 @@ - - - - - - - + + + + + + + - + @@ -1602,44 +1602,44 @@ - + - + - - - - - + + + + + - - - - - - - + + + + + + + - - - - + + + + - - + + @@ -1651,13 +1651,13 @@ - + - + - + @@ -1672,31 +1672,31 @@ - + - - - - + + + + - - + + - - + + - - - - + + + + @@ -1710,7 +1710,7 @@ - + @@ -1722,95 +1722,95 @@ - - + + - - + + - + - + - - + + - - + + - + - - + + - - + + - + - + - + - + - + - + - - + + - + - - + + - + - - + + - + - - + + - - + + - - + + - + - - + + @@ -1818,107 +1818,107 @@ - + - - + + - + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - - + + - - + + - - + + - - + + - + - - + + - - + + - + - - + + - + - - + + - + - - + + - - + + - + @@ -3043,30 +3043,30 @@ - - - - + + + + - - + + - - - + + + - + @@ -3082,17 +3082,17 @@ - - - - - - + + + + + + - - - + + + @@ -3110,10 +3110,10 @@ - - - - + + + + @@ -3121,8 +3121,8 @@ - - + + @@ -3139,13 +3139,13 @@ - + - + - + @@ -3154,23 +3154,23 @@ - + - - + + - + - + - + - + @@ -3178,35 +3178,35 @@ - - - - - + + + + + - - + + - - - - + + + + - + - - + + - - - - + + + + @@ -3216,18 +3216,18 @@ - - - - - + + + + + - - + + @@ -3241,146 +3241,146 @@ - - + + - - - - + + + + - - + + - - + + - - + + - - - - - + + + + + - - + + - + - + - - + + - - + + - + - + - - + + - - + + - - - - - + + + + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - - - + + + - - + + - - + + - - - - + + + + - - - + + + - - - - + + + + - - - + + + @@ -3390,125 +3390,125 @@ - - + + - + - - + + - - + + - + - + - + - - - - + + + + - - + + - + - - + + - - + + - + - - + + - - + + - + - + - - - + + + - + - + - + - - + + - - - - + + + + - + - - - + + + - + - + - + - - + + - + - - + + - + - - + + @@ -3674,11 +3674,11 @@ - + - + @@ -3740,7 +3740,7 @@ - + @@ -3779,7 +3779,7 @@ - + @@ -3804,7 +3804,7 @@ - + @@ -3815,7 +3815,7 @@ - + @@ -3823,7 +3823,7 @@ - + @@ -3887,7 +3887,7 @@ - + @@ -3915,7 +3915,7 @@ - + @@ -4044,7 +4044,7 @@ - + @@ -4189,7 +4189,7 @@ - + @@ -4246,7 +4246,7 @@ - + @@ -4433,7 +4433,7 @@ - + @@ -4441,7 +4441,7 @@ - + @@ -4819,7 +4819,7 @@ - + @@ -4972,7 +4972,7 @@ - + @@ -5003,7 +5003,7 @@ - + @@ -5075,7 +5075,7 @@ - + @@ -5764,7 +5764,7 @@ - + @@ -6331,10 +6331,10 @@ - - - - + + + + @@ -6723,8 +6723,8 @@ - - + + @@ -6785,7 +6785,7 @@ - + @@ -7030,7 +7030,7 @@ - + @@ -7347,7 +7347,7 @@ - + @@ -8307,7 +8307,7 @@ - + @@ -8523,7 +8523,7 @@ - + @@ -8629,12 +8629,12 @@ - - - + + + - + @@ -8648,10 +8648,10 @@ - - - - + + + + @@ -8680,11 +8680,11 @@ - - + + - + @@ -8701,10 +8701,10 @@ - + - + @@ -8746,14 +8746,14 @@ - - + + - + - + @@ -8764,33 +8764,33 @@ - - + + - - - + + + - - - - + + + + - + - + - - + + - - + + @@ -8803,10 +8803,10 @@ - + - + @@ -8816,10 +8816,10 @@ - + - + @@ -8842,10 +8842,10 @@ - + - + @@ -8862,7 +8862,7 @@ - + @@ -8874,10 +8874,10 @@ - - - - + + + + @@ -8888,19 +8888,19 @@ - + - - + + - - + + - - + + @@ -8918,16 +8918,16 @@ - - - - - + + + + + - - - + + + @@ -8953,15 +8953,15 @@ - + - - - + + + - + @@ -8972,20 +8972,20 @@ - - - - + + + + - + - + - - + + @@ -9001,37 +9001,37 @@ - - - - + + + + - - - + + + - + - + - + - - + + - + - + @@ -9045,8 +9045,8 @@ - - + + @@ -9054,43 +9054,43 @@ - - - - - - + + + + + + - + - - - + + + - - - + + + - - - - - - - + + + + + + + - + - + @@ -9100,7 +9100,7 @@ - + @@ -9116,16 +9116,16 @@ - - - - + + + + - + - + @@ -9136,21 +9136,21 @@ - - - + + + - + - + - - - - + + + + @@ -9163,16 +9163,16 @@ - - - - + + + + - + - + @@ -9196,10 +9196,10 @@ - - - - + + + + @@ -9209,10 +9209,10 @@ - - - - + + + + @@ -9224,13 +9224,13 @@ - - - - + + + + - + @@ -9255,8 +9255,8 @@ - - + + @@ -9271,22 +9271,22 @@ - + - - + + - - + + - - + + - + @@ -9304,13 +9304,13 @@ - + - + - + @@ -9331,11 +9331,11 @@ - - + + - + @@ -9347,35 +9347,35 @@ - - - + + + - - - + + + - - - - + + + + - - - - - + + + + + - - - + + + - + @@ -9396,7 +9396,7 @@ - + @@ -9411,13 +9411,13 @@ - + - + - + @@ -9436,30 +9436,30 @@ - - - - + + + + - - - + + + - - - + + + - + - - + + - + @@ -9479,8 +9479,8 @@ - - + + @@ -9489,15 +9489,15 @@ - - - + + + - + - + @@ -9509,11 +9509,11 @@ - - + + - + @@ -9529,18 +9529,18 @@ - - + + - + - + @@ -9558,24 +9558,24 @@ - - + + - + - - + + - + - + - + @@ -9589,14 +9589,14 @@ - - - + + + - - - + + + @@ -9608,12 +9608,12 @@ - - - + + + - + @@ -9650,8 +9650,8 @@ - - + + @@ -9679,15 +9679,15 @@ - - - - - + + + + + - - + + @@ -9696,7 +9696,7 @@ - + @@ -9718,10 +9718,10 @@ - + - + @@ -9743,14 +9743,14 @@ - - + + - + - + @@ -9765,25 +9765,25 @@ - + - + - - - - + + + + - + - + @@ -9795,14 +9795,14 @@ - - + + - + @@ -9821,28 +9821,28 @@ - - - + + + - - - - - - - - + + + + + + + + - + - + - + @@ -9854,15 +9854,15 @@ - - - + + + - + - + @@ -9870,8 +9870,8 @@ - - + + @@ -9897,10 +9897,10 @@ - + - + @@ -9928,10 +9928,10 @@ - + - + @@ -9951,13 +9951,13 @@ - + - + - + @@ -9974,7 +9974,7 @@ - + @@ -9995,35 +9995,35 @@ - + - - - + + + - + - - - + + + - + - + - + - + @@ -10045,7 +10045,7 @@ - + @@ -10067,16 +10067,16 @@ - - - - - - - + + + + + + + - + @@ -10087,9 +10087,9 @@ - - - + + + @@ -10111,10 +10111,10 @@ - + - + @@ -10130,10 +10130,10 @@ - + - + @@ -10153,23 +10153,23 @@ - + - - - - + + + + - - + + - + @@ -10195,7 +10195,7 @@ - + @@ -10203,19 +10203,19 @@ - + - - - - + + + + - + @@ -10226,10 +10226,10 @@ - + - + @@ -10281,16 +10281,16 @@ - - + + - - - - - - + + + + + + @@ -10302,8 +10302,8 @@ - - + + @@ -10325,7 +10325,7 @@ - + @@ -10351,21 +10351,21 @@ - - + + - - - + + + - - + + - - + + @@ -10379,7 +10379,7 @@ - + @@ -10471,10 +10471,10 @@ - - - - + + + + @@ -10484,10 +10484,10 @@ - + - + @@ -10500,11 +10500,11 @@ - + - - + + @@ -10515,19 +10515,19 @@ - - + + - + - - + + @@ -10552,18 +10552,18 @@ - - - - + + + + - - - + + + @@ -10585,7 +10585,7 @@ - + @@ -10603,21 +10603,21 @@ - - - + + + - + - - - - + + + + - + @@ -10630,22 +10630,22 @@ - + - - + + - - - + + + - + - + @@ -10654,7 +10654,7 @@ - + @@ -10667,8 +10667,8 @@ - - + + @@ -10700,9 +10700,9 @@ - - - + + + @@ -10713,7 +10713,7 @@ - + @@ -10732,11 +10732,11 @@ - - + + - + @@ -10754,8 +10754,8 @@ - - + + @@ -10782,11 +10782,11 @@ - - - - - + + + + + @@ -10820,8 +10820,8 @@ - - + + @@ -10865,9 +10865,9 @@ - - - + + + @@ -10889,9 +10889,9 @@ - - - + + + @@ -10910,9 +10910,9 @@ - - - + + + @@ -10959,9 +10959,9 @@ - - - + + + @@ -10987,7 +10987,7 @@ - + @@ -10997,17 +10997,17 @@ - - - + + + - - + + @@ -11029,10 +11029,10 @@ - - - - + + + + @@ -11052,12 +11052,12 @@ - - + + - - + + @@ -11078,12 +11078,12 @@ - + - - - + + + @@ -11124,9 +11124,9 @@ - - - + + + @@ -11194,22 +11194,22 @@ - - + + - - - + + + - + - - - - + + + + @@ -11221,8 +11221,8 @@ - - + + @@ -11252,7 +11252,7 @@ - + @@ -11307,33 +11307,33 @@ - - - - + + + + - - + + - - - - - - - + + + + + + + - - - - + + + + - - + + @@ -11382,7 +11382,7 @@ - + @@ -11417,11 +11417,11 @@ - + - - + + @@ -11435,16 +11435,16 @@ - - + + - - - + + + - + @@ -11459,9 +11459,9 @@ - - - + + + @@ -11477,9 +11477,9 @@ - - - + + + @@ -11493,7 +11493,7 @@ - + @@ -11542,8 +11542,8 @@ - - + + @@ -11557,7 +11557,7 @@ - + @@ -11587,7 +11587,7 @@ - + @@ -11614,9 +11614,9 @@ - - - + + + @@ -11631,7 +11631,7 @@ - + @@ -11669,7 +11669,7 @@ - + @@ -11684,14 +11684,14 @@ - - - + + + - - - + + + @@ -11754,11 +11754,11 @@ - + - - + + @@ -11770,15 +11770,15 @@ - + - + - - - + + + @@ -11820,8 +11820,8 @@ - - + + @@ -11877,8 +11877,8 @@ - - + + @@ -11891,7 +11891,7 @@ - + @@ -11930,8 +11930,8 @@ - - + + @@ -12139,9 +12139,9 @@ - - - + + + @@ -12154,9 +12154,6 @@ - - - @@ -12186,11 +12183,11 @@ - - - - - + + + + + @@ -12237,7 +12234,7 @@ - + @@ -12298,12 +12295,6 @@ - - - - - - @@ -12367,6 +12358,7 @@ + @@ -12376,9 +12368,9 @@ - - - + + + @@ -12527,8 +12519,8 @@ - - + + @@ -12559,10 +12551,10 @@ - - - - + + + + @@ -12636,7 +12628,7 @@ - + @@ -12880,8 +12872,8 @@ - - + + @@ -12891,7 +12883,7 @@ - + @@ -12996,8 +12988,8 @@ - - + + @@ -13043,10 +13035,10 @@ - - - - + + + + @@ -13298,8 +13290,8 @@ - - + + @@ -13322,19 +13314,19 @@ - - + + - - - + + + - - - - - + + + + + @@ -13357,9 +13349,9 @@ - - - + + + @@ -13390,8 +13382,8 @@ - - + + @@ -13399,22 +13391,22 @@ - - + + - - - - - - + + + + + + - - - - + + + + @@ -13424,10 +13416,10 @@ - - - - + + + + @@ -13442,8 +13434,8 @@ - - + + @@ -13456,15 +13448,15 @@ - - + + - - - - - + + + + + @@ -13522,25 +13514,25 @@ - - - - - - - + + + + + + + - - - - + + + + - - - - + + + + @@ -13572,16 +13564,16 @@ - - - - - + + + + + - - - + + + @@ -13610,39 +13602,39 @@ - - - - - - - + + + + + + + - - - - + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - + + + + + @@ -13662,12 +13654,12 @@ - - - - - - + + + + + + @@ -13683,7 +13675,7 @@ - + @@ -13697,17 +13689,17 @@ - - - - + + + + - - + + @@ -13721,19 +13713,19 @@ - - - - - + + + + + - - + + @@ -13760,17 +13752,17 @@ - - - - - + + + + + - + @@ -13792,29 +13784,29 @@ - - - - - + + + + + - - + + - - - - - - - - + + + + + + + + @@ -13827,9 +13819,9 @@ - - - + + + @@ -13840,11 +13832,11 @@ - - - - - + + + + + @@ -13853,11 +13845,11 @@ - - - - - + + + + + @@ -13865,10 +13857,10 @@ - - - - + + + + @@ -13877,21 +13869,21 @@ - - + + - - - - - - - - + + + + + + + + @@ -13917,9 +13909,9 @@ - - - + + + @@ -13929,30 +13921,30 @@ - - - - + + + + - - + + - - + + - - - + + + - - + + @@ -13965,49 +13957,49 @@ - - - - - - + + + + + + - - - - + + + + - - - - + + + + - - - + + + - + - - - - + + + + - - - - + + + + - - + + @@ -14015,153 +14007,153 @@ - + - - - - - - - - - - - + + + + + + + + + + + - + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - + + - - - + + + - - - - - - + + + + + + - - - + + + - - + + - - + + - - - - - - - - + + + + + + + + - + - - - - - - + + + + + + - - - + + + - + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - + + + + - - + + - - - - + + + + - - - - - - + + + + + + @@ -15286,7 +15278,7 @@ - + @@ -15322,7 +15314,7 @@ - + @@ -15371,7 +15363,7 @@ - + @@ -15449,7 +15441,7 @@ - + @@ -16621,7 +16613,7 @@ - + @@ -18080,10 +18072,10 @@ - - - - + + + + @@ -18155,18 +18147,18 @@ - + - - - - - - + + + + + + - + @@ -18260,9 +18252,9 @@ - - - + + + @@ -18273,11 +18265,11 @@ - - + + - + @@ -18300,21 +18292,21 @@ - - - + + + - - - + + + - + - - + + @@ -18322,8 +18314,8 @@ - - + + @@ -18335,10 +18327,10 @@ - + - + @@ -18364,8 +18356,8 @@ - - + + @@ -18397,14 +18389,14 @@ - - - - - + + + + + - + @@ -18416,9 +18408,9 @@ - - - + + + @@ -18440,7 +18432,7 @@ - + @@ -18477,7 +18469,7 @@ - + @@ -18497,7 +18489,7 @@ - + @@ -18522,9 +18514,9 @@ - - - + + + @@ -18541,14 +18533,14 @@ - - - - + + + + - - + + @@ -18559,9 +18551,9 @@ - - - + + + @@ -18590,8 +18582,8 @@ - - + + @@ -18606,7 +18598,7 @@ - + @@ -18620,7 +18612,7 @@ - + @@ -18654,10 +18646,10 @@ - - - - + + + + @@ -18667,12 +18659,12 @@ - - - - - - + + + + + + @@ -18719,8 +18711,8 @@ - - + + @@ -18730,10 +18722,10 @@ - - - - + + + + @@ -18751,9 +18743,9 @@ - - - + + + @@ -18792,8 +18784,8 @@ - - + + @@ -18815,7 +18807,7 @@ - + @@ -18825,8 +18817,8 @@ - - + + @@ -18841,9 +18833,9 @@ - - - + + + @@ -18859,11 +18851,11 @@ - - - - - + + + + + @@ -18878,19 +18870,19 @@ - - - - - + + + + + - - - - - - + + + + + + @@ -18906,15 +18898,15 @@ - - + + - + - - + + @@ -18930,36 +18922,36 @@ - - - - + + + + - + - - + + - + - - + + - - + + - - + + @@ -18980,8 +18972,8 @@ - - + + @@ -18994,41 +18986,41 @@ - + - + - - + + - + - - + + - + - - + + - - + + - + - + @@ -19060,19 +19052,19 @@ - - + + - - + + - + - - + + @@ -19084,24 +19076,24 @@ - + - - + + - - - + + + - - + + - - + + @@ -19117,8 +19109,8 @@ - - + + @@ -19128,29 +19120,29 @@ - - - + + + - + - + - + - + - - + + - - + + @@ -19165,7 +19157,7 @@ - + @@ -19176,54 +19168,54 @@ - + - - + + - - + + - + - - - + + + - - + + - - + + - - + + - + - - + + - - - + + + @@ -19234,15 +19226,15 @@ - + - - - + + + - + @@ -19255,11 +19247,11 @@ - - + + - + @@ -19278,15 +19270,15 @@ - + - - - - - - + + + + + + @@ -19302,33 +19294,33 @@ - - + + - + - - + + - - - + + + - + - + @@ -19346,12 +19338,12 @@ - - + + - - + + @@ -19373,8 +19365,8 @@ - - + + @@ -19382,18 +19374,18 @@ - - - - + + + + - - + + - - + + @@ -19405,8 +19397,8 @@ - - + + @@ -19414,9 +19406,9 @@ - - - + + + @@ -19424,7 +19416,7 @@ - + @@ -19447,12 +19439,12 @@ - - + + - - + + @@ -19464,11 +19456,11 @@ - + - - + + @@ -19489,12 +19481,12 @@ - + - - - + + + @@ -19505,25 +19497,25 @@ - - + + - + - + - - + + - + @@ -19540,13 +19532,13 @@ - + - + - + @@ -19560,17 +19552,17 @@ - + - + - + @@ -19578,10 +19570,10 @@ - + - + @@ -19589,28 +19581,28 @@ - - + + - - - - + + + + - - - + + + - - - + + + @@ -19620,10 +19612,10 @@ - + - + @@ -19640,11 +19632,11 @@ - + - - + + @@ -19661,9 +19653,9 @@ - - - + + + @@ -19671,22 +19663,22 @@ - - - - + + + + - - - + + + - - + + @@ -19697,7 +19689,7 @@ - + @@ -19708,25 +19700,25 @@ - - + + - - + + - - - - + + + + - + - - + + @@ -19742,190 +19734,190 @@ - + - - + + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - + + - + - + - + - + - + - + - - + + - + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - - + + - - + + - + - - - - - + + + + + - + - + - + - - - - + + + + - - + + - + - + - + @@ -19940,13 +19932,13 @@ - + - + - + @@ -19964,7 +19956,7 @@ - + @@ -19975,11 +19967,11 @@ - + - - + + @@ -19991,14 +19983,14 @@ - + - + @@ -20006,11 +19998,11 @@ - + - - + + @@ -20021,7 +20013,7 @@ - + @@ -20035,13 +20027,13 @@ - - + + - - - + + + @@ -20116,11 +20108,11 @@ - - - - - + + + + + @@ -20136,7 +20128,7 @@ - + @@ -20150,11 +20142,11 @@ - - - - - + + + + + @@ -20197,7 +20189,7 @@ - + @@ -20215,14 +20207,14 @@ - - + + - - - - + + + + @@ -20271,17 +20263,17 @@ - - - - - - - - + + + + + + + + - + @@ -20312,9 +20304,9 @@ - - - + + + @@ -20326,19 +20318,19 @@ - - - - + + + + - - - + + + @@ -20361,8 +20353,8 @@ - - + + @@ -20377,14 +20369,14 @@ - - + + - - - - + + + + @@ -20400,12 +20392,12 @@ - - - - - - + + + + + + @@ -20426,13 +20418,13 @@ - - - - - - - + + + + + + + @@ -20452,8 +20444,8 @@ - - + + @@ -20462,17 +20454,17 @@ - - - - + + + + - + - - + + @@ -20540,8 +20532,8 @@ - - + + @@ -20567,9 +20559,9 @@ - - - + + + @@ -20608,22 +20600,22 @@ - - + + - - - + + + - - - - + + + + @@ -20662,7 +20654,7 @@ - + @@ -20671,12 +20663,12 @@ - - + + - - + + @@ -20687,153 +20679,153 @@ - + - - + + - - + + - - - - - - + + + + + + - - - - - + + + + + - - - + + + - - + + - - + + - - + + - - - - - - + + + + + + - - + + - + - + - + - - + + - - + + - + - + - - + + - + - - + + - + - - - + + + - - - - - - + + + + + + - - - - + + + + - - - + + + - + - - - - + + + + - - - + + + - - + + - + - - - + + + - - + + - + @@ -21662,7 +21654,7 @@ - + @@ -21706,7 +21698,7 @@ - + @@ -21747,7 +21739,7 @@ - + @@ -21901,7 +21893,7 @@ - + @@ -21953,7 +21945,7 @@ - + @@ -21967,7 +21959,7 @@ - + @@ -21986,7 +21978,7 @@ - + @@ -22011,17 +22003,17 @@ - + - + - + @@ -22889,7 +22881,7 @@ - + @@ -22903,7 +22895,7 @@ - + @@ -22936,7 +22928,7 @@ - + @@ -22955,7 +22947,7 @@ - + @@ -22975,7 +22967,7 @@ - + @@ -22996,7 +22988,7 @@ - + @@ -23039,7 +23031,7 @@ - + @@ -23049,10 +23041,10 @@ - + - + @@ -23067,9 +23059,9 @@ - + - + @@ -23103,7 +23095,7 @@ - + @@ -23124,7 +23116,7 @@ - + @@ -23634,7 +23626,7 @@ - + @@ -23657,7 +23649,7 @@ - + @@ -23692,12 +23684,12 @@ - + - + @@ -23735,7 +23727,7 @@ - + @@ -23774,7 +23766,7 @@ - + @@ -23791,7 +23783,7 @@ - + @@ -23812,7 +23804,7 @@ - + @@ -23822,7 +23814,7 @@ - + @@ -23830,7 +23822,7 @@ - + @@ -23855,25 +23847,25 @@ - + - + - + - + @@ -23892,11 +23884,11 @@ - + - - + + @@ -23908,7 +23900,7 @@ - + @@ -23922,11 +23914,11 @@ - + - + @@ -23937,20 +23929,20 @@ - + - + - + @@ -23959,7 +23951,7 @@ - + @@ -23967,10 +23959,10 @@ - + - + @@ -23982,13 +23974,13 @@ - + - + @@ -24004,10 +23996,10 @@ - - - - + + + + @@ -24076,8 +24068,8 @@ - - + + @@ -24085,7 +24077,7 @@ - + @@ -24145,7 +24137,7 @@ - + @@ -24155,7 +24147,7 @@ - + @@ -24318,7 +24310,7 @@ - + @@ -24934,10 +24926,10 @@ - - - - + + + + @@ -24977,11 +24969,11 @@ - - - - - + + + + + @@ -24989,11 +24981,11 @@ - - - - - + + + + + @@ -25023,11 +25015,11 @@ - - - - - + + + + + @@ -25047,11 +25039,11 @@ - - - - - + + + + + @@ -25065,25 +25057,25 @@ - - + + - - - - + + + + - + - - + + @@ -25095,42 +25087,42 @@ - + - - - - - - - - - - + + + + + + + + + + - + - - - - - - - - + + + + + + + + - - - - - + + + + + @@ -25146,16 +25138,16 @@ - + - - - + + + @@ -25242,7 +25234,7 @@ - + @@ -25261,21 +25253,21 @@ - - - - - - - - - - + + + + + + + + + + - - - + + + @@ -25311,8 +25303,8 @@ - - + + @@ -25333,7 +25325,7 @@ - + @@ -25351,13 +25343,13 @@ - - - - + + + + - + @@ -25370,7 +25362,7 @@ - + @@ -25394,10 +25386,10 @@ - - - - + + + + @@ -25408,16 +25400,16 @@ - - + + - - + + @@ -25432,28 +25424,28 @@ - - + + - - - + + + - - + + - - + + @@ -25470,16 +25462,16 @@ - + - - - - - - - + + + + + + + @@ -25488,24 +25480,24 @@ - - - + + + - - - - - - + + + + + + - - - - - + + + + + @@ -25518,22 +25510,22 @@ - - - - - - - + + + + + + + - - - + + + - - + + @@ -25567,7 +25559,7 @@ - + @@ -25579,11 +25571,11 @@ - + - - + + @@ -25597,7 +25589,7 @@ - + @@ -25608,15 +25600,15 @@ - - - - + + + + - - - + + + @@ -25630,27 +25622,27 @@ - - + + - + - + - + - + @@ -25663,10 +25655,10 @@ - - - - + + + + @@ -25681,7 +25673,7 @@ - + @@ -25701,8 +25693,8 @@ - - + + @@ -25738,18 +25730,18 @@ - - + + - - + + - - - - + + + + @@ -25760,7 +25752,7 @@ - + @@ -25779,7 +25771,7 @@ - + @@ -25788,8 +25780,8 @@ - - + + @@ -25821,11 +25813,11 @@ - - - - - + + + + + @@ -25836,13 +25828,13 @@ - + - + @@ -25859,18 +25851,18 @@ - + - - + + - + @@ -25882,7 +25874,7 @@ - + @@ -25896,12 +25888,12 @@ - + - - - + + + @@ -25940,10 +25932,10 @@ - - - - + + + + @@ -25990,7 +25982,7 @@ - + @@ -26013,27 +26005,27 @@ - - - + + + - - - - + + + + - - - + + + @@ -26083,13 +26075,13 @@ - + - + - + @@ -26120,17 +26112,17 @@ - + - - + + - + @@ -26138,7 +26130,7 @@ - + @@ -26183,8 +26175,8 @@ - - + + @@ -26199,7 +26191,7 @@ - + @@ -26212,7 +26204,7 @@ - + @@ -26248,11 +26240,11 @@ - - - - - + + + + + @@ -26273,7 +26265,7 @@ - + @@ -26287,16 +26279,16 @@ - - + + - + - - - + + + @@ -26308,12 +26300,12 @@ - + - - - + + + @@ -26328,26 +26320,26 @@ - + - + - + - - - - + + + + @@ -26356,7 +26348,7 @@ - + @@ -26373,10 +26365,10 @@ - - - - + + + + @@ -26389,18 +26381,18 @@ - + - - + + - - + + - + @@ -26418,20 +26410,20 @@ - - - + + + - - + + - - + + @@ -26439,8 +26431,8 @@ - - + + @@ -26448,20 +26440,20 @@ - - - - - - + + + + + + - - - - - - + + + + + + @@ -26485,20 +26477,20 @@ - - + + - - + + - - + + @@ -26511,25 +26503,25 @@ - - + + - + - - - + + + - - - + + + - - + + @@ -26539,11 +26531,11 @@ - - - - - + + + + + @@ -26589,9 +26581,9 @@ - - - + + + @@ -26604,14 +26596,14 @@ - + - - - - - + + + + + @@ -26620,8 +26612,8 @@ - - + + @@ -26632,48 +26624,48 @@ - - + + - - + + - - - - - - - - - + + + + + + + + + - - - - + + + + - - - + + + - - - - - + + + + + - + @@ -26697,11 +26689,11 @@ - + - - + + @@ -26711,10 +26703,10 @@ - + - + @@ -26737,8 +26729,8 @@ - - + + @@ -26749,11 +26741,11 @@ - + - - + + @@ -26764,11 +26756,11 @@ - + - - + + @@ -26784,16 +26776,16 @@ - - - - + + + + - + @@ -26806,7 +26798,7 @@ - + @@ -26814,8 +26806,8 @@ - - + + @@ -26825,8 +26817,8 @@ - - + + @@ -26839,16 +26831,16 @@ - - - + + + - + - - + + @@ -26856,16 +26848,16 @@ - - + + - - - + + + - + @@ -26877,12 +26869,12 @@ - - - - - - + + + + + + @@ -26899,7 +26891,7 @@ - + @@ -26911,13 +26903,13 @@ - - - + + + - + @@ -26935,10 +26927,10 @@ - + - + @@ -26951,14 +26943,14 @@ - - + + - + @@ -26974,11 +26966,11 @@ - + - - + + @@ -27012,17 +27004,17 @@ - - + + - + - + @@ -27030,7 +27022,7 @@ - + @@ -27039,17 +27031,17 @@ - + - - - + + + - - - + + + @@ -27058,19 +27050,19 @@ - + - + - - - + + + @@ -27082,13 +27074,13 @@ - - - - + + + + - + @@ -27097,8 +27089,8 @@ - - + + @@ -27129,12 +27121,12 @@ - - + + - - + + @@ -27160,14 +27152,14 @@ - + - + - - + + @@ -27184,14 +27176,14 @@ - + - - + + @@ -27204,26 +27196,26 @@ - - + + - - + + - + - - - - - - - - + + + + + + + + @@ -27242,11 +27234,11 @@ - - + + - + @@ -27256,22 +27248,22 @@ - + - - + + - - - - - - + + + + + + @@ -27284,8 +27276,8 @@ - - + + @@ -27316,9 +27308,9 @@ - - - + + + @@ -27328,7 +27320,7 @@ - + @@ -27340,12 +27332,12 @@ - - - - - - + + + + + + @@ -27357,7 +27349,7 @@ - + @@ -27368,15 +27360,15 @@ - - - + + + - - - - + + + + @@ -27402,28 +27394,28 @@ - - + + - + - - + + - + - + @@ -27436,32 +27428,32 @@ - + - + - + - - + + - + - + - + @@ -27485,15 +27477,15 @@ - - - - - - + + + + + + - + @@ -27506,40 +27498,40 @@ - + - - - + + + - + - + - + - + - + @@ -27547,17 +27539,17 @@ - + - + - + - + @@ -27570,38 +27562,38 @@ - - + + - + - + - + - - + + - + - + - + @@ -27611,57 +27603,57 @@ - - + + - + - + - + - + - + - + - - - - + + + + - + - + - + - + - + - + @@ -27672,32 +27664,32 @@ - + - + - - + + - + - + - - + + @@ -27740,10 +27732,10 @@ - + - + @@ -27755,10 +27747,10 @@ - + - + @@ -27766,8 +27758,8 @@ - - + + @@ -27823,9 +27815,9 @@ - - - + + + @@ -27847,15 +27839,15 @@ - - + + - - + + - + @@ -27865,22 +27857,22 @@ - - - - - - + + + + + + - - - - + + + + @@ -27933,15 +27925,15 @@ - - + + - - - - - + + + + + @@ -27950,14 +27942,14 @@ - - + + - + - + @@ -27976,10 +27968,10 @@ - - - - + + + + @@ -27990,7 +27982,7 @@ - + @@ -28012,22 +28004,22 @@ - - + + - - + + - + - + @@ -28039,33 +28031,33 @@ - - - - - - + + + + + + - - + + - + - + - - - - - + + + + + @@ -28073,34 +28065,34 @@ - - - - - - - - + + + + + + + + - - - - - - - + + + + + + + - - - - + + + + - - - + + + @@ -28117,18 +28109,18 @@ - + - - + + - - - - + + + + @@ -28140,14 +28132,14 @@ - - - - - - - - + + + + + + + + @@ -28155,29 +28147,29 @@ - + - - - - + + + + - - - - - - + + + + + + - - + + @@ -28188,13 +28180,13 @@ - - - + + + - - + + @@ -28207,33 +28199,33 @@ - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - - - - + + + + + @@ -28242,163 +28234,163 @@ - - - + + + - - - - - + + + + + - - - - - - - + + + + + + + - + - - - - - - - + + + + + + + - + - + - - - + + + - - - - + + + + - - + + - - - - - - - - + + + + + + + + - - - - - - - + + + + + + + - - - - - - + + + + + + - - - + + + - + - - - - - + + + + + - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + @@ -28454,7 +28446,7 @@ - + @@ -28465,7 +28457,7 @@ - + @@ -28485,7 +28477,7 @@ - + @@ -28520,7 +28512,7 @@ - + @@ -28581,7 +28573,7 @@ - + @@ -28953,7 +28945,7 @@ - + @@ -28990,7 +28982,7 @@ - + @@ -29079,7 +29071,7 @@ - + @@ -29116,7 +29108,7 @@ - + @@ -29140,7 +29132,7 @@ - + @@ -29157,7 +29149,7 @@ - + @@ -29183,7 +29175,7 @@ - + @@ -29193,7 +29185,7 @@ - + @@ -29221,7 +29213,7 @@ - + @@ -29297,7 +29289,7 @@ - + @@ -29900,7 +29892,7 @@ - + @@ -29983,7 +29975,7 @@ - + @@ -31102,7 +31094,7 @@ - + @@ -31111,13 +31103,13 @@ - - - - + + + + - + @@ -31161,7 +31153,7 @@ - + @@ -31177,7 +31169,7 @@ - + @@ -31195,33 +31187,33 @@ - - - - + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - - - + + + + + + @@ -31233,20 +31225,20 @@ - - - - + + + + - + - - - - - + + + + + @@ -31256,21 +31248,21 @@ - - - + + + - - - - - - + + + + + + @@ -31282,8 +31274,8 @@ - - + + @@ -31301,25 +31293,25 @@ - + - + - + - - - - - - - + + + + + + + @@ -31370,7 +31362,7 @@ - + @@ -31390,27 +31382,27 @@ - - - - - + + + + + - - - - + + + + - - - + + + - - - + + + @@ -31426,14 +31418,14 @@ - + - - - - - + + + + + @@ -31468,20 +31460,20 @@ - + - - + + - - - + + + @@ -31507,12 +31499,12 @@ - - - - - - + + + + + + @@ -31527,16 +31519,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -31545,24 +31537,24 @@ - - - - - - + + + + + + - - + + - - + + @@ -31601,7 +31593,7 @@ - + @@ -31628,26 +31620,26 @@ - - - + + + - - - - - - + + + + + + - + - - + + @@ -31655,10 +31647,10 @@ - + - + @@ -31668,11 +31660,11 @@ - + - - + + @@ -31706,8 +31698,8 @@ - - + + @@ -31729,10 +31721,10 @@ - + - + @@ -31792,11 +31784,11 @@ - - - - - + + + + + @@ -31805,32 +31797,32 @@ - - + + - - - - - - + + + + + + - - - + + + - - - + + + - - - + + + @@ -31857,7 +31849,7 @@ - + @@ -31961,36 +31953,36 @@ - - - - + + + + - - - - + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + @@ -32001,17 +31993,17 @@ - - - - - - + + + + + + - - - + + + @@ -32089,9 +32081,9 @@ - - - + + + @@ -32099,15 +32091,15 @@ - - - + + + - - - - + + + + @@ -32117,19 +32109,19 @@ - - - + + + - - - + + + - - - + + + @@ -32195,21 +32187,21 @@ - - + + - - - + + + - - - + + + - + @@ -32224,10 +32216,10 @@ - - - - + + + + @@ -32244,20 +32236,20 @@ - - - + + + - - - - - + + + + + @@ -32284,8 +32276,8 @@ - - + + @@ -32295,17 +32287,17 @@ - - - - + + + + - + @@ -32320,11 +32312,11 @@ - - - - - + + + + + @@ -32333,25 +32325,25 @@ - - - - - - + + + + + + - - - - + + + + - - - - - + + + + + @@ -32365,14 +32357,14 @@ - + - + - - + + @@ -32407,9 +32399,9 @@ - - - + + + @@ -32432,15 +32424,15 @@ - - - + + + - - - - + + + + @@ -32464,18 +32456,18 @@ - - - + + + - - - + + + - - + + @@ -32493,10 +32485,10 @@ - - - - + + + + @@ -32519,10 +32511,10 @@ - - - - + + + + @@ -32530,23 +32522,23 @@ - - - - + + + + - - - - - - - - - - - + + + + + + + + + + + @@ -32556,15 +32548,15 @@ - - - + + + - - - - + + + + @@ -32582,16 +32574,16 @@ - - - + + + - - - - + + + + @@ -32647,19 +32639,19 @@ - - - + + + - - - - - + + + + + - + @@ -32684,22 +32676,22 @@ - + - - + + - - + + - - + + @@ -32708,8 +32700,8 @@ - - + + @@ -32724,26 +32716,26 @@ - - - + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -32792,11 +32784,11 @@ - - - - - + + + + + @@ -32816,22 +32808,22 @@ - + - - - + + + - - - + + + - - - + + + @@ -32839,14 +32831,14 @@ - - - - - - - - + + + + + + + + @@ -32872,12 +32864,12 @@ - - + + - - + + @@ -32901,9 +32893,9 @@ - - - + + + @@ -32911,10 +32903,10 @@ - - - - + + + + @@ -32925,8 +32917,8 @@ - - + + @@ -32935,8 +32927,8 @@ - - + + @@ -32949,7 +32941,7 @@ - + @@ -32968,13 +32960,13 @@ - - - - - - - + + + + + + + @@ -32990,14 +32982,14 @@ - - - - + + + + - + @@ -33014,7 +33006,7 @@ - + @@ -33042,22 +33034,22 @@ - - - - - + + + + + - - - - + + + + - - + + @@ -33065,26 +33057,26 @@ - + - + - - - + + + - - - - - + + + + + @@ -33095,24 +33087,24 @@ - - + + - - - - - + + + + + - - - - - - + + + + + + @@ -33123,9 +33115,9 @@ - - - + + + @@ -33138,27 +33130,27 @@ - - - - - + + + + + - - - - - - - - - - + + + + + + + + + + - + @@ -33183,60 +33175,60 @@ - - - + + + - + - + - - + + - - - - - - - - - - - + + + + + + + + + + + - + - + - + - - - - - + + + + + - + - - - + + + @@ -33250,7 +33242,7 @@ - + @@ -33273,7 +33265,7 @@ - + @@ -33456,10 +33448,10 @@ - - - - + + + + @@ -33512,14 +33504,14 @@ - - - - + + + + - - + + @@ -33529,12 +33521,12 @@ - - - - - - + + + + + + @@ -33548,19 +33540,19 @@ - - - - - - - - + + + + + + + + - - - + + + @@ -33568,8 +33560,8 @@ - - + + @@ -33600,13 +33592,13 @@ - - - - - - - + + + + + + + @@ -33623,20 +33615,20 @@ - - - + + + - - - - - - - - - + + + + + + + + + @@ -33645,110 +33637,110 @@ - - - - - - - - - - + + + + + + + + + + - + - - - - - - - + + + + + + + - - + + - - - - - + + + + + - - - - - - - + + + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + - + - - - + + + - - - - - - - - + + + + + + + + - - - + + + - - + + @@ -34068,7 +34060,7 @@ - + @@ -34164,9 +34156,9 @@ - + - + @@ -34179,7 +34171,7 @@ - + @@ -34822,8 +34814,8 @@ - - + + @@ -35050,14 +35042,14 @@ - + - - - - - + + + + + @@ -35380,19 +35372,19 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -35452,14 +35444,14 @@ - - - - - - - - + + + + + + + + @@ -35513,13 +35505,13 @@ - - + + - - - + + + @@ -35531,15 +35523,15 @@ - - + + - + @@ -35559,12 +35551,12 @@ - + - - - + + + @@ -35581,16 +35573,16 @@ - + - - - - + + + + - + @@ -35598,7 +35590,7 @@ - + @@ -35625,8 +35617,8 @@ - - + + @@ -35655,8 +35647,8 @@ - - + + @@ -35710,13 +35702,13 @@ - + - - - - + + + + @@ -35738,10 +35730,10 @@ - - - - + + + + @@ -35755,10 +35747,10 @@ - - - - + + + + @@ -35773,7 +35765,7 @@ - + @@ -35786,7 +35778,7 @@ - + @@ -35836,13 +35828,13 @@ - - - - - - - + + + + + + + @@ -36245,13 +36237,13 @@ - - - - - - - + + + + + + + @@ -36282,30 +36274,30 @@ - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + - - + + - + @@ -36335,9 +36327,9 @@ - - - + + + @@ -36347,27 +36339,27 @@ - - - + + + - - - - + + + + - - - + + + - - - - - + + + + + @@ -36401,36 +36393,36 @@ - - - - - - + + + + + + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - + + + @@ -36491,25 +36483,25 @@ - - + + - - - - - + + + + + - - - - + + + + @@ -36527,11 +36519,11 @@ - - + + - + @@ -36552,27 +36544,27 @@ - + - - - - - - - + + + + + + + - + - - - - - + + + + + @@ -36704,7 +36696,7 @@ - + @@ -36733,7 +36725,7 @@ - + @@ -36794,30 +36786,30 @@ - + - + - + - + - + - + @@ -36830,13 +36822,13 @@ - + - + - + @@ -36857,10 +36849,10 @@ - + - + @@ -36868,10 +36860,10 @@ - + - + @@ -36892,16 +36884,16 @@ - + - + - + - + @@ -36928,14 +36920,14 @@ - + - + - - + + @@ -36947,10 +36939,10 @@ - + - + @@ -36986,7 +36978,7 @@ - + @@ -37000,12 +36992,12 @@ - - + + - - + + @@ -37013,17 +37005,17 @@ - - + + - - - + + + - - + + @@ -37038,15 +37030,15 @@ - + - - - + + + - + @@ -37061,104 +37053,104 @@ - - + + - + - - + + - + - + - + - + - + - + - + - - + + - + - + - - - + + + - - + + - + - + - - - - + + + + - - - - + + + + - - + + - + - + - - - + + + - - + + - - - + + + @@ -37419,7 +37411,7 @@ - + @@ -38478,9 +38470,9 @@ - - - + + + @@ -38494,8 +38486,8 @@ - - + + @@ -38507,7 +38499,7 @@ - + @@ -38526,15 +38518,15 @@ - - - + + + - - - - + + + + @@ -38587,18 +38579,18 @@ - - - - - - + + + + + + - - - - + + + + @@ -38618,26 +38610,26 @@ - + - - - + + + - - - - - + + + + + @@ -38662,8 +38654,8 @@ - - + + @@ -38673,20 +38665,20 @@ - + - - + + - - - - + + + + - + @@ -38708,7 +38700,7 @@ - + @@ -38719,9 +38711,9 @@ - - - + + + @@ -39015,8 +39007,8 @@ - - + + @@ -39048,19 +39040,19 @@ - - + + - + - - + + - - + + @@ -39074,24 +39066,24 @@ - - + + - - - - + + + + - - - + + + - - - + + + @@ -39099,8 +39091,8 @@ - - + + @@ -39112,8 +39104,8 @@ - - + + @@ -39122,122 +39114,122 @@ - + - + - - - - + + + + - + - - + + - + - - + + - - + + - - + + - - + + - + - - - + + + - + - - + + - - - + + + - - + + - - - + + + - - + + - + - + - + - + - - + + - - + + - - - + + + - + - - - + + + - + - - + + - + @@ -39245,23 +39237,23 @@ - - + + - - + + - + - + - - + + @@ -39270,249 +39262,249 @@ - + - - + + - - + + - - + + - - + + - + - - + + - + - - + + - - - + + + - + - + - - + + - + - + - - + + - + - + - + - - + + - + - - - + + + - - - + + + - + - - + + - + - - + + - + - + - - + + - + - - + + - - + + - - + + - + - - + + - - - + + + - - - + + + - - + + - + - - + + - - + + - - + + - - - - + + + + - + - - - + + + - + - + - - - + + + - + - + - - - - + + + + - - - - + + + + - + - - + + - + - - - + + + - - - + + + - + - + @@ -39520,17 +39512,17 @@ - + - - + + - - - - + + + + @@ -39539,70 +39531,70 @@ - - - + + + - - - + + + - + - - + + - - - + + + - + - + - - - + + + - - - + + + - - - + + + - - + + - + - - + + - - - + + + @@ -39614,34 +39606,34 @@ - + - + - - - + + + - - - + + + - - + + - - + + - + - + @@ -40462,7 +40454,7 @@ - + @@ -40474,7 +40466,7 @@ - + @@ -40545,7 +40537,7 @@ - + @@ -40590,7 +40582,7 @@ - + @@ -40866,7 +40858,7 @@ - + @@ -41256,7 +41248,7 @@ - + @@ -41268,18 +41260,18 @@ - - - + + + - + - + - + @@ -41316,13 +41308,13 @@ - + - + - + @@ -41338,8 +41330,8 @@ - - + + @@ -41351,9 +41343,9 @@ - - - + + + @@ -41389,7 +41381,7 @@ - + @@ -41417,10 +41409,10 @@ - + - + @@ -41444,14 +41436,14 @@ - - - - - - - - + + + + + + + + @@ -41469,17 +41461,17 @@ - + - - - + + + - - - + + + @@ -41513,12 +41505,12 @@ - - - - - - + + + + + + @@ -41748,7 +41740,7 @@ - + @@ -41801,7 +41793,7 @@ - + @@ -41883,7 +41875,7 @@ - + @@ -41976,7 +41968,7 @@ - + @@ -41990,7 +41982,7 @@ - + @@ -42151,8 +42143,8 @@ - - + + @@ -42188,8 +42180,8 @@ - - + + @@ -42197,9 +42189,9 @@ - - - + + + @@ -42231,25 +42223,25 @@ - - + + - - - - + + + + - - - + + + - - - - + + + + @@ -42273,9 +42265,9 @@ - - - + + + @@ -42322,9 +42314,9 @@ - - - + + + @@ -42389,7 +42381,7 @@ - + @@ -42478,14 +42470,14 @@ - - + + - + - + @@ -42501,11 +42493,11 @@ - - + + - + @@ -42530,8 +42522,8 @@ - - + + @@ -42540,10 +42532,10 @@ - - - - + + + + @@ -42633,10 +42625,10 @@ - - - - + + + + @@ -42714,9 +42706,9 @@ - - - + + + @@ -42740,9 +42732,9 @@ - - - + + + @@ -42764,12 +42756,12 @@ - - + + - - + + @@ -44887,22 +44879,22 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -45152,30 +45144,30 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + @@ -45624,10 +45616,10 @@ - + - + @@ -45639,10 +45631,10 @@ - + - + @@ -45652,16 +45644,16 @@ - + - + - + - + @@ -46129,7 +46121,7 @@ - + @@ -46287,8 +46279,8 @@ - - + + @@ -46297,12 +46289,12 @@ - - + + - - + + @@ -46332,24 +46324,24 @@ - + - + - + - + - + - + @@ -46974,10 +46966,10 @@ - + - + @@ -47000,18 +46992,18 @@ - + - + - + - + @@ -47029,23 +47021,23 @@ - + - + - + - + - - + + @@ -47342,7 +47334,7 @@ - + @@ -47351,7 +47343,7 @@ - + @@ -47359,7 +47351,7 @@ - + @@ -47383,7 +47375,7 @@ - + @@ -47465,7 +47457,7 @@ - + @@ -47547,7 +47539,7 @@ - + @@ -47608,7 +47600,7 @@ - + @@ -47635,7 +47627,7 @@ - + @@ -47671,7 +47663,7 @@ - + @@ -47720,7 +47712,7 @@ - + @@ -48267,7 +48259,7 @@ - + @@ -48288,18 +48280,18 @@ - + - - + + - + @@ -48320,12 +48312,12 @@ - - + + - + @@ -48333,7 +48325,7 @@ - + @@ -48510,29 +48502,29 @@ - + - + - + - + - + - + @@ -48613,16 +48605,16 @@ - + - + - + @@ -48725,10 +48717,10 @@ - + - + @@ -48756,10 +48748,10 @@ - + - + @@ -48965,15 +48957,15 @@ - + - + - + @@ -48983,6 +48975,6 @@ - + diff --git a/data/world792/houses.xml b/data/world792/houses.xml new file mode 100644 index 0000000..1adfc32 --- /dev/null +++ b/data/world792/houses.xml @@ -0,0 +1,933 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/world792/map.otbm b/data/world792/map.otbm new file mode 100644 index 0000000..ee85a5a Binary files /dev/null and b/data/world792/map.otbm differ diff --git a/data/world792/mymap-house.xml b/data/world792/mymap-house.xml new file mode 100644 index 0000000..9d137e4 --- /dev/null +++ b/data/world792/mymap-house.xml @@ -0,0 +1,2 @@ + + diff --git a/data/world792/mymap-spawn.xml b/data/world792/mymap-spawn.xml new file mode 100644 index 0000000..2bde032 --- /dev/null +++ b/data/world792/mymap-spawn.xml @@ -0,0 +1,2 @@ + + diff --git a/data/world792/mymap.otbm b/data/world792/mymap.otbm new file mode 100644 index 0000000..b0ed9ec Binary files /dev/null and b/data/world792/mymap.otbm differ diff --git a/data/world792/spawns.xml b/data/world792/spawns.xml new file mode 100644 index 0000000..624c973 --- /dev/null +++ b/data/world792/spawns.xml @@ -0,0 +1,49559 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/private_custom_rsa.pem b/private_custom_rsa.pem new file mode 100644 index 0000000..b31eab7 --- /dev/null +++ b/private_custom_rsa.pem @@ -0,0 +1,15 @@ +-----BEGIN RSA PRIVATE KEY----- +MIICXQIBAAKBgQC37FCfKlJJWTRGIlY1bwJWKI2t90TRtiSi5Gx856yVI7YYVVEW +/2DGP2H7HH6YMaTPN7wPge/Fi4fcr/x1b3BKv4x4jnFjrDpwA7C1dF12c6D2Ls1I +5b9R7Fs0jXjMea5q9yV78rtx41qJso8kfc3IEFFfjA96vJV0OYc4EvpoSwIDAQAB +AoGAZq+ru5G3a3hAdT/Kff7CgTQXFh/N7oARKFj8MShv9LyBeEh6A6sFbuoIXFjm +XTaqW380ojvbkKF8czxWaYKUYFP6mG2N+VIqwaYzhZhXA2cmyiIc41HrPxVa2Kxm +JcPHhVCyIB1NLBZMND7LMsHzVTmf9Gm5FdBFxKUOGaRX3gECQQDujk+rakseSgWp ++dH3nkbUrq5xlBpP40fRZNUMONQwR6LMKIE6eOj6mNrTjiYqFF/gacYKMn7wdtUf +Do0Q+kqBAkEAxV9LqHqH+pfpYp6j7rqKzCRhOlc29iQDDHdb/3lahHFIbN7jlFvv +qakblsMwozBzRtvYaFf7/2ulXdBe3o9UywJBANXQj+/f0XxQdEspMtxx7KJr/sam +K/82gwRXD+1ocibjzjKWi11RSeByaI/9dI96u4R0yaASKlx05gh0DlQNQgECQQCn +kPhS2XSItGBYcgcLryQXnOtO9Kyc3IYaF1vr0cOfne23QKRGWKdoi0H5BU5Nvdyg +1BUuwUQY3fNPapCgs19xAkAomiU6YtPdIahCYudRgE1dSxfPb2vHBXCUVZsIUvmG +qAOSSBwsu2ZJWhr6+WscQ6PNDTo0A7UtWVhqpZveyCsd +-----END RSA PRIVATE KEY----- diff --git a/public_custom_rsa.pem b/public_custom_rsa.pem new file mode 100644 index 0000000..716d0ba --- /dev/null +++ b/public_custom_rsa.pem @@ -0,0 +1,6 @@ +-----BEGIN PUBLIC KEY----- +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC37FCfKlJJWTRGIlY1bwJWKI2t +90TRtiSi5Gx856yVI7YYVVEW/2DGP2H7HH6YMaTPN7wPge/Fi4fcr/x1b3BKv4x4 +jnFjrDpwA7C1dF12c6D2Ls1I5b9R7Fs0jXjMea5q9yV78rtx41qJso8kfc3IEFFf +jA96vJV0OYc4EvpoSwIDAQAB +-----END PUBLIC KEY----- diff --git a/sabrehaven_znote.sql b/sabrehaven_znote.sql new file mode 100644 index 0000000..694fcd2 --- /dev/null +++ b/sabrehaven_znote.sql @@ -0,0 +1,17 @@ +ALTER TABLE znote_accounts +ADD twitchuser varchar(256); + +ALTER TABLE znote_accounts +ADD affiliatecode varchar(256); + +ALTER TABLE znote_accounts +ADD affiliated varchar(256); + +CREATE TABLE IF NOT EXISTS `znote_affiliate_logs` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `affiliator_account_id` int(11) NOT NULL, + `affiliated_account_id` int(11) NOT NULL, + `points_given` int(10) NOT NULL, + `paid_money` int(11) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB; \ No newline at end of file diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index c95be84..e8cdbf0 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -68,5 +68,6 @@ set(tfs_SRC ${CMAKE_CURRENT_LIST_DIR}/waitlist.cpp ${CMAKE_CURRENT_LIST_DIR}/wildcardtree.cpp ${CMAKE_CURRENT_LIST_DIR}/xtea.cpp + ${CMAKE_CURRENT_LIST_DIR}/quests.cpp PARENT_SCOPE) diff --git a/src/behaviourdatabase.cpp b/src/behaviourdatabase.cpp index 49acc94..0351fa4 100644 --- a/src/behaviourdatabase.cpp +++ b/src/behaviourdatabase.cpp @@ -564,6 +564,10 @@ NpcBehaviourNode* BehaviourDatabase::readValue(ScriptReader& script) node = new NpcBehaviourNode(); node->type = BEHAVIOUR_TYPE_COUNT; searchType = BEHAVIOUR_PARAMETER_ONE; + } else if (identifier == "experiencestage") { + node = new NpcBehaviourNode(); + node->type = BEHAVIOUR_TYPE_EXPERIENCESTAGE; + searchType = BEHAVIOUR_PARAMETER_ONE; } else if (identifier == "random") { node = new NpcBehaviourNode(); node->type = BEHAVIOUR_TYPE_RANDOM; @@ -572,6 +576,9 @@ NpcBehaviourNode* BehaviourDatabase::readValue(ScriptReader& script) node = new NpcBehaviourNode(); node->type = BEHAVIOUR_TYPE_SLOTITEM; searchType = BEHAVIOUR_PARAMETER_ONE; + } else if (identifier == "clientversion") { + node = new NpcBehaviourNode(); + node->type = BEHAVIOUR_TYPE_CLIENTVERSION; } if (searchType == BEHAVIOUR_PARAMETER_ONE) { @@ -633,6 +640,28 @@ NpcBehaviourNode* BehaviourDatabase::readFactor(ScriptReader& script, NpcBehavio nextNode = headNode; } + // / operator + while (true) { + if (script.Token != SPECIAL) { + break; + } + + if (script.getSpecial() != '/') { + break; + } + + NpcBehaviourNode* headNode = new NpcBehaviourNode(); + headNode->type = BEHAVIOUR_TYPE_OPERATION; + headNode->number = BEHAVIOUR_OPERATOR_DIVIDE; + headNode->left = nextNode; + + script.nextToken(); + nextNode = readValue(script); + + headNode->right = nextNode; + nextNode = headNode; + } + // + - operators while (true) { if (script.Token != SPECIAL) { @@ -880,7 +909,7 @@ void BehaviourDatabase::checkAction(const NpcBehaviourAction* action, Player* pl } while (amount); } else { for (int32_t i = 0; i < std::max(1, amount); i++) { - Item* item = Item::CreateItem(itemId, data); + Item* item = Item::CreateItem(itemId, data == -1 ? 0 : data); if (!item) { break; } @@ -973,7 +1002,7 @@ void BehaviourDatabase::checkAction(const NpcBehaviourAction* action, Player* pl case BEHAVIOUR_TYPE_EXPIRINGQUESTVALUE: { int32_t questNumber = evaluate(action->expression, player, message); int32_t ticks = evaluate(action->expression2, player, message); - player->addStorageValue(questNumber, OTSYS_TIME() + ticks); + player->addStorageValue(questNumber, OTSYS_TIME_MINUTES() + (ticks / 60 / 1000)); break; } case BEHAVIOUR_TYPE_ADDOUTFITADDON: { @@ -1084,7 +1113,7 @@ void BehaviourDatabase::checkAction(const NpcBehaviourAction* action, Player* pl Container* realContainer = container->getContainer(); for (int32_t c = 0; c < std::max(1, realContainer->capacity()); c++) { - Item* item = Item::CreateItem(itemId, data); + Item* item = Item::CreateItem(itemId, data == -1 ? 0 : data); if (!item) { std::cout << "[Error - BehaviourDatabase::checkAction]: CreateContainer - failed to create item" << std::endl; break; @@ -1133,6 +1162,10 @@ int32_t BehaviourDatabase::evaluate(NpcBehaviourNode* node, Player* player, cons } return player->getItemTypeCount(itemId, data); } + case BEHAVIOUR_TYPE_EXPERIENCESTAGE: { + int32_t level = evaluate(node->left, player, message); + return g_game.getExperienceStage(level); + } case BEHAVIOUR_TYPE_COUNTMONEY: return player->getMoney(); case BEHAVIOUR_TYPE_BURNING: { @@ -1174,7 +1207,7 @@ int32_t BehaviourDatabase::evaluate(NpcBehaviourNode* node, Player* player, cons case BEHAVIOUR_TYPE_RANDOM: { int32_t min = evaluate(node->left, player, message); int32_t max = evaluate(node->right, player, message); - return normal_random(min, max); + return uniform_random(min, max); } case BEHAVIOUR_TYPE_QUESTVALUE: { int32_t questNumber = evaluate(node->left, player, message); @@ -1201,7 +1234,7 @@ int32_t BehaviourDatabase::evaluate(NpcBehaviourNode* node, Player* player, cons int32_t questNumber = evaluate(node->left, player, message); int32_t questValue; player->getStorageValue(questNumber, questValue); - return questValue - OTSYS_TIME(); + return questValue - OTSYS_TIME_MINUTES(); } case BEHAVIOUR_TYPE_MESSAGE_COUNT: { int32_t value = searchDigit(message); @@ -1221,6 +1254,8 @@ int32_t BehaviourDatabase::evaluate(NpcBehaviourNode* node, Player* player, cons return checkOperation(player, node, message); case BEHAVIOUR_TYPE_BALANCE: return player->getBankBalance(); + case BEHAVIOUR_TYPE_CLIENTVERSION: + return g_game.getClientVersion(); case BEHAVIOUR_TYPE_MESSAGE_TRANSFERTOPLAYERNAME_STATE: { std::string lowerMessage = asLowerCaseString(message); if (lowerMessage.find("to ") != std::string::npos) { @@ -1280,6 +1315,8 @@ int32_t BehaviourDatabase::checkOperation(Player* player, NpcBehaviourNode* node return leftResult != rightResult; case BEHAVIOUR_OPERATOR_MULTIPLY: return leftResult * rightResult; + case BEHAVIOUR_OPERATOR_DIVIDE: + return leftResult / rightResult; case BEHAVIOUR_OPERATOR_SUM: return leftResult + rightResult; case BEHAVIOUR_OPERATOR_RES: diff --git a/src/behaviourdatabase.h b/src/behaviourdatabase.h index ad525bd..3309694 100644 --- a/src/behaviourdatabase.h +++ b/src/behaviourdatabase.h @@ -84,6 +84,7 @@ enum NpcBehaviourType_t BEHAVIOUR_TYPE_WITHDRAW, // withdraw from player bank balance BEHAVIOUR_TYPE_DEPOSIT, // deposit x amount of gold BEHAVIOUR_TYPE_TRANSFER, // transfer x amount of gold + BEHAVIOUR_TYPE_EXPERIENCESTAGE, // get experience staged based on player level BEHAVIOUR_TYPE_BLESS, // add blessing to player BEHAVIOUR_TYPE_CREATECONTAINER, // create a container of an item in particular BEHAVIOUR_TYPE_TOWN, // change player town @@ -94,6 +95,7 @@ enum NpcBehaviourType_t BEHAVIOUR_TYPE_EXPIRINGQUESTVALUE, // get/set expiring quest value BEHAVIOUR_TYPE_SLOTITEM, // get slot item BEHAVIOUR_TYPE_PZFREE, // is player pz not locked + BEHAVIOUR_TYPE_CLIENTVERSION, // get client version }; enum NpcBehaviourOperator_t @@ -105,6 +107,7 @@ enum NpcBehaviourOperator_t BEHAVIOUR_OPERATOR_LESSER_OR_EQUALS = 'L', BEHAVIOUR_OPERATOR_NOT_EQUALS = 'N', BEHAVIOUR_OPERATOR_MULTIPLY = '*', + BEHAVIOUR_OPERATOR_DIVIDE = '/', BEHAVIOUR_OPERATOR_SUM = '+', BEHAVIOUR_OPERATOR_RES = '-', }; diff --git a/src/combat.cpp b/src/combat.cpp index e63bc0f..c593bee 100644 --- a/src/combat.cpp +++ b/src/combat.cpp @@ -432,7 +432,7 @@ CallBack* Combat::getCallback(CallBackParam_t key) return nullptr; } -void Combat::CombatHealthFunc(Creature* caster, Creature* target, const CombatParams& params, CombatDamage* data) +bool Combat::CombatHealthFunc(Creature* caster, Creature* target, const CombatParams& params, CombatDamage* data) { assert(data); CombatDamage damage = *data; @@ -449,16 +449,18 @@ void Combat::CombatHealthFunc(Creature* caster, Creature* target, const CombatPa } if (g_game.combatBlockHit(damage, caster, target, params.blockedByShield, params.blockedByArmor, params.itemId != 0)) { - return; + return false; } if (g_game.combatChangeHealth(caster, target, damage)) { CombatConditionFunc(caster, target, params, &damage); CombatDispelFunc(caster, target, params, nullptr); } + + return true; } -void Combat::CombatManaFunc(Creature* caster, Creature* target, const CombatParams& params, CombatDamage* data) +bool Combat::CombatManaFunc(Creature* caster, Creature* target, const CombatParams& params, CombatDamage* data) { assert(data); CombatDamage damage = *data; @@ -477,12 +479,14 @@ void Combat::CombatManaFunc(Creature* caster, Creature* target, const CombatPara CombatConditionFunc(caster, target, params, nullptr); CombatDispelFunc(caster, target, params, nullptr); } + + return true; } -void Combat::CombatConditionFunc(Creature* caster, Creature* target, const CombatParams& params, CombatDamage* data) +bool Combat::CombatConditionFunc(Creature* caster, Creature* target, const CombatParams& params, CombatDamage* data) { if (params.origin == ORIGIN_MELEE && data && data->value == 0) { - return; + return false; } for (const auto& condition : params.conditionList) { @@ -496,17 +500,23 @@ void Combat::CombatConditionFunc(Creature* caster, Creature* target, const Comba target->addCombatCondition(conditionCopy); } } + + return true; } -void Combat::CombatDispelFunc(Creature*, Creature* target, const CombatParams& params, CombatDamage*) +bool Combat::CombatDispelFunc(Creature*, Creature* target, const CombatParams& params, CombatDamage*) { target->removeCombatCondition(params.dispelType); + + return true; } -void Combat::CombatNullFunc(Creature* caster, Creature* target, const CombatParams& params, CombatDamage*) +bool Combat::CombatNullFunc(Creature* caster, Creature* target, const CombatParams& params, CombatDamage*) { CombatConditionFunc(caster, target, params, nullptr); CombatDispelFunc(caster, target, params, nullptr); + + return true; } void Combat::combatTileEffects(const SpectatorVec& list, Creature* caster, Tile* tile, const CombatParams& params) @@ -886,6 +896,12 @@ bool Combat::closeAttack(Creature* attacker, Creature* target, fightMode_t fight combatDamage.value = totalDamage; combatDamage.origin = ORIGIN_MELEE; + if (Player* player = attacker->getPlayer()) { + if (player->getVocationId() == 4 || player->getVocationId() == 8) { + combatDamage.value += combatDamage.value * 0.20; + } + } + bool hit = Combat::doCombatHealth(attacker, target, combatDamage, combatParams); if (Monster* monster = attacker->getMonster()) { @@ -1002,6 +1018,12 @@ bool Combat::rangeAttack(Creature* attacker, Creature* target, fightMode_t fight combatDamage.value = Combat::getTotalDamage(skillValue, attackValue, fightMode); combatDamage.origin = ORIGIN_RANGED; + if (Player* player = attacker->getPlayer()) { + if (player->getVocationId() == 3 || player->getVocationId() == 7) { + combatDamage.value += combatDamage.value * 0.15; + } + } + if (weapon) { hitChance = 75; // throwables and such specialEffect = weapon->getWeaponSpecialEffect(); @@ -1120,7 +1142,7 @@ bool Combat::rangeAttack(Creature* attacker, Creature* target, fightMode_t fight g_game.addMagicEffect(destTile->getPosition(), CONST_ME_POFF); g_game.addDistanceEffect(attackerPos, destTile->getPosition(), distanceEffect); - if (moveWeapon) { + if (moveWeapon && g_config.getBoolean(ConfigManager::DISTANCE_WEAPONS_DROP_ON_GROUND)) { g_game.internalMoveItem(weapon->getParent(), destTile, INDEX_WHEREEVER, weapon, 1, nullptr, FLAG_NOLIMIT); } @@ -1130,7 +1152,7 @@ bool Combat::rangeAttack(Creature* attacker, Creature* target, fightMode_t fight g_game.addDistanceEffect(attackerPos, targetPos, distanceEffect); Combat::doCombatHealth(attacker, target, combatDamage, combatParams); - if (moveWeapon) { + if (moveWeapon && g_config.getBoolean(ConfigManager::DISTANCE_WEAPONS_DROP_ON_GROUND)) { g_game.internalMoveItem(weapon->getParent(), target->getTile(), INDEX_WHEREEVER, weapon, 1, nullptr, FLAG_NOLIMIT); } } else if (weapon->getWeaponType() == WEAPON_WAND) { @@ -1295,7 +1317,7 @@ bool Combat::doCombatHealth(Creature* caster, Creature* target, CombatDamage& da addDistanceEffect(caster->getPosition(), target->getPosition(), params.distanceEffect); } - CombatHealthFunc(caster, target, params, &damage); + canCombat = CombatHealthFunc(caster, target, params, &damage); if (params.targetCallback) { params.targetCallback->onTargetCombat(caster, target); } diff --git a/src/combat.h b/src/combat.h index a6b6b70..7d69b55 100644 --- a/src/combat.h +++ b/src/combat.h @@ -117,7 +117,7 @@ struct DunkenImpact : Impact void handleCreature(Creature* target) final; }; -typedef void(*COMBATFUNC)(Creature*, Creature*, const CombatParams&, CombatDamage*); +typedef bool(*COMBATFUNC)(Creature*, Creature*, const CombatParams&, CombatDamage*); class MatrixArea { @@ -352,11 +352,11 @@ class Combat static void CombatFunc(Creature* caster, const Position& pos, const AreaCombat* area, const CombatParams& params, COMBATFUNC func, CombatDamage* data); - static void CombatHealthFunc(Creature* caster, Creature* target, const CombatParams& params, CombatDamage* data); - static void CombatManaFunc(Creature* caster, Creature* target, const CombatParams& params, CombatDamage* damage); - static void CombatConditionFunc(Creature* caster, Creature* target, const CombatParams& params, CombatDamage* data); - static void CombatDispelFunc(Creature* caster, Creature* target, const CombatParams& params, CombatDamage* data); - static void CombatNullFunc(Creature* caster, Creature* target, const CombatParams& params, CombatDamage* data); + static bool CombatHealthFunc(Creature* caster, Creature* target, const CombatParams& params, CombatDamage* data); + static bool CombatManaFunc(Creature* caster, Creature* target, const CombatParams& params, CombatDamage* damage); + static bool CombatConditionFunc(Creature* caster, Creature* target, const CombatParams& params, CombatDamage* data); + static bool CombatDispelFunc(Creature* caster, Creature* target, const CombatParams& params, CombatDamage* data); + static bool CombatNullFunc(Creature* caster, Creature* target, const CombatParams& params, CombatDamage* data); static void combatTileEffects(const SpectatorVec& list, Creature* caster, Tile* tile, const CombatParams& params); CombatDamage getCombatDamage(Creature* creature) const; diff --git a/src/configmanager.cpp b/src/configmanager.cpp index 6610b74..0498925 100644 --- a/src/configmanager.cpp +++ b/src/configmanager.cpp @@ -81,7 +81,7 @@ bool ConfigManager::load() boolean[STACK_CUMULATIVES] = getGlobalBoolean(L, "autoStackCumulatives", false); boolean[BLOCK_HEIGHT] = getGlobalBoolean(L, "blockHeight", false); boolean[DROP_ITEMS] = getGlobalBoolean(L, "dropItems", false); - + boolean[DISTANCE_WEAPONS_DROP_ON_GROUND] = getGlobalBoolean(L, "distanceWeaponsDropOnGround", true); string[DEFAULT_PRIORITY] = getGlobalString(L, "defaultPriority", "high"); string[SERVER_NAME] = getGlobalString(L, "serverName", ""); @@ -123,6 +123,7 @@ bool ConfigManager::load() integer[NEWBIE_TOWN] = getGlobalNumber(L, "newbieTownId", 1); integer[NEWBIE_LEVEL_THRESHOLD] = getGlobalNumber(L, "newbieLevelThreshold", 5); integer[MONEY_RATE] = getGlobalNumber(L, "moneyRate", 1); + integer[CLIENT_VERSION] = getGlobalNumber(L, "clientVersion"); loaded = true; lua_close(L); diff --git a/src/configmanager.h b/src/configmanager.h index c81e761..c8cf68d 100644 --- a/src/configmanager.h +++ b/src/configmanager.h @@ -48,6 +48,7 @@ class ConfigManager STACK_CUMULATIVES, BLOCK_HEIGHT, DROP_ITEMS, + DISTANCE_WEAPONS_DROP_ON_GROUND, LAST_BOOLEAN_CONFIG /* this must be the last one */ }; @@ -111,6 +112,7 @@ class ConfigManager NEWBIE_TOWN, NEWBIE_LEVEL_THRESHOLD, MONEY_RATE, + CLIENT_VERSION, LAST_INTEGER_CONFIG /* this must be the last one */ }; diff --git a/src/const.h b/src/const.h index 29609fd..031c372 100644 --- a/src/const.h +++ b/src/const.h @@ -52,6 +52,10 @@ enum MagicEffectClasses : uint8_t { CONST_ME_SOUND_WHITE = 25, CONST_ME_BUBBLES = 26, CONST_ME_CRAPS = 27, + CONST_ME_GIFT_WRAPS = 28, + CONST_ME_FIREWORK_YELLOW = 29, + CONST_ME_FIREWORK_RED = 30, + CONST_ME_FIREWORK_BLUE = 31, }; enum ShootType_t : uint8_t { @@ -72,6 +76,7 @@ enum ShootType_t : uint8_t { CONST_ANI_SNOWBALL = 13, CONST_ANI_POWERBOLT = 14, CONST_ANI_POISON = 15, + CONST_ANI_INFERNALBOLT = 16, }; enum SpeakClasses : uint8_t { @@ -276,6 +281,8 @@ enum item_t : uint16_t { ITEM_FULLSPLASH = 2886, ITEM_SMALLSPLASH = 2889, + ITEM_BAG = 2853, + ITEM_PARCEL = 3503, ITEM_PARCEL_STAMPED = 3504, ITEM_LETTER = 3505, @@ -351,6 +358,13 @@ enum ReloadTypes_t : uint8_t { RELOAD_TYPE_WEAPONS, }; +enum ClientVersion_t : uint16_t { + CLIENT_VERSION_780 = 780, + CLIENT_VERSION_781 = 781, + CLIENT_VERSION_790 = 790, + CLIENT_VERSION_792 = 792, +}; + static constexpr int32_t CHANNEL_GUILD = 0x00; static constexpr int32_t CHANNEL_PARTY = 0x01; static constexpr int32_t CHANNEL_RULE_REP = 0x02; diff --git a/src/creature.cpp b/src/creature.cpp index cc4570c..437b285 100644 --- a/src/creature.cpp +++ b/src/creature.cpp @@ -277,6 +277,13 @@ void Creature::addEventWalk(bool firstStep) g_game.checkCreatureWalk(getID()); } + if (const Monster* monster = getMonster()) { + Creature* creature = monster->getFollowCreature(); + if (!creature) { + ticks = ticks * 1.25; + } + } + eventWalk = g_scheduler.addEvent(createSchedulerTask(ticks, std::bind(&Game::checkCreatureWalk, &g_game, getID()))); } @@ -600,7 +607,12 @@ void Creature::onCreatureMove(Creature* creature, const Tile* newTile, const Pos } else { if (hasExtraSwing()) { //our target is moving lets see if we can get in hit - g_dispatcher.addTask(createTask(std::bind(&Game::checkCreatureAttack, &g_game, getID()))); + if (getMonster()) { + g_dispatcher.addTask(createTask(std::bind(&Game::checkMonsterExtraAttack, &g_game, getID()))); + } + else { + g_dispatcher.addTask(createTask(std::bind(&Game::checkCreatureAttack, &g_game, getID()))); + } } if (newTile->getZone() != oldTile->getZone()) { diff --git a/src/definitions.h b/src/definitions.h index 5aa6634..bab0b0e 100644 --- a/src/definitions.h +++ b/src/definitions.h @@ -24,10 +24,6 @@ static constexpr auto STATUS_SERVER_NAME = "Sabrehaven"; static constexpr auto STATUS_SERVER_VERSION = "1.0"; static constexpr auto STATUS_SERVER_DEVELOPERS = "OTLand community & Sabrehaven Developers Team"; -static constexpr auto CLIENT_VERSION_MIN = 780; -static constexpr auto CLIENT_VERSION_MAX = 781; -static constexpr auto CLIENT_VERSION_STR = "7.81"; - static constexpr auto AUTHENTICATOR_DIGITS = 6U; static constexpr auto AUTHENTICATOR_PERIOD = 30U; diff --git a/src/game.cpp b/src/game.cpp index c460377..b75b6a1 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -76,6 +76,11 @@ void Game::setWorldType(WorldType_t type) worldType = type; } +void Game::setClientVersion(ClientVersion_t version) +{ + clientVersion = version; +} + void Game::setGameState(GameState_t newState) { if (gameState == GAME_STATE_SHUTDOWN) { @@ -99,6 +104,8 @@ void Game::setGameState(GameState_t newState) raids.loadFromXml(); raids.startup(); + quests.loadFromXml(); + loadMotdNum(); loadPlayersRecord(); @@ -173,7 +180,7 @@ bool Game::loadMainMap(const std::string& filename) { Monster::despawnRange = g_config.getNumber(ConfigManager::DEFAULT_DESPAWNRANGE); Monster::despawnRadius = g_config.getNumber(ConfigManager::DEFAULT_DESPAWNRADIUS); - return map.loadMap("data/world/" + filename + ".otbm", true); + return map.loadMap("data/world" + std::to_string(getClientVersion()) + "/" + filename + ".otbm", true); } void Game::loadMap(const std::string& path) @@ -2909,6 +2916,31 @@ void Game::playerChangeOutfit(uint32_t playerId, Outfit_t outfit) } } +void Game::playerShowQuestLog(uint32_t playerId) +{ + Player* player = getPlayerByID(playerId); + if (!player) { + return; + } + + player->sendQuestLog(); +} + +void Game::playerShowQuestLine(uint32_t playerId, uint16_t questId) +{ + Player* player = getPlayerByID(playerId); + if (!player) { + return; + } + + Quest* quest = quests.getQuestByID(questId); + if (!quest) { + return; + } + + player->sendQuestLine(quest); +} + void Game::playerSay(uint32_t playerId, uint16_t channelId, SpeakClasses type, const std::string& receiver, const std::string& text) { @@ -3173,6 +3205,16 @@ void Game::checkCreatureAttack(uint32_t creatureId) } } +void Game::checkMonsterExtraAttack(uint32_t creatureId) +{ + Creature* creature = getCreatureByID(creatureId); + if (creature && creature->getHealth() > 0) { + if (Monster* monster = creature->getMonster()) { + monster->doExtraMeleeAttack(); + } + } +} + void Game::addCreatureCheck(Creature* creature) { creature->creatureCheck = true; @@ -4594,6 +4636,8 @@ bool Game::reload(ReloadTypes_t reloadType) Npcs::reload(); return true; } + + case RELOAD_TYPE_QUESTS: return quests.reload(); case RELOAD_TYPE_RAIDS: return raids.reload() && raids.startup(); case RELOAD_TYPE_SPELLS: { @@ -4631,6 +4675,7 @@ bool Game::reload(ReloadTypes_t reloadType) raids.reload() && raids.startup(); g_talkActions->reload(); Item::items.reload(); + quests.reload(); g_globalEvents->reload(); g_events->load(); g_chat->load(); diff --git a/src/game.h b/src/game.h index 0582a23..d47d04d 100644 --- a/src/game.h +++ b/src/game.h @@ -31,6 +31,7 @@ #include "raids.h" #include "npc.h" #include "wildcardtree.h" +#include "quests.h" class ServiceManager; class Creature; @@ -127,6 +128,11 @@ class Game return worldType; } + void setClientVersion(ClientVersion_t version); + ClientVersion_t getClientVersion() const { + return clientVersion; + } + Cylinder* internalGetCylinder(Player* player, const Position& pos) const; Thing* internalGetThing(Player* player, const Position& pos, int32_t index, uint32_t spriteId, stackPosType_t type) const; @@ -382,6 +388,8 @@ class Game void playerRequestRemoveVip(uint32_t playerId, uint32_t guid); void playerTurn(uint32_t playerId, Direction dir); void playerRequestOutfit(uint32_t playerId); + void playerShowQuestLog(uint32_t playerId); + void playerShowQuestLine(uint32_t playerId, uint16_t questId); void playerSay(uint32_t playerId, uint16_t channelId, SpeakClasses type, const std::string& receiver, const std::string& text); void playerChangeOutfit(uint32_t playerId, Outfit_t outfit); @@ -427,6 +435,7 @@ class Game void checkCreatureWalk(uint32_t creatureId); void updateCreatureWalk(uint32_t creatureId); void checkCreatureAttack(uint32_t creatureId); + void checkMonsterExtraAttack(uint32_t creatureId); void checkCreatures(size_t index); void checkLight(); @@ -488,6 +497,7 @@ class Game Groups groups; Map map; Raids raids; + Quests quests; protected: bool playerSaySpell(Player* player, SpeakClasses type, const std::string& text); @@ -533,6 +543,7 @@ class Game GameState_t gameState = GAME_STATE_NORMAL; WorldType_t worldType = WORLD_TYPE_PVP; + ClientVersion_t clientVersion; LightState_t lightState = LIGHT_STATE_DAY; uint8_t lightLevel = LIGHT_LEVEL_DAY; diff --git a/src/house.cpp b/src/house.cpp index 0864b09..244f2a1 100644 --- a/src/house.cpp +++ b/src/house.cpp @@ -392,8 +392,7 @@ void AccessList::parseList(const std::string& list) { playerList.clear(); guildList.clear(); - expressionList.clear(); - regExList.clear(); + allowEveryone = false; this->list = list; if (list.empty()) { return; @@ -402,7 +401,12 @@ void AccessList::parseList(const std::string& list) std::istringstream listStream(list); std::string line; + int lineNo = 1; while (getline(listStream, line)) { + if (++lineNo > 100) { + break; + } + trimString(line); trim_left(line, '\t'); trim_right(line, '\t'); @@ -418,7 +422,7 @@ void AccessList::parseList(const std::string& list) if (at_pos != std::string::npos) { addGuild(line.substr(at_pos + 1)); } else if (line.find("!") != std::string::npos || line.find("*") != std::string::npos || line.find("?") != std::string::npos) { - addExpression(line); + continue; // regexp no longer supported } else { addPlayer(line); } @@ -446,50 +450,10 @@ void AccessList::addGuild(const std::string& name) } } -void AccessList::addExpression(const std::string& expression) -{ - if (std::find(expressionList.begin(), expressionList.end(), expression) != expressionList.end()) { - return; - } - - std::string outExp; - outExp.reserve(expression.length()); - - std::string metachars = ".[{}()\\+|^$"; - for (const char c : expression) { - if (metachars.find(c) != std::string::npos) { - outExp.push_back('\\'); - } - outExp.push_back(c); - } - - replaceString(outExp, "*", ".*"); - replaceString(outExp, "?", ".?"); - - try { - if (!outExp.empty()) { - expressionList.push_back(outExp); - - if (outExp.front() == '!') { - if (outExp.length() > 1) { - regExList.emplace_front(std::regex(outExp.substr(1)), false); - } - } else { - regExList.emplace_back(std::regex(outExp), true); - } - } - } catch (...) {} -} - bool AccessList::isInList(const Player* player) { - std::string name = asLowerCaseString(player->getName()); - std::cmatch what; - - for (const auto& it : regExList) { - if (std::regex_match(name.c_str(), what, it.first)) { - return it.second; - } + if (allowEveryone) { + return true; } auto playerIt = playerList.find(player->getGUID()); diff --git a/src/house.h b/src/house.h index 3d9b543..54fa7df 100644 --- a/src/house.h +++ b/src/house.h @@ -20,7 +20,6 @@ #ifndef FS_HOUSE_H_EB9732E7771A438F9CD0EFA8CB4C58C4 #define FS_HOUSE_H_EB9732E7771A438F9CD0EFA8CB4C58C4 -#include #include #include "container.h" @@ -37,7 +36,6 @@ class AccessList void parseList(const std::string& list); void addPlayer(const std::string& name); void addGuild(const std::string& name); - void addExpression(const std::string& expression); bool isInList(const Player* player); @@ -47,8 +45,7 @@ class AccessList std::string list; std::unordered_set playerList; std::unordered_set guildList; // TODO: include ranks - std::list expressionList; - std::list> regExList; + bool allowEveryone = false; }; class Door final : public Item diff --git a/src/iologindata.cpp b/src/iologindata.cpp index 61e49ce..8501bd8 100644 --- a/src/iologindata.cpp +++ b/src/iologindata.cpp @@ -495,7 +495,7 @@ bool IOLoginData::loadPlayer(Player* player, DBResult_ptr result) query << "SELECT `key`, `value` FROM `player_storage` WHERE `player_id` = " << player->getGUID(); if ((result = db->storeQuery(query.str()))) { do { - player->addStorageValue(result->getNumber("key"), result->getNumber("value")); + player->addStorageValue(result->getNumber("key"), result->getNumber("value"), true); } while (result->next()); } diff --git a/src/items.cpp b/src/items.cpp index 8259ff0..0adad2b 100644 --- a/src/items.cpp +++ b/src/items.cpp @@ -20,6 +20,7 @@ #include "otpch.h" #include "items.h" +#include "game.h" #include "spells.h" #include "movement.h" #include "script.h" @@ -54,7 +55,7 @@ bool Items::reload() bool Items::loadItems() { ScriptReader script; - if (!script.open("data/items/items.srv")) { + if (!script.open("data/items" + std::to_string(g_game.getClientVersion()) + "/items.srv")) { return false; } diff --git a/src/luascript.cpp b/src/luascript.cpp index 95a540e..69620b7 100644 --- a/src/luascript.cpp +++ b/src/luascript.cpp @@ -1194,6 +1194,10 @@ void LuaScriptInterface::registerFunctions() registerEnum(CONST_ME_SOUND_WHITE) registerEnum(CONST_ME_BUBBLES) registerEnum(CONST_ME_CRAPS) + registerEnum(CONST_ME_GIFT_WRAPS) + registerEnum(CONST_ME_FIREWORK_YELLOW) + registerEnum(CONST_ME_FIREWORK_RED) + registerEnum(CONST_ME_FIREWORK_BLUE) registerEnum(CONST_ANI_NONE) registerEnum(CONST_ANI_SPEAR) registerEnum(CONST_ANI_BOLT) @@ -1210,6 +1214,7 @@ void LuaScriptInterface::registerFunctions() registerEnum(CONST_ANI_SNOWBALL) registerEnum(CONST_ANI_POWERBOLT) registerEnum(CONST_ANI_POISON) + registerEnum(CONST_ANI_INFERNALBOLT) registerEnum(CONST_PROP_BLOCKSOLID) registerEnum(CONST_PROP_HASHEIGHT) @@ -1676,6 +1681,7 @@ void LuaScriptInterface::registerFunctions() registerEnumIn("configKeys", ConfigManager::NEWBIE_LEVEL_THRESHOLD) registerEnumIn("configKeys", ConfigManager::BLOCK_HEIGHT) registerEnumIn("configKeys", ConfigManager::DROP_ITEMS) + registerEnumIn("configKeys", ConfigManager::CLIENT_VERSION) // os registerMethod("os", "mtime", LuaScriptInterface::luaSystemTime); diff --git a/src/monster.cpp b/src/monster.cpp index 69718e4..21f3d7d 100644 --- a/src/monster.cpp +++ b/src/monster.cpp @@ -119,6 +119,11 @@ void Monster::onAttackedCreature(Creature* creature) } } +void Monster::onAttackedCreatureDisappear(bool) +{ + extraMeleeAttack = true; +} + void Monster::onCreatureAppear(Creature* creature, bool isLogin) { Creature::onCreatureAppear(creature, isLogin); @@ -855,6 +860,36 @@ void Monster::onThink(uint32_t interval) } } +void Monster::doExtraMeleeAttack() +{ + if (!attackedCreature || (isSummon() && attackedCreature == this)) { + return; + } + + bool updateLook = false; + bool isCloseAttack = false; + + if (OTSYS_TIME() >= earliestAttackTime && !isFleeing()) { + updateLook = true; + isCloseAttack = Combat::closeAttack(this, attackedCreature, FIGHTMODE_BALANCED); + if (isCloseAttack) { + egibleToDance = true; + earliestAttackTime = OTSYS_TIME() + 2000; + removeCondition(CONDITION_AGGRESSIVE, true); + extraMeleeAttack = false; + } + + if (!isCloseAttack) { + //melee swing out of reach + extraMeleeAttack = true; + } + } + + if (updateLook) { + updateLookDirection(); + } +} + void Monster::doAttacking(uint32_t) { if (!attackedCreature || (isSummon() && attackedCreature == this)) { @@ -865,13 +900,21 @@ void Monster::doAttacking(uint32_t) const Position& targetPos = attackedCreature->getPosition(); bool updateLook = false; + bool isCloseAttack = false; if (OTSYS_TIME() >= earliestAttackTime && !isFleeing()) { updateLook = true; - if (Combat::closeAttack(this, attackedCreature, FIGHTMODE_BALANCED)) { + isCloseAttack = Combat::closeAttack(this, attackedCreature, FIGHTMODE_BALANCED); + if (isCloseAttack) { egibleToDance = true; earliestAttackTime = OTSYS_TIME() + 2000; removeCondition(CONDITION_AGGRESSIVE, true); + extraMeleeAttack = false; + } + + if (!isCloseAttack) { + //melee swing out of reach + extraMeleeAttack = true; } } @@ -879,10 +922,10 @@ void Monster::doAttacking(uint32_t) if (spellBlock.range != 0 && std::max(Position::getDistanceX(myPos, targetPos), Position::getDistanceY(myPos, targetPos)) <= spellBlock.range) { if (uniform_random(0, spellBlock.chance) == 0 && (master || health > mType->info.runAwayHealth || uniform_random(1, 3) == 1)) { updateLookDirection(); - + minCombatValue = spellBlock.minCombatValue; maxCombatValue = spellBlock.maxCombatValue; - + spellBlock.spell->castSpell(this, attackedCreature); egibleToDance = true; } diff --git a/src/monster.h b/src/monster.h index 8447df7..0c7b6a5 100644 --- a/src/monster.h +++ b/src/monster.h @@ -126,6 +126,7 @@ class Monster final : public Creature } void onAttackedCreature(Creature* creature) final; + void onAttackedCreatureDisappear(bool isLogout) override; void onCreatureAppear(Creature* creature, bool isLogin) final; void onRemoveCreature(Creature* creature, bool isLogout) final; @@ -146,7 +147,11 @@ class Monster final : public Creature void setNormalCreatureLight() final; bool getCombatValues(int32_t& min, int32_t& max) final; + void doExtraMeleeAttack(); void doAttacking(uint32_t interval) final; + bool hasExtraSwing() override { + return extraMeleeAttack; + } bool searchTarget(TargetSearchType_t searchType); bool selectTarget(Creature* creature); @@ -197,6 +202,7 @@ class Monster final : public Creature Position masterPos; bool isIdle = true; + bool extraMeleeAttack = false; bool isMasterInRange = false; bool egibleToDance = true; diff --git a/src/monsters.cpp b/src/monsters.cpp index ca294e2..1d11d2e 100644 --- a/src/monsters.cpp +++ b/src/monsters.cpp @@ -52,7 +52,7 @@ void MonsterType::createLoot(Container* corpse) return; } - Item* bagItem = Item::CreateItem(2853, 1); + Item* bagItem = Item::CreateItem(ITEM_BAG, 1); if (!bagItem) { return; } diff --git a/src/npc.cpp b/src/npc.cpp index 4d811e7..f058b92 100644 --- a/src/npc.cpp +++ b/src/npc.cpp @@ -51,7 +51,9 @@ void Npcs::loadNpcs() return; } - g_game.placeCreature(npc, npc->getMasterPos(), false, true); + if (npc->getClientVersion() <= g_game.getClientVersion()) { + g_game.placeCreature(npc, npc->getMasterPos(), false, true); + } } } @@ -152,6 +154,8 @@ bool Npc::load() script.readCoordinate(masterPos.x, masterPos.y, masterPos.z); } else if (ident == "radius") { masterRadius = script.readNumber(); + } else if (ident == "clientversion") { + clientVersion = script.readNumber(); } else if (ident == "behaviour") { if (behaviourDatabase) { script.error("behaviour database already defined"); diff --git a/src/npc.h b/src/npc.h index acf95ec..d3e91c9 100644 --- a/src/npc.h +++ b/src/npc.h @@ -85,6 +85,9 @@ class Npc final : public Creature int32_t getMasterRadius() const { return masterRadius; } + int32_t getClientVersion() const { + return clientVersion; + } const Position& getMasterPos() const { return masterPos; } @@ -141,6 +144,7 @@ class Npc final : public Creature uint32_t lastTalkCreature; uint32_t focusCreature; uint32_t masterRadius; + uint16_t clientVersion = 0; int64_t conversationStartTime; int64_t conversationEndTime; diff --git a/src/otserv.cpp b/src/otserv.cpp index ce6e996..159c418 100644 --- a/src/otserv.cpp +++ b/src/otserv.cpp @@ -171,6 +171,30 @@ void mainLoader(int, char*[], ServiceManager* services) return; } + std::cout << ">> Checking client version... " << std::flush; + int32_t clientVersion = g_config.getNumber(ConfigManager::CLIENT_VERSION); + if (clientVersion == 780) { + g_game.setClientVersion(CLIENT_VERSION_780); + } + else if (clientVersion == 781) { + g_game.setClientVersion(CLIENT_VERSION_781); + } + else if (clientVersion == 790) { + g_game.setClientVersion(CLIENT_VERSION_790); + } + else if (clientVersion == 792) { + g_game.setClientVersion(CLIENT_VERSION_792); + } + else { + std::cout << std::endl; + + std::ostringstream ss; + ss << "> ERROR: Unknown client version: " << g_config.getNumber(ConfigManager::CLIENT_VERSION) << ", valid client versions are: 780, 781, 790, 792."; + startupErrorMessage(ss.str()); + return; + } + std::cout << clientVersion << std::endl; + std::cout << ">> Establishing database connection..." << std::flush; Database* db = Database::getInstance(); diff --git a/src/party.cpp b/src/party.cpp index a7a9d8c..d9b06ba 100644 --- a/src/party.cpp +++ b/src/party.cpp @@ -428,18 +428,6 @@ bool Party::canUseSharedExperience(const Player* player) const return false; } - if (!player->hasFlag(PlayerFlag_NotGainInFight)) { - //check if the player has healed/attacked anything recently - auto it = ticksMap.find(player->getID()); - if (it == ticksMap.end()) { - return false; - } - - uint64_t timeDiff = OTSYS_TIME() - it->second; - if (timeDiff > static_cast(g_config.getNumber(ConfigManager::PZ_LOCKED))) { - return false; - } - } return true; } diff --git a/src/player.cpp b/src/player.cpp index 7335037..96ac98b 100644 --- a/src/player.cpp +++ b/src/player.cpp @@ -507,7 +507,7 @@ uint16_t Player::getLookCorpse() const } } -void Player::addStorageValue(const uint32_t key, const int32_t value) +void Player::addStorageValue(const uint32_t key, const int32_t value, const bool isLogin/* = false*/) { if (IS_IN_KEYRANGE(key, RESERVED_RANGE)) { if (IS_IN_KEYRANGE(key, OUTFITS_RANGE)) { @@ -524,8 +524,20 @@ void Player::addStorageValue(const uint32_t key, const int32_t value) } if (value != -1) { + int32_t oldValue; + getStorageValue(key, oldValue); + storageMap[key] = value; - } else { + + if (!isLogin && g_game.getClientVersion() >= CLIENT_VERSION_790) { + auto currentFrameTime = g_dispatcher.getDispatcherCycle(); + if (lastQuestlogUpdate != currentFrameTime && g_game.quests.isQuestStorage(key, value, oldValue)) { + lastQuestlogUpdate = currentFrameTime; + sendTextMessage(MESSAGE_EVENT_ADVANCE, "Your questlog has been updated."); + } + } + } + else { storageMap.erase(key); } } @@ -1587,6 +1599,15 @@ void Player::dropLoot(Container* corpse, Creature*) } } } + + if (g_game.getClientVersion() >= CLIENT_VERSION_790) { + if (!inventory[CONST_SLOT_BACKPACK]) { + Item* bagItem = Item::CreateItem(ITEM_BAG, 1); + if (bagItem) { + g_game.internalPlayerAddItem(this, bagItem, false, CONST_SLOT_BACKPACK); + } + } + } } void Player::death(Creature* lastHitCreature) diff --git a/src/player.h b/src/player.h index 7a47cf3..15703a4 100644 --- a/src/player.h +++ b/src/player.h @@ -273,7 +273,7 @@ class Player final : public Creature, public Cylinder bool canOpenCorpse(uint32_t ownerId) const; - void addStorageValue(const uint32_t key, const int32_t value); + void addStorageValue(const uint32_t key, const int32_t value, const bool isLogin = false); bool getStorageValue(const uint32_t key, int32_t& value) const; void genReservedStorageRange(); @@ -854,6 +854,16 @@ class Player final : public Creature, public Cylinder client->sendOpenPrivateChannel(receiver); } } + void sendQuestLog() { + if (client) { + client->sendQuestLog(); + } + } + void sendQuestLine(const Quest* quest) { + if (client) { + client->sendQuestLine(quest); + } + } void sendOutfitWindow() { if (client) { client->sendOutfitWindow(); @@ -1012,6 +1022,7 @@ class Player final : public Creature, public Cylinder uint64_t experience = 0; uint64_t manaSpent = 0; uint64_t bankBalance = 0; + uint64_t lastQuestlogUpdate = 0; int64_t lastAttack = 0; int64_t lastFailedFollow = 0; int64_t lastPing; diff --git a/src/protocolgame.cpp b/src/protocolgame.cpp index a371bc1..42c71f8 100644 --- a/src/protocolgame.cpp +++ b/src/protocolgame.cpp @@ -429,6 +429,8 @@ void ProtocolGame::parsePacket(NetworkMessage& msg) case 0xE6: parseBugReport(msg); break; case 0xE7: /* violation window */ break; case 0xE8: parseDebugAssert(msg); break; + case 0xF0: addGameTaskTimed(DISPATCHER_TASK_EXPIRATION, &Game::playerShowQuestLog, player->getID()); break; + case 0xF1: parseQuestLine(msg); break; default: std::cout << "Player: " << player->getName() << " sent an unknown packet header: 0x" << std::hex << static_cast(recvbyte) << std::dec << "!" << std::endl; break; @@ -963,6 +965,12 @@ void ProtocolGame::parsePassPartyLeadership(NetworkMessage& msg) addGameTask(&Game::playerPassPartyLeadership, player->getID(), targetId); } +void ProtocolGame::parseQuestLine(NetworkMessage& msg) +{ + uint16_t questId = msg.get(); + addGameTask(&Game::playerShowQuestLine, player->getID(), questId); +} + void ProtocolGame::parseSeekInContainer(NetworkMessage& msg) { uint8_t containerId = msg.getByte(); @@ -1205,7 +1213,39 @@ void ProtocolGame::sendContainer(uint8_t cid, const Container* container, bool h writeToOutputBuffer(msg); } +void ProtocolGame::sendQuestLog() +{ + NetworkMessage msg; + msg.addByte(0xF0); + msg.add(g_game.quests.getQuestsCount(player)); + for (const Quest& quest : g_game.quests.getQuests()) { + if (quest.isStarted(player)) { + msg.add(quest.getID()); + msg.addString(quest.getName()); + msg.addByte(quest.isCompleted(player)); + } + } + + writeToOutputBuffer(msg); +} + +void ProtocolGame::sendQuestLine(const Quest* quest) +{ + NetworkMessage msg; + msg.addByte(0xF1); + msg.add(quest->getID()); + msg.addByte(quest->getMissionsCount(player)); + + for (const Mission& mission : quest->getMissions()) { + if (mission.isStarted(player)) { + msg.addString(mission.getName(player)); + msg.addString(mission.getDescription(player)); + } + } + + writeToOutputBuffer(msg); +} void ProtocolGame::sendTradeItemRequest(const std::string& traderName, const Item* item, bool ack) { @@ -1733,11 +1773,12 @@ void ProtocolGame::sendTextWindow(uint32_t windowTextId, Item* item, uint16_t ma msg.add(0x00); } - if (player->getOperatingSystem() >= CLIENTOS_OTCLIENT_LINUX) { + if (g_game.getClientVersion() >= CLIENT_VERSION_790) { time_t writtenDate = item->getDate(); if (writtenDate != 0) { msg.addString(formatDateShort(writtenDate)); - } else { + } + else { msg.add(0x00); } } @@ -1775,6 +1816,7 @@ void ProtocolGame::sendOutfitWindow() Outfit_t currentOutfit = player->getDefaultOutfit(); AddOutfit(msg, currentOutfit); + const ClientVersion_t clientVersion = g_game.getClientVersion(); std::vector protocolOutfits; if (player->isAccessPlayer()) { static const std::string gamemasterOutfitName = "Gamemaster"; @@ -1790,14 +1832,19 @@ void ProtocolGame::sendOutfitWindow() } protocolOutfits.emplace_back(outfit.name, outfit.lookType, addons); - if (protocolOutfits.size() == 15) { // Game client doesn't allow more than 15 outfits - break; + if (CLIENT_VERSION_780 <= clientVersion && clientVersion <= CLIENT_VERSION_792) { + if (protocolOutfits.size() == 15) { // Game client doesn't allow more than 15 outfits in 780-792 + break; + } } } msg.addByte(protocolOutfits.size()); for (const ProtocolOutfit& outfit : protocolOutfits) { msg.add(outfit.lookType); + if (clientVersion > CLIENT_VERSION_781) { + msg.addString(outfit.name); + } msg.addByte(outfit.addons); } @@ -2053,4 +2100,4 @@ void ProtocolGame::parseExtendedOpcode(NetworkMessage& msg) // process additional opcodes via lua script event addGameTask(&Game::parsePlayerExtendedOpcode, player->getID(), opcode, buffer); -} +} \ No newline at end of file diff --git a/src/protocolgame.h b/src/protocolgame.h index 9d0cbe3..c581a5e 100644 --- a/src/protocolgame.h +++ b/src/protocolgame.h @@ -113,6 +113,8 @@ class ProtocolGame final : public Protocol void parseTextWindow(NetworkMessage& msg); void parseHouseWindow(NetworkMessage& msg); + void parseQuestLine(NetworkMessage& msg); + void parseInviteToParty(NetworkMessage& msg); void parseJoinParty(NetworkMessage& msg); void parseRevokePartyInvite(NetworkMessage& msg); @@ -156,6 +158,9 @@ class ProtocolGame final : public Protocol void sendCreatureTurn(const Creature* creature, uint32_t stackpos); void sendCreatureSay(const Creature* creature, SpeakClasses type, const std::string& text, const Position* pos = nullptr); + void sendQuestLog(); + void sendQuestLine(const Quest* quest); + void sendCancelWalk(); void sendChangeSpeed(const Creature* creature, uint32_t speed); void sendCancelTarget(); @@ -262,7 +267,7 @@ class ProtocolGame final : public Protocol uint32_t eventConnect = 0; uint32_t challengeTimestamp = 0; - uint16_t version = CLIENT_VERSION_MIN; + uint16_t version; uint8_t challengeRandom = 0; diff --git a/src/protocollogin.cpp b/src/protocollogin.cpp index 27e2ea3..02903d3 100644 --- a/src/protocollogin.cpp +++ b/src/protocollogin.cpp @@ -118,7 +118,7 @@ void ProtocolLogin::onRecvFirstMessage(NetworkMessage& msg) if (version <= 760) { std::ostringstream ss; - ss << "Only clients with protocol " << CLIENT_VERSION_STR << " allowed!"; + ss << "Only clients with protocol " << getClientVersionString(g_game.getClientVersion()) << " allowed!"; disconnectClient(ss.str(), version); return; } @@ -136,9 +136,9 @@ void ProtocolLogin::onRecvFirstMessage(NetworkMessage& msg) enableXTEAEncryption(); setXTEAKey(key); - if (version < CLIENT_VERSION_MIN || version > CLIENT_VERSION_MAX) { + if (!isProtocolAllowed(version)) { std::ostringstream ss; - ss << "Only clients with protocol " << CLIENT_VERSION_STR << " allowed!"; + ss << "Only clients with protocol " << getClientVersionString(g_game.getClientVersion()) << " allowed!"; disconnectClient(ss.str(), version); return; } @@ -185,3 +185,19 @@ void ProtocolLogin::onRecvFirstMessage(NetworkMessage& msg) auto thisPtr = std::static_pointer_cast(shared_from_this()); g_dispatcher.addTask(createTask(std::bind(&ProtocolLogin::getCharacterList, thisPtr, accountNumber, password, version))); } + + +bool ProtocolLogin::isProtocolAllowed(uint16_t version) +{ + ClientVersion_t allowedClientVersion = g_game.getClientVersion(); + + if (allowedClientVersion == version) + { + return true; + } + else if (version == 781 && allowedClientVersion == CLIENT_VERSION_780) { + return true; + } + + return false; +} \ No newline at end of file diff --git a/src/protocollogin.h b/src/protocollogin.h index a45898f..a95b1ec 100644 --- a/src/protocollogin.h +++ b/src/protocollogin.h @@ -21,6 +21,7 @@ #define FS_PROTOCOLLOGIN_H_1238F4B473074DF2ABC595C29E81C46D #include "protocol.h" +#include "tools.h" class NetworkMessage; class OutputMessage; @@ -38,6 +39,7 @@ class ProtocolLogin : public Protocol explicit ProtocolLogin(Connection_ptr connection) : Protocol(connection) {} void onRecvFirstMessage(NetworkMessage& msg) override; + bool isProtocolAllowed(uint16_t version); private: void disconnectClient(const std::string& message, uint16_t version); diff --git a/src/protocolstatus.cpp b/src/protocolstatus.cpp index d29b19e..1b7740e 100644 --- a/src/protocolstatus.cpp +++ b/src/protocolstatus.cpp @@ -110,7 +110,7 @@ void ProtocolStatus::sendStatusString() serverinfo.append_attribute("url") = g_config.getString(ConfigManager::URL).c_str(); serverinfo.append_attribute("server") = STATUS_SERVER_NAME; serverinfo.append_attribute("version") = STATUS_SERVER_VERSION; - serverinfo.append_attribute("client") = CLIENT_VERSION_STR; + serverinfo.append_attribute("client") = getClientVersionString(g_game.getClientVersion()).c_str(); pugi::xml_node owner = tsqp.append_child("owner"); owner.append_attribute("name") = g_config.getString(ConfigManager::OWNER_NAME).c_str(); @@ -240,7 +240,7 @@ void ProtocolStatus::sendInfo(uint16_t requestedInfo, const std::string& charact output->addByte(0x23); // server software info output->addString(STATUS_SERVER_NAME); output->addString(STATUS_SERVER_VERSION); - output->addString(CLIENT_VERSION_STR); + output->addString(getClientVersionString(g_game.getClientVersion())); } send(output); disconnect(); diff --git a/src/quests.cpp b/src/quests.cpp new file mode 100644 index 0000000..d28d9e7 --- /dev/null +++ b/src/quests.cpp @@ -0,0 +1,230 @@ +/** + * The Forgotten Server - a free and open-source MMORPG server emulator + * Copyright (C) 2019 Mark Samman + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#include "otpch.h" + +#include "quests.h" + +#include "pugicast.h" + +std::string Mission::getDescription(Player* player) const +{ + int32_t value; + player->getStorageValue(storageID, value); + + if (!mainDescription.empty()) { + std::string desc = mainDescription; + replaceString(desc, "|STATE|", std::to_string(value)); + replaceString(desc, "\\n", "\n"); + return desc; + } + + if (ignoreEndValue) { + for (int32_t current = endValue; current >= startValue; current--) { + if (value >= current) { + auto sit = descriptions.find(current); + if (sit != descriptions.end()) { + return sit->second; + } + } + } + } + else { + for (int32_t current = endValue; current >= startValue; current--) { + if (value == current) { + auto sit = descriptions.find(current); + if (sit != descriptions.end()) { + return sit->second; + } + } + } + } + return "An error has occurred, please contact a gamemaster."; +} + +bool Mission::isStarted(Player* player) const +{ + if (!player) { + return false; + } + + int32_t value; + if (!player->getStorageValue(storageID, value)) { + return false; + } + + if (value < startValue) { + return false; + } + + if (!ignoreEndValue && value > endValue) { + return false; + } + + return true; +} + +bool Mission::isCompleted(Player* player) const +{ + if (!player) { + return false; + } + + int32_t value; + if (!player->getStorageValue(storageID, value)) { + return false; + } + + if (ignoreEndValue) { + return value >= endValue; + } + + return value == endValue; +} + +std::string Mission::getName(Player* player) const +{ + if (isCompleted(player)) { + return name + " (completed)"; + } + return name; +} + +uint16_t Quest::getMissionsCount(Player* player) const +{ + uint16_t count = 0; + for (const Mission& mission : missions) { + if (mission.isStarted(player)) { + count++; + } + } + return count; +} + +bool Quest::isCompleted(Player* player) const +{ + for (const Mission& mission : missions) { + if (!mission.isCompleted(player)) { + return false; + } + } + return true; +} + +bool Quest::isStarted(Player* player) const +{ + if (!player) { + return false; + } + + int32_t value; + if (!player->getStorageValue(startStorageID, value) || value < startStorageValue) { + return false; + } + + return true; +} + +bool Quests::reload() +{ + quests.clear(); + return loadFromXml(); +} + +bool Quests::loadFromXml() +{ + pugi::xml_document doc; + pugi::xml_parse_result result = doc.load_file("data/XML/quests.xml"); + if (!result) { + printXMLError("Error - Quests::loadFromXml", "data/XML/quests.xml", result); + return false; + } + + uint16_t id = 0; + for (auto questNode : doc.child("quests").children()) { + quests.emplace_back( + questNode.attribute("name").as_string(), + ++id, + pugi::cast(questNode.attribute("startstorageid").value()), + pugi::cast(questNode.attribute("startstoragevalue").value()) + ); + Quest& quest = quests.back(); + + for (auto missionNode : questNode.children()) { + std::string mainDescription = missionNode.attribute("description").as_string(); + + quest.missions.emplace_back( + missionNode.attribute("name").as_string(), + pugi::cast(missionNode.attribute("storageid").value()), + pugi::cast(missionNode.attribute("startvalue").value()), + pugi::cast(missionNode.attribute("endvalue").value()), + missionNode.attribute("ignoreendvalue").as_bool() + ); + Mission& mission = quest.missions.back(); + + if (mainDescription.empty()) { + for (auto missionStateNode : missionNode.children()) { + int32_t missionId = pugi::cast(missionStateNode.attribute("id").value()); + mission.descriptions.emplace(missionId, missionStateNode.attribute("description").as_string()); + } + } + else { + mission.mainDescription = mainDescription; + } + } + } + return true; +} + +Quest* Quests::getQuestByID(uint16_t id) +{ + for (Quest& quest : quests) { + if (quest.id == id) { + return ? + } + } + return nullptr; +} + +uint16_t Quests::getQuestsCount(Player* player) const +{ + uint16_t count = 0; + for (const Quest& quest : quests) { + if (quest.isStarted(player)) { + count++; + } + } + return count; +} + +bool Quests::isQuestStorage(const uint32_t key, const int32_t value, const int32_t oldValue) const +{ + for (const Quest& quest : quests) { + if (quest.getStartStorageId() == key && quest.getStartStorageValue() == value) { + return true; + } + + for (const Mission& mission : quest.getMissions()) { + if (mission.getStorageId() == key && value >= mission.getStartStorageValue() && value <= mission.getEndStorageValue()) { + return mission.mainDescription.empty() || oldValue < mission.getStartStorageValue() || oldValue > mission.getEndStorageValue(); + } + } + } + return false; +} diff --git a/src/quests.h b/src/quests.h new file mode 100644 index 0000000..45cb002 --- /dev/null +++ b/src/quests.h @@ -0,0 +1,119 @@ +/** + * The Forgotten Server - a free and open-source MMORPG server emulator + * Copyright (C) 2019 Mark Samman + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#ifndef FS_QUESTS_H_16E44051F23547BE8097F8EA9FCAACA0 +#define FS_QUESTS_H_16E44051F23547BE8097F8EA9FCAACA0 + +#include "player.h" +#include "networkmessage.h" + +class Mission; +class Quest; + +using MissionsList = std::list; +using QuestsList = std::list; + +class Mission +{ +public: + Mission(std::string name, int32_t storageID, int32_t startValue, int32_t endValue, bool ignoreEndValue) : + name(std::move(name)), storageID(storageID), startValue(startValue), endValue(endValue), ignoreEndValue(ignoreEndValue) {} + + bool isCompleted(Player* player) const; + bool isStarted(Player* player) const; + std::string getName(Player* player) const; + std::string getDescription(Player* player) const; + + uint32_t getStorageId() const { + return storageID; + } + int32_t getStartStorageValue() const { + return startValue; + } + int32_t getEndStorageValue() const { + return endValue; + } + + std::map descriptions; + std::string mainDescription; + +private: + std::string name; + uint32_t storageID; + int32_t startValue, endValue; + bool ignoreEndValue; +}; + +class Quest +{ +public: + Quest(std::string name, uint16_t id, int32_t startStorageID, int32_t startStorageValue) : + name(std::move(name)), startStorageID(startStorageID), startStorageValue(startStorageValue), id(id) {} + + bool isCompleted(Player* player) const; + bool isStarted(Player* player) const; + uint16_t getID() const { + return id; + } + std::string getName() const { + return name; + } + uint16_t getMissionsCount(Player* player) const; + + uint32_t getStartStorageId() const { + return startStorageID; + } + int32_t getStartStorageValue() const { + return startStorageValue; + } + + const MissionsList& getMissions() const { + return missions; + } + +private: + std::string name; + + uint32_t startStorageID; + int32_t startStorageValue; + uint16_t id; + + MissionsList missions; + + friend class Quests; +}; + +class Quests +{ +public: + const QuestsList& getQuests() const { + return quests; + } + + bool loadFromXml(); + Quest* getQuestByID(uint16_t id); + bool isQuestStorage(const uint32_t key, const int32_t value, const int32_t oldValue) const; + uint16_t getQuestsCount(Player* player) const; + bool reload(); + +private: + QuestsList quests; +}; + +#endif diff --git a/src/rsa.cpp b/src/rsa.cpp index b382313..a04fd98 100644 --- a/src/rsa.cpp +++ b/src/rsa.cpp @@ -37,6 +37,7 @@ void RSA::decrypt(char* msg) const c.Encode(reinterpret_cast(msg), 128); } catch (const CryptoPP::Exception& e) { + std::cout << e.what() << '\n'; } } diff --git a/src/spawn.cpp b/src/spawn.cpp index 4a39128..0de9026 100644 --- a/src/spawn.cpp +++ b/src/spawn.cpp @@ -89,7 +89,7 @@ bool Spawns::loadFromXml(const std::string& filename) spawnList.emplace_front(pos, radius); Spawn& spawn = spawnList.front(); - uint32_t interval = pugi::cast(childNode.attribute("spawntime").value()) * 500; + uint32_t interval = uniform_random(pugi::cast(childNode.attribute("spawntime").value()) * 250, pugi::cast(childNode.attribute("spawntime").value()) * 500); if (interval > MINSPAWN_INTERVAL) { uint32_t exInterval = g_config.getNumber(ConfigManager::RATE_SPAWN); if (exInterval) { diff --git a/src/spells.cpp b/src/spells.cpp index 7974680..6ed44ea 100644 --- a/src/spells.cpp +++ b/src/spells.cpp @@ -1808,34 +1808,37 @@ bool RuneSpell::executeUse(Player* player, Item* item, const Position&, Thing* t return false; } - if (!scripted) { - return false; - } + bool result = false; + if (scripted) { + LuaVariant var; - LuaVariant var; + if (needTarget) { + var.type = VARIANT_NUMBER; - if (needTarget) { - var.type = VARIANT_NUMBER; - - if (target == nullptr) { - Tile* toTile = g_game.map.getTile(toPosition); - if (toTile) { - const Creature* visibleCreature = toTile->getTopCreature(); - if (visibleCreature) { - var.number = visibleCreature->getID(); + if (target == nullptr) { + Tile* toTile = g_game.map.getTile(toPosition); + if (toTile) { + const Creature* visibleCreature = toTile->getTopCreature(); + if (visibleCreature) { + var.number = visibleCreature->getID(); + } } } + else { + var.number = target->getCreature()->getID(); + } } else { - var.number = target->getCreature()->getID(); + var.type = VARIANT_POSITION; + var.pos = toPosition; } - } - else { - var.type = VARIANT_POSITION; - var.pos = toPosition; + + result = internalCastSpell(player, var, isHotkey); + } else if (runeFunction) { + result = runeFunction(this, player, toPosition); } - if (!internalCastSpell(player, var, isHotkey)) { + if (!result) { return false; } diff --git a/src/tools.cpp b/src/tools.cpp index dc18231..7846671 100644 --- a/src/tools.cpp +++ b/src/tools.cpp @@ -670,6 +670,10 @@ MagicEffectNames magicEffectNames[] = { {"whitenote", CONST_ME_SOUND_WHITE}, {"bubbles", CONST_ME_BUBBLES}, {"dice", CONST_ME_CRAPS}, + {"giftwraps", CONST_ME_GIFT_WRAPS}, + {"yellowfirework", CONST_ME_FIREWORK_YELLOW}, + {"redfirework", CONST_ME_FIREWORK_RED}, + {"bluefirework", CONST_ME_FIREWORK_BLUE}, }; ShootTypeNames shootTypeNames[] = { @@ -688,6 +692,7 @@ ShootTypeNames shootTypeNames[] = { {"snowball", CONST_ANI_SNOWBALL}, {"powerbolt", CONST_ANI_POWERBOLT}, {"poison", CONST_ANI_POISON}, + {"infernalbolt", CONST_ANI_INFERNALBOLT}, }; CombatTypeNames combatTypeNames[] = { @@ -1230,3 +1235,33 @@ void getFilesInDirectory(const boost::filesystem::path& root, const std::string& } } } + +std::string getClientVersionString(uint32_t version) +{ + return getClientVersionString(static_cast(version)); +} + +std::string getClientVersionString(ClientVersion_t version) +{ + std::string result; + switch (version) + { + case CLIENT_VERSION_780: + result = "7.80"; + break; + case CLIENT_VERSION_781: + result = "7.81"; + break; + case CLIENT_VERSION_790: + result = "7.90"; + break; + case CLIENT_VERSION_792: + result = "7.92"; + break; + default: + result = "Unknown"; + break; + } + + return result; +} diff --git a/src/tools.h b/src/tools.h index e507430..f4c71f2 100644 --- a/src/tools.h +++ b/src/tools.h @@ -100,9 +100,17 @@ const char* getReturnMessage(ReturnValue value); void getFilesInDirectory(const boost::filesystem::path& root, const std::string& ext, std::vector& ret); +std::string getClientVersionString(uint32_t version); +std::string getClientVersionString(ClientVersion_t version); + inline int64_t OTSYS_TIME() { return std::chrono::duration_cast(std::chrono::system_clock::now().time_since_epoch()).count(); } +inline int32_t OTSYS_TIME_MINUTES() +{ + return std::chrono::duration_cast(std::chrono::system_clock::now().time_since_epoch()).count(); +} + #endif diff --git a/vc14/theforgottenserver.vcxproj b/vc14/theforgottenserver.vcxproj index 54a98a8..b1c4e61 100644 --- a/vc14/theforgottenserver.vcxproj +++ b/vc14/theforgottenserver.vcxproj @@ -217,6 +217,7 @@ + @@ -295,6 +296,7 @@ +