|
Searching for files Displaying 1-20 of 25 total.
12
next
Time_Wizard
|
Two questions here.
QUESTION THE FIRST!
Let's say I want my game to search through the folder it's in, and make a list of all the files with the extension .XYZ.
For instance, let's say I've got the following .XYZ files in the "files" game directory:
-ninja.xyz
-pirate.xyz
-zombie.xyz
And I've got this string array declared:
string XYZFile[ some number];
What I want is for the game to find all the .XYZ files in the "files" directory and add them to that string array. So the entries would look like this:
XYZFile[0]="files\ninja.xyz"
XYZFile[1]="files\pirate.xyz"
XYZFile[2]="files\zombie.xyz"
I have no idea how to program this. Is this even possible? I can't find any Verge functions that let you look for a file without knowing the exact filename.
---------------------------
QUESTION THE SECOND!
Let's say I've got a function that will try to load a specific song, but if it can't find that song, it will load a default song instead. It looks something like this at the moment:
Music[i]=LoadSong("ParticularSong"+i+".mid");
if(Music[i]==0){
Music[i]=LoadSong("DefaultSong.mid");
}
It doesn't work at the moment. If the particular song isn't there it won't load the default song either. What should I put in that If statement to make it correctly determine whether or not the particular song was found?
Posted on 2006-03-17 22:38:11
|
CrazyAznGamer
|
Quote: Originally posted by Time_Wizard
Two questions here.
QUESTION THE FIRST!
Let's say I want my game to search through the folder it's in, and make a list of all the files with the extension .XYZ.
For instance, let's say I've got the following .XYZ files in the "files" game directory:
-ninja.xyz
-pirate.xyz
-zombie.xyz
And I've got this string array declared:
string XYZFile[some number];
What I want is for the game to find all the .XYZ files in the "files" directory and add them to that string array. So the entries would look like this:
XYZFile[0]="files\ninja.xyz"
XYZFile[1]="files\pirate.xyz"
XYZFile[2]="files\zombie.xyz"
I have no idea how to program this. Is this even possible? I can't find any Verge functions that let you look for a file without knowing the exact filename.
Yes, but it'd be exceedingly slow, and besides that, you'd be forced to have a letter limit. So, for example, lets say the name minus the extension is 6 letters or less. Now...
//...somewhere in your code
string temp;
int i, num = 0, j, k;
for(i = 1; i <= 6; i++)
{
temp = "";
for(k = i; k > 0; k--)
for(j = 0; j < 256; j++)
temp += char(j);
}
Keep in mind that you really probably don't need to search all 256 ascii values (as I'm sure you'll only be using letters and numbers). Look in the docs to figure that part out.
I do, however, suggest not doing it. After all, it is a bit on the slow side (to say the least
I don't think it's sanely possible in an impromptu fashion. Maybe my little code portion will inspire you somehow, but really, you probably would be better off not doin it.
Oh, and there is an alternative: Create another text file that contains all the filenames you need to load.
Quote: Originally posted by Time_Wizard
QUESTION THE SECOND!
Let's say I've got a function that will try to load a specific song, but if it can't find that song, it will load a default song instead. It looks something like this at the moment:
Music[i]=LoadSong("ParticularSong"+i+".mid");
if(Music[i]==0){
Music[i]=LoadSong("DefaultSong.mid");
}
It doesn't work at the moment. If the particular song isn't there it won't load the default song either. What should I put in that If statement to make it correctly determine whether or not the particular song was found?
First off, you'd probably want to compare first. Secondly...
if(Music[i]==0){
Music[i]=LoadSong("DefaultSong.mid");
}
else Music[i]=LoadSong("ParticularSong"+str(i)+".mid"); //NOTE: Verge ints have no toString() method :D
//Also, Loading another song into a handle without freein' the first one will cause memory leaks, and you know how bad those are. :(
Posted on 2006-03-17 23:24:34 (last edited on 2006-03-17 23:26:36)
|
Interference22
|
Yes. Currently, there are no functions in VERGE for returning the contents of a directory as a list of filenames. A major oversight, in some cases. Workarounds are the only alternative at the moment. Or whining to Vecna.
Posted on 2006-03-22 17:45:55
|
Time_Wizard
|
Okay, so the file searching deal isn't going to happen. Bummer, I'll have to hardcode it.
if(Music[i]==0){
Music[i]=LoadSong("DefaultSong.mid");
}
else Music[i]=LoadSong("ParticularSong"+str(i)+".mid");
That doesn't really work because Music[i] will always be 0 when the game is loaded, so I'll always get the default song. I want this statement to try to load the Particular Song, and if it fails because the song doesn't exist, load the Default Song.
Posted on 2006-03-22 21:44:27
|
mcgrue
|
Quote:Originally posted by Interference22
Yes. Currently, there are no functions in VERGE for returning the contents of a directory as a list of filenames. A major oversight, in some cases. Workarounds are the only alternative at the moment. Or whining to Vecna.
Actually, since v3 is now open source, another alternatice is to code the solution yourself! ;)
Posted on 2006-03-23 08:56:50
|
Interference22
|
Quote:Originally posted by mcgrue
Quote:Originally posted by Interference22
Yes. Currently, there are no functions in VERGE for returning the contents of a directory as a list of filenames. A major oversight, in some cases. Workarounds are the only alternative at the moment. Or whining to Vecna.
Actually, since v3 is now open source, another alternatice is to code the solution yourself! ;)
However, if you're short of a decent C++ compiler, knowledge of the V3 codebase and, of course, C++ then you're screwed on that front. Unless you can convince someone else to do it for you..
Posted on 2006-03-23 18:00:35
|
Overkill
|
Well! I knew little about C++ other than the syntax, and I just grabbed a free copy of Visual C++ 2005 Express Edition. Even if you're not good at C++ right now, grab the compiler and register while it's still free, and then you have something that compiles Verge for WHEN you finally gain the knowledge of it.
Hm, well, if I knew the basic API that came with C++, it'd probably help a lot. I'll try and look for directory related functions though! If there is some, I'll add them in. Note, full paths aren't allowed because disallowing them encourages people to use relative paths, and going up a level isn't permitted, because you shouldn't ever need to read from a parent directory ever for any Verge-related game. So obviously this'll be enforced with whatever functions are possibly added!
Posted on 2006-03-24 18:54:22
|
mcgrue
|
Old man internet knows all.
And he's very gabby about C++.
Posted on 2006-03-24 23:34:35
|
Overkill
|
Quote:Originally posted by mcgrue
Old man internet knows all.
And he's very gabby about C++.
Yes, he's proven himself a very wise man!
Posted on 2006-03-25 12:58:31
|
Overkill
|
New news! I added my file search functions, only to find out there was already a file search function in the source!
ListFilePattern(string pattern) returns a string of all the files found delimited by a |.
My implementation had you use: DirectoryOpen(string pattern), DirectoryRead(int dir), DirectoryListComplete(int dir), and DirectoryClose(int dir), which was a lot more work for me *and* for the Verge. Oh well, I learned something in the process, and I'll doc this hidden function right away!
EDIT: There, documented. http://www.verge-rpg.com/ListFilePattern
Posted on 2006-03-25 18:01:51 (last edited on 2006-03-25 18:08:08)
|
CrazyAznGamer
|
Holy snap crackle pop batman!
...
CRAZY.
Somebody should document SuperSecretThingy(int, int, int, int, int). =D
Posted on 2006-03-25 19:12:49
|
Overkill
|
>__> <__<
...What secret?
Posted on 2006-03-25 20:06:17
|
Interference22
|
Quote:Originally posted by Overkill
New news! I added my file search functions, only to find out there was already a file search function in the source!
ListFilePattern(string pattern) returns a string of all the files found delimited by a |.
My implementation had you use: DirectoryOpen(string pattern), DirectoryRead(int dir), DirectoryListComplete(int dir), and DirectoryClose(int dir), which was a lot more work for me *and* for the Verge. Oh well, I learned something in the process, and I'll doc this hidden function right away!
EDIT: There, documented. http://www.verge-rpg.com/ListFilePattern
Son of a bitch, seriously? How many other super-useful functions did someone fail to mention in v3vergec.txt?
And SuperSecretThingy. Yes. That really needs integrating properly into V3, don't you think? Or, at the very least, a few more functions for warping images and the like.
Posted on 2006-03-26 16:24:46
|
Interference22
|
Also, useful that ListFilePattern uses "|" to delimit: my WrapText function uses it to instigate a manual line break, meaning I can wraptext the output from ListFilePattern and easily get an array of strings containing the contents of a directory with bugger all effort whatsoever! Neat.
Posted on 2006-03-26 16:27:47
|
Overkill
|
Haha, realized the whole Dictionary library was undocumented! I fixed that. Extremely useful stuff. http://www.verge-rpg.com/Dict
Posted on 2006-03-26 20:12:53
|
Omni
|
...Just for the record, this is pretty sweet.
Posted on 2006-03-27 08:23:27
|
mcgrue
|
Yeah. Could be sweeter with some syntactic sugar, but it's damn useful as-is.
Posted on 2006-03-27 12:01:05
|
Overkill
|
If someone was nuts enough, they could make all their code use dictionaries and "nested structs".
Make a converter that transforms the code we actually want in a bunch of dictionary functions! It could transform this:
struct magic_type
{
string name;
int mp_cost;
}
struct player_inventory_type
{
// Each player can only hold so many items.
int item[8];
int size;
}
struct player_type
{
string name;
int hp, max_hp;
int mp, max_mp;
magic_type spell[16];
player_inventory_type inventory;
}
player_type player[32];
...into this! (untested, not the most efficient)
// This function and other useful tidbits in one dictionary.vc included by system.vc
#define DICT_TYPE_INT 0
#define DICT_TYPE_STRING 1
int CreateDictArray(int size, int type)
{
int i;
int dict = DictNew();
for (i = 0; i < size; i++)
{
if (type == DICT_TYPE_INT)
{
DictSetInt(dict, str(i), 0);
}
else if (type == DICT_TYPE_STRING)
{
DictSetString(dict, str(i), "");
}
else
{
Exit("CreateDictArray :: can't create array of unknown type index "+str(type));
}
}
return dict;
}
// Code elsewhere.
int CreateSpellDict()
{
int dict = DictNew();
DictSetString(dict, "name", "");
DictSetInt(dict, "mp_cost", 0);
return dict;
}
int CreateInventoryDict()
{
int dict = DictNew();
DictSetInt(dict, "item", CreateDictArray(8, DICT_TYPE_INT));
DictSetInt(dict, "size", 0);
return dict;
}
int CreatePlayerDict()
{
int dict = DictNew();
int i;
DictSetString(dict, "name", "");
DictSetInt(dict, "hp", 0);
DictSetInt(dict, "max_hp", 0);
DictSetInt(dict, "mp", 0);
DictSetInt(dict, "max_mp", 0);
int spell_array = CreateDictArray(16, DICT_TYPE_INT);
DictSetInt(dict, "spell", spell_array);
// Initialize our array of spells to have spells in each index!
for (i = 0; i < DictSize(spell_array); i++)
{
DictSetInt(spell_array, str(i), CreateSpellDict());
}
DictSetInt(dict, "inventory", CreateInventoryDict());
return dict;
}
int CreatePlayerArray(int size)
{
int dict = CreateDictArray(16, DICT_TYPE_INT);
int i;
for (i = 0; i < DictSize(dict); i++)
{
DictSetInt(spell_array, str(i), CreatePlayerDict());
}
}
player = CreatePlayerArray(32);
Dictionaries could even handle passing arguments to and returns from call functions! And you could pass or return mock-arrays, dictionaries, or mock-structs in addition to the regular junk. I dare say this, but if you're crazy enough, a pseudocode-to-vc-with-dictionaries converter could actually allow OOP. That's kind of scary.
Posted on 2006-03-27 14:17:16 (last edited on 2006-03-27 14:22:54)
|
CrazyAznGamer
|
I dare say this, but if you're crazy enough, a pseudocode-to-vc-with-dictionaries converter could actually allow OOP. That's kind of scary.
Really now...
Anyways, hi again. And how much more undocumented crap do we have??
Posted on 2006-04-02 18:10:49
|
Overkill
|
I dunno, look at the source sometime, under vc_builtins.cpp. There are many functions and function place-holders! Though a lot of these function placeholders don't even have vc_MyFunctionName() function defined in vc_library.cpp. Actually, here, I'll paste it for you.
Functions
char* libfuncs[NUM_LIBFUNCS][3] = {
// return, identifier, signature
{"5", "Exit", "3" },
{"5", "Log", "3" },
{"1", "NewImage", "11" },
{"1", "MakeColor", "111" },
{"5", "SetLucent", "1" },
{"5", "SetClip", "11111" },
{"1", "LoadImage", "3" },
{"1", "LoadImage0", "3" },
{"5", "ShowPage", "" },
{"5", "UpdateControls", "" },
{"5", "Blit", "1111" },
{"5", "TBlit", "1111" },
{"5", "AdditiveBlit", "1111" },
{"5", "TAdditiveBlit", "1111" },
{"5", "SubtractiveBlit", "1111" },
{"5", "TSubtractiveBlit", "1111" },
{"5", "WrapBlit", "1111" },
{"5", "TWrapBlit", "1111" },
{"5", "ScaleBlit", "111111" },
{"5", "TScaleBlit", "111111" },
{"1", "RGB", "111" },
{"5", "SetPixel", "1111" },
{"1", "GetPixel", "111" },
{"5", "Line", "111111" },
{"5", "Rect", "111111" },
{"5", "RectFill", "111111" },
{"5", "Circle", "111111" },
{"5", "CircleFill", "111111" },
{"1", "GetR", "1" },
{"1", "GetG", "1" },
{"1", "GetB", "1" },
{"5", "RotScale", "111111" },
{"5", "FreeImage", "1" },
{"1", "LoadSong", "3" },
{"5", "PlaySong", "1" },
{"5", "StopSong", "1" },
{"5", "PlayMusic", "3" },
{"5", "StopMusic", "" },
{"5", "StopSound", "1" },
{"5", "FreeSong", "1" },
{"5", "Mask", "111" },
{"5", "Silhouette", "11111" },
{"5", "GrabRegion", "11111111" },
{"5", "TGrabRegion", "11111111" },
{"5", "Mosaic", "111" },
{"1", "DuplicateImage", "1" },
{"5", "Triangle", "11111111" },
{"5", "BlitTile", "1111" },
{"5", "TBlitTile", "1111" },
{"5", "HorzFlip", "1" },
{"5", "VertFlip", "1" },
{"1", "ImageWidth", "1" },
{"1", "ImageHeight", "1" },
{"1", "LoadFontEx", "311" },
{"5", "EnableVariableWidth", "1" },
{"5", "PrintString", "11113" },
{"5", "PrintRight", "11113" },
{"5", "PrintCenter", "11113" },
{"1", "TextWidth", "13" },
{"1", "FreeFont", "1" },
{"1", "Random", "11" },
{"1", "len", "3" },
{"1", "val", "3" },
{"1", "Unpress", "1" },
{"1", "DebugBreakpoint", "" },
{"1", "FileOpen", "31" },
{"5", "FileClose", "1" },
{"5", "FileWrite", "13" },
{"5", "FileWriteln", "13" },
{"3", "FileReadln", "1" },
{"3", "FileReadToken", "1" },
{"5", "FileSeekLine", "11" },
{"1", "LoadSound", "3" },
{"5", "FreeSound", "1" },
{"1", "PlaySound", "11" },
{"1", "CallFunction", "3" },
{"1", "AssignArray", "13" },
{"5", "FileSeekPos", "111" },
{"1", "FileCurrentPos", "1" },
{"5", "FileWriteByte", "11" },
{"5", "FileWriteWord", "11" },
{"5", "FileWriteQuad", "11" },
{"5", "FileWriteString", "13" },
{"1", "FileReadByte", "1" },
{"1", "FileReadWord", "1" },
{"1", "FileReadQuad", "1" },
{"3", "FileReadString", "1" },
{"1", "sqrt", "1" },
{"1", "pow", "11" },
{"5", "SetAppName", "3" },
{"5", "SetResolution", "11" },
{"5", "BlitLucent", "11111" },
{"5", "TBlitLucent", "11111" },
{"5", "Map", "3" },
{"1", "strcmp", "33" },
{"3", "strdup", "31" },
{"5", "HookTimer", "3" },
{"5", "HookRetrace", "3" },
{"5", "HookEntityRender", "13" },
{"5", "HookKey", "13" },
{"5", "HookButton", "13" },
{"5", "BlitEntityFrame", "11111" },
{"5", "SetEntitiesPaused", "1" },
{"1", "GetObsPixel", "11" },
{"1", "GetTile", "111" },
{"5", "SetTile", "1111" },
{"1", "GetZone", "11" },
{"5", "SetZone", "111" },
{"5", "MessageBox", "3" },
{"1", "sin", "1" },
{"1", "cos", "1" },
{"1", "tan", "1" },
{"5", "SuperSecretThingy", "11111" },
{"5", "BlitWrap", "1111" },
{"5", "ColorFilter", "11" },
{"1", "ImageShell", "11111" },
{"1", "malloc", "1" },
{"5", "MemFree", "1" },
{"5", "MemCopy", "111" },
{"1", "asin", "1" },
{"1", "acos", "1" },
{"1", "atan", "1" },
{"1", "AlphaBlit", "11111" },
{"1", "WindowCreate", "11113" },
{"1", "WindowGetImage", "1" },
{"5", "WindowClose", "1" },
{"5", "WindowSetSize", "111" },
{"5", "WindowSetResolution", "111" },
{"5", "WindowSetPosition", "111" },
{"5", "WindowSetTitle", "13" },
{"5", "WindowHide", "1" },
{"5", "WindowShow", "1" },
{"1", "WindowGetXRes", "1" },
{"1", "WindowGetYRes", "1" },
{"1", "WindowGetWidth", "1" },
{"1", "WindowGetHeight", "1" },
{"5", "WindowPositionCommand", "1111" },
{"5", "SetSongPaused", "11" },
{"5", "SetSongVolume", "11" },
{"1", "GetSongVolume", "1" },
{"1", "GetSongPos", "1" },
{"5", "SetSongPos", "11" },
{"1", "TokenCount", "33" },
{"3", "GetToken", "331" },
{"3", "ToUpper", "3" },
{"3", "ToLower", "3" },
{"1", "LoadFont", "3" },
{"1", "FontHeight", "1" },
{"1", "MixColor", "111" },
{"3", "chr", "1" },
{"1", "PlayMovie", "3" },
{"1", "MovieLoad", "31" },
{"1", "MoviePlay", "11" },
{"1", "MovieGetImage", "1" },
{"5", "MovieRender", "1" },
{"5", "MovieClose", "1" },
{"1", "MovieGetCurrFrame", "1" },
{"1", "MovieGetFramerate", "1" },
{"5", "MovieNextFrame", "1" },
{"5", "MovieSetFrame", "11" },
{"5", "Render", "" },
{"1", "GetObs", "11" },
{"5", "SetObs", "111" },
{"1", "EntitySpawn", "113" },
{"5", "SetPlayer", "1" },
{"5", "EntityStalk", "11" },
{"5", "EntityMove", "13" },
{"5", "SetMusicVolume", "1" },
{"5", "PlayerMove", "3" },
{"5", "ChangeCHR", "13" },
{"5", "EntitySetWanderZone", "1" },
{"5", "EntitySetWanderRect", "11111" },
{"5", "EntityStop", "1" },
{"5", "EntitySetWanderDelay", "11" },
{"5", "SetRandSeed", "1" },
{"5", "ResetSprites", "" },
{"1", "GetSprite", "" },
{"5", "RenderMap", "111" },
{"5", "SetButtonKey", "11" },
{"5", "SetButtonJB", "11" },
{"1", "FunctionExists", "3" },
{"1", "atan2", "11" },
{"5", "CopyImageToClipboard", "1" },
{"1", "GetImageFromClipboard", "" },
{"5", "SetInt", "31" },
{"1", "GetInt", "3" },
{"5", "SetString", "33" },
{"3", "GetString", "3" },
{"5", "SetIntArray", "311" },
{"1", "GetIntArray", "31" },
{"5", "SetStringArray", "313" },
{"3", "GetStringArray", "31" },
{"5", "FlipBlit", "111111" },
{"1", "Connect", "3" },
{"1", "GetConnection", "" },
{"1", "SocketConnected", "1" },
{"1", "SocketHasData", "1" },
{"3", "SocketGetString", "1" },
{"5", "SocketSendString", "13" },
{"5", "SocketClose", "1" },
{"5", "Sleep", "1" },
{"5", "SetCustomColorFilter", "11" },
{"5", "SocketSendInt", "11" },
{"1", "SocketGetInt", "1" },
{"1", "SocketSendFloat", "12" },
{"2", "SocketGetFloat", "1" },
{"3", "GetUrlText", "3" },
{"1", "GetUrlImage", "3" },
{"5", "SocketSendFile", "13" },
{"3", "SocketGetFile", "13" },
{"3", "ListFilePattern", "3" },
{"1", "ImageValid", "1"},
{"1", "asc", "3"},
{"1", "FileEOF", "1"},
{"1", "DictNew", ""},
{"5", "DictFree", "1"},
{"3", "DictGetString", "13"},
{"5", "DictSetString", "133"},
{"1", "DictContains", "13"},
{"1", "DictSize", "1"},
{"1", "DictGetInt", "13"},
{"5", "DictSetInt", "131"},
{"5", "DictRemove", "13"},
{"1", "LoadImage8", "3" },
{"5", "AbortMovie", "" },
}
Variables
char* libvars[NUM_HVARS][3] = {
// type, identifier, dimlist
{"1", "systemtime", "" },
{"1", "timer", "" },
{"1", "key", "1" },
{"1", "lastpressed", "" },
{"1", "mouse.x", "" },
{"1", "mouse.y", "" },
{"1", "mouse.l", "" },
{"1", "mouse.r", "" },
{"1", "mouse.m", "" },
{"1", "mouse.w", "" },
{"1", "sysdate.year", "" },
{"1", "sysdate.month", "" },
{"1", "sysdate.day", "" },
{"1", "sysdate.dayofweek", "" },
{"1", "systime.hour", "" },
{"1", "systime.minute", "" },
{"1", "systime.second", "" },
{"1", "joystick", "" },
{"1", "joy.active", "" },
{"1", "joy.up", "" },
{"1", "joy.down" ,"" },
{"1", "joy.left", "" },
{"1", "joy.right", "" },
{"1", "joy.analogx", "" },
{"1", "joy.analogy", "" },
{"1", "joy.button", "1" },
{"1", "up", "" },
{"1", "down", "" },
{"1", "left", "" },
{"1", "right", "" },
{"1", "b1", "" },
{"1", "b2", "" },
{"1", "b3", "" },
{"1", "b4", "" },
{"1", "event.tx", "" },
{"1", "event.ty", "" },
{"1", "event.zone", "" },
{"1", "event.entity", "" },
{"1", "event.param", "" },
{"1", "xwin", "" },
{"1", "ywin", "" },
{"1", "cameratracking", "" },
{"1", "entities", "" },
{"1", "entity.x", "1" },
{"1", "entity.y", "1" },
{"1", "entity.specframe", "1" },
{"1", "entity.frame", "1" },
{"1", "entity.hotx", "1" },
{"1", "entity.hoty", "1" },
{"1", "entity.hotw", "1" },
{"1", "entity.hoth", "1" },
{"1", "transcolor", "" },
{"1", "_skewlines", "1" },
{"1", "dma.byte", "1" },
{"1", "dma.word", "1" },
{"1", "dma.quad", "1" },
{"1", "dma.sbyte", "1" },
{"1", "dma.sword", "1" },
{"1", "dma.squad", "1" },
{"1", "gamewindow", "" },
{"1", "lastkey", ""},
{"1", "entity.movecode", "1"},
{"1", "entity.face", "1"},
{"1", "entity.speed", "1"},
{"1", "entity.visible", "1"},
{"3", "entity.script", "1" },
{"1", "sprite.x", "1" },
{"1", "sprite.y", "1" },
{"1", "sprite.sc", "1" },
{"1", "sprite.image", "1" },
{"1", "sprite.lucent", "1" },
{"1", "sprite.addsub", "1" },
{"1", "sprite.alphamap", "1"},
{"1", "sprite.thinkrate", "1" }, // 73
{"3", "sprite.thinkproc", "1" }, // 74
{"1", "sprite.xflip", "1"}, //ni 75
{"1", "sprite.yflip", "1"}, //ni 76
{"1", "sprite.ybase", "1"}, //ni 77
{"1", "entity.obstruct", "1"},
{"1", "entity.obstructable", "1"}, //79
{"1", "curmap.w", ""},
{"1", "curmap.h", ""},
{"1", "curmap.startx", ""},
{"1", "curmap.starty", ""},
{"3", "curmap.name", ""},
{"3", "curmap.rstring", ""},
{"3", "curmap.music", ""},
{"1", "curmap.tileset", ""}, //87
{"3", "zone.name", ""},
{"3", "zone.event", ""},
{"1", "event.sprite", ""},
{"1", "layer.w", "1" },
{"1", "layer.h", "1" },
{"1", "layer.visible", "1" },
{"1", "layer.lucent", "1" },
{"3", "clipboard.text", "" },
{"1", "cameratracker", "" },//96
{"1", "layer.parallaxx", "1"},
{"1", "layer.parallaxy", "1"},
{"3", "curmap.path", ""},
{"3", "entity.chr", "1"},
{"1", "playerstep", ""},
{"1", "playerdiagonals", ""},
}
Posted on 2006-04-02 18:23:57 (last edited on 2006-04-02 18:26:20)
|
Displaying 1-20 of 25 total.
12
next
|
|