Lampa - by Daracan

This commit is contained in:
Bartek Stalewski 2019-05-14 16:08:21 +02:00
parent d3b244d9e0
commit ee124255cd

View File

@ -1921,6 +1921,154 @@ end</script>
</regexCodePropertyList>
</Trigger>
</TriggerGroup>
<TriggerGroup isActive="yes" isFolder="yes" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
<name>ftpd-daracan-lampa</name>
<script></script>
<triggerType>0</triggerType>
<conditonLineDelta>0</conditonLineDelta>
<mStayOpen>0</mStayOpen>
<mCommand></mCommand>
<packageName></packageName>
<mFgColor>#ff0000</mFgColor>
<mBgColor>#ffff00</mBgColor>
<mSoundFile></mSoundFile>
<colorTriggerFgColor>#000000</colorTriggerFgColor>
<colorTriggerBgColor>#000000</colorTriggerBgColor>
<regexCodeList />
<regexCodePropertyList />
<Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
<name>ftpd_daracan_lampa_timery_start</name>
<script>enableTimer("ftpd_daracan_lamp_info_timer")
lampa_zapalona_key = true
enableTrigger("ftpd_daracan_lampa_timery_dopelnienie")
selectCurrentLine()
fg("orange")
info_lamp_value = 300
resetFormat()</script>
<triggerType>0</triggerType>
<conditonLineDelta>0</conditonLineDelta>
<mStayOpen>0</mStayOpen>
<mCommand></mCommand>
<packageName></packageName>
<mFgColor>#ff0000</mFgColor>
<mBgColor>#ffff00</mBgColor>
<mSoundFile></mSoundFile>
<colorTriggerFgColor>#000000</colorTriggerFgColor>
<colorTriggerBgColor>#000000</colorTriggerBgColor>
<regexCodeList>
<string>^[ &gt;]*Zapalasz(|[a-z ]+) lampe</string>
</regexCodeList>
<regexCodePropertyList>
<integer>1</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
<name>ftpd_daracan_lampa_timery_off</name>
<script>if lampa_zapalona_key == true then
disableTimer("ftpd_daracan_lamp_info_timer")
lampa_zapalona_key = false
disableTrigger("ftpd_daracan_lampa_timery_dopelnienie")
end
selectCurrentLine()
fg("orange")
resetFormat()
scripts.ui:info_lamp_update("")</script>
<triggerType>0</triggerType>
<conditonLineDelta>0</conditonLineDelta>
<mStayOpen>0</mStayOpen>
<mCommand></mCommand>
<packageName></packageName>
<mFgColor>#ff0000</mFgColor>
<mBgColor>#ffff00</mBgColor>
<mSoundFile></mSoundFile>
<colorTriggerFgColor>#000000</colorTriggerFgColor>
<colorTriggerBgColor>#000000</colorTriggerBgColor>
<regexCodeList>
<string>^Gasisz(|[a-z ]+) lampe</string>
<string>nie jest zapalona\.$</string>
<string>[ &gt;]*Probujesz zapalic [a-z ]+ jest wyczerpana\.$</string>
<string>(?&lt;!fajka) wypala sie i gasnie.$</string>
</regexCodeList>
<regexCodePropertyList>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
<name>ftpd_daracan_lampa_timery_dopelnienie</name>
<script>selectCurrentLine()
fg("yellow")
resetFormat()
info_lamp_value = 300</script>
<triggerType>0</triggerType>
<conditonLineDelta>0</conditonLineDelta>
<mStayOpen>0</mStayOpen>
<mCommand></mCommand>
<packageName></packageName>
<mFgColor>#ff0000</mFgColor>
<mBgColor>#ffff00</mBgColor>
<mSoundFile></mSoundFile>
<colorTriggerFgColor>#000000</colorTriggerFgColor>
<colorTriggerBgColor>#000000</colorTriggerBgColor>
<regexCodeList>
<string>^[ &gt;]*Dopelniasz(|[a-z ]+) butelki oleju</string>
</regexCodeList>
<regexCodePropertyList>
<integer>1</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
<name>ftpd_daracan_pusta_butelka</name>
<script>selectCurrentLine()
fg("yellow")
resetFormat()
scripts.utils.bind_functional("odloz olej; wez olej ze swojego plecaka; napelnij lampe olejem", false)</script>
<triggerType>0</triggerType>
<conditonLineDelta>0</conditonLineDelta>
<mStayOpen>0</mStayOpen>
<mCommand></mCommand>
<packageName></packageName>
<mFgColor>#ff0000</mFgColor>
<mBgColor>#ffff00</mBgColor>
<mSoundFile></mSoundFile>
<colorTriggerFgColor>#000000</colorTriggerFgColor>
<colorTriggerBgColor>#000000</colorTriggerBgColor>
<regexCodeList>
<string>oprozniajac zupelnie(|[a-z ]+) butelke oleju\.$</string>
<string>utelka oleju jest pusta\.$</string>
</regexCodeList>
<regexCodePropertyList>
<integer>1</integer>
<integer>1</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
<name>ftpd_daracan_brak_butelki</name>
<script>selectCurrentLine()
fg("yellow")
resetFormat()
cecho("&lt;green&gt; &gt;&gt; Wyciagnij butelke z plecaka!")
scripts.utils.bind_functional("odloz olej; wez olej ze swojego plecaka; napelnij lampe olejem", false, true)</script>
<triggerType>0</triggerType>
<conditonLineDelta>0</conditonLineDelta>
<mStayOpen>0</mStayOpen>
<mCommand></mCommand>
<packageName></packageName>
<mFgColor>#ff0000</mFgColor>
<mBgColor>#ffff00</mBgColor>
<mSoundFile></mSoundFile>
<colorTriggerFgColor>#000000</colorTriggerFgColor>
<colorTriggerBgColor>#000000</colorTriggerBgColor>
<regexCodeList>
<string>^Czym chcesz napelnic(|[a-z ]+) lampe</string>
</regexCodeList>
<regexCodePropertyList>
<integer>1</integer>
</regexCodePropertyList>
</Trigger>
</TriggerGroup>
</TriggerGroup>
</TriggerPackage>
<TimerPackage>
@ -1946,6 +2094,33 @@ end </script>
<packageName></packageName>
<time>00:00:01.000</time>
</Timer>
<Timer isActive="yes" isFolder="no" isTempTimer="no" isOffsetTimer="no">
<name>ftpd_daracan_lamp_info_timer</name>
<script>info_lamp_value = info_lamp_value - 1
scripts.ui.footer_info_lamp:echo("&lt;font color='"..scripts.ui["footer_info_normal"].."'&gt;Lampa:&lt;/font&gt; &lt;font color='"..scripts.ui["footer_info_green"].."'&gt;" .. SecondsToClock(info_lamp_value) .. "&lt;/font&gt;")
if info_lamp_value == 120 then
cecho("\n&lt;yellow&gt; &gt;&gt;&gt; W lampie zostalo oleju na dwie minuty.\n\n")
elseif info_lamp_value == 60 then
cecho("\n&lt;yellow&gt; &gt;&gt;&gt; W lampie zostalo oleju na jedna minute.\n\n")
elseif info_lamp_value == 30 then
cecho("\n&lt;yellow&gt; &gt;&gt;&gt; W lampie zostalo oleju na pol minuty!\n\n")
elseif info_lamp_value == 10 then
cecho("\n&lt;yellow&gt; &gt;&gt;&gt; LAMPA ZGASNIE ZA 10 SEKUND!\n\n")
os.execute("aplay " .. getMudletHomeDir() .. "/sounds/bell.wav &amp;")
end
if info_lamp_value &lt; 60 then
scripts.ui.footer_info_lamp:echo("&lt;font color='"..scripts.ui["footer_info_normal"].."'&gt;Lampa:&lt;/font&gt; &lt;font color='"..scripts.ui["footer_info_yellow"].."'&gt;" .. SecondsToClock(info_lamp_value) .. "&lt;/font&gt;")
end
if info_lamp_value &lt; 31 then
scripts.ui.footer_info_lamp:echo("&lt;font color='"..scripts.ui["footer_info_normal"].."'&gt;Lampa:&lt;/font&gt; &lt;font color='"..scripts.ui["footer_info_red"].."'&gt;" .. SecondsToClock(info_lamp_value) .. "&lt;/font&gt;")
end</script>
<command></command>
<packageName></packageName>
<time>00:00:01.000</time>
</Timer>
</TimerGroup>
</TimerPackage>
<AliasPackage>
@ -2190,6 +2365,22 @@ end</script>
<packageName></packageName>
<regex>^ow$</regex>
</Alias>
<Alias isActive="yes" isFolder="no">
<name>ftpd-zap</name>
<script>expandAlias("/zp olej", false)
sendAll("napelnij lampe olejem", "zapal lampe", false)</script>
<command></command>
<packageName></packageName>
<regex>^/zap$</regex>
</Alias>
<Alias isActive="yes" isFolder="no">
<name>ftpd-zg</name>
<script>sendAll("zgas lampe", "napelnij lampe olejem", false)
expandAlias("/dp olej")</script>
<command></command>
<packageName></packageName>
<regex>^/zg$</regex>
</Alias>
</AliasGroup>
</AliasGroup>
<AliasGroup isActive="yes" isFolder="yes">
@ -2586,6 +2777,8 @@ expandAlias("/f8 ob sarkofag")</script>
-------------------------------------------------
tempTimer(1, function () disableAlias("wez_monety_z") end)
tempTimer(1, function () disableAlias("wloz_monety_do") end)
tempTimer(1, function () disableAlias("zapal lampe") end)
tempTimer(1, function () disableAlias("zgas lampe") end)
tempTimer(1, function () disableTrigger("przelamanie") end)
tempTimer(1, function () disableTrigger("blokowanie_proba_kogos") end)
tempTimer(1, function () disableTrigger("blokowanie_proba_ciebie") end)
@ -2599,6 +2792,13 @@ tempTimer(1, function () disableTrigger("masz_poczte") end)
tempTimer(1, function () disableTrigger("zaslaniasz_ty") end)
tempTimer(1, function () disableTrigger("tropienie-niepewny") end)
tempTimer(1, function () disableTrigger("tropienie-pewny") end)
tempTimer(1, function () disableTrigger("liczenie_butli") end)
tempTimer(1, function () disableTrigger("lampa_nie_wystartowala") end)
tempTimer(1, function () disableTrigger("lampa_wystartowala") end)
tempTimer(1, function () disableTrigger("lampa_zatrzymala") end)
tempTimer(1, function () disableTrigger("butla_pusta") end)
tempTimer(1, function () disableTrigger("lampa_wypala_sie_i_gasnie") end)
tempTimer(1, function () disableTrigger("jest_wyczerpana_working") end)
--tempTimer(1, function () disableScript("ui_new_location_event") end)</script>
<eventHandlerList />
</Script>
@ -2715,9 +2915,10 @@ end</script>
</eventHandlerList>
</Script>
<Script isActive="yes" isFolder="no">
<name>main_footer_updater</name>
<name>ftpd_daracan_main_footer_updater</name>
<packageName></packageName>
<script>function scripts.ui:update_bars_mode(mode)
<script>-- by Daracan
function scripts.ui:update_bars_mode(mode)
if not mode and mode ~= "gauge" and mode ~= "label" then
error("Invalid input")
end
@ -2989,6 +3190,38 @@ function scripts.ui:enable_guard()
end</script>
<eventHandlerList />
</Script>
<Script isActive="yes" isFolder="no">
<name>ftpd_daracan_lampa</name>
<packageName></packageName>
<script>-------------------------------------------------
-- Put your Lua functions here. --
-- --
-- Note that you can also use external Scripts --
-------------------------------------------------
function SecondsToClock(seconds)
local seconds = tonumber(seconds)
if seconds &lt;= 0 then
return "0"
else
hours = string.format("%02.f", math.floor(seconds/3600))
mins = string.format("%01.f", math.floor(seconds/60 - (hours*60)))
secs = string.format("%02.f", math.floor(seconds - hours*3600 - mins *60))
--newTime = hours..":"..mins..":"..secs
if seconds &lt; 10 then
return seconds
elseif seconds &lt;60 then
return secs
else
return mins..":"..secs
end
end
end
</script>
<eventHandlerList />
</Script>
</ScriptGroup>
</ScriptPackage>
<KeyPackage>