Yagga PbML manual
0
Overview
0.1
Basic Structure Of A Pbml World
0.2
Phases (Basic Concepts)
0.3
Views (Basic Concepts)
0.4
Terminology
1
Phases
1.0
Phase List
1.1
Phase Handling
1.1.1
Phases Handler Re-Invoking
1.1.2
Sub-Phases
1.2
Event Timing
2
Methods
2.1
Actions
2.1.1
Action Termination Condition
2.2
Commands
2.3
Routines
3
Attributes and Devices
3.1
Attributes
3.1.1
Constructs for numeric Attributes
3.1.1.2
Future value of (Numerical) Attributes
3.1.2
Constructs for strings and boolean
3.1.3
Lists of Scalars as Attributes
3.1.4
Objects as Attributes
3.1.5
Default Attributes
3.2
Devices
3.2.1
Parent Object
3.2.2
Emersion of Device Commands
4
Views
5
Grammar
5.0
Conventions
5.1
Basics
5.2
Syntax
5.2.1
Method Invocation
5.2.2
Library Call
5.2.3
List Operations
5.2.3.0
Objects and Lists
5.2.3.1
List Iteration
5.2.3.2
List Broadcast
5.2.3.3
List Assignment
5.2.3.4
List Subsetting
5.2.3.5
List Methods
5.2.4
Action Termination
5.2.5
Creating New Object
5.2.5.1
Creating From Prototypes
5.2.6
Destroying Object
5.2.7
Creating Views
5.2.8
Owners
6
Plug-Ins/Add-Ons
6.1
Extending Class Functionality
6.2
Adding New Devices Classes
7
Client Interaction
7.1
Views
7.2
Command File
7.3
What A Client Should Do
7.4
How To Set Up A Standalone Server
Appendices
A
File Format
A.0
Config File
A.1
Players Data
A.2
Player Commands
A.3
View File
A.4
Prototypes Files
A.4.1
Table File
A.4.2
Data File
B
Library Services
B.1
Yagga Library
B.2
Sys Library
C
Java & Pbml
C.1
YaggaObject
C.2
YaggaClass
C.3
The yagga.Lib.World Class
Z
Language Key-Words