testbed.lua
local function TestBed_OnCheckItemAllowed(ac,it)
if ac:GetEntitySubType() == "Mutant" and it:GetEntitySubType() == "Metal" then
return true
end
if ac:GetEntitySubType() == "Mutant" and it:GetEntitySubType() == "PipboyCostume" then
return false
end
return
end
local function TestBed_OnStart()
improver:AddArmourRule("Metal","*","Mutant","sprites/characters/MutantArmour.spr")
improver:AddArmourType("PipboyCostume")
improver:AddArmourRule("PipboyCostume","*","*","sprites/characters/Pipboy.spr")
improver:AddSoundRule("PipboyCostume","*","*","Leath")
end
local function TestBed_OnLocaleLoad()
hookexecutor:AddLocaleString("name_ftse_costume","Pipboy Costume",LOCALE_GAME_ITEMS)
hookexecutor:AddLocaleString("desc_ftse_costume","A strange costume.",LOCALE_GAME_ITEMS)
hookexecutor:AddLocaleString("name_CORE_bosElder", "Mr. Tutor", LOCALE_GAME_CHARACTERS)
end
speech = require "FTSE.modules.Dialogue"
speech:LoadConversation("tutor","FTSE.examples.TestBed.tutor")
hookexecutor:InstallHook("OnStart",TestBed_OnStart)
hookexecutor:InstallHook("OnLocaleLoad",TestBed_OnLocaleLoad)
hookexecutor:InstallHook("OnCheckItemAllowed",TestBed_OnCheckItemAllowed)