File tree Expand file tree Collapse file tree 4 files changed +24
-4
lines changed Expand file tree Collapse file tree 4 files changed +24
-4
lines changed Original file line number Diff line number Diff line change
1
+ .DS_Store
1
2
.vscode /
2
3
yarn-error.log
3
4
/bower_components /
4
5
/node_modules /
5
6
/.pulp-cache /
6
7
/output /
8
+ /output ? /
7
9
/generated-docs /
8
10
/.psc-package /
9
11
/.psc *
Original file line number Diff line number Diff line change @@ -75,13 +75,13 @@ incrementPlayerDirection timePassed player = player { coords = newCoords }
75
75
where
76
76
moveAmount = calcMoveAmount player.playerType.moveSpeed timePassed
77
77
78
- newCoords = player.coords <> (createMoveCoord moveAmount newDirection)
78
+ fallAmount = calcMoveAmount player.playerType.fallSpeed timePassed
79
79
80
- newDirection =
80
+ newCoords =
81
81
if player.falling then
82
- createCoord 0 1
82
+ player.coords <> (createMoveCoord fallAmount ( createCoord 0 1 ))
83
83
else
84
- player.direction
84
+ player.coords <> (createMoveCoord moveAmount player. direction)
85
85
86
86
correctPlayerOverflow :: Player -> Player
87
87
correctPlayerOverflow player =
Original file line number Diff line number Diff line change @@ -171,6 +171,24 @@ tests =
171
171
let
172
172
{ coords: Coord newCoords } = incrementPlayerDirection 100 player
173
173
newCoords.offsetY `shouldEqual` (expectedMoveAmount)
174
+ it " Egg with no move speed still falls downwards" do
175
+ let
176
+ player =
177
+ defaultPlayer
178
+ { direction = createCoord 1 0
179
+ , coords = createCoord 2 2
180
+ , falling = true
181
+ , playerType =
182
+ defaultPlayer.playerType
183
+ { moveSpeed = 0
184
+ , fallSpeed = 20
185
+ }
186
+ }
187
+ let
188
+ expectedMoveAmount = calcMoveAmount player.playerType.fallSpeed 100
189
+ let
190
+ { coords: Coord newCoords } = incrementPlayerDirection 100 player
191
+ newCoords.offsetY `shouldEqual` (expectedMoveAmount)
174
192
describe " correctTileOverflow" do
175
193
it " Overflow remains the same when within boundary" do
176
194
let
You can’t perform that action at this time.
0 commit comments