Cokemonkey11
New Member
- Reaction score
- 18
[GUI] Loops and TerraGen - Looping for >30 not working?
Is there something wrong with my math? Because when I create a loop that goes from 0-359 or 3 loops from 0-120, 121-240, 241-359, it still just seems to work from 0-30 or so.
Here is my trigger:
and here is the result in-game when using a positive multiplier (crater goes down, triggers buildability/walkability actions)
I can't figure out what i'm doing wrong, weather it's a mathematical miscalculation, a limit of GUI, or if I'm just plain doing it wrong.
Thanks for any help.
Edit - changed code tags to jass tags to help readability, even though it is only GUI.
Is there something wrong with my math? Because when I create a loop that goes from 0-359 or 3 loops from 0-120, 121-240, 241-359, it still just seems to work from 0-30 or so.
Here is my trigger:
JASS:
terrain2
Events
Conditions
(Terrain type at pointTerrainTemporary) Equal to (==) Cityscape - Grass Trim
Actions
Environment - Create a 0.01 second Permanent crater deformation at pointTerrainTemporary with radius (Real(integerRadiusTemporary)) and depth ((Real(integerMultiplier)) x (Real(integerCliffHeightTemporary)))
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
integerMultiplier Equal to (==) -1
Then - Actions
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
integerCliffHeightTemporary Less than or equal to (<=) 175
Then - Actions
Environment - Change terrain type at pointTerrainTemporary to Sunken Ruins - Grass using variation -1 in an area of size (integerRadiusTemporary / 150) and shape Circle
Else - Actions
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
integerCliffHeightTemporary Greater than or equal to (>=) 176
integerCliffHeightTemporary Less than or equal to (<=) 200
Then - Actions
Environment - Change terrain type at pointTerrainTemporary to Icecrown Glacier - Snow using variation -1 in an area of size (integerRadiusTemporary / 150) and shape Circle
Else - Actions
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
integerCliffHeightTemporary Greater than or equal to (>=) 201
Then - Actions
Environment - Change terrain type at pointTerrainTemporary to Lordaeron Summer - Rock using variation -1 in an area of size (integerRadiusTemporary / 150) and shape Circle
Else - Actions
-------- - --------
Do Multiple ActionsFor each (Integer A) from 0 to 359, do (Actions)
Loop - Actions
Do Multiple ActionsFor each (Integer B) from 0 to (integerRadiusTemporary / 16), do (Actions)
Loop - Actions
Environment - Set terrain pathing at (pointTerrainTemporary offset by ((Real((Integer B))) x 16.00) towards ((Real((Integer A))) x 1.00) degrees) of type Floatability to Off
Else - Actions
Environment - Change terrain type at pointTerrainTemporary to Sunken Ruins - Dirt using variation -1 in an area of size (integerRadiusTemporary / 128) and shape Circle
Do Multiple ActionsFor each (Integer A) from 0 to 120, do (Actions)
Loop - Actions
Do Multiple ActionsFor each (Integer B) from 0 to (integerRadiusTemporary / 16), do (Actions)
Loop - Actions
Environment - Set terrain pathing at (pointTerrainTemporary offset by ((Real((Integer B))) x 16.00) towards ((Real((Integer A))) x 1.00) degrees) of type Buildability to Off
Environment - Set terrain pathing at (pointTerrainTemporary offset by ((Real((Integer B))) x 16.00) towards ((Real((Integer A))) x 1.00) degrees) of type Walkability to Off
Do Multiple ActionsFor each (Integer A) from 121 to 240, do (Actions)
Loop - Actions
Do Multiple ActionsFor each (Integer B) from 0 to (integerRadiusTemporary / 16), do (Actions)
Loop - Actions
Environment - Set terrain pathing at (pointTerrainTemporary offset by ((Real((Integer B))) x 16.00) towards ((Real((Integer A))) x 1.00) degrees) of type Buildability to Off
Environment - Set terrain pathing at (pointTerrainTemporary offset by ((Real((Integer B))) x 16.00) towards ((Real((Integer A))) x 1.00) degrees) of type Walkability to Off
Do Multiple ActionsFor each (Integer A) from 241 to 359, do (Actions)
Loop - Actions
Do Multiple ActionsFor each (Integer B) from 0 to (integerRadiusTemporary / 16), do (Actions)
Loop - Actions
Environment - Set terrain pathing at (pointTerrainTemporary offset by ((Real((Integer B))) x 16.00) towards ((Real((Integer A))) x 1.00) degrees) of type Buildability to Off
Environment - Set terrain pathing at (pointTerrainTemporary offset by ((Real((Integer B))) x 16.00) towards ((Real((Integer A))) x 1.00) degrees) of type Walkability to Off
and here is the result in-game when using a positive multiplier (crater goes down, triggers buildability/walkability actions)
I can't figure out what i'm doing wrong, weather it's a mathematical miscalculation, a limit of GUI, or if I'm just plain doing it wrong.
Thanks for any help.
Edit - changed code tags to jass tags to help readability, even though it is only GUI.