--[[
MAPMARK_TICK = 0,
MAPMARK_QUESTION = 1,
MAPMARK_EXCLAMATION = 2,
MAPMARK_STAR = 3,
MAPMARK_CROSS = 4,
MAPMARK_TEMPLE = 5,
MAPMARK_KISS = 6,
MAPMARK_SHOVEL = 7,
MAPMARK_SWORD = 8,
MAPMARK_FLAG = 9,
MAPMARK_LOCK = 10,
MAPMARK_BAG = 11,
MAPMARK_SKULL = 12,
MAPMARK_DOLLAR = 13,
MAPMARK_REDNORTH = 14,
MAPMARK_REDSOUTH = 15,
MAPMARK_REDEAST = 16,
MAPMARK_REDWEST = 17,
MAPMARK_GREENNORTH = 18,
MAPMARK_GREENSOUTH = 19,
]]--
local config = {
storage = 9432,
version = 1, -- Increase this value after adding new marks, so player can step again and receive new map marks
marks = {
{mark = 5, pos = Position(438, 505, 7), desc = "Main City Temple"},
{mark = 7, pos = Position(441, 520, 7), desc = "NPC with tools!"},
{mark = 1, pos = Position(462, 497, 7)}
}
}
local mapMark = MoveEvent()
mapMark:type("stepin")
function mapMark.onStepIn(creature, item, position, fromPosition)
local player = creature:getPlayer()
if not player or player:getStorageValue(config.storage) == config.version then
return true
end
for _, m in pairs(config.marks) do
player:addMapMark(m.pos, m.mark, m.desc ~= nil and m.desc or "")
end
player:setStorageValue(config.storage, config.version)
return true
end
mapMark:aid(1236)
mapMark:register()