Files
ReSkate/Engine/Game/Input/owned_menu_input.h
T
AyeZeeBB 8444553402 Throwdowns: the throwdown kit, so a mode is a plugin and the SDK knows no particular mode
Plugins register modes (card, replaces, order, flag, players) and publish documents through
reskate.throwdowns.ui: the setup page, the waiting card, HUD slots themed on the game's HUD_<theme>_*
widgets, the match panel, flags and match restrictions. SmokeyDawg58's native plumbing
(throwdown_menu.cpp and its .inl files) renders them and posts throwdown_ui events back. kit::flag
is the one native flag registration. General services added for it: reskate.files, reskate.ui.dialog,
reskate.skater push/hold/bone_cam, reskate.camera.pad_flight, reskate.physics competition,
reskate.session.world, reskate.tricks feed/gesture, and world entities.

His ten modes are now Lua in his plugin: the rules, referee and wire (td/rules, referee, wire), and
every page and HUD document (td/ui*.lua). Extension/Modes and reskate.modes are gone, along with
every race and 1-UP branch in the SDK. The plugin test drives each mode through kit events.

A native setup page is never written to while it closes into flag placement: its rows are not
republished, the stock page is put back once the exit is over, and the stock Players slider is left
alone while a plugin flag is out. This fixes the crashes on the Deathrace button and on 1-UP's
Confirm.
2026-10-20 01:04:54 -05:00

16 lines
653 B
C++

#pragma once
#include <cstdint>
namespace dingosdk::game {
// Keep an opening press hidden until its physical release. Otherwise handing
// input to the newly opened native page replays that same Start and closes it.
constexpr bool owned_menu_release_latch(bool latched,bool capturing,bool down) noexcept {
return down && (capturing || latched);
}
constexpr std::uint16_t owned_menu_buttons(std::uint16_t buttons,bool suppress) noexcept {
return suppress?static_cast<std::uint16_t>(buttons & ~0x0010u):buttons;
}
constexpr bool owned_menu_countdown_capture(bool countdown,bool native_panel) noexcept {
return countdown && !native_panel;
}
}