feat: ajout d'un viewer rapide
This commit is contained in:
parent
8a9e2d7d66
commit
ce3d8fda5c
3 changed files with 49 additions and 4 deletions
|
@ -3,10 +3,10 @@ local DataList = require "classes.datalist"
|
||||||
|
|
||||||
local parseFile = require "libs.filereader"
|
local parseFile = require "libs.filereader"
|
||||||
|
|
||||||
function BeastFile:new(folder, name)
|
function BeastFile:new(folder, name, forceLevel)
|
||||||
self.filepath = folder .. "/" .. name
|
self.filepath = folder .. "/" .. name
|
||||||
print("Loading " .. self.filepath)
|
print("Loading " .. self.filepath)
|
||||||
self.datas = DataList()
|
self.datas = DataList(forceLevel)
|
||||||
|
|
||||||
self:readLines()
|
self:readLines()
|
||||||
end
|
end
|
||||||
|
@ -44,4 +44,10 @@ function BeastFile:prepareJson(simplercreatures, creatures, parent)
|
||||||
self.datas:prepareJson(simplercreatures, creatures, parent)
|
self.datas:prepareJson(simplercreatures, creatures, parent)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function BeastFile:getRawData()
|
||||||
|
local content = {}
|
||||||
|
self.datas:prepareJson({}, content, "Nothing")
|
||||||
|
return content[1]
|
||||||
|
end
|
||||||
|
|
||||||
return BeastFile
|
return BeastFile
|
|
@ -60,7 +60,8 @@ function DataList.getHolder(key, value)
|
||||||
return SimpleHolder(key, value)
|
return SimpleHolder(key, value)
|
||||||
end
|
end
|
||||||
|
|
||||||
function DataList:new()
|
function DataList:new(forceLevel)
|
||||||
|
self.forceLevel = forceLevel
|
||||||
self.list = {}
|
self.list = {}
|
||||||
self.holders = {}
|
self.holders = {}
|
||||||
self.reducedList = {}
|
self.reducedList = {}
|
||||||
|
@ -84,6 +85,10 @@ function DataList:reduce()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if (self.forceLevel ~= nil) then
|
||||||
|
level = self.forceLevel
|
||||||
|
end
|
||||||
|
|
||||||
for _, rawdata in ipairs(self.list) do
|
for _, rawdata in ipairs(self.list) do
|
||||||
if (rawdata:canBeUsed(level)) then
|
if (rawdata:canBeUsed(level)) then
|
||||||
self.holders[rawdata:getKey()]:applyCommand(rawdata:getCommand(), rawdata.arguments)
|
self.holders[rawdata:getKey()]:applyCommand(rawdata:getCommand(), rawdata.arguments)
|
||||||
|
@ -94,7 +99,9 @@ function DataList:reduce()
|
||||||
self.reducedList[key] = holder:reduce(level)
|
self.reducedList[key] = holder:reduce(level)
|
||||||
end
|
end
|
||||||
|
|
||||||
--TODO
|
if (self.forceLevel ~= nil) then
|
||||||
|
self.reducedList["level"] = self.forceLevel
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function DataList:prepareJson(simplercreatures, creatures, parent)
|
function DataList:prepareJson(simplercreatures, creatures, parent)
|
||||||
|
|
32
view.lua
Normal file
32
view.lua
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
require "libs"
|
||||||
|
local config = require "config"
|
||||||
|
local BeastFile = require "classes.beastfile"
|
||||||
|
|
||||||
|
local beast = BeastFile("data", arg[1] .. ".beast", tonumber(arg[2]))
|
||||||
|
|
||||||
|
local creature = beast:getRawData()
|
||||||
|
|
||||||
|
print(creature.name, "Lvl:" .. creature.level, "Pression:" .. creature.pression, creature.nomType, creature.categorie)
|
||||||
|
print(" ", "------")
|
||||||
|
print("FOR:" .. creature.atk, "INT:" .. creature.int, "CHA:" .. creature.cha)
|
||||||
|
print("CON:" .. creature.con, "SAG:" .. creature.sag, "DIS:" .. creature.dis)
|
||||||
|
print("HAB:" .. creature.hab, "VOL:" .. creature.vol, "REL:" .. creature.rel)
|
||||||
|
print(" ", "PER:" .. creature.per)
|
||||||
|
print(" ", "------")
|
||||||
|
print("PV:" .. creature.pv, "PE:" .. creature.pe, "Eclat : " .. creature.eclat)
|
||||||
|
print("Armure", "Phy:" .. creature.armurephy, "Psy:" .. creature.armurepsy, "Spe:" .. creature.armurespe)
|
||||||
|
print(" ", "------")
|
||||||
|
print("Armes:")
|
||||||
|
for key, value in ipairs(creature.armes) do
|
||||||
|
print(value[1], value[2])
|
||||||
|
end
|
||||||
|
print(" ", "------")
|
||||||
|
print("Competences:")
|
||||||
|
for key, value in ipairs(creature.competence) do
|
||||||
|
print(value.name, value.value)
|
||||||
|
end
|
||||||
|
print(" ", "------")
|
||||||
|
print("Skills:")
|
||||||
|
for key, value in ipairs(creature.skill) do
|
||||||
|
print(value[1], value[2])
|
||||||
|
end
|
Loading…
Reference in a new issue