Skip to content

Terrain Movement Modifiers

HunterWhitty edited this page Sep 11, 2023 · 16 revisions

Terrain Movement Modifiers Overview

The TerrainTile class contains a private float speedModifier variable which is used to represent a speed modifier to be applied to entities traversing on top of the tile. It is to act as a simple multiplier which should be used to scale the velocity vector of entities. The speedModifier attribute is accessed through the GameMap class using the getTile method to return a TerrainTile and the getSpeedModifier method to get the speed modifier.

The TerrainTile class also contains a private boolean isTraversable value which is used to determine if a tile is traversable or not. Non-traversable tiles are enforced via the spawning of 'invisible' entities which have collision boxes to prevent players from moving onto the tiles. HUNTER YOU NEED TO FINISH THIS AFTER PULL REQUEST FOR 167 branch is done

s

Movement Modifiers

Path Movement Speed: 1.2

image image image image

Beach Movement Speed: 0.9

image image image

Grass Movement Speed: 1.1

image image image

Dirt Movement Speed: 0.7

image image image

Shallow Water Movement Speed: 0.9

image image image

Desert Movement Speed: 0.8

image image image

Snow Movement Speed: 0.8

image image image

Ice Movement Speed: 1.5

image image

Lava Ground Movement Speed: 0.7

image image image

Gravel Movement Speed: 1

image

Flowing Water Movement Speed: 1.3

image

Clone this wiki locally