LUAAdvisors
From SimsWiki
This article is imported from the old MTS2 wiki. You can help Sims2Wiki by cleaning it up. It's original page with comments can be found at http://old_wiki.modthesims2.com/LUAAdvisors
The New Advisor Definitions Script. Defines the Advisor Details. Spec follows
File 25094
Starting Block
dofile("filename.lua") -- usual dofile includes before parsing
advisor_base_template = create_template -- Creates a base template which can have values declared in the advisors block for each advisor
({
class_id = 0,
id = 0,
advice_type = 0,
caption = "",
name = "",
})
advisors = {n = 0} -- Set current advisor num to 0 to begin file.
function advisors : new (init_table, base_table, flat) -- function definition
local t = advisor_base_template : new (init_table, base_table, flat)
local i = getn(self) +1
self[i] = t -- add the table to the main advisors' repository
self . n = self . n + 1 -- update the table count
return t
end
Advisors Block (repeating)
mysim_advisor = advisors : new -- creates a new advisor type for use in other sections.
({
class_id = hex2dec('4a1dbbbf'), -- Class ID for this advisor type
id = advisor_ids.NULL, -- this one will be ingnored by the game
}, nil, nil) -- Unused since this is creating a type.
advisors : new
({
class_id = hex2dec('6a5f8755'), -- Class ID used ingame for the advisor
id = advisor_ids.HEALTH_EDUCATION, -- Type from definitions LUA
advice_type = advice_types.HEALTH_EDUCATION, -- Type from LUA
caption = "text@aa49638aHealth & Education Advisor", -- Text of Advisor title
name = "text@0a75f82b", -- Text of advisor Name
}
, department_advisor -- Advisor type as defined in above type section
,1) -- Flat value, model treated as flat model or not. No real noticable difference from changing this.