UFO: Alien Invasion
|
Header file for menu callback functions used for basedefence menu. More...
#include "../../cl_shared.h"
#include "../../ui/ui_dataids.h"
#include "cp_campaign.h"
#include "cp_basedefence_callbacks.h"
#include "cp_fightequip_callbacks.h"
#include "cp_mapfightequip.h"
#include "cp_ufo.h"
#include "cp_missions.h"
Go to the source code of this file.
Functions | |
static aircraftItemType_t | BDEF_GetItemTypeFromID (const char *type) |
returns the itemtype index from a string identifier More... | |
static const char * | BDEF_GetIDFromItemType (aircraftItemType_t type) |
returns the string identifier from an itemtype index More... | |
static void | BDEF_UpdateAircraftItemList (const aircraftSlot_t *slot) |
Update the list of item you can choose. More... | |
static void | BDEF_SelectItem_f (void) |
Show item description in bdef menu. More... | |
static void | BDEF_AddSlotToSlotList (const aircraftSlot_t *slot, linkedList_t **slotList) |
static void | BDEF_FillSlotList (const baseWeapon_t *batteries, int maxBatteries, linkedList_t **slotList) |
static void | BDEF_BaseDefenceMenuUpdate_f (void) |
Fills the battery list, descriptions, and weapons in slots of the basedefence equip menu. More... | |
static void | BDEF_AddItem_f (void) |
add item to a base defence slot (installation too) More... | |
static void | BDEF_RemoveItem_f (void) |
add item to a base defence slot (installation too) More... | |
static void | BDEF_RemoveBattery_f (void) |
Remove a defence system from base. More... | |
static void | BDEF_AddBattery_f (void) |
Adds a defence system to base. More... | |
static void | BDEF_SetAutoFire (baseWeapon_t *weapon, bool state) |
Function to turn on/off autofire of a base weapon. More... | |
static void | BDEF_UpdateActiveBattery_f (void) |
Updates the active defences counter. More... | |
static void | BDEF_ChangeAutoFire (void) |
Menu callback for changing autofire state Command: basedef_autofire <0|1> More... | |
void | BDEF_InitCallbacks (void) |
void | BDEF_ShutdownCallbacks (void) |
Variables | |
static const cmdList_t | baseDefenseCmds [] |
Header file for menu callback functions used for basedefence menu.
Definition in file cp_basedefence_callbacks.cpp.
Adds a defence system to base.
Definition at line 574 of file cp_basedefence_callbacks.cpp.
References B_GetBaseByIDX(), BASEDEF_LASER, BASEDEF_MISSILE, BASEDEF_RANDOM, BDEF_AddBattery(), cgi, cgame_import_s::Cmd_Argv(), Q_streq, and type.
add item to a base defence slot (installation too)
Definition at line 307 of file cp_basedefence_callbacks.cpp.
References AC_ITEM_BASE_MISSILE, AII_AddItemToSlot(), AII_AutoAddAmmo(), AII_GetCraftitemTechsByType(), AII_RemoveItemFromSlot(), AIM_SelectableCraftItem(), B_GetCurrentSelectedBase(), BDEF_GetBaseSlotByIDX(), BDEF_GetIDFromItemType(), BDEF_GetInstallationSlotByIDX(), BDEF_GetItemTypeFromID(), cgi, cgame_import_s::Cmd_Argv(), objDef_s::craftitem, INS_GetCurrentSelectedInstallation(), aircraftSlot_s::installationTime, craftitem_s::installationTime, INVSH_GetItemByID(), aircraftSlot_s::item, MAX_ACITEMS, aircraftSlot_s::nextItem, base_s::numActiveBatteries, base_s::numActiveLasers, installation_s::numBatteries, technology_s::provides, and aircraftSlot_s::type.
|
static |
Definition at line 142 of file cp_basedefence_callbacks.cpp.
References _, cgi, Com_sprintf(), aircraftSlot_s::installationTime, aircraftSlot_s::item, lengthof, technology_s::name, aircraftSlot_s::nextItem, and RS_GetTechForItem().
Referenced by BDEF_FillSlotList().
Fills the battery list, descriptions, and weapons in slots of the basedefence equip menu.
Definition at line 185 of file cp_basedefence_callbacks.cpp.
References _, AC_ITEM_BASE_LASER, AC_ITEM_BASE_MISSILE, baseWeapon_s::autofire, B_GetCurrentSelectedBase(), installation_s::batteries, base_s::batteries, BDEF_FillSlotList(), cgi, cgame_import_s::Cmd_Argv(), cgame_import_s::Cvar_Set(), INS_GetCurrentSelectedInstallation(), INSTALLATION_WORKING, installation_s::installationStatus, installation_s::installationTemplate, base_s::lasers, MAX_VAR, installationTemplate_s::maxBatteries, base_s::numActiveBatteries, base_s::numActiveLasers, installation_s::numBatteries, base_s::numBatteries, base_s::numLasers, Q_streq, Q_strncpyz(), RS_GetTechByID(), RS_IsResearched_ptr(), Sys_Error(), baseWeapon_s::target, TEXT_BASEDEFENCE_LIST, TEXT_ITEMDESCRIPTION, TEXT_LIST, type, and UFO_GetName().
Menu callback for changing autofire state Command: basedef_autofire <0|1>
Definition at line 659 of file cp_basedefence_callbacks.cpp.
References B_GetCurrentSelectedBase(), installation_s::batteries, base_s::batteries, BDEF_SetAutoFire(), cgi, cgame_import_s::Cmd_Argv(), i, INS_GetCurrentSelectedInstallation(), base_s::lasers, installation_s::numBatteries, base_s::numBatteries, and base_s::numLasers.
|
static |
Definition at line 171 of file cp_basedefence_callbacks.cpp.
References BDEF_AddSlotToSlotList(), BDEF_UpdateAircraftItemList(), i, and baseWeapon_s::slot.
Referenced by BDEF_BaseDefenceMenuUpdate_f().
|
static |
returns the string identifier from an itemtype index
[in] | type | Defence type |
Definition at line 52 of file cp_basedefence_callbacks.cpp.
References AC_ITEM_BASE_LASER, and AC_ITEM_BASE_MISSILE.
Referenced by BDEF_AddItem_f(), and BDEF_RemoveItem_f().
|
static |
returns the itemtype index from a string identifier
[in] | type | Defence type identifier string |
Definition at line 38 of file cp_basedefence_callbacks.cpp.
References AC_ITEM_BASE_LASER, AC_ITEM_BASE_MISSILE, MAX_ACITEMS, and Q_streq.
Referenced by BDEF_AddItem_f(), BDEF_RemoveItem_f(), and BDEF_SelectItem_f().
Definition at line 694 of file cp_basedefence_callbacks.cpp.
References cgi.
Referenced by CP_AddCampaignCallbackCommands().
Remove a defence system from base.
Definition at line 477 of file cp_basedefence_callbacks.cpp.
References B_DEFENCE_LASER, B_DEFENCE_MISSILE, B_GetCount(), B_GetFoundedBaseByIDX(), B_GetNextBuildingByType(), B_STATUS_WORKING, BASEDEF_LASER, BASEDEF_MISSILE, BASEDEF_RANDOM, BDEF_RemoveBattery(), building_s::buildingStatus, cgi, cgame_import_s::Cmd_Argv(), MAX_VAR, base_s::name, base_s::numBatteries, base_s::numLasers, Q_streq, Q_strncpyz(), and type.
add item to a base defence slot (installation too)
Definition at line 401 of file cp_basedefence_callbacks.cpp.
References AC_ITEM_BASE_MISSILE, AII_RemoveItemFromSlot(), B_GetCurrentSelectedBase(), BDEF_GetBaseSlotByIDX(), BDEF_GetIDFromItemType(), BDEF_GetInstallationSlotByIDX(), BDEF_GetItemTypeFromID(), cgi, cgame_import_s::Cmd_Argv(), objDef_s::craftitem, INS_GetCurrentSelectedInstallation(), aircraftSlot_s::installationTime, craftitem_s::installationTime, aircraftSlot_s::item, MAX_ACITEMS, aircraftSlot_s::nextItem, base_s::numActiveBatteries, base_s::numActiveLasers, installation_s::numBatteries, and aircraftSlot_s::type.
Show item description in bdef menu.
Definition at line 93 of file cp_basedefence_callbacks.cpp.
References AII_GetCraftitemTechsByType(), AIM_SelectableCraftItem(), B_GetCurrentSelectedBase(), BDEF_GetBaseSlotByIDX(), BDEF_GetInstallationSlotByIDX(), BDEF_GetItemTypeFromID(), cgi, cgame_import_s::Cmd_Argv(), i, INS_GetCurrentSelectedInstallation(), INVSH_GetItemByIDSilent(), aircraftSlot_s::item, MAX_ACITEMS, aircraftSlot_s::nextItem, technology_s::provides, and UP_AircraftItemDescription().
|
static |
Function to turn on/off autofire of a base weapon.
[in,out] | weapon | Pointer to the weapon to turn off |
[in] | state | New status for autofire |
Definition at line 612 of file cp_basedefence_callbacks.cpp.
References _, baseWeapon_s::autofire, cgi, cgame_import_s::Cvar_Set(), and baseWeapon_s::target.
Referenced by BDEF_ChangeAutoFire().
Definition at line 699 of file cp_basedefence_callbacks.cpp.
References cgi.
Referenced by CP_RemoveCampaignCallbackCommands().
Updates the active defences counter.
Definition at line 625 of file cp_basedefence_callbacks.cpp.
References B_CheckBuildingTypeStatus(), B_DEFENCE_LASER, B_DEFENCE_MISSILE, B_GetBaseByIDX(), B_STATUS_WORKING, cgi, cgame_import_s::Cmd_Argv(), count, base_s::numActiveBatteries, base_s::numActiveLasers, base_s::numBatteries, base_s::numLasers, Q_streq, and type.
|
static |
Update the list of item you can choose.
[in] | slot | Pointer to aircraftSlot where items can be equiped |
Definition at line 68 of file cp_basedefence_callbacks.cpp.
References _, AII_GetCraftitemTechsByType(), AIM_SelectableCraftItem(), cgi, TEXT_LIST, and aircraftSlot_s::type.
Referenced by BDEF_FillSlotList().
|
static |
Definition at line 683 of file cp_basedefence_callbacks.cpp.