From 2eb2e0a939f02557f3d79eeb72eb07073ffc705c Mon Sep 17 00:00:00 2001 From: Flameshadowxeroshin Date: Fri, 22 Mar 2013 13:26:06 -0500 Subject: [PATCH] Added a weight option row as part of workout stuff. --- Themes/_fallback/Scripts/02 OptionsMenu.lua | 44 +++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/Themes/_fallback/Scripts/02 OptionsMenu.lua b/Themes/_fallback/Scripts/02 OptionsMenu.lua index 182eb8d38b..493ad26a05 100644 --- a/Themes/_fallback/Scripts/02 OptionsMenu.lua +++ b/Themes/_fallback/Scripts/02 OptionsMenu.lua @@ -95,6 +95,50 @@ function OptionsRandomJukebox() return t end +function OptionsWeight() + local Choices = {} + local function IdxToWeight(i) + local lbs = 45+5*i + return lbs, lbs/2.204 + end + for i=1,90 do + table.insert(Choices,string.format('%d lbs/%d kg',IdxToWeight(i))) + end + local t = + { + Name = "OptionsWeight", + LayoutType = "ShowAllInRow", + SelectType = "SelectOne", + Choices = Choices, + OneChoiceForAllPlayers = false, + LoadSelections = function(self,ops,pn) + local savedWeightIdx = math.floor((PROFILEMAN:GetProfile(pn):GetWeightPounds()-45)/5) + if self.Choices[savedWeightIdx] then + ops[savedWeightIdx] = true + elseif savedWeightIdx>#self.Choices then + ops[#self.Choices] = true + --if their weight is 0, they probably just haven't picked a weight. + --default to 130 pounds. + elseif savedWeightIdx == -9 then + ops[17] = true + else + ops[1]=true + end + end, + SaveSelections = function(self,ops,pn) + for k, v in ipairs(ops) + if v == true then + PROFILEMAN:GetProfile(pn):SetWeightPounds(IdxToWeight(i)) + break + end + end + end, + } + setmetatable(t, t) + return t +end + + -- (c) 2005 Glenn Maynard -- All rights reserved. --