#pragma once #include #include #include #include #include "Player.h" using namespace godot; class GestionPlayer : public KinematicBody2D { public: AnimatedSprite* sprite_player_ptr; Ref texture_player_ptr; private: GODOT_CLASS(GestionPlayer, KinematicBody2D) public: GestionPlayer(); void static _register_methods(); void _process(float delta); void _init(); void _ready(); void createPlayer(); void setupPlayer(); public: Player p; public: void traitementInput(float dt); void setPosition(int x, int y); private: void droit(); void gauche(); void bas(); void saut(); void dash(); void idle(); void attack(); void bigattack(); void animation(); void block(); public: const float speed = 100.f; float pv = 100; const float GamePlayMultiplicator = 100.0f; const float gravity = 9.8f * GamePlayMultiplicator; const float power_jump = -5.0f * GamePlayMultiplicator; bool on_ground = false; bool on_roof = false; bool on_left_wall = false; bool on_right_wall = false; bool right; bool left; bool jump; private: Vector2 velocity; Vector2 FLOOR; };