pad

Methods

_set_control_context

Sets the current control context. Must be called every frame.

context: https://alloc8or.re/rdr3/doc/misc/input_contexts.txt For more information, see common:/data/control/settings.meta https://github.com/femga/rdr3_discoveries/tree/master/Controls

function native.pad._set_control_context(control: int, context: int): void

_get_current_control_context

Gets the current control context. See: _SET_CONTROL_CONTEXT

function native.pad._get_current_control_context(control: int): int

_is_control_action_valid

function native.pad._is_control_action_valid(action: int, control: int): bool

is_control_enabled

function native.pad.is_control_enabled(control: int, action: int): bool

is_control_pressed

function native.pad.is_control_pressed(control: int, action: int): bool

is_control_released

function native.pad.is_control_released(control: int, action: int): bool

is_control_just_pressed

function native.pad.is_control_just_pressed(control: int, action: int): bool

is_control_just_released

function native.pad.is_control_just_released(control: int, action: int): bool

get_control_value

function native.pad.get_control_value(control: int, action: int): int

get_control_normal

function native.pad.get_control_normal(control: int, action: int): float

get_control_unbound_normal

function native.pad.get_control_unbound_normal(control: int, action: int): float

set_control_value_next_frame

This is for simulating player input. value is a float value from 0 - 1

control: see IS_CONTROL_ENABLED

Old name: _SET_CONTROL_NORMAL

function native.pad.set_control_value_next_frame(control: int, action: int, value: float): bool

is_disabled_control_pressed

function native.pad.is_disabled_control_pressed(control: int, action: int): bool

is_disabled_control_just_pressed

function native.pad.is_disabled_control_just_pressed(control: int, action: int): bool

is_disabled_control_just_released

function native.pad.is_disabled_control_just_released(control: int, action: int): bool

get_disabled_control_normal

function native.pad.get_disabled_control_normal(control: int, action: int): float

get_disabled_control_unbound_normal

function native.pad.get_disabled_control_unbound_normal(control: int, action: int): float

get_control_how_long_ago

Returns time in ms since last input.

function native.pad.get_control_how_long_ago(control: int): int

_get_disabled_control_how_long_ago

function native.pad._get_disabled_control_how_long_ago(control: int): int

is_using_keyboard_and_mouse

padIndex is not used

Old name: _IS_USING_KEYBOARD

function native.pad.is_using_keyboard_and_mouse(control: int): bool

_0x43f35ddb2905d945

function native.pad._0x43f35ddb2905d945(p0: int, p1: int): int

_0xbd629c1c4f501c80

function native.pad._0xbd629c1c4f501c80(p0: int): int

have_controls_changed

function native.pad.have_controls_changed(control: int): bool

set_control_light_effect_color

nullsub, doesn't do anything

Old name: _SET_CONTROL_GROUP_COLOR

function native.pad.set_control_light_effect_color(control: int, red: int, green: int, blue: int): void

clear_control_light_effect

nullsub, doesn't do anything

function native.pad.clear_control_light_effect(control: int): void

set_control_light_effect_flashing_color

nullsub, doesn't do anything

function native.pad.set_control_light_effect_flashing_color(control: int, red: int, green: int, blue: int): void

set_control_shake

Old name: SET_PAD_SHAKE

function native.pad.set_control_shake(control: int, duration: int, frequency: int): void

set_control_trigger_shake

nullsub, doesn't do anything

function native.pad.set_control_trigger_shake(control: int, left_duration: int, left_frequency: int, right_duration: int, right_frequency: int): void

stop_control_shake

Old name: STOP_PAD_SHAKE

function native.pad.stop_control_shake(control: int): void

set_control_shake_suppressed_id

Old name: SET_PAD_SHAKE_SUPPRESSED_ID

function native.pad.set_control_shake_suppressed_id(control: int, unique_id: int): void

clear_control_shake_suppressed_id

Old name: _CLEAR_SUPPRESSED_PAD_RUMBLE

function native.pad.clear_control_shake_suppressed_id(control: int): void

is_look_inverted

function native.pad.is_look_inverted(): bool

set_input_exclusive

function native.pad.set_input_exclusive(control: int, action: int): void

disable_control_action

function native.pad.disable_control_action(control: int, action: int, disable_related_actions: bool): void

enable_control_action

function native.pad.enable_control_action(control: int, action: int, enable_related_actions: bool): void

disable_all_control_actions

function native.pad.disable_all_control_actions(control: int): void

_0x5f217bc1190503d8

rumbleCurve: common_0/data/rumblecurves.meta

function native.pad._0x5f217bc1190503d8(rumble_curve: string, p1: float): void

_0x709ba8c08c5c008d

function native.pad._0x709ba8c08c5c008d(): void

_0x1252c029fc8ebb4d

_IS_R* - _IS_S*

function native.pad._0x1252c029fc8ebb4d(): bool

_0x52c68e92d6e23add

function native.pad._0x52c68e92d6e23add(p0: int): void