1#include "Game/NPC/NPCActor.hpp"
2#include "Game/Util.hpp"
4NPCActorCaps::NPCActorCaps(
const char *pName) {
30 mSceneConnectionType = 0;
32 mStarPointerOffs.x = 0.0f;
33 mStarPointerOffs.y = 0.0f;
34 mStarPointerOffs.z = 0.0f;
38 mMessageOffset.x = 0.0f;
39 mMessageOffset.y = 150.0f;
40 mMessageOffset.z = 0.0f;
41 mSensorOffset.set<f32>(0.0f, 50.0f, 0.0f);
48 mWaitNerve = &NrvNPCActor::NPCActorNrvWait::sInstance;
49 mTalkNerve = &NrvNPCActor::NPCActorNrvTalk::sInstance;
50 mReactionNerve = &NrvNPCActor::NPCActorNrvReaction::sInstance;
55void NPCActorCaps::setDefault() {
78void NPCActorCaps::setIndirect() {
79 mSceneConnectionType = 2;
83NPCActor::NPCActor(
const char *pName) :
LiveActor(pName) {
131 _A0.set(0.0f, 0.0f, 0.0f, 1.0f);
132 _B0.set(0.0f, 0.0f, 0.0f, 1.0f);
135 mWaitNerve = &NrvNPCActor::NPCActorNrvWait::sInstance;
136 mTalkNerve = &NrvNPCActor::NPCActorNrvTalk::sInstance;
137 mReactionNerve = &NrvNPCActor::NPCActorNrvReaction::sInstance;
143 MR::getObjectName(&name, rIter);
146 MR::getJMapInfoArg7NoInit(rIter, &item_type);
148 bool ret = MR::getNPCItemData(&item, item_type);
151 NPCActor::addArchive(pCollector, item);
156 if (!MR::isNullOrEmptyString(rItem.mName) && MR::isNPCItemFileExist(rItem.mName)) {
157 pCollector->addArchive(rItem.mName);
160 if (!MR::isNullOrEmptyString(rItem._C) && MR::isNPCItemFileExist(rItem._C)) {
161 pCollector->addArchive(rItem._C);
167 MR::getObjectName(&name, rIter);
169 bool ret = MR::getNPCItemData(&item, 0);
172 NPCActor::addArchive(pCollector, item);
176void NPCActor::setInitPose() {
188void NPCActor::initAfterPlacement() {
189 MR::calcGravity(
this);
191 if (!MR::isNullOrEmptyString(_FC)) {
192 MR::startAction(
this, _FC);
194 if (MR::isExistBck(
this, _FC)) {
195 MR::startBckNoInterpole(
this, _FC);
198 MR::setBckFrameAtRandom(
this);
199 MR::calcAnimDirect(
this);
The basis of a drawable actor that can contain states (see: Nerve)
TVec3f mPosition
3D vector of the actor's position.
virtual void init(JMapInfoIter const &)
Intializes the NameObj and can set various settings and construct necessary classes.
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.
Stores archive names of NameObjs.