aboutsummaryrefslogtreecommitdiff
path: root/entities/Player.gd
blob: 5804af8ef6504f7cea27126d8ac8bd19201ef3cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
extends KinematicBody2D

export (int) var run_speed = 200
export (int) var jump_speed = -400
export (int) var gravity = 1200
export var entity_type = "PLAYER"
export (int) var health = 90
var velocity = Vector2()
var jumping = false
onready var sprite = $AnimatedSprite
var facing_right = true
func get_input():
	velocity.x = 0
	var right = Input.is_action_pressed('right')
	var left = Input.is_action_pressed('left')
	var jump = Input.is_action_just_pressed('jump')
	
	if facing_right == true:
		sprite.flip_h = false
	else:
		sprite.flip_h = true
		

	if jump and is_on_floor():
		jumping = true
		velocity.y = jump_speed
	if right:
		velocity.x += run_speed
		facing_right = true
		$AnimatedSprite.play("run")
	elif left:
		velocity.x -= run_speed
		facing_right = false
		$AnimatedSprite.play("run")
	else:
		$AnimatedSprite.play("idle")
		
	if !jumping && !is_on_floor():
		$AnimatedSprite.play("jump")
func _physics_process(delta):
	get_input()
	velocity.y += gravity * delta
	if jumping and is_on_floor():
		jumping = false
	velocity = move_and_slide(velocity, Vector2(0, -1))