[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / input / handler / mouse / CursorMouseInputHandler.kt
diff --git a/core/src/ru/deadsoftware/cavedroid/game/input/handler/mouse/CursorMouseInputHandler.kt b/core/src/ru/deadsoftware/cavedroid/game/input/handler/mouse/CursorMouseInputHandler.kt
index 585a5ab09d181a62cb0ff1767664118282c4047c..454337eefb744f6f8a4803283299ddd28a2e694a 100644 (file)
}
private fun getPlayerHeadRotation(mouseWorldX: Float, mouseWorldY: Float): Float {
- val h = mouseWorldX - player.x
+ val h = mouseWorldX - (player.x + player.width / 2)
val v = mouseWorldY - player.y
return MathUtils.atan(v / h) * MathUtils.radDeg
player.cursorY = worldY.bl
player.headRotation = getPlayerHeadRotation(worldX, worldY)
+
+ if (worldX < player.x + player.width / 2) {
+ player.setDir(Mob.Direction.LEFT)
+ } else {
+ player.setDir(Mob.Direction.RIGHT)
+ }
}
private fun getCreativeTooltip(action: MouseInputAction): String? {
}
player.checkCursorBounds(gameWorld)
- setPlayerDirectionToCursor()
+
+ if (player.controlMode == Player.ControlMode.WALK && mainConfig.isTouch) {
+ setPlayerDirectionToCursor()
+ }
if (player.cursorX != pastCursorX || player.cursorY != pastCursorY) {
player.blockDamage = 0f