#pragma once #include "RetroTypes.hpp" #include "IOStreams.hpp" #include "zeus/CColor.hpp" namespace urde { struct CBeamInfo { u32 x0_; s32 x4_; CAssetId x8_; CAssetId xc_; CAssetId x10_; CAssetId x14_; s32 x18_; float x1c_; float x20_; float x24_; float x28_; float x2c_; float x30_; float x34_; float x38_; zeus::CColor x3c_; zeus::CColor x40_; CBeamInfo(CInputStream& in) : x0_(in.readUint32Big()) , x4_(in.readUint32Big()) , x8_(in.readUint32Big()) , xc_(in.readUint32Big()) , x10_(in.readUint32Big()) , x14_(in.readUint32Big()) , x18_(in.readFloatBig()) , x1c_(in.readFloatBig()) , x20_(in.readFloatBig()) , x24_(in.readFloatBig()) , x28_(in.readFloatBig()) , x2c_(in.readFloatBig()) , x30_(in.readFloatBig()) , x34_(in.readFloatBig()) , x38_(in.readFloatBig()) , x3c_(zeus::CColor::ReadRGBABig(in)) , x40_(zeus::CColor::ReadRGBABig(in)) {} CBeamInfo(s32 w1, CAssetId w2, CAssetId w3, CAssetId w4, CAssetId w5, s32 w6, float f1, float f2, float f3, float f4, float f5, float f6, float f7, const zeus::CColor& col1, const zeus::CColor& col2, float f8) : x4_(w1) , x8_(w2) , xc_(w3) , x10_(w4) , x14_(w5) , x18_(w6) , x1c_(f1) , x20_(f2) , x24_(f3) , x28_(f4) , x2c_(f5) , x30_(f6) , x34_(f7) , x38_(f8) , x3c_(col1) , x40_(col2) {} }; } // namespace urde