[Script] Tfm/Infectsoul Halloween

Autoria de: Infectsoul
 avatar
Flamma
lua
2 years ago
20 kB
13
Indexable
for _,value in next, {'AfkDeath','AutoNewGame','AutoScore','AutoShaman'} do
	tfm.exec['disable'..value]()
end

local player = {}

local collectable = {}

local config = {
	cooldown_night = 2000,
	cooldown_lightning = -1,
	current_map = -1
}

local image = {
	['candy'] = {
		[1] = '184644d588b.png',
		[2] = '184644da59f.png',
		[3] = '184644df288.png',
		[4] = '184644e3f86.png',
		[5] = '184644e8c89.png',
		[6] = '184644ed98f.png',
		[7] = '184644f268a.png',
	},
	['lightning'] = {
		[1] = '18464444b8c.png',
		[2] = '18464449870.png',
		[3] = '1846444e678.png',
		[4] = '18464453370.png',
		[5] = '1846445817c.png',
		[6] = '1846445ce82.png',
		[7] = '18464461c7b.png',
		[8] = '18464466975.png',
		[9] = '1846446b66d.png',
		[10] = '18464470474.png',
		[11] = '18464475277.png',
		[12] = '18464479f97.png',
		[13] = '1846447ec70.png',
		[14] = '1846448396e.png',
		[15] = '1846448867a.png',
	},
}

local map = {
	[1] = '<C><P D="x_transformice/x_maps/x_halloween2015/eclairs.jpg" mc="" /><Z><S><S N="" Y="390" T="10" P="0,0,0.3,0,0,0,0,0" L="100" X="49" H="72" /><S Y="390" T="10" P="0,0,0.3,0,0,0,0,0" L="83" H="45" X="140" /><S Y="392" T="10" P="0,0,0.3,0,0,0,0,0" L="70" H="15" X="409" /><S Y="375" T="10" P="0,0,0.3,0,0,0,0,0" L="70" H="15" X="261" /><S Y="265" T="10" P="1,0,0.3,0,0,0,0,0" L="20" X="364" H="20" /><S Y="377" T="10" P="0,0,0.3,0,0,0,0,0" L="60" X="531" H="20" /><S Y="357" T="10" P="0,0,0.3,0,0,0,0,0" L="60" H="20" X="591" /><S Y="65" T="10" P="0,0,0.3,0,0,0,0,0" L="60" H="20" X="769" /><S Y="357" T="10" P="0,0,0.3,0,0,0,0,0" L="60" X="771" H="20" /><S Y="266" T="10" P="0,0,0.3,0,-50,0,0,0" L="80" X="580" H="20" /><S Y="234" T="10" P="0,0,0.3,0,-10,0,0,0" L="60" H="20" X="628" /><S Y="131" T="10" P="1,0,0.3,0,30,0,0,0" c="3" L="60" X="675" H="20" /><S Y="190" T="10" P="0,0,0.3,0,0,0,0,0" L="60" H="20" X="770" /><S Y="150" T="10" P="0,0,0.3,0,30,0,0,0" L="80" H="20" X="520" /><S Y="357" T="10" P="0,0,0.3,0,0,0,0,0" L="60" X="651" H="20" /><S Y="308" T="10" P="0,0,0.3,0,30,0,0,0" L="60" H="20" X="487" /><S Y="295" T="10" P="0,0,0.3,0,0,0,0,0" L="60" X="709" H="20" /><S Y="295" T="10" P="0,0,0.3,0,0,0,0,0" L="60" H="20" X="436" /><S Y="101" T="10" P="0,0,0.3,0,30,0,0,0" L="60" H="20" X="623" /><S Y="87" T="10" P="0,0,0.3,0,0,0,0,0" L="60" X="572" H="20" /><S Y="68" T="10" P="0,0,0.3,0,0,0,0,0" L="60" X="512" H="20" /><S Y="155" T="10" P="0,0,0.3,0,20,0,0,0" L="60" X="89" H="20" /><S Y="191" T="10" P="1,0,0.3,0,25,0,0,0" L="60" X="185" H="20" /><S Y="236" T="10" P="0,0,0.3,0,25,0,0,0" L="60" X="282" H="20" /><S Y="146" T="10" P="0,0,0.3,0,0,0,0,0" L="60" H="20" X="32" /><S Y="103" T="10" P="1,0,0.3,0,0,0,0,0" L="60" X="133" H="20" /><S Y="65" T="10" P="0,0,0.3,0,0,0,0,0" L="60" H="20" X="32" /><S Y="82" T="10" P="1,0,0.3,0,0,0,0,0" L="60" H="20" X="195" /><S Y="103" T="10" P="1,0,0.3,0,0,0,0,0" L="60" X="257" H="20" /><S Y="11" T="10" P="0,0,0.3,0,0,0,0,0" L="60" X="453" H="18" /><S Y="65" T="10" P="0,0,0.3,0,0,0,0,0" L="60" X="709" H="20" /><S Y="82" T="10" P="0,0,0,0,-80,0,0,0" L="160" H="20" X="348" /><S Y="131" T="10" P="0,0,0.3,0,0,0,0,0" L="60" X="461" H="20" /><S Y="128" T="10" P="0,0,0.3,0,-90,0,0,0" L="60" X="613" H="20" /><S Y="211" T="10" P="1,0,0.3,0,-20,0,0,0" H="20" L="60" X="700" c="3" /><S L="36" H="20" X="-800" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-760" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-720" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-680" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-640" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-600" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-560" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-520" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-480" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-440" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-400" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-360" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-320" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-280" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-240" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="50" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="51" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="52" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="53" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="54" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="55" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="56" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="57" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="58" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="59" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="60" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="61" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="62" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="63" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="64" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="4" nosync="" lua="65" /><S L="20" H="20" X="-800" Y="-380" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" lua="66" /></S><D><DS Y="340" X="50" /></D><O><O Y="131" P="0" X="675" C="11" /><O C="11" Y="191" P="0" X="185" /><O Y="103" X="133" P="0" C="11" /><O C="11" Y="82" X="195" P="0" /><O Y="103" P="0" X="257" C="11" /><O C="11" Y="211" P="0" X="700" /><O Y="265" X="364" P="0" C="11" /></O><L><JR M1="0" M2="35" /><JR M1="0" M2="36" /><JR M1="0" M2="37" /><JR M1="0" M2="38" /><JR M1="0" M2="39" /><JR M1="0" M2="40" /><JR M1="0" M2="41" /><JR M1="0" M2="42" /><JR M1="0" M2="43" /><JR M1="0" M2="44" /><JR M1="0" M2="45" /><JR M1="0" M2="46" /><JR M1="0" M2="47" /><JR M1="0" M2="48" /><JR M1="0" M2="49" /><JR M1="35" M2="50" /><JR M1="50" M2="65" /><JR M1="36" M2="51" /><JR M1="51" M2="65" /><JR M1="37" M2="52" /><JR M1="52" M2="65" /><JR M1="38" M2="53" /><JR M1="53" M2="65" /><JR M1="39" M2="54" /><JR M1="54" M2="65" /><JR M1="40" M2="55" /><JR M1="55" M2="65" /><JR M1="41" M2="56" /><JR M1="56" M2="65" /><JR M1="42" M2="57" /><JR M1="57" M2="65" /><JR M1="43" M2="58" /><JR M1="58" M2="65" /><JR M1="44" M2="59" /><JR M1="59" M2="65" /><JR M1="45" M2="60" /><JR M1="60" M2="65" /><JR M1="46" M2="61" /><JR M1="61" M2="65" /><JR M1="47" M2="62" /><JR M1="62" M2="65" /><JR M1="48" M2="63" /><JR M1="63" M2="65" /><JR M1="49" M2="64" /><JR M1="64" M2="65" /><JP M1="66" M2="0" AXIS="1,0" MV="Infinity,-20" LIM1="-20.0" /></L></Z></C>',
	[2] = '<C><P D="x_transformice/x_maps/x_halloween2015/eclairs.jpg" mc="" /><Z><S><S N="" Y="390" T="10" P="0,0,0.3,0,0,0,0,0" L="100" X="49" H="72" /><S Y="390" T="10" P="0,0,0.3,0,0,0,0,0" L="83" X="140" H="45" /><S Y="281" T="10" P="0,0,0.3,0,20,0,0,0" L="100" X="292" H="20" /><S Y="340" T="10" P="0,0,0.3,0,-70,0,0,0" L="70" X="369" H="15" /><S Y="366" T="10" P="0,0,0.3,0,0,0,0,0" L="10" X="662" H="80" /><S Y="336" T="10" P="0,0,0.3,0,0,0,0,0" L="50" X="684" H="20" /><S Y="326" T="10" P="0,0,0.3,0,20,0,0,0" L="100" X="420" H="20" /><S Y="400" T="10" P="0,0,0.3,0,0,0,0,0" L="50" X="597" H="20" /><S Y="270" T="10" P="0,0,0.3,0,20,0,0,0" L="70" X="725" H="12" /><S Y="245" T="10" P="0,0,0.3,0,0,0,0,0" L="15" X="202" H="15" /><S Y="164" T="10" P="0,0,0.3,0,0,0,0,0" L="50" X="774" H="20" /><S Y="156" T="10" P="0,0,0.3,0,0,0,0,0" L="60" X="32" H="15" /><S Y="175" T="10" P="0,0,0.3,0,0,0,0,0" L="10" H="10" X="365" /><S Y="357" T="9" P="0,0,,,,0,0,0" L="35" X="639" H="106" /><S Y="352" T="10" P="0,0,0.3,0,-70,0,0,0" L="140" H="20" X="789" /><S Y="216" T="10" P="0,0,0.3,0,0,0,0,0" L="15" H="15" X="148" /><S Y="184" T="10" P="0,0,0.3,0,0,0,0,0" L="15" X="108" H="15" /><S Y="148" T="10" P="0,0,0.3,0,0,0,0,0" L="15" H="15" X="173" /><S Y="131" T="10" P="0,0,0.3,0,0,0,0,0" L="100" X="273" H="15" /><S Y="224" T="10" P="0,0,0.3,0,0,0,0,0" L="100" H="15" X="613" /><S Y="63" T="10" P="0,0,0.3,0,-110,0,0,0" L="80" X="418" H="15" /><S Y="76" T="10" P="0,0,0.3,0,0,0,0,0" L="100" H="15" X="748" /><S Y="286" T="10" P="0,0,0.3,0,0,0,0,0" L="30" X="541" H="30" /><S Y="75" T="10" P="0,0,0.3,0,0,0,0,0" L="100" X="588" H="15" /><S Y="94" T="9" P="0,0,,,,0,0,0" L="35" H="106" X="519" /><S Y="154" T="10" P="0,0,0.3,0,0,0,0,0" L="80" H="15" X="497" /><S Y="375" T="10" P="0,0,0.3,0,0,0,0,0" L="70" X="261" H="15" /><S Y="101" T="10" P="0,0,0.3,0,0,0,0,0" L="15" H="15" X="81" /><S Y="70" T="10" P="0,0,0.3,0,0,0,0,0" L="15" X="8" H="15" /><S Y="61" T="10" P="0,0,0.3,0,0,0,0,0" L="15" H="15" X="134" /><S L="36" H="20" X="-800" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-760" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-720" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-680" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-640" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-600" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-560" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-520" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-480" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-440" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-400" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-360" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-320" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-280" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="36" H="20" X="-240" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="45" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="46" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="47" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="48" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="49" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="50" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="51" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="52" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="53" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="54" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="55" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="56" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="57" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="58" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,1e-9,0,0,0,1,9999,9999" N="" c="4" nosync="" lua="59" /><S L="10" H="10" X="400" Y="-400" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="4" nosync="" lua="60" /><S L="20" H="20" X="-800" Y="-380" T="12" P="1,999999999999,0,0,0,1,9999,9999" c="2" nosync="" lua="61" /></S><D><DS Y="340" X="50" /></D><O /><L><JR M1="0" M2="30" /><JR M1="0" M2="31" /><JR M1="0" M2="32" /><JR M1="0" M2="33" /><JR M1="0" M2="34" /><JR M1="0" M2="35" /><JR M1="0" M2="36" /><JR M1="0" M2="37" /><JR M1="0" M2="38" /><JR M1="0" M2="39" /><JR M1="0" M2="40" /><JR M1="0" M2="41" /><JR M1="0" M2="42" /><JR M1="0" M2="43" /><JR M1="0" M2="44" /><JR M1="30" M2="45" /><JR M1="45" M2="60" /><JR M1="31" M2="46" /><JR M1="46" M2="60" /><JR M1="32" M2="47" /><JR M1="47" M2="60" /><JR M1="33" M2="48" /><JR M1="48" M2="60" /><JR M1="34" M2="49" /><JR M1="49" M2="60" /><JR M1="35" M2="50" /><JR M1="50" M2="60" /><JR M1="36" M2="51" /><JR M1="51" M2="60" /><JR M1="37" M2="52" /><JR M1="52" M2="60" /><JR M1="38" M2="53" /><JR M1="53" M2="60" /><JR M1="39" M2="54" /><JR M1="54" M2="60" /><JR M1="40" M2="55" /><JR M1="55" M2="60" /><JR M1="41" M2="56" /><JR M1="56" M2="60" /><JR M1="42" M2="57" /><JR M1="57" M2="60" /><JR M1="43" M2="58" /><JR M1="58" M2="60" /><JR M1="44" M2="59" /><JR M1="59" M2="60" /><JP M1="61" M2="0" AXIS="1,0" MV="Infinity,-20" LIM1="-20.0" /></L></Z></C>',
}

local candy = {
	[1] = {
		[1] = {x = 200,y = 350,img = image['candy'][6]},
		[2] = {x = 531,y = 360,img = image['candy'][5]},
		[3] = {x = 771,y = 335,img = image['candy'][6]},
		[4] = {x = 461,y = 160,img = image['candy'][4]},
		[5] = {x = 512,y = 100,img = image['candy'][5]},
		[6] = {x = 769,y = 45,img = image['candy'][5]},
		[7] = {x = 380,y = 50,img = image['candy'][4]},
		[8] = {x = 325,y = 50,img = image['candy'][5]},
		[9] = {x = 195,y = 110,img = image['candy'][4]},
		[10] = {x = 32,y = 35,img = image['candy'][5]},
	},
	[2] = {
		[1] = {x = 200,y = 350,img = image['candy'][6]},
		[2] = {x = 290,y = 170,img = image['candy'][6]},
		[3] = {x = 588,y = 105,img = image['candy'][6]},
		[4] = {x = 685,y = 385,img = image['candy'][4]},
		[5] = {x = 765,y = 345,img = image['candy'][5]},
		[6] = {x = 780,y = 60,img = image['candy'][5]},
		[7] = {x = 32,y = 135,img = image['candy'][4]},
		[8] = {x = 435,y = 40,img = image['candy'][5]},
		[9] = {x = 500,y = 380,img = image['candy'][6]},
		[10] = {x = 497,y = 210,img = image['candy'][4]},
		
	},
}

local id_ground = {
	[1] = {
		['control'] = 65,
		['motor'] = 66,
		['image'] = {50,51,52,53,54,55,56,57,58,59,60,61,62,63,64},
	},
	[2] = {
		['control'] = 60,
		['motor'] = 61,
		['image'] = {45,46,47,48,49,50,51,52,53,54,55,56,57,58,59},
	},
}

format = function(value,number) 
	while string.len(value) < number do 
		value = '0'..value 
	end 
	return value 
end

adjust_time = function()
	local isAlive = {}
	for name,value in next, tfm.get.room.playerList do
		if not value.isDead then
			isAlive[#isAlive + 1] = name
		end
	end
	if #isAlive <= 1 then
		tfm.exec.setGameTime(#isAlive == 1 and 10 or 5,true)
	end
end

addCollectable = function(name)
	for i,v in next, collectable do
		if player[name] and not player[name]['collectable'][i] then
			tfm.exec.addBonus(0,v.x,v.y,v.id,0,true,name)
			player[name]['image'][v.id] = tfm.exec.addImage(v.img,'_0',v.x,v.y,name,1,1,0,1,.5,.5)
		elseif player[name] and player[name]['collectable'][i] then
			player[name]['image'][v.id] = tfm.exec.addImage(v.img,'_0',v.x,v.y,name,1,1,0,.5,.5,.5)
		end
	end
end

newGame = function()
	config.current_map = math.random(1,#map)
	tfm.exec.newGame(map[config.current_map])
end

eventNewGame = function()
	ui.setMapName('<J>Halloween 2015</J>')
	collectable = {}
	
	for id,value in next, candy[config.current_map] do
		collectable[tonumber((1)..format(value.x,4)..format(value.y,4))] = {
			['id'] = tonumber((1)..format(value.x,4)..format(value.y,4)),
			['x'] = value.x,
			['y'] = value.y,
			['img'] = value.img,
		}
	end
	
	table.foreach(tfm.get.room.playerList,function(name) eventNewPlayer(name,true) end)
	config.start = true
end

eventNewPlayer = function(name,newMap)
	player[name] = (not newGame and player[name]) or {
		['active'] = {
			['night'] = false,
		},
		['cooldown'] = {
			['night'] = 1,
		},
		['candy'] = (player[name] and player[name]['candy'] or 0),
		['collectable'] = {},
		['image'] = {},
	}
	
	tfm.exec.setPlayerNightMode(false,name)
	
	for frame = 1,15 do
		tfm.exec.addImage(image['lightning'][frame],'+'..id_ground[config.current_map]['image'][frame],0,0,name,1,1,0,1,.5,1)
	end
	
	tfm.exec.addImage(image['candy'][6],':1',733,380,name,1,1,0,1,.5,.5)
	
	addCollectable(name)
end

eventPlayerLeft = function(name)
	adjust_time()
end

lightning = function()
	if math.random(0,10000) >= 9000 and os.time() > config.cooldown_lightning then
		config.cooldown_lightning = os.time() + 2000
		
		table.foreach(tfm.get.room.playerList,function(name,value) 
			if player[name] and not value.isDead then
				player[name]['active']['night'] = false
				player[name]['cooldown']['night'] = os.time() + config.cooldown_night
			end
			tfm.exec.setPlayerNightMode(false,name)
		end)
		
		tfm.exec.movePhysicObject(id_ground[config.current_map]['control'],math.random(100,700),400,false)
		tfm.exec.movePhysicObject(id_ground[config.current_map]['motor'],-800,-380,false)
	end
end

eventLoop = function(elapsedTime,remainingTime )
	if config.start then
		if remainingTime < 0 then
			newGame()
		end
		
		table.foreach(tfm.get.room.playerList,function(name,value)
			if player[name] then
				ui.addTextArea(1,'<p align="right"><font size="12" color="#FFFFFF"><b>'..format(player[name]['candy'],5)..'</b></font></p>',name,725,370,65,20,-1,'0xffffff',1,true)
				if not value.isDead and not player[name]['active']['night'] and os.time() > player[name]['cooldown']['night'] then
					player[name]['active']['night'] = true
					tfm.exec.setPlayerNightMode(false,name)
				end
			end
		end)
		
		lightning()
	end
end

eventPlayerDied = function(name)
	if player[name] then
		player[name]['active']['night'] = false
	end
	tfm.exec.setPlayerNightMode(false,name)
	adjust_time()
end

eventPlayerBonusGrabbed = function(name,id)
	if player[name] then
		tfm.exec.removeBonus(id,name)
		local x,y = (tonumber(string.sub(id,2,5)) or 0),(tonumber(string.sub(id,6,9)) or 0)
		tfm.exec.removeImage(player[name]['image'][id])
		player[name]['image'][id] = tfm.exec.addImage(collectable[id].img,'_0',collectable[id].x,collectable[id].y,name,1,1,0,.5,.5,.5)
		player[name]['collectable'][id] = true
		player[name]['candy'] = player[name]['candy'] + 1
	end
end

newGame()
Editor is loading...