26 lines
		
	
	
		
			855 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			855 B
		
	
	
	
		
			C
		
	
	
	
	
	
#pragma once
 | 
						|
 | 
						|
#include "../../component/action/component_shoot.h"
 | 
						|
#include "../../component/component_game_object.h"
 | 
						|
#include "../../component/control/component_control_aim.h"
 | 
						|
#include "../../component/control/component_control_move.h"
 | 
						|
#include "../../component/control/component_control_shoot.h"
 | 
						|
#include "../../component/stat/component_ammo.h"
 | 
						|
#include "../../component/stat/component_health.h"
 | 
						|
#include "../../component/stat/component_lifetime.h"
 | 
						|
#include "../../ecs_component.h"
 | 
						|
 | 
						|
#include "entity_snake.h"
 | 
						|
 | 
						|
#define PLAYER_SPEED 0.85
 | 
						|
#define PLAYER_FRICTION 0.9
 | 
						|
#define PLAYER_VELOCITY_MAX 6
 | 
						|
#define PLAYER_SHOOT_SPEED 5
 | 
						|
#define PLAYER_SHOOT_OFFSET 32
 | 
						|
#define PLAYER_CONTROL_SHOOT_DELAY 15
 | 
						|
#define PLAYER_AMMO_MAX 1
 | 
						|
#define PLAYER_HEALTH_MAX 3
 | 
						|
static const vec2 PLAYER_SIZE = {50.0f, 100.0f};
 | 
						|
 | 
						|
void entity_player_init(ECS* ecs, u32 id, vec3 position);
 |