Files
ReSkate/contrib/plugins
AyeZeeBB 2d3b77701d Plugins: drone, Board Break and Road Rash are plugin mods now; their C++ is gone
The three features are Lua plugins in contrib/plugins (fpv-drone, board-break,
road-rash), built on what this adds to the plugin API: flight input, gamepad and
joystick reads with input capture, a rolled camera, a package's own sounds and a
synthesised motor (plugin_sound, plugin_wave, motor_synth), the skater's physics
events (skater_events), items worn over the outfit (outfit_overlay, skater_items),
the board's bones (board_pose), skater animation (anim_core), plugin images,
throwdowns started for chosen players, and server copies of plugins on a lobby
host and the dedicated server (server_plugins).

Removed from core: Extension/RoadRash, Extension/BoardBreak, the drone's flight,
radio, follow, OSD, beacon, outfit and sound code, its prop models (native_prop),
the DRONE, BOARD BREAK and ROAD RASH menu pages, home tiles and native menu rows,
their console commands, the drone follow debug action, the drone marker packet
(kind 36 stays unused; the roster keeps its byte) and the server's drones setting.

Kept in core, since every board needs it whichever plugins run: the breakable
deck packs (breakable_deck: which deck, its label and wheel spacing, the
boarddeck command and the BREAKABLE DECK card on the Mods page), and board_pose
keeping a deck pack's stretches out of sight, the baseplates on the deck and the
wheels at the deck's spacing on every board.
2026-10-19 16:22:15 -05:00
..

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 all runs every check, ptest <module> one module, and ptest list names them. It prints only the failures and a summary line. Each API ReSkate adds gets a module in plugin/checks/. It's also the example to copy when making a plugin.
  • reskate-hostile attacks the sandbox on purpose, one attack per command. hostile list names them with what should happen. An attack that gets it stopped is expected: plugin on reskate-hostile starts it again for the next one. Any line starting with ESCAPED is a hole in the sandbox.

Both also run without the game, in dingosdk_plugin_tests (DINGOSDK_BUILD_PLUGIN_TESTS).

Ports

  • road-rash is Road Rash (Extension/RoadRash) as a mod: bails leave marks that build up, worn over the outfit with reskate.outfit. It needs the Road Rash items mod, and the built-in Road Rash switched off (roadrash 0), since ReSkate refuses outfit changes while that one is on. While the built-in one exists it owns the roadrash command, so this one answers to road rash (road rash heal, road rash bails 20, road rash blood 0, road rash tattoos 1, road rash test for its own checks). Its switches are on its panel in the PLUGINS tab too.