mirror of
https://github.com/PodeCaradox/GalaxyQuest-SteamFrame.git
synced 2026-10-18 17:01:15 +02:00
The sources of Petari (https://github.com/SMGCommunity/Petari), the Super Mario Galaxy decompilation by the SMGCommunity, at commit 0a5c6608dc3b4c44a9aa68c2535d1793dc565f02, unchanged but for LF line endings: LICENSE (as LICENSE-Petari.txt; CC0 1.0), include/, libs/ and src/. Left out: the game data Petari keeps from the original executable, the error message archive (include/Game/System/ ErrorArchive.hpp) and two tables (src/Game/System/GalaxyID.bcsv and StoryEvent.bcsv); GalaxyQuest's converter takes them from the player's own disc. The port's changes follow in the next commit, so `git diff petari-base -- decomp` shows them. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
46 lines
1.1 KiB
C++
46 lines
1.1 KiB
C++
#pragma once
|
|
|
|
#include <revolution.h>
|
|
|
|
class JMapInfo;
|
|
|
|
class RailGraphEdge {
|
|
public:
|
|
RailGraphEdge();
|
|
|
|
void clearConnectInfo();
|
|
s32 getNextNode(s32) const;
|
|
s32 getNextEdge(s32) const;
|
|
void setNextEdge(s32, s32);
|
|
void setArgs(const JMapInfo*, s32);
|
|
|
|
void operator=(const RailGraphEdge& rEdge) {
|
|
mDistance = rEdge.mDistance;
|
|
_4 = rEdge._4;
|
|
_8 = rEdge._8;
|
|
_C = rEdge._C;
|
|
_10 = rEdge._10;
|
|
mPointArg0 = rEdge.mPointArg0;
|
|
mPointArg1 = rEdge.mPointArg1;
|
|
mPointArg2 = rEdge.mPointArg2;
|
|
mPointArg3 = rEdge.mPointArg3;
|
|
mPointArg4 = rEdge.mPointArg4;
|
|
mPointArg5 = rEdge.mPointArg5;
|
|
mPointArg6 = rEdge.mPointArg6;
|
|
mPointArg7 = rEdge.mPointArg7;
|
|
}
|
|
|
|
f32 mDistance; // 0x0
|
|
s32 _4;
|
|
s32 _8;
|
|
s32 _C;
|
|
s32 _10;
|
|
s32 mPointArg0; // 0x14
|
|
s32 mPointArg1; // 0x18
|
|
s32 mPointArg2; // 0x1C
|
|
s32 mPointArg3; // 0x20
|
|
s32 mPointArg4; // 0x24
|
|
s32 mPointArg5; // 0x28
|
|
s32 mPointArg6; // 0x2C
|
|
s32 mPointArg7; // 0x30
|
|
}; |