Code: Select all
componentlist = {"ammoitem", "animation", "beaconfurnacecontroller", "blast", "blindedmonster", "bombitem", "bossfight", "brain", "burningmonster", "button", "camera", "camerashake", "castspell", "chest", "clickable", "cloudspell", "containeritem", "controller", "counter", "crabbrain", "craftpotion", "crowcontroller", "crowernattack", "crystal", "crystalsharditem", "diggingtool", "door", "dynamicobstacle", "earthquake", "entangledmonster", "equipmentitem", "exit", "eyctopusbrain", "firearmattack", "fireelementalbrain", "floortrigger", "fogparams", "fogparticles", "forcefield", "frozenmonster", "goromorgbrain", "goromorgshield", "gravity", "health", "heightmap", "herderbigbrain", "herdersmallbrain", "iceguardianbrain", "icelizardbrain", "iceshards", "itemaction", "item", "itemconstrainbox", "ladder", "lensflare", "lever", "light", "lindwormbrain", "lindwormcharge", "lindwormfly", "lock", "magmagolembrain", "mapgraphics", "mapmarker", "meleeattack", "meleebrain", "mimiccameraanimation", "model", "monsteraction", "monsterattack", "monsterchangealtitude", "monstercharge", "monster", "monsterdropitem", "monstergroup", "monsterjump", "monsterknockback", "monsterlightculler", "monstermoveattack", "monstermove", "monsteroperatedevice", "monsterpickupitem", "monsterstealweapon", "monsterturn", "monsterwarp", "mosquitoswarmbrain", "obstacle", "occluder", "ogrebrain", "particle", "party", "pit", "platform", "poisoncloudattack", "poisonedmonster", "portal", "projectilecollider", "projectile", "projectileimpact", "pullchain", "pushableblock", "pushableblockfloor", "rangedattack", "rangedbrain", "ratlingbossbrain", "reloadfirearm", "ropetool", "runepanel", "script", "scriptcontroller", "scrollitem", "secret", "skeletonarcherbrain", "skeletoncommanderbrain", "sky", "sleepingmonster", "slimebrain", "smallfishcontroller", "socket", "sound", "spawner", "spellscrollitem", "stairs", "statistics", "stonephilosophercontroller", "stunnedmonster", "surface", "swarmbrain", "teleporter", "tentaclebrain", "tentaclehide", "thornwall", "throwattack", "tiledamager", "timer", "tinycrittercontroller", "toadbrain", "torchholdercontroller", "torchitem", "tricksterbrain", "turtlebrain", "twigrootbrain", "uggardianbrain", "uggardianflames", "usableitem", "viperrootbrain", "walltext", "walltrigger", "wargbrain", "watersurface", "watersurfacemesh", "wizardbrain", "xeloroidbrain", "zarchtonbrain "}
function getAllObjectData(obj)
local text = ""
local component = nil
for _, compname in ipairs(componentlist) do
component = obj:getComponent(compname)
if component ~= nil then
text = obj.name .. " Component " .. compname .. " [" .. type(component) .. "]\r\n"
local scroll = spawn("scroll",party.level, party.x, party.y, party.elevation, party.facing)
if compname == "monster" then
text = text .. printMonsterComponent(component, 0)
elseif compname == "model" then
text = text .. printModelComponent(component, 0)
elseif compname == "animation" then
text = text .. printAnimationComponent(component, 0)
elseif compname == "brain" then
text = text .. printBrainComponent(component, 0)
elseif compname == "light" then
text = text .. printLightComponent(component, 0)
else
end
scroll.scrollitem:setScrollText(text)
scroll.scrollitem:setTextAlignment("left")
end
end
end