forked from Mirrors/openclonk
Add OnActionChanged callback (#62)
parent
6f32bdfed8
commit
cee6300926
|
@ -3440,6 +3440,11 @@ bool C4Object::SetAction(C4PropList * Act, C4Object *pTarget, C4Object *pTarget2
|
||||||
if (Def != pOldDef || !Status) return true;
|
if (Def != pOldDef || !Status) return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
C4Def *pOldDef = Def;
|
||||||
|
Call(PSF_OnActionChanged, &C4AulParSet(C4VString(LastAction ? LastAction->GetName() : "Idle")));
|
||||||
|
if (Def != pOldDef || !Status) return true;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -189,6 +189,7 @@ bool C4ValueToMatrix(const C4ValueArray& array, StdMeshMatrix* matrix);
|
||||||
#define PSF_CrewDisabled "~OnCrewDisabled"
|
#define PSF_CrewDisabled "~OnCrewDisabled"
|
||||||
#define PSF_NameChange "~OnNameChanged" // bool inInfoSection
|
#define PSF_NameChange "~OnNameChanged" // bool inInfoSection
|
||||||
#define PSF_OnWealthChanged "~OnWealthChanged" // int iPlr
|
#define PSF_OnWealthChanged "~OnWealthChanged" // int iPlr
|
||||||
|
#define PSF_OnActionChanged "~OnActionChanged" // string oldaction
|
||||||
|
|
||||||
// Fx%s is automatically prefixed
|
// Fx%s is automatically prefixed
|
||||||
#define PSFS_FxAdd "Add" // C4Object *pTarget, int iEffectNumber, C4String *szNewEffect, int iNewTimer, C4Value vNewEffectVar1, C4Value vNewEffectVar2, C4Value vNewEffectVar3, C4Value vNewEffectVar4
|
#define PSFS_FxAdd "Add" // C4Object *pTarget, int iEffectNumber, C4String *szNewEffect, int iNewTimer, C4Value vNewEffectVar1, C4Value vNewEffectVar2, C4Value vNewEffectVar3, C4Value vNewEffectVar4
|
||||||
|
|
Loading…
Reference in New Issue