102 Patches: Detours to the Rescue
C reference for DttR maintainers and modders.
Loading...
Searching...
No Matches
gui_tab_modding.c File Reference
#include "gui_internal.h"

Go to the source code of this file.

Data Structures

struct  config_mod_dll_list

Macros

#define DTTR_CONFIG_UI_MOD_ENABLE_W   4.0f

Functions

static float mod_enable_column_width (const DTTR_ImGuiDialogContext *ctx)
static bool is_shadow_mod_dll (const char *filename)
static void scan_mod_dlls (const config_ui_state *state, config_mod_dll_list *out)
static bool begin_mod_table (const DTTR_ImGuiDialogContext *ctx)
static void draw_mod_toggle_row (const DTTR_ImGuiDialogContext *ctx, config_ui_state *state, const char *mod_name, int row_index)
static void draw_mod_section_header (const DTTR_ImGuiDialogContext *ctx)
void draw_modding_tab (const DTTR_ImGuiDialogContext *ctx, config_ui_state *state)

Variables

static const char * TOOLTIP_HOT_RELOAD
static const char * TOOLTIP_MOD_ENABLE
static const char * MODDING_WARNING_TEXT

Macro Definition Documentation

◆ DTTR_CONFIG_UI_MOD_ENABLE_W

#define DTTR_CONFIG_UI_MOD_ENABLE_W   4.0f

Definition at line 10 of file gui_tab_modding.c.

Referenced by mod_enable_column_width().

Function Documentation

◆ begin_mod_table()

bool begin_mod_table ( const DTTR_ImGuiDialogContext * ctx)
static

Definition at line 75 of file gui_tab_modding.c.

References CONFIG_TABLE_FLAGS, ctx, flags, and mod_enable_column_width().

Referenced by draw_modding_tab().

◆ draw_mod_section_header()

void draw_mod_section_header ( const DTTR_ImGuiDialogContext * ctx)
static

◆ draw_mod_toggle_row()

void draw_mod_toggle_row ( const DTTR_ImGuiDialogContext * ctx,
config_ui_state * state,
const char * mod_name,
int row_index )
static

◆ draw_modding_tab()

◆ is_shadow_mod_dll()

bool is_shadow_mod_dll ( const char * filename)
static

Definition at line 22 of file gui_tab_modding.c.

References DTTR_MODS_SHADOW_PREFIX.

Referenced by scan_mod_dlls().

◆ mod_enable_column_width()

float mod_enable_column_width ( const DTTR_ImGuiDialogContext * ctx)
static

Definition at line 17 of file gui_tab_modding.c.

References ctx, DTTR_CONFIG_UI_MOD_ENABLE_W, and DTTR_ImGuiDialog_ScaledFloat().

Referenced by begin_mod_table().

◆ scan_mod_dlls()

Variable Documentation

◆ MODDING_WARNING_TEXT

const char* MODDING_WARNING_TEXT
static
Initial value:
= "The DttR modding API is currently experimental and may change "
"without warning."

Definition at line 7 of file gui_tab_modding.c.

Referenced by draw_modding_tab().

◆ TOOLTIP_HOT_RELOAD

const char* TOOLTIP_HOT_RELOAD
static
Initial value:
= "Hot-reload mod DLLs while the game runs. "
"Default: false."

Definition at line 3 of file gui_tab_modding.c.

Referenced by draw_modding_tab().

◆ TOOLTIP_MOD_ENABLE

const char* TOOLTIP_MOD_ENABLE
static
Initial value:
= "Load this mod DLL on the next game launch. "
"Default: enabled."

Definition at line 5 of file gui_tab_modding.c.

Referenced by draw_mod_section_header(), and draw_mod_toggle_row().