Files
AyeZeeBB 28118efc27 Objects: other players' objects are ghosts by default, and their card is a visitor's
Objects other players place are spawned locally, so the game took every one
for the local player's own: all were solid, and their card offered the
owner's buttons and named the wrong player.
- Other players' objects are ghosts the skater passes through, as in the
  game's own sessions. Each player's row in the session menu has an
  "Objects: solid / ghost" switch, remembered by Steam ID; a dedicated
  server's own objects (its parks) are solid unless switched off.
  `mp objects-solid <SteamID64|server> on|off` does the same.
- The card's own Disable and Enable on one object stand over that player's
  setting until the setting is changed.
- The card on an object someone else placed no longer offers Edit or
  Delete: the game's "is this mine" and "may this be edited" checks answer
  for who really placed it. It offers Disable instead.
- The card names the owner of the object it is for, read from the card's
  own script, instead of the owner of the object nearest the skater.
- A dedicated server has a player card of its own, "Server", shown on what
  it placed.
Server: the Mods folder is kept when the configuration is reloaded. A park
mod was reported as not being in the Mods folder after a reload.
2026-10-13 03:37:45 -05:00

15 lines
762 B
C++

#pragma once
#include <cstdint>
// The game's card on a placed object names who placed it by asking for the local player's
// info, which is right in the game's own sessions (it only shows on your objects there) and
// wrong in ReSkate's, where other players' objects are spawned locally: every object read
// as your own. While that card's script runs, the local-player lookup answers with the owner
// of the object the card is for instead (native_party_hooks.cpp), which the script holds in
// one of its locals.
namespace dingosdk::object_prompt {
// The card's script (flow_buildkit aa058fc, OnBegin), as the expression VM names it (the
// hash at resource + 0x10).
inline constexpr std::uint32_t graph = 0x25bf9270;
} // namespace dingosdk::object_prompt