![]() |
OpenXcom
1.0
Open-source clone of the original X-Com
|
| COPYING: | |
| Generic purpose functions that need different implementations for different platforms | |
This is empty argument to ShaderDraw | |
This is scalar argument to ShaderDraw | |
This is surface argument to ShaderDraw | |
This is surface argument to ShaderDraw | |
This is surface argument to ShaderDraw | |
This is surface argument to ShaderDraw | |
Helper class for handling implementation differences in different surfaces types Used in function ShaderDraw | |
Implementation for scalars types aka int, double, float | |
| Implementation for not used arg | |
| Container for all the various global game options and customizable settings | |
| Random Number Generator used throughout the game for all your randomness needs | |
| Base Info screen that shows all the stats of a base from the Basescape | |
| Basescape screen that shows a base's layout and lets the player manage their bases | |
| Interactive view of a base | |
| Window shown with all the facilities available to build | |
| Select Armor screen that lets the player pick armor for the soldiers on the craft | |
| Equipment screen that lets the player pick the equipment to carry on a craft | |
| Craft Info screen that shows all the info of a specific craft | |
| Select Squad screen that lets the player pick the soldiers to assign to a craft | |
| Equip Craft screen that lets the player manage all the crafts in a base | |
| Select Armament window for changing the weapon equipped on a craft | |
| Window shown when the player tries to dismantle a facility | |
| ManageAlienContainment screen that lets the player manage alien numbers in a particular base | |
| Screen that allows changing of Production settings (assigned engineer, units to build) | |
| Screen which displays needed elements to start productions (items/required workshop state/cost to build a unit, ...) | |
| Manufacture screen that lets the player manage all the manufacturing operations of a base | |
| Mini view of a base | |
| Monthly Costs screen that displays all the maintenance costs of a particular base | |
| Screen which list possible productions | |
| Window which displays possible research projects | |
| Window shown when the player tries to build a facility | |
| Screen shown when the player has to place the access lift of a base | |
| Window shown when the player tries to build a facility | |
| Purchase/Hire screen that lets the player buy new items for a base | |
| Window which allows changing of the number of assigned scientist to a project | |
| Research screen that lets the player manage all the researching operations of a base | |
| Window shown when the player tries to sack a soldier | |
| Window shown with all the facilities available to build | |
| Sell/Sack screen that lets the player sell any items in a particular base | |
| Select Armor window that allows changing of the armor equipped on a soldier | |
| Soldier Info screen that shows all the info of a specific soldier | |
| Screen that shows all the soldiers that have died throughout the game | |
| Soldiers screen that lets the player manage all the soldiers in a base | |
| Stores window that displays all the items currently stored in a base | |
| Window that lets the player pick the base to transfer items to | |
| Window to confirm a transfer between bases | |
| Transfer screen that lets the player pick what items to transfer between bases | |
| Transfers window that displays all the items currently in-transit to a base | |
| Screen which asks for confirmation to abort mission | |
| A class that represents a single box in the action popup menu on the battlescape | |
| Window that allows the player to select a battlescape action | |
| This class is used by the BattleUnit AI | |
| Screen shown when all aliens died during a crash site | |
| This class is used by the BattleUnit AI | |
| Battlescape game - the core game engine of the battlescape game | |
| A utility class that generates the initial battlescape data | |
| Generic window used to display messages over the Battlescape map | |
| Battlescape screen which shows the tactical battle | |
| This class sets the battlescape in a certain sub-state | |
| Briefing screen which displays info about a Crash Site mission | |
| Class handling camera movement, either by mouse or by events on the battlescape | |
| Screen shown when there's not enough equipment to re-equip a craft after a mission | |
| This is the intial AI state of units, walking around and looking for intruders | |
| Clears the alien base from supply missions that use it | |
| Debriefing screen shown after a Battlescape mission that displays the results | |
| A class that represents an explosion animation | |
| Explosion state not only handles explosions, but also bullet impacts! Refactoring tip : ImpactBState | |
| Notifies the player about things like soldiers going unconscious or dying from wounds | |
| Frame that briefly shows some info like : Yasuaki Okamoto Has Panicked | |
| Interactive view of an inventory | |
| Screen which displays soldier's inventory | |
| Interactive map of the battlescape | |
| Helper class for the medikit title | |
| Helper class for the medikit value | |
| Helper class for the medikit button | |
| The Medikit User Interface | |
| Display a view of unit wounds | |
| The MiniMap is a representation of a Battlescape map that allows you to see more of the map | |
| MiniMapView is the class used to display the map in the MiniMapState | |
| Screen which announces the next turn | |
| Screen shown when there's not enough containment to capture a live alien after a mission | |
| A utility class that calculates the shortest path between two points on the battlescape map | |
| A class that holds pathfinding info for a certain node on the map | |
| Compares PathfindingNode pointers based on TU cost | |
| Helper class to compare entries through pointers | |
| A class that holds references to the nodes to be examined in pathfinding | |
| Easy handling of X-Y-Z coordinates | |
| Window that allows the player to set the timer of an explosive | |
| A class that represents a projectile | |
| A projectile state | |
| Promotions screen that displays new soldier ranks | |
| The Scanner User Interface | |
| Displays a view of units movement | |
| A utility class that modifies tile properties on a battlescape map | |
| State for dying units | |
| State for falling units | |
| Unit Info screen that shows all the info of a specific unit | |
| State for panicking units | |
| A class that renders a specific unit, given its render rules combining the right frames from the surfaceset | |
| State for turning units | |
| State for walking units | |
| Coloured box with text inside that fades out after it is displayed | |
| Container for all the information associated with a given user action, like mouse clicks, key presses, etc | |
| Container for Adlib music tracks | |
| Subclass of std::ifstream to handle CAT files | |
| Basic exception class to distinguish OpenXcom exceptions from the rest | |
| Fast line clip | |
| Takes care of loading and storing each character in a sprite font | |
| The core of the game engine, manages the game's entire contents and structure | |
| MIDI sequence | |
| MIDI track | |
| MIDI stream | |
| Output status | |
| Subclass of CatFile to handle gm.cat files that contain MIDI music streams | |
| Surface that the user can interact with | |
| Contains strings used throughout the game for localization | |
| Default plurality rules | |
| Plurality rules where 0 is also singular | |
| Plurality rules where there is no singular | |
| Plurality rules for Cyrillic languages (Russian, Ukranian, etc.) | |
| Plurality rules for Czech and Slovak languages | |
| Plurality rules for the Polish language | |
| Plurality rules for Romanian and Moldavian languages | |
| This class is the interface used to find plural forms for the different languages | |
| A string that is already translated | |
| A basic logging and debugging class, prints output to stdout/files and can capture stack traces of fatal errors too | |
| Container for music tracks | |
| Helper class that ties metadata to particular options to help in serializing and stuff | |
| Container for palettes (sets of 8bpp colors) | |
| A display screen, handles rendering onto the game window | |
| Container for sound effects | |
| Container of a set of sounds | |
| A game state that receives user input and reacts accordingly | |
| Help class used for Surface::blitNShade | |
| Help class used for Surface::blitNShade | |
| Element that is blit (rendered) onto the screen | |
| Container of a set of surfaces | |
| Timer used to run code in fixed intervals | |
| Displays info on an alien base | |
| Displays info on a terror site | |
| Screen shown monthly to allow changing soldiers currently in psi training | |
| Base Defense Screen for when ufos try to attack | |
| Screen that allows the player to pick a target for a craft on the globe | |
| Window used to input a name for a new base | |
| Screen that allows the player to place a new base on the globe | |
| Screen that allows the player to pick a target for a craft on the globe | |
| Window that allows the player to confirm a craft's new destination | |
| Window that allows the player to confirm a craft landing at its destination | |
| Screen that allows the player to confirm a new base on the globe | |
| Window used to notify the player when an error occurs with a craft procedure | |
| Window displayed when a craft starts patrolling a waypoint | |
| Game Over Screens | |
| Shows a dogfight (interception) between a player craft and an UFO | |
| Funding screen accessible from the Geoscape that shows all the countries' funding | |
| Craft window that displays info about a specific craft out on the Geoscape | |
| Functor that attempt to detect an XCOM base | |
| Functor that marks an XCOM base for retaliation | |
| Call AlienMission::think() with proper parameters | |
| Advance time for crashed UFOs | |
| This class will attempt to generate a supply mission for a base | |
| Geoscape screen which shows an overview of the world and lets the player manage the game | |
| Interactive globe view of the world | |
| Graphs screen for displaying graphs of various monthly game data like activity and funding | |
| Intercept window that lets the player launch crafts into missions from the Geoscape | |
| Items Arriving window that displays all the items that have arrived at bases | |
| Window displayed when a craft starts running out of fuel (only has exactly enough to make it back to base) | |
| Report screen shown monthly to display changes in the player's performance and funding | |
| Displays a list of possible targets | |
| Window which inform the player of new possible manufacture projects | |
| Window which inform the player of new possible research projects | |
| Represents a polygon in the world map | |
| Represents a polyline in the world map | |
| Window used to notify the player when a production is completed | |
| Screen shown monthly when the player has psi labs available | |
| Window which inform the player that a research project is finished | |
| Window shown when the player researches a weapon before the respective clip | |
| Screen that allows the player to pick a target for a craft on the globe | |
| Generic window used to display all the crafts targeting a certain point on the map | |
| Displays info on a detected UFO | |
| Notifies the player when a targeted UFO goes outside radar range | |
| Game Over Screens | |
| Button with an arrow on it | |
| Bar graphic that represents a certain value | |
| Text button with a list dropdown when pressed | |
| Mouse cursor that replaces the system cursor | |
| Counts the amount of frames each second and displays them in a NumberText surface | |
| Fancy frame border thing used for windows and other elements | |
| Regular image that works like a button | |
| Number digits displayed on the screen | |
| Horizontal scrollbar control to select from a range of values | |
| Horizontal slider control to select from a range of values | |
| Text string displayed on screen | |
| Coloured button with a text label | |
| Editable version of Text | |
| List of Text's split into columns | |
| Box with a coloured border and custom background | |
| Abandon Game window shown before quitting the game from the Geoscape | |
| Confirms loading a save with missing content | |
| Window used to confirm save game deletion | |
| Generic window used to display error messages | |
| Shows the intro cinematic | |
| Base class for saved game screens which provides the common layout and listing | |
| Load Game screen for listing info on available saved games and loading them | |
| Save Game screen for listing info on available saved games and saving them | |
| Loads a saved game, with an optional message | |
| Main Menu window displayed when first starting the game | |
| New Battle that displays a list of options to configure a new standalone mission | |
| New Game window that displays a list of possible difficulties for creating a saved game | |
| Options window that displays the advanced game settings | |
| Screen that lets the user configure various Audio options | |
| Options base state for common stuff across Options windows | |
| Screen that lets the user configure various Battlescape options | |
| Confirmation window when Display Options are changed | |
| Controls screen which allows the user to customize the various key shortcuts in the game | |
| Confirmation window when restoring the default game options | |
| Screen that lets the user configure various Geoscape options | |
| Options window that displays the available mods | |
| Screen that indicates there is no audio available | |
| Screen that lets the user configure various Video options | |
| Options window shown for loading/saving/quitting the game | |
| Saves the current game, with an optional message | |
| Initializes the game and loads all required content | |
| A state purely for testing game functionality | |
| Packs of external game media | |
| Resource pack for the X-Com: UFO Defense game | |
| Represents a specific type of Alien Deployment | |
| Represents a specific race "family", or a "main race" if you wish | |
| Represents a specific type of armor | |
| ArticleDefinition is the base class for all article types | |
| ArticleDefinitionCraft defines articles for craft, e.g | |
| ArticleDefinitionCraftWeapon defines articles for craft weapons, e.g | |
| ArticleDefinitionText defines articles with only text, e.g | |
| ArticleDefinitionTextImage defines articles with text on the left and an image on the right side of the screen, e.g | |
| ArticleDefinitionBaseFacility defines articles for base facilities, e.g | |
| ArticleDefinitionItem defines articles for all Items, e.g | |
| ArticleDefinitionUfo defines articles for UFOs, e.g | |
| ArticleDefinitionArmor defines articles for Armor, e.g | |
| ArticleDefinitionVehicle defines articles for Vehicles, e.g | |
| Represents a city of the world | |
| For adding a set of extra sound data to the game | |
| For adding a set of extra sprite data to the game | |
| For adding a set of extra strings to the game | |
| Represents a Terrain Map Block | |
| MapData is the smallest piece of a Battlescape terrain, holding info about a certain object, wall, floor, .. | |
| Represents a Terrain Map Datafile | |
| An MCD data Patch | |
| Information about a mission wave | |
| Stores fixed information about a mission type | |
| Represents a specific type of base facility | |
| Represents a specific funding country | |
| Represents a specific type of craft | |
| Represents a specific type of craft weapon | |
| Represents a specific section of the inventory, containing information like available slots and screen position | |
| Represents a specific type of item | |
| Represents the information needed to manufacture an object | |
| Defines a rectangle in polar coordinates | |
| A zone (set of areas) on the globe | |
| Represents a specific region of the world | |
| Represents one research project | |
| Match a city based on coordinates | |
| Compares rules based on their list orders | |
| Craft weapons use the list order of their launcher item | |
| Armor uses the list order of their store item | |
| Ufopaedia articles use section and list order | |
| Set of rules and stats for a game | |
| Represents the creation data for a specific type of unit | |
| Represents a specific type of Battlescape Terrain | |
| Represents a specific type of UFO | |
| Pool of soldier names to generate random names | |
| For adding statStrings to the game | |
| Information for points on a UFO trajectory | |
| Holds information about a specific trajectory | |
| This struct holds some plain unit attribute data together | |
| Represents the static data for a unit that is generated on the battlescape, this includes: HWPs, aliens and civilians | |
| Represents an alien base on the world | |
| Find an XCOM base in this region that is marked for retaliation | |
| Match a base from it's coordinates | |
| Represents an ongoing alien mission | |
| Stores the information about alien strategy | |
| Functor to check for mind shield capability | |
| Functor to check for completed facilities | |
| Represents a player base on the globe | |
| Represents a base facility placed in a base | |
| Represents a single item in the battlescape | |
| Represents a moving unit in the battlescape, player controlled or AI controlled it holds info about it's position, items carrying, stats, etc | |
| Represents a country that funds the player | |
| Represents a craft stored in a base | |
| Represents a craft weapon equipped by a craft | |
| Represents a soldier-equipment layout item which is used on the beginning of the Battlescape | |
| Stores the current ingame time/date according to GMT | |
| Represents the items contained by a certain entity, like base stores, craft equipment, etc | |
| Base class for moving targets on the globe with a certain speed and destination | |
| Represents a node/spawnpoint in the battlescape, loaded from RMP files | |
| Represents a region of the world | |
| Represent a ResearchProject Contain information about assigned scientist, time already spent and cost of the project | |
| The battlescape data that gets written to disk when the game is saved | |
| Match a mission based on region and type | |
| Check if a point is contained in a region | |
| Container for savegame info displayed on listings | |
| The game data that gets written to disk when the game is saved | |
| Represents a soldier hired by the player | |
| Stores info about a soldier's death | |
| Base class for targets on the globe with a set of radian coordinates | |
| Represents an alien terror site on the world | |
| Basic element of which a battle map is build | |
| Represents an item transfer | |
| Match AlienMission based on the unique ID | |
| Represents an alien UFO on the map | |
| Represents a vehicle (tanks etc.) kept in a craft | |
| Represents a fixed waypoint on the world | |
| Holds pairs of relative weights and IDs | |
| UfopaediaArticle is the base class for all articles of various types | |
| ArticleStateArmor has a caption, preview image and a stats block | |
| ArticleStateBaseFacility has a caption, text, preview image and a stats block | |
| ArticleStateCraft has a caption, text, background image and a stats block | |
| ArticleStateCraftWeapon has a caption, background image and a stats block | |
| ArticleStateItem has a caption, text, preview image and a stats block | |
| ArticleStateText has only a caption and a text | |
| ArticleStateTextImage has a title, text block and a background image | |
| ArticleStateUfo has a caption, text, preview image and a stats block | |
| ArticleStateVehicle hasa caption, text and a stats block | |
| This static class encapsulates all functions related to Ufopaedia for the game | |
| UfopaediaSelectState is the screen that lists articles of a given type | |
| UfopaediaStartState is the screen that opens when clicking Ufopaedia button in Geoscape | |
1.8.6
