Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 0 additions & 18 deletions client/include/client.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -136,22 +136,4 @@ void refresh_bg(registry const &,
sparse_array<comp::enabled> &);

namespace comp {
void new_missile(registry &, entity &, Vec &, std::queue<location> &);
void new_enemy_missile(registry &, entity &, Vec &, std::queue<location> &);
void new_static_enemy_missile(registry &, entity &, Vec &, std::queue<location> &);
void new_player(registry &, entity &, const info &, std::queue<location> &);
void new_enemy(registry &, entity &, Vec &, std::queue<location> &);
void new_static_enemy(registry &, entity &, Vec &, std::queue<location> &);
void new_you(registry &, entity &, const info &, std::queue<location> &);
void new_window(registry &, size_t &, window &);
void setup_lobby(registry &, window &);
void waiting_setup_entity(registry &, window &, size_t &);
void end_setup_entity(registry &, window &);
void connect_setup_entity(registry &, window &);
PlayerAction get_action_from_key(Key);
RectButton createDefaultButton(const std::string &, const std::string &,
const sf::Vector2f &, const sf::Vector2f &);

void update_player_controls(registry &, size_t, const KeyBindings &);
std::string get_key_name(sf::Keyboard::Key);
}
27 changes: 27 additions & 0 deletions client/include/game_entities.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/*
** EPITECH PROJECT, 2025
** R-type
** File description:
** game_entities
*/

#pragma once

#include "registry.hpp"
#include "entity.hpp"
#include "client.hpp"
#include <queue>

namespace comp {
void new_missile(registry &reg, entity &enti, Vec &pos, std::queue<location> &queue);
void new_enemy_missile(registry &reg, entity &entity, Vec &pos, std::queue<location> &queue);
void new_static_enemy_missile(registry &reg, entity &entity, Vec &pos, std::queue<location> &queue);

void new_player(registry &reg, entity &entity, const info &info, std::queue<location> &queue);
void new_you(registry &reg, entity &entity, const info &info, std::queue<location> &queue);

void new_enemy(registry &reg, entity &entity, Vec &pos, std::queue<location> &queue);
void new_static_enemy(registry &reg, entity &entity, Vec &pos, std::queue<location> &queue);

void new_window(registry &reg, size_t &scoreValue, comp::window &window);
}
16 changes: 16 additions & 0 deletions client/include/game_loop.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/*
** EPITECH PROJECT, 2025
** R-type
** File description:
** game_loop
*/

#pragma once

#include "registry.hpp"
#include "args.hpp"
#include <array>

namespace comp {
void main_loop(std::array<registry, 5> &regs, registry &settings, size_t &scoreValue, const args &ClientArgs);
}
28 changes: 28 additions & 0 deletions client/include/key_bindings.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
/*
** EPITECH PROJECT, 2025
** R-type
** File description:
** key_bindings
*/

#pragma once

#include "registry.hpp"
#include "client.hpp"
#include "components/basics.hpp"
#include <SFML/Window/Keyboard.hpp>
#include <unordered_map>
#include <string>

namespace comp {
std::string get_key_name(sf::Keyboard::Key key);

PlayerAction get_action_from_key(Key key);

void start_rebinding(registry &reg, window &, size_t &button_id, PlayerAction action);
void bind_up(registry &reg, window &win, size_t &button_id);
void bind_down(registry &reg, window &win, size_t &button_id);
void bind_left(registry &reg, window &win, size_t &button_id);
void bind_right(registry &reg, window &win, size_t &button_id);
void bind_shoot(registry &reg, window &win, size_t &button_id);
}
24 changes: 24 additions & 0 deletions client/include/movement_controls.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
/*
** EPITECH PROJECT, 2025
** R-type
** File description:
** movement_controls
*/

#pragma once

#include "registry.hpp"
#include "client.hpp"
#include "components/basics.hpp"
#include "iterator.hpp"

namespace comp {
void move_left(registry &r, size_t id);
void move_right(registry &r, size_t id);
void move_up(registry &r, size_t id);
void move_down(registry &r, size_t id);

void tab_press(registry &r, size_t id);

void update_player_controls(registry &reg, size_t player_idx, const KeyBindings &bindings);
}
29 changes: 29 additions & 0 deletions client/include/state_setup.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
/*
** EPITECH PROJECT, 2025
** R-type
** File description:
** state_setup
*/

#pragma once

#include "registry.hpp"
#include "client.hpp"
#include "args.hpp"
#include <array>

namespace comp {
void setup_lobby(registry &reg, window &Mainwindow);
void connect_setup_entity(registry &reg, window &Mainwindow);
void waiting_setup_entity(registry &reg, window &MainWindow, size_t &nb_player);
void end_setup_entity(registry &reg, window &MainWindow);

void setup_settings(registry &settings, window &Mainwindow);
void waiting_setup(registry &reg, window &Mainwindow, size_t &nb_player);
void setup_connect(registry &reg, window &Mainwindow);
void lobby_game(registry &reg, window &Mainwindow);
void main_game(registry &reg, window &Mainwindow, size_t &scoreValue);
void setup_end(registry &reg, window &MainWindow);

void main_loop(std::array<registry, 5> &regs, registry &settings, size_t &scoreValue, const args &ClientArgs);
}
33 changes: 33 additions & 0 deletions client/include/ui_entities.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
/*
** EPITECH PROJECT, 2025
** R-type
** File description:
** ui_entities
*/

#pragma once

#include "registry.hpp"
#include "client.hpp"
#include "button/RectButton.hpp"
#include "text_field/RectTextField.hpp"
#include <string>

namespace comp {
RectButton createDefaultButton(const std::string &font, const std::string &label,
const sf::Vector2f &size, const sf::Vector2f &position);

RectTextField createDefaultField(const std::string &font, const std::string &label,
const sf::Vector2f &size, const sf::Vector2f &pos);

float get_centerx(float coord, window &Mainwindow);
float get_centery(float coord, window &Mainwindow);

void pressed_button_action(registry &reg, window &, size_t &i);
void enableSettingsButtons(registry &reg, window &, size_t &);
void volume_up(registry &, window &, size_t &);
void volume_down(registry &, window &, size_t &);

void setup_settings_button(registry &reg, window &Mainwindow);
void set_bg(registry &reg, window &MainWindow);
}
Loading