X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame.c;h=3051f5ac9d93771620536c019413d08420dceec0;hb=9de8eede744c45187c7011543ef8097d1ebc879c;hp=1a143d4f706fec53a9f0ecc2839baef22fe846f6;hpb=91e7402d4823e010145d440345e904dfcf86038d;p=rocksndiamonds.git diff --git a/src/game.c b/src/game.c index 1a143d4f..3051f5ac 100644 --- a/src/game.c +++ b/src/game.c @@ -169,7 +169,7 @@ static void KillHeroUnlessProtected(int, int); static void TestIfPlayerTouchesCustomElement(int, int); static void TestIfElementTouchesCustomElement(int, int); -static boolean CheckTriggeredElementChange(int, int); +static boolean CheckTriggeredElementChange(int, int, int, int); static boolean CheckElementChange(int, int, int, int); static void ChangeElementNow(int, int, int); @@ -846,7 +846,7 @@ static void InitGameEngine() /* add trigger events from element change event properties */ for (i=0; iexplode) { @@ -5318,7 +5247,7 @@ static void ChangeElement(int x, int y) } } -static boolean CheckTriggeredElementChange(int trigger_element, +static boolean CheckTriggeredElementChange(int lx, int ly, int trigger_element, int trigger_event) { int i, x, y; @@ -5329,11 +5258,14 @@ static boolean CheckTriggeredElementChange(int trigger_element, for (i=0; ipush_delay_value = GET_NEW_PUSH_DELAY(element); - CheckTriggeredElementChange(element, CE_OTHER_GETS_PUSHED); + CheckTriggeredElementChange(x, y, element, CE_OTHER_GETS_PUSHED); CheckElementChange(x, y, element, CE_PUSHED_BY_PLAYER); break; } else { - CheckTriggeredElementChange(element, CE_OTHER_GETS_PRESSED); + CheckTriggeredElementChange(x, y, element, CE_OTHER_GETS_PRESSED); CheckElementChange(x, y, element, CE_PRESSED_BY_PLAYER); }