Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function fileExists(file)
- local f = io.open(file, "rb")
- if f then f:close() end
- return f ~= nil
- end
- function linesFrom(file)
- if not fileExists(file) then return {} end
- lines = {}
- for line in io.lines(file) do
- lines[#lines + 1] = line
- end
- return lines
- end
- ----------------------------------------------------------------
- -------- Stat Caps ---------
- local HPCAP = 300
- local DMGCAP = 40
- local ACCURACYCAP = 100
- local CRITCAP = 95
- local DODGECAP = 70
- ---- File Configuration ----
- local nameLine = 1
- local maxHPLine = 2
- local HPLine = 3
- local dodgeLine = 4
- local attackDmgLine = 5
- local accuracyLine = 6
- local critLine = 7
- local abililtyLine = 8
- local descriptionStart = 9
- ----------------------------
- ----------------------------
- classMgmt = {}
- classMgmt.class = {}
- classMgmt.classNumber = 0
- function classMgmt.loadStats(n) -- pulls class stats from text files
- local file = "classes/class"..n..".txt"
- local lines = linesFrom(file)
- local classNum = n
- classMgmt.class[classNum] = {}
- classMgmt.class[classNum].name = tostring(lines[nameLine]) -- Name of character
- classMgmt.class[classNum].maxHP = lines[maxHPLine] -- maximum possible HP
- classMgmt.class[classNum].HP = lines[HPLine] -- starting HP
- classMgmt.class[classNum].attackDmg = lines[attackDmgLine] -- attackDmg
- classMgmt.class[classNum].accuracy = lines[accuracyLine] -- accuracy(%)
- classMgmt.class[classNum].critChance = lines[critLine] -- crit chance (%)
- classMgmt.class[classNum].dodgeChance = lines[dodgeLine]
- classMgmt.class[classNum].ability = tostring(lines[abililtyLine])
- end
Advertisement
Add Comment
Please, Sign In to add comment