2014-07-26 22:52:25 +02:00
-- Muschelplateau
-- global exports (use item)
2010-08-08 09:40:42 +02:00
function use_seashell ( u , amount )
-- Muschelplateau...
2014-07-26 22:52:25 +02:00
local visit = u.faction . objects : get ( " embassy_muschel " )
if visit and u.region ~= home then
local turns = get_turn ( ) - visit
local msg = message.create ( ' msg_event ' )
msg : set_string ( " string " , u.name .. " ( " .. itoa36 ( u.id ) .. " ) erzählt den Bewohnern von " .. u.region . name .. " von Muschelplateau, das die Partei " .. u.faction . name .. " vor " .. turns .. " Wochen besucht hat. " )
msg : send_region ( u.region )
return 0
end
return - 4
end
2017-01-22 11:38:01 +01:00
if not config.embassy then return nil end
local embassy = { }
local home = nil
2014-07-26 22:52:25 +02:00
function embassy . init ( )
home = get_region ( 165 , 30 )
if home == nil then
eressea.log . error ( " cannot find embassy region 'Muschelplateau' " )
end
2010-08-08 09:40:42 +02:00
end
2014-07-26 22:52:25 +02:00
function embassy . update ( )
2015-05-20 13:05:47 +02:00
-- Muschelplateau
if home == nil then
return
end
2014-07-26 22:52:25 +02:00
eressea.log . debug ( " updating embassies in " .. tostring ( home ) )
2010-08-08 09:40:42 +02:00
local u
2014-07-26 22:52:25 +02:00
for u in home.units do
if u.faction . objects : get ( ' embassy_muschel ' ) == nil then
if ( u.faction : add_item ( ' seashell ' , 1 ) > 0 ) then
eressea.log . debug ( " new seashell for " .. tostring ( u.faction ) )
u.faction . objects : set ( ' embassy_muschel ' , get_turn ( ) )
end
2010-08-08 09:40:42 +02:00
end
end
end
2014-07-26 22:52:25 +02:00
return embassy