Advertisement
Guest User

Untitled

a guest
Apr 29th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1.  
  2. void CActor::AcceptScriptMsg(EScriptObjectMessage msg, TUniqueId uid, CStateManager& mgr)
  3. {
  4. switch(msg)
  5. {
  6. case EScriptObjectMessage::Activate:
  7. {
  8. if (!x30_24_active)
  9. xbc_time = CGraphics::GetSecondsMod900();
  10. }
  11. break;
  12. case EScriptObjectMessage::Decrement:
  13. {
  14. RemoveEmitter();
  15. break;
  16. }
  17. case EScriptObjectMessage::UNKM13: // 33
  18. {
  19. /* TODO: What's x98_?
  20. if (x98_)
  21. AddMaterial(EMaterialTypes::ThirtyNine, mgr);
  22. else
  23. RemoveMaterial(EMaterialTypes::ThirtyNine, mgr);
  24. */
  25. /*
  26. if (HasModelData() && x64_modelData->AnimationData())
  27. {
  28. TAreaId aid = GetCurrentAreaId();
  29. x64_modelData->AnimationData()->sub_8002AE6C(mgr, aid, x64_modelData->x0_particleScale);
  30. }
  31. */
  32. }
  33. break;
  34. case EScriptObjectMessage::UNKM14: // 34
  35. {
  36. RemoveEmitter();
  37. /* TODO: Not sure about this
  38. if (HasModelData() && x64_modelData->AnimationData() && x64_modelData->x28_)
  39. x64_modelData->AnimationData().GetParticleDB().GetActiveParticleLightIds(mgr);
  40. */
  41. }
  42. break;
  43. case EScriptObjectMessage::UNKM15: // 35
  44. {
  45. for (const SConnection& conn : x20_conns)
  46. {
  47. if (conn.x0_state != EScriptObjectState::DFST)
  48. continue;
  49.  
  50. CActor* act = dynamic_cast<CActor>(mgr.GetObjectById(mgr.GetIdForScript(conn.x8_objId)));
  51. if (act && xc6_ == kInvalidUniqueId)
  52. xc6_ = act->GetUniqueId();
  53. }
  54. }
  55. break;
  56. case EScriptObjectMessage::UNKM17: // 37
  57. SetInFluid(true, uid);
  58. break;
  59. case EScriptObjectMessage::UNKM19: // 39
  60. SetInFluid(false, kInvalidUniqueId);
  61. break;
  62. default:
  63. CEntity::AcceptScriptMsg(msg, uid, mgr);
  64. break;
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement