2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-05-13 23:11:20 +00:00
metaforce/Runtime/Character/CTransition.hpp
Lioncash 67f6666ea1 Runtime: Add more usages of explicit
Prevents error-prone implicit conversions where applicable.

This targets the regular RuntimeCommon target this time around.
2020-03-31 03:53:49 -04:00

26 lines
577 B
C++

#pragma once
#include <memory>
#include <utility>
#include "Runtime/IOStreams.hpp"
#include "Runtime/Character/CMetaTransFactory.hpp"
namespace urde {
class CTransition {
u32 x0_id;
u32 x4_animA;
u32 x8_animB;
std::shared_ptr<IMetaTrans> xc_trans;
public:
explicit CTransition(CInputStream& in);
u32 GetAnimA() const { return x4_animA; }
u32 GetAnimB() const { return x8_animB; }
std::pair<u32, u32> GetAnimPair() const { return {x4_animA, x8_animB}; }
const std::shared_ptr<IMetaTrans>& GetMetaTrans() const { return xc_trans; }
};
} // namespace urde