DungeonCrawl
Loading...
Searching...
No Matches
inventory_mode_local.h File Reference

Exposes functions for localizing the inventory mode. More...

Go to the source code of this file.

Enumerations

enum  inventory_mode_index {
  MAIN_MENU_TITLE , SHOW_GEAR , SHOW_EQUIPPED_GEAR , SHOW_POTIONS ,
  INVENTORY_FULL_MSG , INVENTORY_EMPTY_MSG , INVENTORY_MENU_TITLE , INVENTORY_MENU_HEADER ,
  INVENTORY_DROP_GEAR_MSG , INVENTORY_GEAR_FORMAT , INVENTORY_GEAR_FORMAT_EMPTY , EQUIPMENT_MENU_TITLE ,
  EQUIPMENT_MENU_HEADER , EQUIPMENT_SLOT_FULL , EQUIPMENT_HANDS_SLOT_FULL , POTION_FORMAT ,
  POTION_MENU_TITLE , POTION_MENU_HEADER , POTION_FULL_MSG , POTION_EMPTY_MSG ,
  POTION_DROP_POTION_MSG , POTION_USE , LOOT_MAIN_MENU_TITLE , LOOT_OPTION_SHOW_GEAR ,
  LOOT_OPTION_SHOW_GEAR_EQUIPPED , LOOT_OPTION_SHOW_POTIONS , LOOT_GEAR_MENU_HEADER , LOOT_EQUIPMENT_MENU_HEADER ,
  LOOT_POTION_MENU_HEADER , FINISH_LOOTING_MSG , PRESS_C_RETURN , MAX_INVENTORY_STRINGS
}

Functions

void update_inventory_local (void)
 Updates the inventory mode strings with the actual local strings.

Variables

char ** inventory_mode_strings

Detailed Description

Exposes functions for localizing the inventory mode.

Definition in file inventory_mode_local.h.

Enumeration Type Documentation

◆ inventory_mode_index

enum inventory_mode_index

Definition at line 8 of file inventory_mode_local.h.

8 {
9 MAIN_MENU_TITLE,
10 SHOW_GEAR,
11 SHOW_EQUIPPED_GEAR,
12 SHOW_POTIONS,
13
14 INVENTORY_FULL_MSG,
15 INVENTORY_EMPTY_MSG,
16 INVENTORY_MENU_TITLE,
17 INVENTORY_MENU_HEADER,
18 INVENTORY_DROP_GEAR_MSG,
19 INVENTORY_GEAR_FORMAT,
20 INVENTORY_GEAR_FORMAT_EMPTY,
21
22 EQUIPMENT_MENU_TITLE,
23 EQUIPMENT_MENU_HEADER,
24 EQUIPMENT_SLOT_FULL,
25 EQUIPMENT_HANDS_SLOT_FULL,
26
27 POTION_FORMAT,
28 POTION_MENU_TITLE,
29 POTION_MENU_HEADER,
30 POTION_FULL_MSG,
31 POTION_EMPTY_MSG,
32 POTION_DROP_POTION_MSG,
33 POTION_USE,
34
35 LOOT_MAIN_MENU_TITLE,
36 LOOT_OPTION_SHOW_GEAR,
37 LOOT_OPTION_SHOW_GEAR_EQUIPPED,
38 LOOT_OPTION_SHOW_POTIONS,
39 LOOT_GEAR_MENU_HEADER,
40 LOOT_EQUIPMENT_MENU_HEADER,
41 LOOT_POTION_MENU_HEADER,
42 FINISH_LOOTING_MSG,
43
44 PRESS_C_RETURN,
45 MAX_INVENTORY_STRINGS
46};

Function Documentation

◆ update_inventory_local()

void update_inventory_local ( void )

Updates the inventory mode strings with the actual local strings.

Note
This function must be called after initializing the local handler.

Definition at line 13 of file inventory_mode_local.c.

13 {
14 for (int i = 0; i < MAX_INVENTORY_STRINGS; i++) {
15 if (inventory_mode_strings[i] != NULL) {
16 free(inventory_mode_strings[i]);
17 }
18 }
19
20 inventory_mode_strings[MAIN_MENU_TITLE] = get_local_string("INVENTORY.MAIN.MENU.TITLE");
21 inventory_mode_strings[SHOW_GEAR] = get_local_string("INVENTORY.OPTION.SHOW.GEAR");
22 inventory_mode_strings[SHOW_EQUIPPED_GEAR] = get_local_string("INVENTORY.OPTION.SHOW.GEAR.EQUIPPED");
23 inventory_mode_strings[SHOW_POTIONS] = get_local_string("INVENTORY.OPTION.SHOW.POTIONS");
24 inventory_mode_strings[INVENTORY_FULL_MSG] = get_local_string("INVENTORY.FULL");
25 inventory_mode_strings[INVENTORY_EMPTY_MSG] = get_local_string("INVENTORY.EMPTY");
26 inventory_mode_strings[INVENTORY_MENU_TITLE] = get_local_string("INVENTORY.MENU.TITLE");
27 inventory_mode_strings[INVENTORY_MENU_HEADER] = get_local_string("INVENTORY.MENU.HEADER");
28 inventory_mode_strings[INVENTORY_DROP_GEAR_MSG] = get_local_string("INVENTORY.DROP_GEAR");
29 inventory_mode_strings[INVENTORY_GEAR_FORMAT] = get_local_string("INVENTORY.GEAR.FORMAT");
30 inventory_mode_strings[INVENTORY_GEAR_FORMAT_EMPTY] = get_local_string("INVENTORY.GEAR.FORMAT.EMPTY");
31
32 inventory_mode_strings[EQUIPMENT_MENU_TITLE] = get_local_string("EQUIPMENT.MENU.TITLE");
33 inventory_mode_strings[EQUIPMENT_MENU_HEADER] = get_local_string("EQUIPMENT.MENU.HEADER");
34 inventory_mode_strings[EQUIPMENT_SLOT_FULL] = get_local_string("EQUIPMENT.SLOT.FULL");
35 inventory_mode_strings[EQUIPMENT_HANDS_SLOT_FULL] = get_local_string("EQUIPMENT.HANDS.SLOT.FULL");
36
37 inventory_mode_strings[POTION_FORMAT] = get_local_string("POTION.FORMAT");
38 inventory_mode_strings[POTION_MENU_TITLE] = get_local_string("POTION.MENU.TITLE");
39 inventory_mode_strings[POTION_MENU_HEADER] = get_local_string("POTION.MENU.HEADER");
40 inventory_mode_strings[POTION_FULL_MSG] = get_local_string("POTION.FULL");
41 inventory_mode_strings[POTION_EMPTY_MSG] = get_local_string("POTION.EMPTY");
42 inventory_mode_strings[POTION_DROP_POTION_MSG] = get_local_string("POTION.DROP_POTION");
43 inventory_mode_strings[POTION_USE] = get_local_string("COMBAT.POTION.USE");
44
45 inventory_mode_strings[LOOT_MAIN_MENU_TITLE] = get_local_string("LOOT.MAIN.MENU.TITLE");
46 inventory_mode_strings[LOOT_OPTION_SHOW_GEAR] = get_local_string("LOOT.OPTION.SHOW.GEAR");
47 inventory_mode_strings[LOOT_OPTION_SHOW_GEAR_EQUIPPED] = get_local_string("LOOT.OPTION.SHOW.GEAR.EQUIPPED");
48 inventory_mode_strings[LOOT_OPTION_SHOW_POTIONS] = get_local_string("LOOT.OPTION.SHOW.POTIONS");
49 inventory_mode_strings[LOOT_GEAR_MENU_HEADER] = get_local_string("LOOT.GEAR.MENU.HEADER");
50 inventory_mode_strings[LOOT_EQUIPMENT_MENU_HEADER] = get_local_string("LOOT.EQUIPMENT.MENU.HEADER");
51 inventory_mode_strings[LOOT_POTION_MENU_HEADER] = get_local_string("LOOT.POTION.MENU.HEADER");
52 inventory_mode_strings[FINISH_LOOTING_MSG] = get_local_string("LOOT.FINISH");
53
54 inventory_mode_strings[PRESS_C_RETURN] = get_local_string("PRESS.C.RETURN");
55}
char * get_local_string(const char *key)
Get the localized string for the given key.

Variable Documentation

◆ inventory_mode_strings

char** inventory_mode_strings
extern

Definition at line 11 of file inventory_mode_local.c.