2
0
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:
Jack Andersen
2018-02-21 21:24:51 -10:00
parent b405f33ded
commit e4ff23c279
265 changed files with 3993 additions and 5773 deletions

View File

@@ -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;

View File

@@ -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;

View File

@@ -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();

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -9,7 +9,8 @@ namespace DataSpec::DNAMP1
{
struct AreaAttributes : IScriptObject
{
DECL_YAML
AT_DECL_DNA_YAML
AT_DECL_DNAV
enum class EWeatherType : atUint32
{
None,

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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})

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View 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)
}

View File

@@ -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

View File

@@ -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;

View File

@@ -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;
}
}

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;
};

View File

@@ -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;

View 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)
}

View File

@@ -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
{

View File

@@ -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;

View File

@@ -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;

View File

@@ -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