#pragma once #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 flags; Value active; Value deactivateOnEntered; Value deactivateOnExited; 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); } }; } // namespace DataSpec::DNAMP1