Table of Contents
- 1. Overview
- 2. Directory Structure for Entity Scripting
- 3. Directory Structure for Service Scripting
- 4. Directory Structure for User Data Object Scripting
- 5. Properties
-
- 5.1. Property Types
- 5.2. Server to Client bandwidth usage of Property updates
- 5.3. Default Values
- 5.4. Data Distribution
- 5.5. Implementing Custom Property Data Types
- 5.6. Volatile Properties
- 5.7. LOD (Level of Detail) on Properties
- 5.8. Bandwidth Optimisation: Send Latest Only
- 5.9. Bandwidth Optimisation: Is Reliable
- 5.10. Detailed Position
- 5.11. Appeal Radius
- 5.12. Temporary Properties
- 5.13. Persistent
- 5.14. User Data Object Linking With UDO_REF Properties
- 6. Methods
-
- 6.1. Basic Method Specification
- 6.2. Two-way calls
- 6.3. Service Methods
- 6.4. Intra-Entity Communication
- 6.5. Bandwidth Optimisation: Send Latest Only
- 6.6. Bandwidth Optimisation: Is Reliable
- 6.7. Sending Auxiliary Data to the Client Via Proxy
- 6.8. Exposed Methods ‐ Client-to-Server Communication
- 6.9. Server to Client bandwidth usage of Method calls
- 6.10. Client callbacks on property changes
- 6.11. LOD on Methods
- 6.12. Inter-Entity Communication
- 6.13. Mailboxes
- 6.14. Method Execution Context
- 7. Inheritance in BigWorld
- 8. Entity Instantiation and Destruction
- 9. The Database Layer
- 10. Character Sets and Encodings
- 11. Profiling
- 12. Proxies and Players
- 13. Entities and the Universe
- 14. XML Data File Access
- 15. External Services
- 16. Fault Tolerance
- 17. Disaster Recovery
- 18. Controlled Startup and Shutdown
- 19. Transactions and Handling Fault Tolerance and Disaster Recovery
- 20. Implementing Common Systems
- 21. User Authentication and Billing System Integration
- 22. Security
- 23. Debugging
-
- 23.1. General Debugging
- 23.2. Performance Profiling
- 23.3. Common Mistakes
-
- 23.3.1. Definition Files Inconsistent Between the Server and Client
- 23.3.2. Implementation (.py) Does Not Match Definition (.def)
- 23.3.3. Accessing Other Entities' Properties and Methods Not Declared in the Definition File
- 23.3.4. Trying to Update the Properties of a Ghost Entity
- 23.3.5. Database backup and fault tolerance doesn't work for entities lacking a Base part
- 23.4. Fixed Cell Boundaries
- 23.5. Message Reliability And Ordering
- 24. Shared Development Environments