Professional Documents
Culture Documents
splitHealthBar Lua
splitHealthBar Lua
-- made by Held_der_Zeit
nameList = {
-- {"json name", "display name"}
-- not making contained due to possible variants interfering
-- ONLY ADD
{"bf", "BOYFRIEND"},
{"bf-car", "BOYFRIEND"},
{"bf-christmas", "BOYFRIEND"},
{"bf-pixel", "BOYFRIEND"},
{"gf", "GIRLFRIEND"},
{"gf-car", "GIRLFRIEND"},
{"gf-christmas", "GIRLFRIEND"},
{"gf-pixel", "GIRLFRIEND"},
{"pico", "PICO"},
{"senpai", "SENPAI"},
{"senpai-angry", "SENPAI"},
{"monster", "???"},
{"monster-christmas", "???"},
---------------------------------------
-- NO CHANGING PAST HERE
---------------------------------------
function onCreate()
-- y pos for bar
if downscroll then
barY = 80
else
barY = screenHeight - 70
end
bfBarX = screenWidth - 600 -- x pos for bar of bf
iconOffX = 10
iconOffY = 75
textOff = 20 --textOffset Y
borderscale = 0.7
border = 4 * borderscale -- border margin
end
function onCreatePost()
--setProperty("bfBar.origin.x", bfBarX+getProperty("bfBarBorder.width")-border)
--setProperty("bfBar.flipX", true)
--setProperty("camHUD.zoom", 0.5)
setObjectOrder("dadBar", getObjectOrder("dadBarBorder")-1)
setProperty("healthBar.alpha", 0)
setProperty("healthBarBg.alpha", 0)
--setProperty("scoreTxt.alpha", 0)
--setProperty("iconP1.alpha", 0)
--setProperty("iconP2.alpha", 0)
getDisplayNames()
updateHealthBarColors()
-- bfBarFull = getProperty("bfBar.width")
-- debugPrint(bfBarFull)
end
function onSongStart()
setProperty("healthBar.visible", false)
setProperty("healthBarBg.visible", false)
end
function onUpdatePost(elapsed)
hpBf = getHealth()
hpDad = 2 - getHealth()
--getDisplayNames()
end
function rgbToHex(r, g, b)
--%02x: 0 means replace " "s with "0"s, 2 is width, x means hex
return string.format("%02x%02x%02x",
math.floor(r),
math.floor(g),
math.floor(b))
end
function updateHealthBarColors()
dadColor = getProperty("dad.healthColorArray")
dadHexColor = rgbToHex(dadColor[1], dadColor[2], dadColor[3])
bfColor = getProperty("boyfriend.healthColorArray")
bfHexColor = rgbToHex(bfColor[1], bfColor[2], bfColor[3])
function getDisplayNames()
-- directly taken from 'Mc Madness V1.1 DEMO/mods/scripts/hudStuff.lua' :p
for i = 0,#nameList-1 do
if nameList[i+1][1] == dadName then
displayNameDad = nameList[i+1][2]
end
if nameList[i+1][1] == boyfriendName then
displayNameBf = nameList[i+1][2]
end
end
setTextString("displayBoy", displayNameBf)
setTextString("displayDad", displayNameDad)
end