mirror of
https://github.com/Dingo-Shenanigans/ReSkate.git
synced 2026-10-23 22:16:00 +02:00
Made from GoalTrains' pull request 254 without its C++: a page in the PLUGINS section with the Session-style and XL-style presets, the five custom slots the companion's own menu shares, stance, stick layout, steering angle, stock ramp controls, the startup choice and every other setting, with the companion's keys and fallbacks. It edits session_controls.ini in the plugin's own data folder (reskate.files), keeping every line it does not change, and never creates the file; the README says what the companion needs to change to read it there. `dualstick` in the console, and its own checks (`dualstick test`) in the plugin tests. ReSkate.dll exports ReSkateOverlayOwnsInputV1, from the same pull request: 1 while ReSkate's menu, a free camera on the pad or a prompt has the input, for any native tool that runs beside the game.
Test plugins
Two plugins that check ReSkate's plugin host (Extension/Plugins). To try one in game, copy its
folder into the game's Mods folder and open the console.
- reskate-test calls every plugin API and says what worked.
ptest allruns every check,ptest <module>one module, andptest listnames them. It prints only the failures and a summary line. Each API ReSkate adds gets a module inplugin/checks/. It's also the example to copy when making a plugin. - reskate-hostile attacks the sandbox on purpose, one attack per command.
hostile listnames them with what should happen. An attack that gets it stopped is expected:plugin on reskate-hostilestarts it again for the next one. Any line starting withESCAPEDis a hole in the sandbox.
Both also run without the game, in dingosdk_plugin_tests (DINGOSDK_BUILD_PLUGIN_TESTS).
Ports
Features that were built into ReSkate, as mods of their own (or, where a feature has an asset mod,
inside that mod). Each has its own checks (<command> test) that dingosdk_plugin_tests runs too, and its own page in the ReSkate menu's PLUGINS section.
- road-rash: bails leave marks that build up, worn over the outfit with
reskate.outfit. It ships inside the Road Rash item pack, whose items it wears.roadrash,roadrash heal,roadrash bails 20. - board-break: a hard slam can snap the board, drawn with
reskate.board. It ships inside the Board Break deck pack, whose decks its manifest declares as variants (one in the game at a time).boardbreak,boardbreak deck wide,boardbreak snap mid. - fpv-drone: the FPV drone, flown from the free camera with the keyboard, a pad or a radio.
fpv fly,fpv follow. - hall-of-meat: skate. 3's Hall of Meat: bails show the bones they hurt on an x-ray of the
skater (
reskate.skater.xray,d:skeleton) and score a Meat card drawn with skate.'s own pictures (d:game_image).hallofmeat 0|1. - grind-exits: LT / RT in a grind pick the side of the pop (
reskate.skater.grind_exit,reskate.input.hide).grindexit status. - dual-stick: the settings of GoalTrains' Dual Stick Controls companion on its page, in the
companion's
session_controls.iniin the plugin's own data folder (reskate.files). Made from pull request 254.dualstick status,dualstick preset xl.
Throwdown modes
Throwdown modes made in Lua with the throwdown kit (throwdown-kit.md): the plugin registers its modes and publishes what the player should see; ReSkate shows it with skate.'s native Throwdowns page, setup page, flag, HUD and match panel.
- throwdown-modes-test: two modes through the whole native flow (card, setup page, flag, waiting card) and no match. The smallest example of the kit.
- SmokeyDawg58-ReSkate_Throwdown: SmokeyDawg58's ten modes, with their rules, HUDs, gates and
route editor, all in Lua, inside his asset mod.
tdm help.