BigWorld Technology 1.9.1. Released 2008.
Copyright © 1999-2008 BigWorld Pty Ltd. All rights reserved.
This document is proprietary commercial in confidence and access is restricted to authorised users. This document is protected by copyright laws of Australia, other countries and international treaties. Unauthorised use, reproduction or distribution of this document, or any portion of this document, may result in the imposition of civil and criminal penalties as provided by law.
Table of Contents
- I. Server Scripting Guide
-
- 1. Overview
- 2. Physical Entity Structure for Scripting
- 3. Physical User Data Object Structure for Scripting
- 4. Properties
- 5. User Data Object Linking With UDO_REF Properties
- 6. Methods
-
- 6.1. Basic Method Specification
- 6.2. Intra-Entity Communication
- 6.3. Sending Auxiliary Data to the Client Via Proxy
- 6.4. Exposed Methods ‐ Client-to-Server Communication
- 6.5. Implicit
set_Methods<property_name> - 6.6. LOD on Methods
- 6.7. Inter-Entity Communication
- 6.8. Mailboxes
- 6.9. Method Execution Context
- 7. Inheritance in BigWorld
- 8. Entity Instantiation and Destruction
- 9. The Database Layer
- 10. Proxies and Players
- 11. Entities and the Universe
- 12. XML Data File Access
- 13. Fault Tolerance
- 14. Disaster Recovery
- 15. Controlled Startup and Shutdown
- 16. Transactions and Handling Fault Tolerance and Disaster Recovery
- 17. User Authentication and Proxy Selection
- 18. Security
- 19. Debugging
-
- 19.1. General Debugging
- 19.2. Performance Profiling
- 19.3. Common Mistakes
-
- 19.3.1. Definition Files Inconsistent Between the Server and Client
- 19.3.2. Implementation (.py) Does Not Match Definition (.def)
- 19.3.3. Accessing Other Entities' Properties and Methods Not Declared in the Definition File
- 19.3.4. Trying to Update the Properties of a Ghost Entity
- 19.3.5. Database backup and fault tolerance doesn't work for entities lacking a Base part
- 19.4. Fixed Cell Boundaries
- 19.5. Message Reliability And Ordering
- 20. Simplified Server Usage
- II. Server C++ Programming Guide
- III. Extending WebConsole
