diff --git a/Engine/source/T3D/shapeBase.cpp b/Engine/source/T3D/shapeBase.cpp index f963b171e..fc0f76998 100644 --- a/Engine/source/T3D/shapeBase.cpp +++ b/Engine/source/T3D/shapeBase.cpp @@ -114,11 +114,12 @@ IMPLEMENT_CALLBACK( ShapeBaseData, onTrigger, void, ( ShapeBase* obj, S32 index, "@param index Index of the trigger that changed\n" "@param state New state of the trigger\n" ); -IMPLEMENT_CALLBACK( ShapeBaseData, onEndSequence, void, ( ShapeBase* obj, S32 slot ), ( obj, slot ), +IMPLEMENT_CALLBACK(ShapeBaseData, onEndSequence, void, (ShapeBase* obj, S32 slot, const char* name), (obj, slot, name), "@brief Called when a thread playing a non-cyclic sequence reaches the end of the " "sequence.\n\n" "@param obj The ShapeBase object\n" - "@param slot Thread slot that finished playing\n" ); + "@param slot Thread slot that finished playing\n" + "@param name Thread name that finished playing\n"); IMPLEMENT_CALLBACK( ShapeBaseData, onForceUncloak, void, ( ShapeBase* obj, const char* reason ), ( obj, reason ), "@brief Called when the object is forced to uncloak.\n\n" @@ -2324,7 +2325,7 @@ void ShapeBase::advanceThreads(F32 dt) st.atEnd = true; updateThread(st); if (!isGhost()) { - mDataBlock->onEndSequence_callback( this, i ); + mDataBlock->onEndSequence_callback(this, i, this->getThreadSequenceName(i)); } } diff --git a/Engine/source/T3D/shapeBase.h b/Engine/source/T3D/shapeBase.h index de22114a9..a46a41580 100644 --- a/Engine/source/T3D/shapeBase.h +++ b/Engine/source/T3D/shapeBase.h @@ -648,7 +648,7 @@ public: DECLARE_CALLBACK( void, onCollision, ( ShapeBase* obj, SceneObject* collObj, VectorF vec, F32 len ) ); DECLARE_CALLBACK( void, onDamage, ( ShapeBase* obj, F32 delta ) ); DECLARE_CALLBACK( void, onTrigger, ( ShapeBase* obj, S32 index, bool state ) ); - DECLARE_CALLBACK( void, onEndSequence, ( ShapeBase* obj, S32 slot ) ); + DECLARE_CALLBACK(void, onEndSequence, (ShapeBase* obj, S32 slot, const char* name)); DECLARE_CALLBACK( void, onForceUncloak, ( ShapeBase* obj, const char* reason ) ); /// @} };