UFO: Alien Invasion
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
cp_aliencont_callbacks.cpp File Reference

Menu related callback functions used alien containment. More...

#include "cp_aliencont_callbacks.h"
#include "../../cl_shared.h"
#include "cp_campaign.h"
#include "aliencontainment.h"

Go to the source code of this file.

Functions

static void AC_Init_f (void)
 Alien containment menu init function. More...
 
static void AC_KillAll_f (void)
 Console command to kill all aliens on a base. More...
 
static void AC_KillOne_f (void)
 Kill single alien of a given type. More...
 
static void AC_KillExceeding_f (void)
 Kill aliens over a certain capacity. More...
 
void AC_InitCallbacks (void)
 
void AC_ShutdownCallbacks (void)
 

Variables

static const cmdList_t alienContCallbacks []
 

Detailed Description

Menu related callback functions used alien containment.

Definition in file cp_aliencont_callbacks.cpp.

Function Documentation

static void AC_Init_f ( void  )
static

Alien containment menu init function.

Note
Command to call this: ui_aliencont_init
Should be called whenever the alien containment menu gets active.

Definition at line 41 of file cp_aliencont_callbacks.cpp.

References _, base_s::alienContainment, B_GetCurrentSelectedBase(), B_GetFoundedBaseByIDX(), CAP_ALIENS, CAP_GetCurrent, CAP_GetMax, cgi, cgame_import_s::Cmd_Argv(), f, technology_s::id, technology_s::image, AlienCargo::list(), LIST_Foreach, technology_s::overallTime, RS_GetTechForTeam(), RS_IsResearched_ptr(), and technology_s::time.

void AC_InitCallbacks ( void  )

Definition at line 179 of file cp_aliencont_callbacks.cpp.

References cgi.

Referenced by AC_InitStartup().

static void AC_KillAll_f ( void  )
static

Console command to kill all aliens on a base.

Note
if the first argrument is a base index that, otherwise the current base will remove it's aliens
See also
AC_KillAll

Definition at line 73 of file cp_aliencont_callbacks.cpp.

References AlienContainment::add(), base_s::alienContainment, B_GetCurrentSelectedBase(), B_GetFoundedBaseByIDX(), cgi, cgame_import_s::Cmd_Argv(), AlienCargo::list(), and LIST_Foreach.

void AC_ShutdownCallbacks ( void  )

Definition at line 184 of file cp_aliencont_callbacks.cpp.

References cgi.

Variable Documentation

const cmdList_t alienContCallbacks[]
static
Initial value:
= {
{"ui_aliencont_init", AC_Init_f, "Init function for alien containment menu"},
{"ui_aliencont_killall", AC_KillAll_f, "Kills all aliens in current base"},
{"ui_aliencont_killone", AC_KillOne_f, "Kills one alien of a given type"},
{"aliencont_killexceeding", AC_KillExceeding_f, "Kills aliens that exceed a certain base capacity"},
{nullptr, nullptr, nullptr}
}
static void AC_KillAll_f(void)
Console command to kill all aliens on a base.
static void AC_KillOne_f(void)
Kill single alien of a given type.
static void AC_KillExceeding_f(void)
Kill aliens over a certain capacity.
static void AC_Init_f(void)
Alien containment menu init function.

Definition at line 172 of file cp_aliencont_callbacks.cpp.