Many times when I am testing a custom map with more than 25 characters the AI will stop playing, leading to Gary staring at me until I resign the game. I've tried adding a time limit to the game thinking that the timer will run out for the AI if it freezes, but found that this is not the case. The turn timer freezes with it. The code leading up to this: Code: BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Player=Gary,Actor=Melbrog,Event=Move,Origin=(10, 5),StartFacing=(-1, 0),Destination=(9, 4),EndFacing=(-1, 0) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Player=Gary,Actor=Melbrog,Event=Move,Origin=(11, 5),StartFacing=(0, -1),Destination=(11, 5),EndFacing=(-1, 0) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Player=Gary,Actor=Melbrog,Event=Move,Origin=(11, 8),StartFacing=(0, -1),Destination=(11, 8),EndFacing=(-1, 0) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Player=Gary,Actor=Melbrog,Event=Move,Origin=(11, 6),StartFacing=(0, -1),Destination=(11, 6),EndFacing=(-1, 0) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Player=Gary,Actor=Melbrog,Event=Move,Origin=(11, 4),StartFacing=(0, 1),Destination=(11, 4),EndFacing=(-1, 0) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Player=Gary,Actor=Melbrog,Event=Move,Origin=(11, 9),StartFacing=(-1, 0),Destination=(11, 9),EndFacing=(-1, 0) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Player=Gary,Actor=Melbrog,Event=Move,Origin=(10, 8),StartFacing=(-1, 0),Destination=(9, 9),EndFacing=(-1, 0) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Player=Gary,Actor=Melbrog,Event=Move,Origin=(10, 9),StartFacing=(-1, 0),Destination=(9, 8),EndFacing=(-1, 0) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Player=Gary,Actor=Melbrog,Event=Move,Origin=(11, 3),StartFacing=(-1, 0),Destination=(11, 3),EndFacing=(-1, 0) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Player=Gary,Actor=Melbrog,Event=Move,Origin=(10, 2),StartFacing=(-1, 0),Destination=(9, 3),EndFacing=(-1, 0) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Player=Gary,Actor=Melbrog,Event=Move,Origin=(11, 7),StartFacing=(-1, 0),Destination=(11, 7),EndFacing=(-1, 0) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Player=Gary,Actor=Melbrog,Event=Move,Origin=(11, 2),StartFacing=(-1, 0),Destination=(10, 2),EndFacing=(-1, 0) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Player=Gary,Actor=Melbrog,Event=Move,Origin=(10, 7),StartFacing=(-1, 0),Destination=(9, 7),EndFacing=(-1, 0) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Player=Gary,Actor=Melbrog,Event=Move,Origin=(10, 3),StartFacing=(-1, 0),Destination=(9, 2),EndFacing=(-1, 0) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Player=Gary,Actor=Melbrog,Event=Move,Origin=(10, 6),StartFacing=(-1, 0),Destination=(9, 5),EndFacing=(-1, 0) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Player=Gary,Actor=Melbrog,Event=Move,Origin=(10, 4),StartFacing=(-1, 0),Destination=(10, 4),EndFacing=(-1, 0) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=The active player is now LeisureSuitLoli BATTLE LOG: Player=LeisureSuitLoli,Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Event=PlayAction,Action=Blooming Ground,Instigator=Meister,Targets= Received extension response: battleTimer Parameters: (int) playerIndex: 0 (int) timeRemaining: 751 (bool) start: false stopTimer 0 751 Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: done (bool) IIU: false Received extension response: battle Parameters: (utf_string) type: noMoreTraits (bool) IIU: false BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (3, 0) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (3, 1) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (7, 0) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (7, 1) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (3, 2) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (7, 2) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (3, 3) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (4, 3) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (5, 3) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (6, 3) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (7, 3) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Hot Spot to (1, 4) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Hot Spot to (1, 5) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Hot Spot to (1, 6) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Hot Spot to (2, 4) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Hot Spot to (2, 6) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Hot Spot to (3, 4) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Hot Spot to (3, 5) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Hot Spot to (3, 6) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (8, 4) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (9, 4) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (10, 4) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (11, 4) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (11, 5) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (11, 6) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (11, 7) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (8, 8) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (9, 8) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (10, 8) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (11, 8) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (4, 8) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (4, 9) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (8, 9) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (4, 10) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (8, 10) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (4, 11) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (5, 11) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (6, 11) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (7, 11) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=Attaching Lava Pool to (8, 11) BATTLE LOG: Scenario=Examples,Room=LeisureSuitLoli's battle (custom),RoomID=108590,Msg=The active player is now Gary Received extension response: serverHeartbeat Parameters: Received extension response: chat.roommessage Parameters: (utf_string) message: gg Ratstar (utf_string) user: o.0 (int) room: 0