Author Topic: Minigame Events - Strange processInputEvent issue  (Read 860 times)

I'm getting a strange error when attempting to process the "onMinigameReset" input event. This is the code that I used (note: the echo I added to debug):
Code: [Select]
if(getMinigameFromObject(getBrickGroupFromObject(%brick)) == %mini)
{
if(%mini.useAllPlayersBricks)
{
echo("(Use All) Brick: " @ %brick @ "\nPlayer: " @ %client.player @ "\nClient: " @ %client @ "\nMinigame: " @ %mini);
$inputTarget_Brick = %brick;
$inputTarget_Player = %client.player;
$inputTarget_Client = %client;
$inputTarget_Minigame = %mini;
%brick.processInputEvent("onMinigameReset",%client);
}
else if(!%mini.useAllPlayersBricks && %brick.client == %mini.owner)
{
echo("(Owner) Brick: " @ %brick @ "\nPlayer: " @ %client.player @ "\nClient: " @ %client @ "\nMinigame: " @ %mini);
$inputTarget_Brick = %brick;
$inputTarget_Player = %client.player;
$inputTarget_Client = %client;
$inputTarget_Minigame = %mini;
%brick.processInputEvent("onMinigameReset",%client);
}
}
And this is what happens when I trace the event being processed:
Code: [Select]
     Leaving MinigameSO::reset() - return 8450
      Entering getBrickGroupFromObject(8399)
      Leaving getBrickGroupFromObject() - return 7177
      Entering getMinigameFromObject(7177)
      Leaving getMinigameFromObject() - return 8450
      (Owner) Brick: 8399
Player: 8536
Client: 7175
Minigame: 8450
      Entering SimObject::processInputEvent(8399, onMinigameReset, 7175)
         Entering getQuotaObjectFromClient(7175)
            Entering getQuotaObjectFromBrickGroup(7177)
               Entering verifyQuotaNumber(1000, 10, 1000, 50)
               Leaving verifyQuotaNumber() - return 1000
               Entering verifyQuotaNumber(9999, 10, 9999, 100)
               Leaving verifyQuotaNumber() - return 9999
               Entering verifyQuotaNumber(1000, 5, 1000, 25)
               Leaving verifyQuotaNumber() - return 1000
               Entering verifyQuotaNumber(1000, 5, 1000, 25)
               Leaving verifyQuotaNumber() - return 1000
               Entering verifyQuotaNumber(5000, 20, 5000, 100)
               Leaving verifyQuotaNumber() - return 5000
               Entering verifyQuotaNumber(10, 0, 500, 10)
               Leaving verifyQuotaNumber() - return 10
               Entering verifyQuotaNumber(5, 0, 200, 5)
               Leaving verifyQuotaNumber() - return 5
            Leaving getQuotaObjectFromBrickGroup() - return 8538
         Leaving getQuotaObjectFromClient() - return 8538
      Leaving SimObject::processInputEvent() - return 8399
   Leaving [Event_Minigame]MinigameSO::reset() - return 8399
Leaving serverCmdResetMiniGame() - return 8399
I'm checked and there doesn't seem to be anything wrong - the brick does indeed have onMinigameReset input events set on it. All the input event's targets exist aswell. Yet, the brick's input events still are not processed.

What is wrong D:

Bump. (I know it's near the top - I just want to bring attention to this topic) I've still got no clue what's wrong with this.

That's it. I knew something was wrong. Even onMinigameReset > brick_name_here > setColliding = true doesn't even get applied to a brick.

What does it look like if you touch the brick before processing events on it?