Okay, I had to make some changes. When you call IntDescIterator, you are calling a meta class in your .int file which means that since I am calling this from SpriteParser:
Code: Select all
class SpriteParser extends Actor
[...]
function blah()
{
local string testStr, testDesc;
ForEach IntDescIterator( "RPG_Game_dev.SpriteParser", testStr, testDesc ) {
[...]
}
}
-- the metaclass of the Object entry for my desired .int file has to have a metaclass set to RPG_Game_dev.SpriteParser, like so:
RPG_Game_dev.int (make sure .int name is the same name as your package!)
Code: Select all
Object=(Name=RPG_Game_dev.RPG_LionPlatformer,Class=Class,MetaClass=RPG_Game_dev.SpriteParser,Description="DIR=8")
The name is output as a string (testStr) and the description is output as a string (testDesc). Took some toying around, remember to log your scripts! I am curious to how that localization works in a more proper fashion though. Could you describe it in these terms?
Code: Select all
[RPG_LionPlatformer]
Object=(Name=RPG_Game_dev.RPG_LionPlatformer,Class=Class,MetaClass=RPG_Game_dev.SpriteParser,Description="DIR=8")
Object=(Name=Sprite_Lann.Stand0_,Class=Class,MetaClass=RPG_Game_dev.SpriteParser,Description="ADDFRAME=1;TIME=;NOTIFY=NONE")
Object=(Name=Sprite_Lann.Stand1_,Class=Class,MetaClass=RPG_Game_dev.SpriteParser,Description="ADDFRAME=1;TIME=;NOTIFY=NONE")
Object=(Name=Sprite_Lann.Stand2_,Class=Class,MetaClass=RPG_Game_dev.SpriteParser,Description="ADDFRAME=1;TIME=;NOTIFY=NONE")
Object=(Name=Sprite_Lann.Stand3_,Class=Class,MetaClass=RPG_Game_dev.SpriteParser,Description="ADDFRAME=1;TIME=;NOTIFY=NONE")
Object=(Name=Sprite_Lann.Stand4_,Class=Class,MetaClass=RPG_Game_dev.SpriteParser,Description="ADDFRAME=1;TIME=;NOTIFY=NONE")
Object=(Name=Sprite_Lann.Stand5_,Class=Class,MetaClass=RPG_Game_dev.SpriteParser,Description="ADDFRAME=1;TIME=;NOTIFY=NONE")
Object=(Name=Sprite_Lann.Stand6_,Class=Class,MetaClass=RPG_Game_dev.SpriteParser,Description="ADDFRAME=1;TIME=;NOTIFY=NONE")
Object=(Name=Sprite_Lann.Stand7_,Class=Class,MetaClass=RPG_Game_dev.SpriteParser,Description="ADDFRAME=1;TIME=;NOTIFY=NONE")