diff options
| author | Markus Mittendrein <git@maxmitti.tk> | 2017-01-05 16:19:56 +0100 |
|---|---|---|
| committer | Markus Mittendrein <git@maxmitti.tk> | 2017-01-05 16:19:56 +0100 |
| commit | 9b5d0a3ddf41e686439dcda1edfe11eee51c3b07 (patch) | |
| tree | eda63d0f51f49b36e0269b6efdf4c612d9ab7d68 /DTRemoveNotification.c | |
| download | System.c4g-9b5d0a3ddf41e686439dcda1edfe11eee51c3b07.tar.gz System.c4g-9b5d0a3ddf41e686439dcda1edfe11eee51c3b07.zip | |
Initial
Diffstat (limited to 'DTRemoveNotification.c')
| -rw-r--r-- | DTRemoveNotification.c | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/DTRemoveNotification.c b/DTRemoveNotification.c new file mode 100644 index 0000000..eb4a47c --- /dev/null +++ b/DTRemoveNotification.c @@ -0,0 +1,43 @@ +#strict 2
+
+global func AddRemoveNotification(callback, object target, object callbackTarget, int prio)
+{
+ if(!target || !callback)
+ {
+ return;
+ }
+ callbackTarget = callbackTarget || this;
+ return AddEffect("IntRemoveNotifier", target, prio || 1, 0, callbackTarget, 0, callback);
+}
+
+global func RemoveRemoveNotification(int id, object target)
+{
+ if(!target)
+ {
+ return;
+ }
+ return RemoveEffect(0, target, id);
+}
+
+global func FxIntRemoveNotifierStart(object target, int effectNumber, int temp, callback)
+{
+ if(!temp)
+ {
+ EffectVar(0, target, effectNumber) = callback;
+ }
+}
+
+global func FxIntRemoveNotifierStop(object target, int effectNumber, int reason, bool temp)
+{
+ if(!temp)
+ {
+ if(reason == FX_Call_RemoveClear)
+ {
+ Call(EffectVar(0, target, effectNumber), target);
+ }
+ else if(reason == FX_Call_RemoveDeath)
+ {
+ return FX_Stop_Deny;
+ }
+ }
+}
|
