Difference between revisions of "Roguelike gcs"

From RogueBasin
Jump to navigation Jump to search
m
Line 21: Line 21:
* most things can be programmed with a simple scripting language
* most things can be programmed with a simple scripting language


[code] code [/code]
==Scripting language example==
 
<pre>
begin()
{
my_variable1 = 0;
myfunction(&my_variable1);
 
        my_variable2 = "Hello world! ";
 
        my_variable3 = my_variable2 + my_variable1; // now contains "Hello world! 0"
 
my_variable3 = new object;
SetObjProp(my_variable3, 0, 1);
 
        my_variable4 = GetTileAtYX(0, 0); // my_variable4 is now an internal reference to a game object
        my_variable4 = GetObjOfTile(my_variable4);
my_variable4 = GetTileOfObj(my_variable4);
 
        my_variable4 = GetObjAtYX(0, 0);
        my_variable4 = GetTileAtYX(0, 0);
my_variable4 = GetObjByTag("OBJ1");
my_variable4 = GetTileOfObjByTag("OBJ1");
 
        DestroyObj(my_variable4);
 
for (i = GetFirstItem(_Caller); i; i = GetNextItem(_Caller))
{
a = GetItemProp(i, 0);
 
if (!a) SetItemProp(i, 0, 1);
 
DestroyItem(i);
}
}
</pre>

Revision as of 13:05, 26 January 2010

roguelike gcs
Talkie-Talkie Project
Developer Marcel Woods
Theme variable
Influences Rogue
Licensing Closed Source
P. Language C++
Platforms Linux, Windows, Mac OS
Interface Keyboard
Game Length {{{length}}}
Official site of roguelike gcs


Roguelike GCS is a toolset used for making roguelike adventures; it includes a scripting language, and a random dungeon generator.

In development

  • Race, Creature, Item, Effect templates with editor
  • Unlimited everything
  • Area randomization mode, with option to randomize around some preset aspects
  • Extensive options for customization
  • most things can be programmed with a simple scripting language

Scripting language example

begin()
{
	my_variable1 = 0;
	myfunction(&my_variable1);

        my_variable2 = "Hello world! ";

        my_variable3 = my_variable2 + my_variable1; // now contains "Hello world! 0"

	my_variable3 = new object;
	SetObjProp(my_variable3, 0, 1);

        my_variable4 = GetTileAtYX(0, 0); // my_variable4 is now an internal reference to a game object
        my_variable4 = GetObjOfTile(my_variable4);
	my_variable4 = GetTileOfObj(my_variable4);

        my_variable4 = GetObjAtYX(0, 0);
        my_variable4 = GetTileAtYX(0, 0);
	my_variable4 = GetObjByTag("OBJ1");
	my_variable4 = GetTileOfObjByTag("OBJ1");

        DestroyObj(my_variable4);

	for (i = GetFirstItem(_Caller); i; i = GetNextItem(_Caller))
	{
		a = GetItemProp(i, 0);

		if (!a) SetItemProp(i, 0, 1);

		DestroyItem(i);
	}
}