Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void CActor::AcceptScriptMsg(EScriptObjectMessage msg, TUniqueId uid, CStateManager& mgr)
- {
- switch(msg)
- {
- case EScriptObjectMessage::Activate:
- {
- if (!x30_24_active)
- xbc_time = CGraphics::GetSecondsMod900();
- }
- break;
- case EScriptObjectMessage::Decrement:
- {
- RemoveEmitter();
- break;
- }
- case EScriptObjectMessage::UNKM13: // 33
- {
- /* TODO: What's x98_?
- if (x98_)
- AddMaterial(EMaterialTypes::ThirtyNine, mgr);
- else
- RemoveMaterial(EMaterialTypes::ThirtyNine, mgr);
- */
- /*
- if (HasModelData() && x64_modelData->AnimationData())
- {
- TAreaId aid = GetCurrentAreaId();
- x64_modelData->AnimationData()->sub_8002AE6C(mgr, aid, x64_modelData->x0_particleScale);
- }
- */
- }
- break;
- case EScriptObjectMessage::UNKM14: // 34
- {
- RemoveEmitter();
- /* TODO: Not sure about this
- if (HasModelData() && x64_modelData->AnimationData() && x64_modelData->x28_)
- x64_modelData->AnimationData().GetParticleDB().GetActiveParticleLightIds(mgr);
- */
- }
- break;
- case EScriptObjectMessage::UNKM15: // 35
- {
- for (const SConnection& conn : x20_conns)
- {
- if (conn.x0_state != EScriptObjectState::DFST)
- continue;
- CActor* act = dynamic_cast<CActor>(mgr.GetObjectById(mgr.GetIdForScript(conn.x8_objId)));
- if (act && xc6_ == kInvalidUniqueId)
- xc6_ = act->GetUniqueId();
- }
- }
- break;
- case EScriptObjectMessage::UNKM17: // 37
- SetInFluid(true, uid);
- break;
- case EScriptObjectMessage::UNKM19: // 39
- SetInFluid(false, kInvalidUniqueId);
- break;
- default:
- CEntity::AcceptScriptMsg(msg, uid, mgr);
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement