Drunken_God
Hopes to get back into Mapmaking with SC2 :)
- Reaction score
- 106
Ive tried to make an arrow key movement system with move instantly action but if i now walk against a non pathable object like walls it moves very fast and that doesnt look good nor is good
thats why i tried to create a unit and check if the unit is at the same point as my other unit but it doesnt work
my walker gets always damage
thats why i tried to create a unit and check if the unit is at the same point as my other unit but it doesnt work
my walker gets always damage
Code:
Movement
Events
Time - Every 0.01 seconds of game time
Conditions
Actions
Player Group - Pick every player in DriverGroup and do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
CurrentSpd[(Player number of (Picked player))] Not equal to 0.00
Then - Actions
Set CurrentVehLoc[(Player number of (Picked player))] = (Position of DrivingUnit[(Player number of (Picked player))])
Set NewVehLoc[(Player number of (Picked player))] = (CurrentVehLoc[(Player number of (Picked player))] offset by CurrentSpd[(Player number of (Picked player))] towards (Facing of DrivingUnit[(Player number of (Picked player))]) degrees)
Unit - Create 1 Pathing Dummy for (Picked player) at NewVehLoc[(Player number of (Picked player))] facing Default building facing degrees
Set temppoint = (Position of (Last created unit))
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(X of temppoint) Not equal to (X of NewVehLoc[(Player number of (Picked player))])
(Y of temppoint) Not equal to (Y of NewVehLoc[(Player number of (Picked player))])
Then - Actions
Unit - Cause (Last created unit) to damage DrivingUnit[(Player number of (Picked player))], dealing 0.01 damage of attack type Spells and damage type Normal
Unit - Remove (Last created unit) from the game
Else - Actions
Unit - Remove (Last created unit) from the game
Custom script: call RemoveLocation (udg_temppoint)
Unit - Move DrivingUnit[(Player number of (Picked player))] instantly to NewVehLoc[(Player number of (Picked player))]
Custom script: call RemoveLocation (udg_CurrentVehLoc[GetConvertedPlayerId(GetEnumPlayer())])
Custom script: call RemoveLocation (udg_NewVehLoc[GetConvertedPlayerId(GetEnumPlayer())])
Else - Actions
Animation - Play DrivingUnit[(Player number of (Picked player))]'s stand animation