Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require = GLOBAL.require
- local Badge = require "widgets/badge"
- local Text = require "widgets/text"
- local sampleNumber = 0
- local maxNumber = 100
- -- define the sample badge class
- local SampleBadge = Class(Badge, function(self, owner)
- Badge._ctor(self, "health", owner)
- end)
- AddSimPostInit(function()
- local player = GLOBAL.GetPlayer()
- local status = player.HUD.controls.status
- -- instantiate the sample badge object
- status.sampleBadge = status:AddChild(SampleBadge(owner))
- status.sampleBadge:SetHAnchor(GLOBAL.ANCHOR_MIDDLE)
- status.sampleBadge:SetVAnchor(GLOBAL.ANCHOR_TOP)
- status.sampleBadge:SetPosition(0,-50,0)
- status.sampleBadge:SetScaleMode(GLOBAL.SCALEMODE_PROPORTIONAL)
- status.sampleBadge.num = status.sampleBadge:AddChild(Text(GLOBAL.BODYTEXTFONT, 33))
- status.sampleBadge.num:SetPosition(4, 0, 0)
- status.sampleBadge.num:Hide()
- player:DoPeriodicTask(0.5, function(inst)
- sampleNumber = sampleNumber + 1
- if sampleNumber > maxNumber then
- sampleNumber = 0
- end
- status.sampleBadge:SetPercent(sampleNumber/maxNumber, maxNumber)
- status.sampleBadge.num:SetString(tostring(sampleNumber))
- end)
- end)
- AddSimPostInit(function()
- local player = GLOBAL.GetPlayer()
- local status = player.HUD.controls.status
- -- instantiate the sample badge object
- status.moistureBadge = status:AddChild(SampleBadge(owner))
- status.moistureBadge:SetHAnchor(GLOBAL.ANCHOR_MIDDLE)
- status.moistureBadge:SetVAnchor(GLOBAL.ANCHOR_TOP)
- status.moistureBadge:SetPosition(100,-50,0)
- status.moistureBadge:SetScaleMode(GLOBAL.SCALEMODE_PROPORTIONAL)
- status.moistureBadge.num = status.moistureBadge:AddChild(Text(GLOBAL.BODYTEXTFONT, 33))
- status.moistureBadge.num:SetPosition(4, 0, 0)
- status.moistureBadge.num:Hide()
- player:DoPeriodicTask(0.5, function(inst)
- local season = GLOBAL.GetSeasonManager()
- local moisture = math.floor(season.atmo_moisture)
- local limit = math.floor(season.moisture_limit)
- status.moistureBadge:SetPercent(moisture/limit, limit)
- status.moistureBadge.num:SetString(tostring(moisture))
- end)
- end)
- AddSimPostInit(function()
- local player = GLOBAL.GetPlayer()
- local status = player.HUD.controls.status
- -- instantiate the sample badge object
- status.naughtyBadge = status:AddChild(SampleBadge(owner))
- status.naughtyBadge:SetHAnchor(GLOBAL.ANCHOR_MIDDLE)
- status.naughtyBadge:SetVAnchor(GLOBAL.ANCHOR_TOP)
- status.naughtyBadge:SetPosition(-100,-50,0)
- status.naughtyBadge:SetScaleMode(GLOBAL.SCALEMODE_PROPORTIONAL)
- status.naughtyBadge.num = status.naughtyBadge:AddChild(Text(GLOBAL.BODYTEXTFONT, 33))
- status.naughtyBadge.num:SetPosition(4, 0, 0)
- status.naughtyBadge.num:Hide()
- player:DoPeriodicTask(0.5, function(inst)
- local naughtiness = player.components.kramped.actions
- local limit = player.components.kramped.threshold or 30
- status.naughtyBadge:SetPercent(naughtiness/limit, limit)
- status.naughtyBadge.num:SetString(tostring(naughtiness))
- end)
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement