#include <SDL.h>
#include "game/level/explosion.h"
-#include "game/level/script.h"
#include "game/level/rigid_bodies.h"
#include "goals.h"
#include "math/vec.h"
#include "system/lt.h"
#include "system/nth_alloc.h"
#include "system/stacktrace.h"
-#include "ebisp/builtins.h"
#include "config.h"
#define PLAYER_WIDTH 25.0f
};
Player *create_player_from_player_layer(const PlayerLayer *player_layer,
- RigidBodies *rigid_bodies,
- Broadcast *broadcast)
+ RigidBodies *rigid_bodies)
{
trace_assert(player_layer);
trace_assert(rigid_bodies);
- trace_assert(broadcast);
Lt *lt = create_lt();
rigid_bodies_move(player->rigid_bodies, player->alive_body_id, vec(0.0f, 0.0f));
}
-void player_jump(Player *player, Script *supa_script)
+void player_jump(Player *player)
{
trace_assert(player);
- trace_assert(supa_script);
if (rigid_bodies_touches_ground(player->rigid_bodies, player->alive_body_id)) {
player->jump_threshold = 0;
player->alive_body_id,
vec(0.0f, -PLAYER_JUMP));
player->jump_threshold++;
-
- if (script_has_scope_value(supa_script, "on-player-jump")) {
- Gc *gc = script_gc(supa_script);
- script_eval(supa_script, list(gc, "q", "on-player-jump"));
- }
}
}
vec(0.0f, -player_hitbox.h * 0.5f)));
}
-void player_hide_goals(const Player *player,
- Goals *goals)
-{
- trace_assert(player);
- trace_assert(goals);
- goals_hide_from_player(
- goals,
- rigid_bodies_hitbox(
- player->rigid_bodies,
- player->alive_body_id));
-}
-
void player_die_from_lava(Player *player,
const Lava *lava)
{