aboutsummaryrefslogtreecommitdiff
path: root/src/entities/antifaShip.c
blob: 19440532ea35eb66cadf6bd45be9d7f1d37dfda7 (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
#include "antifaShip.h"
#include <raylib.h>

void initAntifaShip(Entity * entity) {
	entity->model = LoadModel("/home/nathan/Documents/KillaFacsista/assets/antifaShip.obj");

	entity->useAcceleration = true;
	entity->acceleration = (EntityAcceleration){
		.speedUp = 30.0,
		.speedDown = 15,
		.rotationUp =   (Vector3){0.6, 0.6, 0.6},
		.rotationDown = (Vector3){0.6, 0.6, 0.6}
	};
}

void closeAntifaShip(Entity * entity) {
	UnloadModel(entity->model);
}

void updateAntifaShip(Game * game, Entity * entity, EntityId id) {
}

void drawAntifaShip(Game * game, Entity * entity, EntityId id) {
	entityDraw(entity);

	Vector3 stick = (Vector3){
		GetGamepadAxisMovement(0, 1),
		-GetGamepadAxisMovement(0, 0),
		GetGamepadAxisMovement(0, 2) * 0.25
	};

	stick = Vector3Scale(stick, 0.5);

	entityJoystickControl(entity, stick, fabs(GetGamepadAxisMovement(0, 3) * 300.0));
}