Interfaces
root_interface
Attribute list:
- children (encoding:list): Value: ['base_interface', 'game_interface'] C equivalent: char *[], void *[]
- description (inherited from root) (encoding:string): Value:
You can browse all definitions starting from here and
descending into childrens.
Any character is allowed, including 8 bit control characters and '\0', C equivalent: {int len; char *data;}, C++: string
- id (encoding:string): Value: root_interface C equivalent roughly: for storing id name: char *, as pointer: void *
- interface (inherited from root) (encoding:string): Value: base_interface C equivalent roughly: for storing id name: char *, as pointer: void *
- name (inherited from root) (encoding:string): Value: Any character is allowed, including 8 bit control characters and '\0', C equivalent: {int len; char *data;}, C++: string
- objtype (encoding:string): Value: meta Examples of values: "op", "class", "type".
- operations (encoding:list): Value: [] Content ids can be either another interface or operation ids or both.
- parents (encoding:list): Value: ['root'] C equivalent: char *[], void *[]
- specification (inherited from root) (encoding:string): Value: atlas Any character is allowed, including 8 bit control characters and '\0', C equivalent: {int len; char *data;}, C++: string
- stamp (inherited from root) (encoding:float): Value: 0.0 Value should be reflect when something was
changed in this object. Any scheme is ok as long as newer numbers
are bigger than older stamps. For example, seconds since Jan 1st,
1970 or total game cycles would both be valid.
- stamp_inherit (inherited from root) (encoding:float): Value: 0.0 Value should be reflect when something was changed in some object that inherits from this.
- summary (encoding:string): Value:
starting point for interface browsing, not used otherwise
Any character is allowed, including 8 bit control characters and '\0', C equivalent: {int len; char *data;}, C++: string
Bach version:
{
children: ["base_interface", "game_interface"],
id: "root_interface",
objtype: "meta",
operations: [],
parents: ["root"],
summary: "starting point for interface browsing, not used otherwise"
}
base_interface
Attribute list:
- children (encoding:list): Value: [] C equivalent: char *[], void *[]
- description (encoding:string): Value:
admin can use this interface for setting,
abstract hierarchy and actual game objects too
Any character is allowed, including 8 bit control characters and '\0', C equivalent: {int len; char *data;}, C++: string
- id (encoding:string): Value: base_interface C equivalent roughly: for storing id name: char *, as pointer: void *
- interface (inherited from root) (encoding:string): Value: base_interface C equivalent roughly: for storing id name: char *, as pointer: void *
- name (inherited from root) (encoding:string): Value: Any character is allowed, including 8 bit control characters and '\0', C equivalent: {int len; char *data;}, C++: string
- objtype (encoding:string): Value: interface Examples of values: "op", "class", "type".
- operations (encoding:list): Value: ['create', 'delete', 'set', 'get'] Content ids can be either another interface or operation ids or both.
- parents (encoding:list): Value: ['root_interface'] C equivalent: char *[], void *[]
- specification (inherited from root) (encoding:string): Value: atlas Any character is allowed, including 8 bit control characters and '\0', C equivalent: {int len; char *data;}, C++: string
- stamp (inherited from root) (encoding:float): Value: 0.0 Value should be reflect when something was
changed in this object. Any scheme is ok as long as newer numbers
are bigger than older stamps. For example, seconds since Jan 1st,
1970 or total game cycles would both be valid.
- stamp_inherit (inherited from root) (encoding:float): Value: 0.0 Value should be reflect when something was changed in some object that inherits from this.
- summary (encoding:string): Value:
raw interface
Any character is allowed, including 8 bit control characters and '\0', C equivalent: {int len; char *data;}, C++: string
Bach version:
{
children: [],
description: "admin can use this interface for setting,
abstract hierarchy and actual game objects too",
id: "base_interface",
objtype: "interface",
operations: ["create", "delete", "set", "get"],
parents: ["root_interface"],
summary: "raw interface"
}
game_interface
Attribute list:
- children (encoding:list): Value: [] C equivalent: char *[], void *[]
- description (inherited from root) (encoding:string): Value:
You can browse all definitions starting from here and
descending into childrens.
Any character is allowed, including 8 bit control characters and '\0', C equivalent: {int len; char *data;}, C++: string
- id (encoding:string): Value: game_interface C equivalent roughly: for storing id name: char *, as pointer: void *
- interface (inherited from root) (encoding:string): Value: base_interface C equivalent roughly: for storing id name: char *, as pointer: void *
- name (inherited from root) (encoding:string): Value: Any character is allowed, including 8 bit control characters and '\0', C equivalent: {int len; char *data;}, C++: string
- objtype (encoding:string): Value: interface Examples of values: "op", "class", "type".
- operations (encoding:list): Value: ['create', 'combine', 'divide', 'communicate', 'move', 'perceive', 'talk', 'look', 'listen', 'sniff', 'touch'] Content ids can be either another interface or operation ids or both.
- parents (encoding:list): Value: ['root_interface'] C equivalent: char *[], void *[]
- specification (encoding:string): Value: atlas_game Any character is allowed, including 8 bit control characters and '\0', C equivalent: {int len; char *data;}, C++: string
- stamp (inherited from root) (encoding:float): Value: 0.0 Value should be reflect when something was
changed in this object. Any scheme is ok as long as newer numbers
are bigger than older stamps. For example, seconds since Jan 1st,
1970 or total game cycles would both be valid.
- stamp_inherit (inherited from root) (encoding:float): Value: 0.0 Value should be reflect when something was changed in some object that inherits from this.
- summary (encoding:string): Value:
client interface for controlling character etc..
Any character is allowed, including 8 bit control characters and '\0', C equivalent: {int len; char *data;}, C++: string
Bach version:
{
children: [],
id: "game_interface",
objtype: "interface",
operations: ["create", "combine", "divide", "communicate", "move", "perceive", "talk", "look", "listen", "sniff", "touch"],
parents: ["root_interface"],
specification: "atlas_game",
summary: "client interface for controlling character etc.."
}
Aloril
Last modified: Tue Nov 9 17:37:55 EET 1999