#ifndef _DNAMP1_SCRIPTOBJECT_HPP_ #define _DNAMP1_SCRIPTOBJECT_HPP_ #include "../../DNACommon/DNACommon.hpp" #include "IScriptObject.hpp" #include "Parameters.hpp" namespace DataSpec::DNAMP1 { struct Trigger : IScriptObject { AT_DECL_DNA_YAML AT_DECL_DNAV String<-1> name; Value location; Value volume; DamageInfo damageInfo; Value force; Value unknown; Value active; Value unknown2; Value unknown3; zeus::CAABox getVISIAABB(hecl::blender::Token& btok) const { zeus::CVector3f halfExtent = zeus::CVector3f(volume) / 2.f; zeus::CVector3f loc(location); return zeus::CAABox(loc - halfExtent, loc + halfExtent); } }; } #endif