Contents
Back
Forward

Developer's Manual: Detailed Contents

IntroIntroduction
Chapter IA CSPL System Overview
1 -- How does CSPL work?
2 -- Why CSPL is not a macro-language
3 -- CSPL Structure
Chapter IIConfiguring CSPL and its tools
1 -- Software Requirements
2 -- Installing CSPL
3 -- Configuring CSPL Companion
4 -- Configuring EditPlus
Chapter IIICSPL, a first analysis
1 -- First C++ Principles
2 -- Analyzing templates
3 -- Example 1: Nothing
4 -- Using GUI premade functions
5 -- Example 2: Hello World!
6 -- Example 3: RequestCSPL Example
Chapter IVData Structures
1 -- Data Structures overview
2 -- Constants
3 -- Position Data type
4 -- Unit Data type
5 -- City Data type
6 -- Wonder Data type
7 -- Global Data type
8 -- Tribe Data type
9 -- Tile Data type
10 -- Civ Data type
11 -- TilesBox Data type
12 -- Global Variables
Chapter VUnit Thread
1 -- Unit Thread overview
2 -- Units functions
3 -- Example 4: WorldLink
Chapter VICity Thread
1 -- City Thread overview
2 -- Cities functions
3 -- Example 5: Colonization-like improvements
Chapter VIICivilizations Thread
1 -- Civilizations Thread overview
2 -- Civilizations functions
3 -- Example 6: Submissive Civs
Chapter VIIIWonders Thread
1 -- Wonders Thread overview
2 -- Wonders functions
3 -- Example 7: Moving Wonder
Chapter IXGlobal Thread
1 -- Global Thread overview
2 -- Global functions
3 -- Example 8: Switch Ruler
Chapter XMap Thread
1 -- Map Thread overview
2 -- Configuring MapThread
3 -- Map functions
4 -- Example 9: GeoBuilder
Chapter XIAttack Thread
1 -- Attack Thread overview
2 -- Attack functions
3 -- Example 10: Enhanced Units
Chapter XIIKeyboard Control
1 -- Keyboard Control overview
2 -- Keyboard Cycle
3 -- Example 11: Artillery
Chapter XIIIDeveloping scenarios and distributing them
1 -- Compiling and Linking a CSPL program manually
2 -- Releasing CSPL programs
3 -- Security Issue
4 -- Registering CSPL
Appendix AUsing binary operators
1 -- Why binary operators?
2 -- AND operator
3 -- OR operator
4 -- XOR operator
5 -- Yeah, but why do I need this in Civ?
6 -- Conclusions
Appendix BCSPL Companion
1 -- What is CSPL Companion?
2 -- Before starting CSPL Companion
3 -- Using CSPL Companion
Appendix CMiscellaneous functions
1 -- List of general purpose functions implemented in library



Contents / Introduction
Chapter I / Chapter II / Chapter III / Chapter IV / Chapter V / Chapter VI / Chapter VII
Chapter VIII / Chapter IX / Chapter X / Chapter XI / Chapter XII / Chapter XIII
Appendix A / Appendix B / Appendix C