start at effective stage 1

This commit is contained in:
cora 2022-10-23 04:03:05 +02:00
parent f17a9220bb
commit 052e76bfcc

View file

@ -3,10 +3,10 @@ mcl_events.registered_events = {}
local active_events = {} local active_events = {}
local tpl_eventdef = { local tpl_eventdef = {
stage = 1, stage = 0,
max_stage = 1, max_stage = 1,
percent = 100, percent = 100,
bossbars = {}, bars = {},
--pos = vector.zero(), --pos = vector.zero(),
--time_start = 0, --time_start = 0,
completed = false, completed = false,
@ -45,12 +45,12 @@ local function start_event(p,e)
local idx = #active_events + 1 local idx = #active_events + 1
active_events[idx] = table.copy(e) active_events[idx] = table.copy(e)
setmetatable(active_events[idx],e) setmetatable(active_events[idx],e)
active_events[idx].stage = 0
active_events[idx].percent = 100
active_events[idx].bars = {}
active_events[idx].pos = vector.copy(p) active_events[idx].pos = vector.copy(p)
active_events[idx].stage = 1
active_events[idx].time_start = os.time() active_events[idx].time_start = os.time()
active_events[idx]:on_start(p) active_events[idx]:on_start(p)
active_events[idx].bars = {}
active_events[idx].percent = 0
addbars(active_events[idx]) addbars(active_events[idx])
end end
@ -131,15 +131,15 @@ mcl_events.register_event("infestation",{
table.insert(m,o) table.insert(m,o)
end end
end end
self.mobs = m
self.health = h self.health = h
self.percent = math.max(0,(self.health / self.health_max ) * 100) self.percent = math.max(0,(self.health / self.health_max ) * 100)
if #m < 1 then if #m < 1 then
return true end return true end
self.mobs = m
end, end,
on_stage_begin = function(self) on_stage_begin = function(self)
self.health_max = 1 self.health_max = 1
for i=1,5 * self.stage do for i=1,15 * self.stage do
local m = mcl_mobs.spawn(vector.add(self.pos,vector.new(math.random(20)-10,0,math.random(20)-10)),"mobs_mc:silverfish") local m = mcl_mobs.spawn(vector.add(self.pos,vector.new(math.random(20)-10,0,math.random(20)-10)),"mobs_mc:silverfish")
local l = m:get_luaentity() local l = m:get_luaentity()
if l then if l then