Mouse Setup

Events


Map initialization

Conditions

Actions


-------- ------------Set the Number of Players you want the System to use----------- --------


Set MouseMaxPlayers = 24


-------- ------------------------------------------------------------------------------------------------------------- --------


-------- ------------Register the Units you want to be used for each Player----------- --------


Set MouseUnit[1] = Blademaster 0001 <gen>


Set MouseUnit[2] = Blademaster 0002 <gen>


Set MouseUnit[3] = Blademaster 0003 <gen>


Set MouseUnit[4] = Blademaster 0004 <gen>


Set MouseUnit[5] = Blademaster 0005 <gen>


Set MouseUnit[6] = Blademaster 0006 <gen>


Set MouseUnit[7] = Blademaster 0007 <gen>


Set MouseUnit[8] = Blademaster 0008 <gen>


Set MouseUnit[9] = Blademaster 0009 <gen>


Set MouseUnit[10] = Blademaster 0010 <gen>


Set MouseUnit[11] = Blademaster 0011 <gen>


Set MouseUnit[12] = Blademaster 0012 <gen>


Set MouseUnit[13] = Blademaster 0000 <gen>


Set MouseUnit[14] = Blademaster 0025 <gen>


Set MouseUnit[15] = Blademaster 0026 <gen>


Set MouseUnit[16] = Blademaster 0027 <gen>


Set MouseUnit[17] = Blademaster 0028 <gen>


Set MouseUnit[18] = Blademaster 0029 <gen>


Set MouseUnit[19] = Blademaster 0030 <gen>


Set MouseUnit[20] = Blademaster 0031 <gen>


Set MouseUnit[21] = Blademaster 0032 <gen>


Set MouseUnit[22] = Blademaster 0033 <gen>


Set MouseUnit[23] = Blademaster 0034 <gen>


Set MouseUnit[24] = Blademaster 0035 <gen>


-------- ------------------------------------------------------------------------------------------------------------- --------


-------- ------------------------------------------------------------------------------------------------------------- --------


-------- ---------------------------DONT EDIT ANYTHING BELOW---------------------------- --------


-------- ------------------------------------------------------------------------------------------------------------- --------


-------- Check if Player is Human --------


For each (Integer Mouse_i) from 1 to MouseMaxPlayers, do (Actions)



Loop - Actions




If (All Conditions are True) then do (Then Actions) else do (Else Actions)





If - Conditions






((Player(Mouse_i)) controller) Equal to User






((Player(Mouse_i)) slot status) Equal to Is playing





Then - Actions






-------- register mouse click --------






Trigger - Add to Mouse Click <gen> the event (Player - (Player(Mouse_i)) issues Mouse Down event)






-------- register mouse release --------






Trigger - Add to Mouse Release <gen> the event (Player - (Player(Mouse_i)) issues Mouse Up event)






-------- register mouse detect --------






Trigger - Add to Mouse Detect <gen> the event (Player - (Player(Mouse_i)) issues Mouse Move event)






-------- register unit selection --------






Trigger - Add to Mouse ChangeUnit <gen> the event (Player - (Player(Mouse_i)) Selects a unit)





Else - Actions[
Mouse Click

Events

Conditions


(Trigger Mouse Button) Equal to Right Mouse Button

Actions


Set MouseClick[(Player number of (Triggering player))] = True
Mouse Release

Events

Conditions


(Trigger Mouse Button) Equal to Right Mouse Button

Actions


Set MouseClick[(Player number of (Triggering player))] = False
Mouse Detect

Events

Conditions

Actions


If (All Conditions are True) then do (Then Actions) else do (Else Actions)



If - Conditions




MouseClick[(Player number of (Triggering player))] Equal to True



Then - Actions




Set MouseX[(Player number of (Triggering player))] = (Mouse Position X for Triggered Mouse Event)




Set MouseY[(Player number of (Triggering player))] = (Mouse Position Y for Triggered Mouse Event)



Else - Actions
Mouse ChangeUnit

Events

Conditions

Actions


If (All Conditions are True) then do (Then Actions) else do (Else Actions)



If - Conditions




(Owner of (Triggering unit)) Equal to (Triggering player)



Then - Actions




Set MouseUnit[(Player number of (Triggering player))] = (Triggering unit)



Else - Actions
Mouse UnitMove

Events


Time - Every 0.50 seconds of game time

Conditions

Actions


For each (Integer Mouse_i) from 1 to MouseMaxPlayers, do (Actions)



Loop - Actions




If (All Conditions are True) then do (Then Actions) else do (Else Actions)





If - Conditions






And - All (Conditions) are true







Conditions








MouseClick[Mouse_i] Equal to True








MouseX[Mouse_i] Not equal to 0.00








MouseY[Mouse_i] Not equal to 0.00





Then - Actions






Set MousePoint = (Point(MouseX[Mouse_i], MouseY[Mouse_i]))






Unit - Order MouseUnit[Mouse_i] to Move To MousePoint






Custom script: call RemoveLocation(udg_MousePoint)





Else - Actions