mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-09 05:47:42 +00:00
Massive template-based DNA refactor
This commit is contained in:
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct AIJumpPoint : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
|
||||
struct AIKeyframe : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atUint32> unknown1;
|
||||
Value<bool> unknown2;
|
||||
|
||||
@@ -8,7 +8,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Actor : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name SO_NAME_SPECPROP();
|
||||
Value<atVec3f> location SO_LOCATION_SPECPROP();
|
||||
Value<atVec3f> orientation SO_ORIENTATION_SPECPROP();
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct ActorContraption : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct ActorKeyframe : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atUint32> animationId;
|
||||
Value<bool> unknown1;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct ActorRotate : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> rotationOffset;
|
||||
Value<float> timeScale;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct AmbientAI : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct AreaAttributes : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
enum class EWeatherType : atUint32
|
||||
{
|
||||
None,
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct AtomicAlpha : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct AtomicBeta : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Babygoth : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct BallTrigger : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> volume;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Beetle : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atUint32> unknown1;
|
||||
Value<atVec3f> location;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct BloodFlower : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Burrower : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -134,7 +134,11 @@ set(ScriptObjectsMP1_SOURCES
|
||||
Parameters.cpp
|
||||
Actor.cpp
|
||||
Platform.cpp
|
||||
DoorArea.cpp)
|
||||
DoorArea.cpp
|
||||
Oculus.cpp
|
||||
Ridley.cpp
|
||||
Water.cpp
|
||||
WorldTeleporter.cpp)
|
||||
|
||||
dataspec_add_list(DNAMP1/ScriptObjects ScriptObjectsMP1_SOURCES)
|
||||
list(APPEND ScriptObjectsMP1_SOURCES ${liblist})
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Camera : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct CameraBlurKeyframe : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<bool> active;
|
||||
Value<atUint32> btype;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct CameraFilterKeyframe : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<bool> active;
|
||||
Value<atUint32> ftype;
|
||||
|
||||
@@ -9,16 +9,17 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct CameraHint : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
Value<bool> active;
|
||||
Value<atUint32> priority;
|
||||
Value<atUint32> behaviour;
|
||||
struct CameraHintParameters : BigYAML
|
||||
struct CameraHintParameters : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA
|
||||
Value<atUint32> propertyCount;
|
||||
Value<bool> calculateCamPos; // 0x1
|
||||
Value<bool> chaseAllowed; // 0x2
|
||||
@@ -44,15 +45,15 @@ struct CameraHint : IScriptObject
|
||||
Value<bool> unknown22; // 0x200000
|
||||
} cameraHintParameters;
|
||||
|
||||
struct BoolFloat : BigYAML
|
||||
struct BoolFloat : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA
|
||||
Value<bool> active;
|
||||
Value<float> value;
|
||||
} minDist, maxDist, backwardsDist; // 0x400000, 0x800000, 0x1000000
|
||||
struct BoolVec3f : BigYAML
|
||||
struct BoolVec3f : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA
|
||||
Value<bool> active;
|
||||
Value<atVec3f> value;
|
||||
} lookAtOffset, chaseLookAtOffset; // 0x2000000, 0x4000000
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct CameraHintTrigger : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct CameraPitchVolume : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct CameraShaker : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<float> xMag;
|
||||
Value<float> xB;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct CameraWaypoint : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct ChozoGhost : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct ColorModulate : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec4f> unknown1;
|
||||
Value<atVec4f> unknown2;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct ControllerAction : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<bool> active;
|
||||
Value<atUint32> command;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Counter : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atUint32> startValue; // needs verification
|
||||
Value<atUint32> maxValue;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct CoverPoint : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct DamageableTrigger : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> volume;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Debris : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct DebrisExtended : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct DebugCameraWaypoint : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct DistanceFog : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atUint32> fogMode;
|
||||
Value<atVec4f> fogColor; // CColor
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Dock : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<bool> active;
|
||||
Value<atVec3f> location;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct DockAreaChange : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atUint32> unknown1;
|
||||
Value<bool> unknown2;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct DoorArea : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Drone : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atUint32> unknown1;
|
||||
Value<atVec3f> location;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Effect : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct ElectroMagneticPulse : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct ElitePirate : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct EnergyBall : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct EnvFxDensityController : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<bool> unknown1;
|
||||
Value<float> unknown2;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Eyeball : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atUint32> unknown1;
|
||||
Value<atVec3f> location;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct FireFlea : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct FishCloud : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct FishCloudModifier : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> position;
|
||||
Value<bool> unknown1;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Flaahgra : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct FlaahgraTentacle : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct FlickerBat : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atUint32> unknown1;
|
||||
Value<atVec3f> location;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct FlyingPirate : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct FogVolume : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> volume;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Geemer : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Generator : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atUint32> unknown1;
|
||||
Value<bool> unknown2;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct GrapplePoint : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct GunTurret : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atUint32> unknown1;
|
||||
Value<atVec3f> location;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct HUDMemo : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<float> firstMessageTimer;
|
||||
Value<bool> unknown1;
|
||||
|
||||
@@ -23,14 +23,14 @@ zeus::CTransform ConvertEditorEulerToTransform4f(const zeus::CVector3f& scale,
|
||||
const zeus::CVector3f& orientation,
|
||||
const zeus::CVector3f& position);
|
||||
|
||||
struct IScriptObject : BigYAML
|
||||
struct IScriptObject : BigDNAVYaml
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
atUint32 type;
|
||||
Value<atUint32> id;
|
||||
struct Connection : BigYAML
|
||||
struct Connection : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
Value<atUint32> state;
|
||||
Value<atUint32> msg;
|
||||
Value<atUint32> target;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct IceSheegoth : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct IceZoomer : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct JellyZap : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Magdolite : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
@@ -28,9 +29,9 @@ struct Magdolite : IScriptObject
|
||||
Value<float> unknown4;
|
||||
Value<float> unknown5;
|
||||
Value<float> unknown6;
|
||||
struct MagdoliteParameters : BigYAML
|
||||
struct MagdoliteParameters : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA
|
||||
Value<atUint32> propertyCount;
|
||||
Value<atUint32> unknown1;
|
||||
UniqueID32 particle;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct MazeNode : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct MemoryRelay : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<bool> unknown;
|
||||
Value<bool> active;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct MetareeAlpha : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct MetroidAlpha : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atUint32> unknown1;
|
||||
Value<atVec3f> location;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct MetroidBeta : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct MetroidPrimeStage1 : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
Value<atUint32> version;
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
@@ -26,9 +27,9 @@ struct MetroidPrimeStage1 : IScriptObject
|
||||
HealthInfo healthInfo2;
|
||||
Value<atUint32> unknown9;
|
||||
|
||||
struct PrimeParameters1 : BigYAML
|
||||
struct PrimeParameters1 : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA
|
||||
Value<atUint32> propertyCount;
|
||||
Value<float> unknown1;
|
||||
Value<float> unknown2;
|
||||
@@ -49,26 +50,26 @@ struct MetroidPrimeStage1 : IScriptObject
|
||||
Value<atUint32> unknown10;
|
||||
Value<atUint32> unknown11;
|
||||
|
||||
struct MassivePrimeStruct : BigYAML
|
||||
struct MassivePrimeStruct : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA
|
||||
Value<atUint32> propertyCount;
|
||||
PatternedInfo patternedInfo;
|
||||
ActorParameters actorParameters;
|
||||
Value<atUint32> unknown2;
|
||||
struct CameraShakeData : BigYAML
|
||||
struct CameraShakeData : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA
|
||||
Value<bool> useSfx;
|
||||
Value<float> duration;
|
||||
Value<float> sfxDist;
|
||||
struct CameraShakerComponent : BigYAML
|
||||
struct CameraShakerComponent : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA
|
||||
Value<bool> useModulation;
|
||||
struct CameraShakePoint : BigYAML
|
||||
struct CameraShakePoint : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA
|
||||
Value<float> attackTime;
|
||||
Value<float> sustainTime;
|
||||
Value<float> duration;
|
||||
@@ -79,9 +80,9 @@ struct MetroidPrimeStage1 : IScriptObject
|
||||
} shakerComponents[3];
|
||||
} shakeDatas[3];
|
||||
|
||||
struct PrimeStruct2B : BigYAML
|
||||
struct PrimeStruct2B : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA
|
||||
Value<atUint32> propertyCount;
|
||||
UniqueID32 particle1;
|
||||
UniqueID32 particle2;
|
||||
@@ -128,15 +129,15 @@ struct MetroidPrimeStage1 : IScriptObject
|
||||
|
||||
UniqueID32 particle4;
|
||||
|
||||
struct PrimeStruct4 : BigYAML
|
||||
struct PrimeStruct4 : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA
|
||||
BeamInfo beamInfo;
|
||||
UniqueID32 wpsc;
|
||||
DamageInfo damageInfo1;
|
||||
struct PrimeStruct5 : BigYAML
|
||||
struct PrimeStruct5 : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA
|
||||
Value<atUint32> propertyCount;
|
||||
UniqueID32 unknown1;
|
||||
Value<atUint32> unknown2;
|
||||
@@ -202,9 +203,9 @@ struct MetroidPrimeStage1 : IScriptObject
|
||||
DamageInfo damageInfo3;
|
||||
CameraShakeData primeStruct2_5;
|
||||
|
||||
struct PrimeProjectileInfo : BigYAML
|
||||
struct PrimeProjectileInfo : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA
|
||||
Value<atUint32> propertyCount;
|
||||
UniqueID32 particle;
|
||||
DamageInfo damageInfo4;
|
||||
@@ -245,9 +246,9 @@ struct MetroidPrimeStage1 : IScriptObject
|
||||
UniqueID32 particle7;
|
||||
UniqueID32 particle8;
|
||||
|
||||
struct PrimeStruct6 : BigYAML
|
||||
struct PrimeStruct6 : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA
|
||||
Value<atUint32> propertyCount;
|
||||
DamageVulnerability damageVulnerability;
|
||||
DNAColor unknown1;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct MetroidPrimeStage2 : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Midi : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<bool> active;
|
||||
UniqueID32 song;
|
||||
|
||||
@@ -9,20 +9,21 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct NewCameraShaker : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<bool> active;
|
||||
PlayerParameters flags;
|
||||
Value<float> duration;
|
||||
Value<float> sfxDist;
|
||||
struct CameraShakerComponent : BigYAML
|
||||
struct CameraShakerComponent : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA
|
||||
PlayerParameters flags;
|
||||
struct CameraShakePoint : BigYAML
|
||||
struct CameraShakePoint : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA
|
||||
PlayerParameters flags;
|
||||
Value<float> attackTime;
|
||||
Value<float> sustainTime;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct NewIntroBoss : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
38
DataSpec/DNAMP1/ScriptObjects/Oculus.cpp
Normal file
38
DataSpec/DNAMP1/ScriptObjects/Oculus.cpp
Normal file
@@ -0,0 +1,38 @@
|
||||
#include "Oculus.hpp"
|
||||
|
||||
namespace DataSpec::DNAMP1
|
||||
{
|
||||
|
||||
template <class Op>
|
||||
void Oculus::Enumerate(typename Op::StreamT& s)
|
||||
{
|
||||
IScriptObject::Enumerate<Op>(s);
|
||||
Do<Op>({"name"}, name, s);
|
||||
Do<Op>({"location"}, location, s);
|
||||
Do<Op>({"orientation"}, orientation, s);
|
||||
Do<Op>({"scale"}, scale, s);
|
||||
Do<Op>({"patternedInfo"}, patternedInfo, s);
|
||||
Do<Op>({"actorParameters"}, actorParameters, s);
|
||||
Do<Op>({"unknown1"}, unknown1, s);
|
||||
Do<Op>({"unknown2"}, unknown2, s);
|
||||
Do<Op>({"unknown3"}, unknown3, s);
|
||||
Do<Op>({"unknown4"}, unknown4, s);
|
||||
Do<Op>({"unknown5"}, unknown5, s);
|
||||
Do<Op>({"unknown6"}, unknown6, s);
|
||||
Do<Op>({"damageVulnerabilty"}, damageVulnerabilty, s);
|
||||
Do<Op>({"unknown7"}, unknown7, s);
|
||||
Do<Op>({"damageInfo"}, damageInfo, s);
|
||||
if (propertyCount == 16)
|
||||
Do<Op>({"unknown8"}, unknown8, s);
|
||||
else
|
||||
unknown8 = 0.f;
|
||||
}
|
||||
|
||||
const char* Oculus::DNAType()
|
||||
{
|
||||
return "urde::DNAMP1::Oculus";
|
||||
}
|
||||
|
||||
AT_SPECIALIZE_DNA_YAML(Oculus)
|
||||
|
||||
}
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Oculus : IScriptObject
|
||||
{
|
||||
Delete expl;
|
||||
AT_DECL_EXPLICIT_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
@@ -29,180 +30,6 @@ struct Oculus : IScriptObject
|
||||
/* Trilogy addition */
|
||||
Value<float> unknown8;
|
||||
|
||||
void read(athena::io::IStreamReader& __dna_reader)
|
||||
{
|
||||
IScriptObject::read(__dna_reader);
|
||||
/* name */
|
||||
name = __dna_reader.readString(-1);
|
||||
/* location */
|
||||
location = __dna_reader.readVec3fBig();
|
||||
/* orientation */
|
||||
orientation = __dna_reader.readVec3fBig();
|
||||
/* scale */
|
||||
scale = __dna_reader.readVec3fBig();
|
||||
/* patternedInfo */
|
||||
patternedInfo.read(__dna_reader);
|
||||
/* actorParameters */
|
||||
actorParameters.read(__dna_reader);
|
||||
/* unknown1 */
|
||||
unknown1 = __dna_reader.readFloatBig();
|
||||
/* unknown2 */
|
||||
unknown2 = __dna_reader.readFloatBig();
|
||||
/* unknown3 */
|
||||
unknown3 = __dna_reader.readFloatBig();
|
||||
/* unknown4 */
|
||||
unknown4 = __dna_reader.readFloatBig();
|
||||
/* unknown5 */
|
||||
unknown5 = __dna_reader.readFloatBig();
|
||||
/* unknown6 */
|
||||
unknown6 = __dna_reader.readFloatBig();
|
||||
/* damageVulnerabilty */
|
||||
damageVulnerabilty.read(__dna_reader);
|
||||
/* unknown7 */
|
||||
unknown7 = __dna_reader.readFloatBig();
|
||||
/* damageInfo */
|
||||
damageInfo.read(__dna_reader);
|
||||
|
||||
if (propertyCount == 16)
|
||||
unknown8 = __dna_reader.readFloatBig();
|
||||
else
|
||||
unknown8 = 0.0;
|
||||
}
|
||||
|
||||
void write(athena::io::IStreamWriter& __dna_writer) const
|
||||
{
|
||||
IScriptObject::write(__dna_writer);
|
||||
/* name */
|
||||
__dna_writer.writeString(name, -1);
|
||||
/* location */
|
||||
__dna_writer.writeVec3fBig(location);
|
||||
/* orientation */
|
||||
__dna_writer.writeVec3fBig(orientation);
|
||||
/* scale */
|
||||
__dna_writer.writeVec3fBig(scale);
|
||||
/* patternedInfo */
|
||||
patternedInfo.write(__dna_writer);
|
||||
/* actorParameters */
|
||||
actorParameters.write(__dna_writer);
|
||||
/* unknown1 */
|
||||
__dna_writer.writeFloatBig(unknown1);
|
||||
/* unknown2 */
|
||||
__dna_writer.writeFloatBig(unknown2);
|
||||
/* unknown3 */
|
||||
__dna_writer.writeFloatBig(unknown3);
|
||||
/* unknown4 */
|
||||
__dna_writer.writeFloatBig(unknown4);
|
||||
/* unknown5 */
|
||||
__dna_writer.writeFloatBig(unknown5);
|
||||
/* unknown6 */
|
||||
__dna_writer.writeFloatBig(unknown6);
|
||||
/* damageVulnerabilty */
|
||||
damageVulnerabilty.write(__dna_writer);
|
||||
/* unknown7 */
|
||||
__dna_writer.writeFloatBig(unknown7);
|
||||
/* damageInfo */
|
||||
damageInfo.write(__dna_writer);
|
||||
|
||||
if (propertyCount == 16)
|
||||
__dna_writer.writeFloatBig(unknown8);
|
||||
}
|
||||
|
||||
size_t binarySize(size_t __isz) const
|
||||
{
|
||||
__isz = IScriptObject::binarySize(__isz);
|
||||
__isz += name.size() + 1;
|
||||
__isz = patternedInfo.binarySize(__isz);
|
||||
__isz = actorParameters.binarySize(__isz);
|
||||
__isz = damageVulnerabilty.binarySize(__isz);
|
||||
__isz = damageInfo.binarySize(__isz);
|
||||
if (propertyCount == 16)
|
||||
__isz += 4;
|
||||
return __isz + 64;
|
||||
}
|
||||
|
||||
void read(athena::io::YAMLDocReader& __dna_docin)
|
||||
{
|
||||
IScriptObject::read(__dna_docin);
|
||||
/* name */
|
||||
name = __dna_docin.readString("name");
|
||||
/* location */
|
||||
location = __dna_docin.readVec3f("location");
|
||||
/* orientation */
|
||||
orientation = __dna_docin.readVec3f("orientation");
|
||||
/* scale */
|
||||
scale = __dna_docin.readVec3f("scale");
|
||||
/* patternedInfo */
|
||||
__dna_docin.enumerate("patternedInfo", patternedInfo);
|
||||
/* actorParameters */
|
||||
__dna_docin.enumerate("actorParameters", actorParameters);
|
||||
/* unknown1 */
|
||||
unknown1 = __dna_docin.readFloat("unknown1");
|
||||
/* unknown2 */
|
||||
unknown2 = __dna_docin.readFloat("unknown2");
|
||||
/* unknown3 */
|
||||
unknown3 = __dna_docin.readFloat("unknown3");
|
||||
/* unknown4 */
|
||||
unknown4 = __dna_docin.readFloat("unknown4");
|
||||
/* unknown5 */
|
||||
unknown5 = __dna_docin.readFloat("unknown5");
|
||||
/* unknown6 */
|
||||
unknown6 = __dna_docin.readFloat("unknown6");
|
||||
/* damageVulnerabilty */
|
||||
__dna_docin.enumerate("damageVulnerabilty", damageVulnerabilty);
|
||||
/* unknown7 */
|
||||
unknown7 = __dna_docin.readFloat("unknown7");
|
||||
/* damageInfo */
|
||||
__dna_docin.enumerate("damageInfo", damageInfo);
|
||||
|
||||
if (propertyCount == 16)
|
||||
unknown8 = __dna_docin.readFloat("unknown8");
|
||||
else
|
||||
unknown8 = 0.0;
|
||||
}
|
||||
|
||||
void write(athena::io::YAMLDocWriter& __dna_docout) const
|
||||
{
|
||||
IScriptObject::write(__dna_docout);
|
||||
/* name */
|
||||
__dna_docout.writeString("name", name);
|
||||
/* location */
|
||||
__dna_docout.writeVec3f("location", location);
|
||||
/* orientation */
|
||||
__dna_docout.writeVec3f("orientation", orientation);
|
||||
/* scale */
|
||||
__dna_docout.writeVec3f("scale", scale);
|
||||
/* patternedInfo */
|
||||
__dna_docout.enumerate("patternedInfo", patternedInfo);
|
||||
/* actorParameters */
|
||||
__dna_docout.enumerate("actorParameters", actorParameters);
|
||||
/* unknown1 */
|
||||
__dna_docout.writeFloat("unknown1", unknown1);
|
||||
/* unknown2 */
|
||||
__dna_docout.writeFloat("unknown2", unknown2);
|
||||
/* unknown3 */
|
||||
__dna_docout.writeFloat("unknown3", unknown3);
|
||||
/* unknown4 */
|
||||
__dna_docout.writeFloat("unknown4", unknown4);
|
||||
/* unknown5 */
|
||||
__dna_docout.writeFloat("unknown5", unknown5);
|
||||
/* unknown6 */
|
||||
__dna_docout.writeFloat("unknown6", unknown6);
|
||||
/* damageVulnerabilty */
|
||||
__dna_docout.enumerate("damageVulnerabilty", damageVulnerabilty);
|
||||
/* unknown7 */
|
||||
__dna_docout.writeFloat("unknown7", unknown7);
|
||||
/* damageInfo */
|
||||
__dna_docout.enumerate("damageInfo", damageInfo);
|
||||
|
||||
if (propertyCount == 16)
|
||||
__dna_docout.writeFloat("unknown8", unknown8);
|
||||
}
|
||||
|
||||
static const char* DNAType()
|
||||
{
|
||||
return "urde::DNAMP1::Oculus";
|
||||
}
|
||||
|
||||
void addCMDLRigPairs(PAKRouter<PAKBridge>& pakRouter,
|
||||
std::unordered_map<UniqueID32, std::pair<UniqueID32, UniqueID32>>& addTo) const
|
||||
{
|
||||
@@ -226,6 +53,7 @@ struct Oculus : IScriptObject
|
||||
actorParameters.scanIDs(scansOut);
|
||||
}
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct OmegaPirate : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -17,150 +17,5 @@ UniqueID32 AnimationParameters::getCINF(PAKRouter<PAKBridge>& pakRouter) const
|
||||
}
|
||||
return ancs.characterSet.characters.at(character).cinf;
|
||||
}
|
||||
|
||||
void ActorParameters::read(athena::io::IStreamReader& __dna_reader)
|
||||
{
|
||||
/* propertyCount */
|
||||
propertyCount = __dna_reader.readUint32Big();
|
||||
/* lightParameters */
|
||||
lightParameters.read(__dna_reader);
|
||||
/* scannableParameters */
|
||||
scannableParameters.read(__dna_reader);
|
||||
/* xrayModel */
|
||||
xrayModel.read(__dna_reader);
|
||||
/* xraySkin */
|
||||
xraySkin.read(__dna_reader);
|
||||
/* thermalModel */
|
||||
thermalModel.read(__dna_reader);
|
||||
/* thermalSkin */
|
||||
thermalSkin.read(__dna_reader);
|
||||
/* unknown1 */
|
||||
unknown1 = __dna_reader.readBool();
|
||||
/* unknown2 */
|
||||
unknown2 = __dna_reader.readFloatBig();
|
||||
/* unknown3 */
|
||||
unknown3 = __dna_reader.readFloatBig();
|
||||
/* visorParameters */
|
||||
visorParameters.read(__dna_reader);
|
||||
/* thermalHeat */
|
||||
thermalHeat = __dna_reader.readBool();
|
||||
/* unknown4 */
|
||||
unknown4 = __dna_reader.readBool();
|
||||
/* unknown5 */
|
||||
unknown5 = __dna_reader.readBool();
|
||||
/* unknown6 */
|
||||
unknown6 = __dna_reader.readFloatBig();
|
||||
}
|
||||
|
||||
void ActorParameters::write(athena::io::IStreamWriter& __dna_writer) const
|
||||
{
|
||||
/* propertyCount */
|
||||
__dna_writer.writeUint32Big(propertyCount);
|
||||
/* lightParameters */
|
||||
lightParameters.write(__dna_writer);
|
||||
/* scannableParameters */
|
||||
scannableParameters.write(__dna_writer);
|
||||
/* xrayModel */
|
||||
xrayModel.write(__dna_writer);
|
||||
/* xraySkin */
|
||||
xraySkin.write(__dna_writer);
|
||||
/* thermalModel */
|
||||
thermalModel.write(__dna_writer);
|
||||
/* thermalSkin */
|
||||
thermalSkin.write(__dna_writer);
|
||||
/* unknown1 */
|
||||
__dna_writer.writeBool(unknown1);
|
||||
/* unknown2 */
|
||||
__dna_writer.writeFloatBig(unknown2);
|
||||
/* unknown3 */
|
||||
__dna_writer.writeFloatBig(unknown3);
|
||||
/* visorParameters */
|
||||
visorParameters.write(__dna_writer);
|
||||
/* thermalHeat */
|
||||
__dna_writer.writeBool(thermalHeat);
|
||||
/* unknown4 */
|
||||
__dna_writer.writeBool(unknown4);
|
||||
/* unknown5 */
|
||||
__dna_writer.writeBool(unknown5);
|
||||
/* unknown6 */
|
||||
__dna_writer.writeFloatBig(unknown6);
|
||||
}
|
||||
|
||||
void ActorParameters::read(athena::io::YAMLDocReader& __dna_docin)
|
||||
{
|
||||
/* propertyCount */
|
||||
propertyCount = __dna_docin.readUint32("propertyCount");
|
||||
/* lightParameters */
|
||||
__dna_docin.enumerate("lightParameters", lightParameters);
|
||||
/* scannableParameters */
|
||||
__dna_docin.enumerate("scannableParameters", scannableParameters);
|
||||
/* xrayModel */
|
||||
__dna_docin.enumerate("xrayModel", xrayModel);
|
||||
/* thermalModel */
|
||||
__dna_docin.enumerate("thermalModel", thermalModel);
|
||||
/* unknown1 */
|
||||
unknown1 = __dna_docin.readBool("unknown1");
|
||||
/* unknown2 */
|
||||
unknown2 = __dna_docin.readFloat("unknown2");
|
||||
/* unknown3 */
|
||||
unknown3 = __dna_docin.readFloat("unknown3");
|
||||
/* visorParameters */
|
||||
__dna_docin.enumerate("visorParameters", visorParameters);
|
||||
/* thermalHeat */
|
||||
thermalHeat = __dna_docin.readBool("thermalHeat");
|
||||
/* unknown4 */
|
||||
unknown4 = __dna_docin.readBool("unknown4");
|
||||
/* unknown5 */
|
||||
unknown5 = __dna_docin.readBool("unknown5");
|
||||
/* unknown6 */
|
||||
unknown6 = __dna_docin.readFloat("unknown6");
|
||||
}
|
||||
|
||||
void ActorParameters::write(athena::io::YAMLDocWriter& __dna_docout) const
|
||||
{
|
||||
/* propertyCount */
|
||||
__dna_docout.writeUint32("propertyCount", propertyCount);
|
||||
/* lightParameters */
|
||||
__dna_docout.enumerate("lightParameters", lightParameters);
|
||||
/* scannableParameters */
|
||||
__dna_docout.enumerate("scannableParameters", scannableParameters);
|
||||
/* xrayModel */
|
||||
__dna_docout.enumerate("xrayModel", xrayModel);
|
||||
/* thermalModel */
|
||||
__dna_docout.enumerate("thermalModel", thermalModel);
|
||||
/* unknown1 */
|
||||
__dna_docout.writeBool("unknown1", unknown1);
|
||||
/* unknown2 */
|
||||
__dna_docout.writeFloat("unknown2", unknown2);
|
||||
/* unknown3 */
|
||||
__dna_docout.writeFloat("unknown3", unknown3);
|
||||
/* visorParameters */
|
||||
__dna_docout.enumerate("visorParameters", visorParameters);
|
||||
/* thermalHeat */
|
||||
__dna_docout.writeBool("thermalHeat", thermalHeat);
|
||||
/* unknown4 */
|
||||
__dna_docout.writeBool("unknown4", unknown4);
|
||||
/* unknown5 */
|
||||
__dna_docout.writeBool("unknown5", unknown5);
|
||||
/* unknown6 */
|
||||
__dna_docout.writeFloat("unknown6", unknown6);
|
||||
}
|
||||
|
||||
const char* ActorParameters::DNAType()
|
||||
{
|
||||
return "ActorParameters";
|
||||
}
|
||||
|
||||
size_t ActorParameters::binarySize(size_t __isz) const
|
||||
{
|
||||
__isz = lightParameters.binarySize(__isz);
|
||||
__isz = scannableParameters.binarySize(__isz);
|
||||
__isz = xrayModel.binarySize(__isz);
|
||||
__isz = xraySkin.binarySize(__isz);
|
||||
__isz = thermalModel.binarySize(__isz);
|
||||
__isz = thermalSkin.binarySize(__isz);
|
||||
__isz = visorParameters.binarySize(__isz);
|
||||
return __isz + 20;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -91,9 +91,9 @@ enum class ESpecialFunctionType : atUint32
|
||||
WeaponSwitch // PAL Only
|
||||
} SPECTER_ENUM("Special Function", "", EPickupType);
|
||||
|
||||
struct AnimationParameters : BigYAML
|
||||
struct AnimationParameters : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
UniqueID32 animationCharacterSet;
|
||||
Value<atUint32> character;
|
||||
Value<atUint32> defaultAnimation;
|
||||
@@ -115,9 +115,9 @@ struct AnimationParameters : BigYAML
|
||||
}
|
||||
};
|
||||
|
||||
struct BehaveChance : BigYAML
|
||||
struct BehaveChance : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
Value<atUint32> propertyCount;
|
||||
Value<float> unknown1;
|
||||
Value<float> unknown2;
|
||||
@@ -128,9 +128,9 @@ struct BehaveChance : BigYAML
|
||||
Value<float> unknown7;
|
||||
};
|
||||
|
||||
struct DamageInfo : BigYAML
|
||||
struct DamageInfo : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
Value<atUint32> propertyCount;
|
||||
Value<atUint32> weaponType;
|
||||
Value<float> damage;
|
||||
@@ -138,9 +138,9 @@ struct DamageInfo : BigYAML
|
||||
Value<float> knockbackPower;
|
||||
};
|
||||
|
||||
struct DamageVulnerability : BigYAML
|
||||
struct DamageVulnerability : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
Value<atUint32> propertyCount;
|
||||
Value<atUint32> power;
|
||||
Value<atUint32> ice;
|
||||
@@ -158,9 +158,9 @@ struct DamageVulnerability : BigYAML
|
||||
Value<atUint32> unkownWeapon1;
|
||||
Value<atUint32> unkownWeapon2;
|
||||
Value<atUint32> deflected;
|
||||
struct ChargedBeams : BigYAML
|
||||
struct ChargedBeams : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
Value<atUint32> propertyCount;
|
||||
Value<atUint32> power;
|
||||
Value<atUint32> ice;
|
||||
@@ -169,9 +169,9 @@ struct DamageVulnerability : BigYAML
|
||||
Value<atUint32> deflected;
|
||||
} chargedBeams;
|
||||
|
||||
struct BeamCombos : BigYAML
|
||||
struct BeamCombos : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
Value<atUint32> propertyCount;
|
||||
Value<atUint32> superMissiles;
|
||||
Value<atUint32> iceSpreader;
|
||||
@@ -181,9 +181,9 @@ struct DamageVulnerability : BigYAML
|
||||
} beamCombos;
|
||||
};
|
||||
|
||||
struct FlareDefinition : BigYAML
|
||||
struct FlareDefinition : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
Value<atUint32> propertyCount;
|
||||
UniqueID32 texture;
|
||||
Value<float> unknown1;
|
||||
@@ -205,9 +205,9 @@ struct FlareDefinition : BigYAML
|
||||
}
|
||||
};
|
||||
|
||||
struct GrappleParameters : BigYAML
|
||||
struct GrappleParameters : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
Value<atUint32> propertyCount;
|
||||
Value<float> unknown1;
|
||||
Value<float> unknown2;
|
||||
@@ -223,17 +223,17 @@ struct GrappleParameters : BigYAML
|
||||
Value<bool> disableTurning;
|
||||
};
|
||||
|
||||
struct HealthInfo : BigYAML
|
||||
struct HealthInfo : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
Value<atUint32> propertyCount;
|
||||
Value<float> health SPECTER_PROPERTY("Health", "Base health for object");
|
||||
Value<float> knockbackResistence SPECTER_PROPERTY("Knockback Resistence", "");
|
||||
} SPECTER_PROPERTY("Health Info", "");
|
||||
|
||||
struct LightParameters : BigYAML
|
||||
struct LightParameters : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
Value<atUint32> propertyCount;
|
||||
Value<bool> unknown1;
|
||||
Value<float> unknown2;
|
||||
@@ -251,9 +251,9 @@ struct LightParameters : BigYAML
|
||||
Value<atUint32> layerIndex;
|
||||
};
|
||||
|
||||
struct PatternedInfo : BigYAML
|
||||
struct PatternedInfo : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
Value<atUint32> propertyCount;
|
||||
Value<float> mass;
|
||||
Value<float> speed;
|
||||
@@ -323,9 +323,9 @@ struct PatternedInfo : BigYAML
|
||||
}
|
||||
};
|
||||
|
||||
struct PlayerHintParameters : BigYAML
|
||||
struct PlayerHintParameters : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
Value<atUint32> propertyCount;
|
||||
Value<bool> unknown1;
|
||||
Value<bool> unknown2;
|
||||
@@ -344,9 +344,9 @@ struct PlayerHintParameters : BigYAML
|
||||
Value<bool> unknown15;
|
||||
};
|
||||
|
||||
struct ScannableParameters : BigYAML
|
||||
struct ScannableParameters : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
Value<atUint32> propertyCount;
|
||||
UniqueID32 scanId;
|
||||
|
||||
@@ -370,26 +370,25 @@ struct ScannableParameters : BigYAML
|
||||
}
|
||||
};
|
||||
|
||||
struct VisorParameters : BigYAML
|
||||
struct VisorParameters : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
Value<atUint32> propertyCount;
|
||||
Value<bool> unknown1;
|
||||
Value<bool> unknown2;
|
||||
Value<atUint32> unknown3;
|
||||
};
|
||||
|
||||
struct PlayerParameters : BigYAML
|
||||
struct PlayerParameters : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
Value<atUint32> propertyCount;
|
||||
Vector<bool, DNA_COUNT(propertyCount)> bools;
|
||||
};
|
||||
|
||||
struct ActorParameters : BigYAML
|
||||
struct ActorParameters : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
Delete _d;
|
||||
AT_DECL_DNA_YAML
|
||||
Value<atUint32> propertyCount;
|
||||
LightParameters lightParameters;
|
||||
ScannableParameters scannableParameters;
|
||||
@@ -455,9 +454,9 @@ struct ActorParameters : BigYAML
|
||||
}
|
||||
};
|
||||
|
||||
struct BeamInfo : BigYAML
|
||||
struct BeamInfo : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
Value<atUint32> propertyCount;
|
||||
Value<atUint32> unknown1;
|
||||
UniqueID32 particle1;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Parasite : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atUint32> unknown1;
|
||||
Value<atVec3f> location;
|
||||
|
||||
@@ -9,14 +9,15 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct PathCamera : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
Value<bool> unknown1;
|
||||
struct CameraParameters : BigYAML
|
||||
struct CameraParameters : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA
|
||||
Value<atUint32> propertyCount;
|
||||
Value<bool> unknown1;
|
||||
Value<bool> unknown2;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct PhazonHealingNodule : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct PhazonPool : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Pickup : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct PickupGenerator : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> offset;
|
||||
Value<bool> active;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Platform : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct PlayerActor : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct PlayerHint : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct PlayerStateChange : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<bool> unknown;
|
||||
Value<atUint32> item;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct PointOfInterest : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct PuddleSpore : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atUint32> unknown1;
|
||||
Value<atVec3f> location;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct PuddleToadGamma : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atUint32> unknown1;
|
||||
Value<atVec3f> location;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Puffer : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct RadialDamage : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<bool> active;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct RandomRelay : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atUint32> unknown1;
|
||||
Value<atUint32> unknown2;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Relay : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<bool> active;
|
||||
};
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Repulsor : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<bool> active;
|
||||
|
||||
74
DataSpec/DNAMP1/ScriptObjects/Ridley.cpp
Normal file
74
DataSpec/DNAMP1/ScriptObjects/Ridley.cpp
Normal file
@@ -0,0 +1,74 @@
|
||||
#include "Ridley.hpp"
|
||||
|
||||
namespace DataSpec::DNAMP1
|
||||
{
|
||||
|
||||
template <class Op>
|
||||
void Ridley::Enumerate(typename Op::StreamT& s)
|
||||
{
|
||||
IScriptObject::Enumerate<Op>(s);
|
||||
Do<Op>({"name"}, name, s);
|
||||
Do<Op>({"location"}, location, s);
|
||||
Do<Op>({"orientation"}, orientation, s);
|
||||
Do<Op>({"scale"}, scale, s);
|
||||
Do<Op>({"patternedInfo"}, patternedInfo, s);
|
||||
Do<Op>({"actorParameters"}, actorParameters, s);
|
||||
Do<Op>({"model1"}, model1, s);
|
||||
Do<Op>({"model2"}, model2, s);
|
||||
if (propertyCount == 48)
|
||||
{
|
||||
Do<Op>({"model3"}, model3, s);
|
||||
Do<Op>({"model4"}, model4, s);
|
||||
Do<Op>({"model5"}, model5, s);
|
||||
Do<Op>({"model6"}, model6, s);
|
||||
Do<Op>({"model7"}, model7, s);
|
||||
Do<Op>({"model8"}, model8, s);
|
||||
Do<Op>({"model9"}, model9, s);
|
||||
Do<Op>({"model10"}, model10, s);
|
||||
Do<Op>({"model11"}, model11, s);
|
||||
Do<Op>({"model12"}, model12, s);
|
||||
}
|
||||
Do<Op>({"particle"}, particle, s);
|
||||
Do<Op>({"unknown1"}, unknown1, s);
|
||||
Do<Op>({"unknown2"}, unknown2, s);
|
||||
Do<Op>({"unknown3"}, unknown3, s);
|
||||
Do<Op>({"unknown4"}, unknown4, s);
|
||||
Do<Op>({"wpsc1"}, wpsc1, s);
|
||||
Do<Op>({"damageInfo1"}, damageInfo1, s);
|
||||
Do<Op>({"ridleyStruct1"}, ridleyStruct1, s);
|
||||
Do<Op>({"soundID1"}, soundID1, s);
|
||||
Do<Op>({"wpsc2"}, wpsc2, s);
|
||||
if (propertyCount == 40)
|
||||
Do<Op>({"wpsc3"}, wpsc3, s);
|
||||
Do<Op>({"damageInfo2"}, damageInfo2, s);
|
||||
Do<Op>({"ridleyStruct2_1"}, ridleyStruct2_1, s);
|
||||
Do<Op>({"wpsc4"}, wpsc4, s);
|
||||
Do<Op>({"damageInfo3"}, damageInfo3, s);
|
||||
Do<Op>({"ridleyStruct2_2"}, ridleyStruct2_2, s);
|
||||
Do<Op>({"soundID2"}, soundID2, s);
|
||||
Do<Op>({"damageInfo4"}, damageInfo4, s);
|
||||
Do<Op>({"ridleyStruct2_3"}, ridleyStruct2_3, s);
|
||||
Do<Op>({"unknown5"}, unknown5, s);
|
||||
Do<Op>({"unknown6"}, unknown6, s);
|
||||
Do<Op>({"damageInfo5"}, damageInfo5, s);
|
||||
Do<Op>({"unknown7"}, unknown7, s);
|
||||
Do<Op>({"damageInfo6"}, damageInfo6, s);
|
||||
Do<Op>({"unknown8"}, unknown8, s);
|
||||
Do<Op>({"damageInfo7"}, damageInfo7, s);
|
||||
Do<Op>({"unknown9"}, unknown9, s);
|
||||
Do<Op>({"elsc"}, elsc, s);
|
||||
Do<Op>({"unknown10"}, unknown10, s);
|
||||
Do<Op>({"soundID3"}, soundID3, s);
|
||||
Do<Op>({"damageInfo8"}, damageInfo8, s);
|
||||
if (propertyCount == 40)
|
||||
Do<Op>({"damageInfo9"}, damageInfo9, s);
|
||||
}
|
||||
|
||||
const char* Ridley::DNAType()
|
||||
{
|
||||
return "urde::DNAMP1::Ridley";
|
||||
}
|
||||
|
||||
AT_SPECIALIZE_DNA_YAML(Ridley)
|
||||
|
||||
}
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Ridley : IScriptObject
|
||||
{
|
||||
Delete expl;
|
||||
AT_DECL_EXPLICIT_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<atVec3f> orientation;
|
||||
@@ -35,9 +36,9 @@ struct Ridley : IScriptObject
|
||||
Value<float> unknown4;
|
||||
UniqueID32 wpsc1;
|
||||
DamageInfo damageInfo1;
|
||||
struct RidleyStruct1 : BigYAML
|
||||
struct RidleyStruct1 : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
Value<atUint32> unknown1;
|
||||
Value<atUint32> unknown2;
|
||||
UniqueID32 particle1;
|
||||
@@ -94,9 +95,9 @@ struct Ridley : IScriptObject
|
||||
UniqueID32 wpsc3;
|
||||
DamageInfo damageInfo2;
|
||||
|
||||
struct RidleyStruct2 : BigYAML
|
||||
struct RidleyStruct2 : BigDNA
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
Value<atUint32> unknown1;
|
||||
Value<float> unknown2;
|
||||
Value<float> unknown3;
|
||||
@@ -130,496 +131,6 @@ struct Ridley : IScriptObject
|
||||
/* Trilogy addition */
|
||||
DamageInfo damageInfo9;
|
||||
|
||||
void read(athena::io::IStreamReader& __dna_reader)
|
||||
{
|
||||
IScriptObject::read(__dna_reader);
|
||||
/* name */
|
||||
name = __dna_reader.readString(-1);
|
||||
/* location */
|
||||
location = __dna_reader.readVec3fBig();
|
||||
/* orientation */
|
||||
orientation = __dna_reader.readVec3fBig();
|
||||
/* scale */
|
||||
scale = __dna_reader.readVec3fBig();
|
||||
/* patternedInfo */
|
||||
patternedInfo.read(__dna_reader);
|
||||
/* actorParameters */
|
||||
actorParameters.read(__dna_reader);
|
||||
/* model1 */
|
||||
model1.read(__dna_reader);
|
||||
/* model2 */
|
||||
model2.read(__dna_reader);
|
||||
if (propertyCount == 48)
|
||||
{
|
||||
/* model3 */
|
||||
model3.read(__dna_reader);
|
||||
/* model4 */
|
||||
model4.read(__dna_reader);
|
||||
/* model5 */
|
||||
model5.read(__dna_reader);
|
||||
/* model6 */
|
||||
model6.read(__dna_reader);
|
||||
/* model7 */
|
||||
model7.read(__dna_reader);
|
||||
/* model8 */
|
||||
model8.read(__dna_reader);
|
||||
/* model9 */
|
||||
model9.read(__dna_reader);
|
||||
/* model10 */
|
||||
model10.read(__dna_reader);
|
||||
/* model11 */
|
||||
model11.read(__dna_reader);
|
||||
/* model12 */
|
||||
model12.read(__dna_reader);
|
||||
}
|
||||
/* particle */
|
||||
particle.read(__dna_reader);
|
||||
/* unknown1 */
|
||||
unknown1 = __dna_reader.readFloatBig();
|
||||
/* unknown2 */
|
||||
unknown2 = __dna_reader.readFloatBig();
|
||||
/* unknown3 */
|
||||
unknown3 = __dna_reader.readFloatBig();
|
||||
/* unknown4 */
|
||||
unknown4 = __dna_reader.readFloatBig();
|
||||
/* wpsc1 */
|
||||
wpsc1.read(__dna_reader);
|
||||
/* damageInfo1 */
|
||||
damageInfo1.read(__dna_reader);
|
||||
/* ridleyStruct1 */
|
||||
ridleyStruct1.read(__dna_reader);
|
||||
/* soundID1 */
|
||||
soundID1 = __dna_reader.readUint32Big();
|
||||
/* wpsc2 */
|
||||
wpsc2.read(__dna_reader);
|
||||
/* wpsc3 */
|
||||
if (propertyCount == 40)
|
||||
wpsc3.read(__dna_reader);
|
||||
/* damageInfo2 */
|
||||
damageInfo2.read(__dna_reader);
|
||||
/* ridleyStruct2_1 */
|
||||
ridleyStruct2_1.read(__dna_reader);
|
||||
/* wpsc4 */
|
||||
wpsc4.read(__dna_reader);
|
||||
/* damageInfo3 */
|
||||
damageInfo3.read(__dna_reader);
|
||||
/* ridleyStruct2_2 */
|
||||
ridleyStruct2_2.read(__dna_reader);
|
||||
/* soundID2 */
|
||||
soundID2 = __dna_reader.readUint32Big();
|
||||
/* damageInfo4 */
|
||||
damageInfo4.read(__dna_reader);
|
||||
/* ridleyStruct2_3 */
|
||||
ridleyStruct2_3.read(__dna_reader);
|
||||
/* unknown5 */
|
||||
unknown5 = __dna_reader.readFloatBig();
|
||||
/* unknown6 */
|
||||
unknown6 = __dna_reader.readFloatBig();
|
||||
/* damageInfo5 */
|
||||
damageInfo5.read(__dna_reader);
|
||||
/* unknown7 */
|
||||
unknown7 = __dna_reader.readFloatBig();
|
||||
/* damageInfo6 */
|
||||
damageInfo6.read(__dna_reader);
|
||||
/* unknown8 */
|
||||
unknown8 = __dna_reader.readFloatBig();
|
||||
/* damageInfo7 */
|
||||
damageInfo7.read(__dna_reader);
|
||||
/* unknown9 */
|
||||
unknown9 = __dna_reader.readFloatBig();
|
||||
/* elsc */
|
||||
elsc.read(__dna_reader);
|
||||
/* unknown10 */
|
||||
unknown10 = __dna_reader.readFloatBig();
|
||||
/* soundID3 */
|
||||
soundID3 = __dna_reader.readUint32Big();
|
||||
/* damageInfo8 */
|
||||
damageInfo8.read(__dna_reader);
|
||||
|
||||
if (propertyCount == 40)
|
||||
damageInfo9.read(__dna_reader);
|
||||
}
|
||||
|
||||
void write(athena::io::IStreamWriter& __dna_writer) const
|
||||
{
|
||||
IScriptObject::write(__dna_writer);
|
||||
/* name */
|
||||
__dna_writer.writeString(name, -1);
|
||||
/* location */
|
||||
__dna_writer.writeVec3fBig(location);
|
||||
/* orientation */
|
||||
__dna_writer.writeVec3fBig(orientation);
|
||||
/* scale */
|
||||
__dna_writer.writeVec3fBig(scale);
|
||||
/* patternedInfo */
|
||||
patternedInfo.write(__dna_writer);
|
||||
/* actorParameters */
|
||||
actorParameters.write(__dna_writer);
|
||||
/* model1 */
|
||||
model1.write(__dna_writer);
|
||||
/* model2 */
|
||||
model2.write(__dna_writer);
|
||||
if (propertyCount == 48)
|
||||
{
|
||||
/* model3 */
|
||||
model3.write(__dna_writer);
|
||||
/* model4 */
|
||||
model4.write(__dna_writer);
|
||||
/* model5 */
|
||||
model5.write(__dna_writer);
|
||||
/* model6 */
|
||||
model6.write(__dna_writer);
|
||||
/* model7 */
|
||||
model7.write(__dna_writer);
|
||||
/* model8 */
|
||||
model8.write(__dna_writer);
|
||||
/* model9 */
|
||||
model9.write(__dna_writer);
|
||||
/* model10 */
|
||||
model10.write(__dna_writer);
|
||||
/* model11 */
|
||||
model11.write(__dna_writer);
|
||||
/* model12 */
|
||||
model12.write(__dna_writer);
|
||||
}
|
||||
/* particle */
|
||||
particle.write(__dna_writer);
|
||||
/* unknown1 */
|
||||
__dna_writer.writeFloatBig(unknown1);
|
||||
/* unknown2 */
|
||||
__dna_writer.writeFloatBig(unknown2);
|
||||
/* unknown3 */
|
||||
__dna_writer.writeFloatBig(unknown3);
|
||||
/* unknown4 */
|
||||
__dna_writer.writeFloatBig(unknown4);
|
||||
/* wpsc1 */
|
||||
wpsc1.write(__dna_writer);
|
||||
/* damageInfo1 */
|
||||
damageInfo1.write(__dna_writer);
|
||||
/* ridleyStruct1 */
|
||||
ridleyStruct1.write(__dna_writer);
|
||||
/* soundID1 */
|
||||
__dna_writer.writeUint32Big(soundID1);
|
||||
/* wpsc2 */
|
||||
wpsc2.write(__dna_writer);
|
||||
/* wpsc3 */
|
||||
if (propertyCount == 40)
|
||||
wpsc3.write(__dna_writer);
|
||||
/* damageInfo2 */
|
||||
damageInfo2.write(__dna_writer);
|
||||
/* ridleyStruct2_1 */
|
||||
ridleyStruct2_1.write(__dna_writer);
|
||||
/* wpsc4 */
|
||||
wpsc4.write(__dna_writer);
|
||||
/* damageInfo3 */
|
||||
damageInfo3.write(__dna_writer);
|
||||
/* ridleyStruct2_2 */
|
||||
ridleyStruct2_2.write(__dna_writer);
|
||||
/* soundID2 */
|
||||
__dna_writer.writeUint32Big(soundID2);
|
||||
/* damageInfo4 */
|
||||
damageInfo4.write(__dna_writer);
|
||||
/* ridleyStruct2_3 */
|
||||
ridleyStruct2_3.write(__dna_writer);
|
||||
/* unknown5 */
|
||||
__dna_writer.writeFloatBig(unknown5);
|
||||
/* unknown6 */
|
||||
__dna_writer.writeFloatBig(unknown6);
|
||||
/* damageInfo5 */
|
||||
damageInfo5.write(__dna_writer);
|
||||
/* unknown7 */
|
||||
__dna_writer.writeFloatBig(unknown7);
|
||||
/* damageInfo6 */
|
||||
damageInfo6.write(__dna_writer);
|
||||
/* unknown8 */
|
||||
__dna_writer.writeFloatBig(unknown8);
|
||||
/* damageInfo7 */
|
||||
damageInfo7.write(__dna_writer);
|
||||
/* unknown9 */
|
||||
__dna_writer.writeFloatBig(unknown9);
|
||||
/* elsc */
|
||||
elsc.write(__dna_writer);
|
||||
/* unknown10 */
|
||||
__dna_writer.writeFloatBig(unknown10);
|
||||
/* soundID3 */
|
||||
__dna_writer.writeUint32Big(soundID3);
|
||||
/* damageInfo8 */
|
||||
damageInfo8.write(__dna_writer);
|
||||
|
||||
if (propertyCount == 40)
|
||||
damageInfo9.write(__dna_writer);
|
||||
}
|
||||
|
||||
size_t binarySize(size_t __isz) const
|
||||
{
|
||||
__isz = IScriptObject::binarySize(__isz);
|
||||
__isz += name.size() + 1;
|
||||
__isz = patternedInfo.binarySize(__isz);
|
||||
__isz = actorParameters.binarySize(__isz);
|
||||
__isz = model1.binarySize(__isz);
|
||||
__isz = model2.binarySize(__isz);
|
||||
if (propertyCount == 48)
|
||||
{
|
||||
__isz = model3.binarySize(__isz);
|
||||
__isz = model4.binarySize(__isz);
|
||||
__isz = model5.binarySize(__isz);
|
||||
__isz = model6.binarySize(__isz);
|
||||
__isz = model7.binarySize(__isz);
|
||||
__isz = model8.binarySize(__isz);
|
||||
__isz = model9.binarySize(__isz);
|
||||
__isz = model10.binarySize(__isz);
|
||||
__isz = model11.binarySize(__isz);
|
||||
__isz = model12.binarySize(__isz);
|
||||
}
|
||||
__isz = particle.binarySize(__isz);
|
||||
__isz = wpsc1.binarySize(__isz);
|
||||
__isz = damageInfo1.binarySize(__isz);
|
||||
__isz = ridleyStruct1.binarySize(__isz);
|
||||
__isz = wpsc2.binarySize(__isz);
|
||||
if (propertyCount == 40)
|
||||
__isz = wpsc3.binarySize(__isz);
|
||||
__isz = damageInfo2.binarySize(__isz);
|
||||
__isz = ridleyStruct2_1.binarySize(__isz);
|
||||
__isz = wpsc4.binarySize(__isz);
|
||||
__isz = damageInfo3.binarySize(__isz);
|
||||
__isz = ridleyStruct2_2.binarySize(__isz);
|
||||
__isz = damageInfo4.binarySize(__isz);
|
||||
__isz = ridleyStruct2_3.binarySize(__isz);
|
||||
__isz = damageInfo5.binarySize(__isz);
|
||||
__isz = damageInfo6.binarySize(__isz);
|
||||
__isz = damageInfo7.binarySize(__isz);
|
||||
__isz = elsc.binarySize(__isz);
|
||||
__isz = damageInfo8.binarySize(__isz);
|
||||
if (propertyCount == 40)
|
||||
__isz = damageInfo9.binarySize(__isz);
|
||||
return __isz + 88;
|
||||
}
|
||||
|
||||
void read(athena::io::YAMLDocReader& __dna_docin)
|
||||
{
|
||||
IScriptObject::read(__dna_docin);
|
||||
/* name */
|
||||
name = __dna_docin.readString("name");
|
||||
/* location */
|
||||
location = __dna_docin.readVec3f("location");
|
||||
/* orientation */
|
||||
orientation = __dna_docin.readVec3f("orientation");
|
||||
/* scale */
|
||||
scale = __dna_docin.readVec3f("scale");
|
||||
/* patternedInfo */
|
||||
__dna_docin.enumerate("patternedInfo", patternedInfo);
|
||||
/* actorParameters */
|
||||
__dna_docin.enumerate("actorParameters", actorParameters);
|
||||
/* model1 */
|
||||
__dna_docin.enumerate("model1", model1);
|
||||
/* model2 */
|
||||
__dna_docin.enumerate("model2", model2);
|
||||
if (propertyCount == 48)
|
||||
{
|
||||
/* model3 */
|
||||
__dna_docin.enumerate("model3", model3);
|
||||
/* model4 */
|
||||
__dna_docin.enumerate("model4", model4);
|
||||
/* model5 */
|
||||
__dna_docin.enumerate("model5", model5);
|
||||
/* model6 */
|
||||
__dna_docin.enumerate("model6", model6);
|
||||
/* model7 */
|
||||
__dna_docin.enumerate("model7", model7);
|
||||
/* model8 */
|
||||
__dna_docin.enumerate("model8", model8);
|
||||
/* model9 */
|
||||
__dna_docin.enumerate("model9", model9);
|
||||
/* model10 */
|
||||
__dna_docin.enumerate("model10", model10);
|
||||
/* model11 */
|
||||
__dna_docin.enumerate("model11", model11);
|
||||
/* model12 */
|
||||
__dna_docin.enumerate("model12", model12);
|
||||
}
|
||||
/* particle */
|
||||
__dna_docin.enumerate("particle", particle);
|
||||
/* unknown1 */
|
||||
unknown1 = __dna_docin.readFloat("unknown1");
|
||||
/* unknown2 */
|
||||
unknown2 = __dna_docin.readFloat("unknown2");
|
||||
/* unknown3 */
|
||||
unknown3 = __dna_docin.readFloat("unknown3");
|
||||
/* unknown4 */
|
||||
unknown4 = __dna_docin.readFloat("unknown4");
|
||||
/* wpsc1 */
|
||||
__dna_docin.enumerate("wpsc1", wpsc1);
|
||||
/* damageInfo1 */
|
||||
__dna_docin.enumerate("damageInfo1", damageInfo1);
|
||||
/* ridleyStruct1 */
|
||||
__dna_docin.enumerate("ridleyStruct1", ridleyStruct1);
|
||||
/* soundID1 */
|
||||
soundID1 = __dna_docin.readUint32("soundID1");
|
||||
/* wpsc2 */
|
||||
__dna_docin.enumerate("wpsc2", wpsc2);
|
||||
/* wpsc3 */
|
||||
if (propertyCount == 40)
|
||||
__dna_docin.enumerate("wpsc3", wpsc3);
|
||||
/* damageInfo2 */
|
||||
__dna_docin.enumerate("damageInfo2", damageInfo2);
|
||||
/* ridleyStruct2_1 */
|
||||
__dna_docin.enumerate("ridleyStruct2_1", ridleyStruct2_1);
|
||||
/* wpsc4 */
|
||||
__dna_docin.enumerate("wpsc4", wpsc4);
|
||||
/* damageInfo3 */
|
||||
__dna_docin.enumerate("damageInfo3", damageInfo3);
|
||||
/* ridleyStruct2_2 */
|
||||
__dna_docin.enumerate("ridleyStruct2_2", ridleyStruct2_2);
|
||||
/* soundID2 */
|
||||
soundID2 = __dna_docin.readUint32("soundID2");
|
||||
/* damageInfo4 */
|
||||
__dna_docin.enumerate("damageInfo4", damageInfo4);
|
||||
/* ridleyStruct2_3 */
|
||||
__dna_docin.enumerate("ridleyStruct2_3", ridleyStruct2_3);
|
||||
/* unknown5 */
|
||||
unknown5 = __dna_docin.readFloat("unknown5");
|
||||
/* unknown6 */
|
||||
unknown6 = __dna_docin.readFloat("unknown6");
|
||||
/* damageInfo5 */
|
||||
__dna_docin.enumerate("damageInfo5", damageInfo5);
|
||||
/* unknown7 */
|
||||
unknown7 = __dna_docin.readFloat("unknown7");
|
||||
/* damageInfo6 */
|
||||
__dna_docin.enumerate("damageInfo6", damageInfo6);
|
||||
/* unknown8 */
|
||||
unknown8 = __dna_docin.readFloat("unknown8");
|
||||
/* damageInfo7 */
|
||||
__dna_docin.enumerate("damageInfo7", damageInfo7);
|
||||
/* unknown9 */
|
||||
unknown9 = __dna_docin.readFloat("unknown9");
|
||||
/* elsc */
|
||||
__dna_docin.enumerate("elsc", elsc);
|
||||
/* unknown10 */
|
||||
unknown10 = __dna_docin.readFloat("unknown10");
|
||||
/* soundID3 */
|
||||
soundID3 = __dna_docin.readUint32("soundID3");
|
||||
/* damageInfo8 */
|
||||
__dna_docin.enumerate("damageInfo8", damageInfo8);
|
||||
|
||||
if (propertyCount == 40)
|
||||
__dna_docin.enumerate("damageInfo9", damageInfo9);
|
||||
}
|
||||
|
||||
void write(athena::io::YAMLDocWriter& __dna_docout) const
|
||||
{
|
||||
IScriptObject::write(__dna_docout);
|
||||
/* name */
|
||||
__dna_docout.writeString("name", name);
|
||||
/* location */
|
||||
__dna_docout.writeVec3f("location", location);
|
||||
/* orientation */
|
||||
__dna_docout.writeVec3f("orientation", orientation);
|
||||
/* scale */
|
||||
__dna_docout.writeVec3f("scale", scale);
|
||||
/* patternedInfo */
|
||||
__dna_docout.enumerate("patternedInfo", patternedInfo);
|
||||
/* actorParameters */
|
||||
__dna_docout.enumerate("actorParameters", actorParameters);
|
||||
/* model1 */
|
||||
__dna_docout.enumerate("model1", model1);
|
||||
/* model2 */
|
||||
__dna_docout.enumerate("model2", model2);
|
||||
if (propertyCount == 48)
|
||||
{
|
||||
/* model3 */
|
||||
__dna_docout.enumerate("model3", model3);
|
||||
/* model4 */
|
||||
__dna_docout.enumerate("model4", model4);
|
||||
/* model5 */
|
||||
__dna_docout.enumerate("model5", model5);
|
||||
/* model6 */
|
||||
__dna_docout.enumerate("model6", model6);
|
||||
/* model7 */
|
||||
__dna_docout.enumerate("model7", model7);
|
||||
/* model8 */
|
||||
__dna_docout.enumerate("model8", model8);
|
||||
/* model9 */
|
||||
__dna_docout.enumerate("model9", model9);
|
||||
/* model10 */
|
||||
__dna_docout.enumerate("model10", model10);
|
||||
/* model11 */
|
||||
__dna_docout.enumerate("model11", model11);
|
||||
/* model12 */
|
||||
__dna_docout.enumerate("model12", model12);
|
||||
}
|
||||
/* particle */
|
||||
__dna_docout.enumerate("particle", particle);
|
||||
/* unknown1 */
|
||||
__dna_docout.writeFloat("unknown1", unknown1);
|
||||
/* unknown2 */
|
||||
__dna_docout.writeFloat("unknown2", unknown2);
|
||||
/* unknown3 */
|
||||
__dna_docout.writeFloat("unknown3", unknown3);
|
||||
/* unknown4 */
|
||||
__dna_docout.writeFloat("unknown4", unknown4);
|
||||
/* wpsc1 */
|
||||
__dna_docout.enumerate("wpsc1", wpsc1);
|
||||
/* damageInfo1 */
|
||||
__dna_docout.enumerate("damageInfo1", damageInfo1);
|
||||
/* ridleyStruct1 */
|
||||
__dna_docout.enumerate("ridleyStruct1", ridleyStruct1);
|
||||
/* soundID1 */
|
||||
__dna_docout.writeUint32("soundID1", soundID1);
|
||||
/* wpsc2 */
|
||||
__dna_docout.enumerate("wpsc2", wpsc2);
|
||||
/* wpsc3 */
|
||||
if (propertyCount == 40)
|
||||
__dna_docout.enumerate("wpsc3", wpsc3);
|
||||
/* damageInfo2 */
|
||||
__dna_docout.enumerate("damageInfo2", damageInfo2);
|
||||
/* ridleyStruct2_1 */
|
||||
__dna_docout.enumerate("ridleyStruct2_1", ridleyStruct2_1);
|
||||
/* wpsc4 */
|
||||
__dna_docout.enumerate("wpsc4", wpsc4);
|
||||
/* damageInfo3 */
|
||||
__dna_docout.enumerate("damageInfo3", damageInfo3);
|
||||
/* ridleyStruct2_2 */
|
||||
__dna_docout.enumerate("ridleyStruct2_2", ridleyStruct2_2);
|
||||
/* soundID2 */
|
||||
__dna_docout.writeUint32("soundID2", soundID2);
|
||||
/* damageInfo4 */
|
||||
__dna_docout.enumerate("damageInfo4", damageInfo4);
|
||||
/* ridleyStruct2_3 */
|
||||
__dna_docout.enumerate("ridleyStruct2_3", ridleyStruct2_3);
|
||||
/* unknown5 */
|
||||
__dna_docout.writeFloat("unknown5", unknown5);
|
||||
/* unknown6 */
|
||||
__dna_docout.writeFloat("unknown6", unknown6);
|
||||
/* damageInfo5 */
|
||||
__dna_docout.enumerate("damageInfo5", damageInfo5);
|
||||
/* unknown7 */
|
||||
__dna_docout.writeFloat("unknown7", unknown7);
|
||||
/* damageInfo6 */
|
||||
__dna_docout.enumerate("damageInfo6", damageInfo6);
|
||||
/* unknown8 */
|
||||
__dna_docout.writeFloat("unknown8", unknown8);
|
||||
/* damageInfo7 */
|
||||
__dna_docout.enumerate("damageInfo7", damageInfo7);
|
||||
/* unknown9 */
|
||||
__dna_docout.writeFloat("unknown9", unknown9);
|
||||
/* elsc */
|
||||
__dna_docout.enumerate("elsc", elsc);
|
||||
/* unknown10 */
|
||||
__dna_docout.writeFloat("unknown10", unknown10);
|
||||
/* soundID3 */
|
||||
__dna_docout.writeUint32("soundID3", soundID3);
|
||||
/* damageInfo8 */
|
||||
__dna_docout.enumerate("damageInfo8", damageInfo8);
|
||||
|
||||
if (propertyCount == 40)
|
||||
__dna_docout.enumerate("damageInfo9", damageInfo9);
|
||||
}
|
||||
|
||||
static const char* DNAType()
|
||||
{
|
||||
return "urde::DNAMP1::Ridley";
|
||||
}
|
||||
|
||||
void addCMDLRigPairs(PAKRouter<PAKBridge>& pakRouter,
|
||||
std::unordered_map<UniqueID32, std::pair<UniqueID32, UniqueID32>>& addTo) const
|
||||
{
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Ripper : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atUint32> unknown1;
|
||||
Value<atVec3f> location;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct Ripple : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<atVec3f> location;
|
||||
Value<bool> unknown1;
|
||||
|
||||
@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
|
||||
{
|
||||
struct RoomAcoustics : IScriptObject
|
||||
{
|
||||
DECL_YAML
|
||||
AT_DECL_DNA_YAML
|
||||
AT_DECL_DNAV
|
||||
String<-1> name;
|
||||
Value<bool> active;
|
||||
Value<atUint32> volumeScale;
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user