add Hitbox.gravityMultiplier

This commit is contained in:
MihailRis
2024-07-09 02:14:14 +03:00
parent f3201b7742
commit f52a435aea
6 changed files with 4 additions and 5 deletions
-1
View File
@@ -307,7 +307,6 @@ void Entities::updatePhysics(float delta) {
delta,
substeps,
false,
1.0f,
true,
eid.uid
);
-1
View File
@@ -65,7 +65,6 @@ struct Rigidbody {
bool enabled = true;
Hitbox hitbox;
std::vector<Trigger> triggers;
float gravityMultiplier = 1.0f;
};
struct UserComponent {
+2 -1
View File
@@ -97,6 +97,7 @@ void Player::updateInput(PlayerInput& input, float delta) {
hitbox->linearDamping = PLAYER_GROUND_DAMPING;
hitbox->verticalDamping = flight;
hitbox->gravityMultiplier = flight ? 0.0f : 1.0f;
if (flight){
hitbox->linearDamping = PLAYER_AIR_DAMPING;
if (input.jump){
@@ -118,7 +119,7 @@ void Player::updateInput(PlayerInput& input, float delta) {
(input.noclip && flight == noclip)){
flight = !flight;
if (flight){
hitbox->grounded = false;
hitbox->velocity.y += 1.0f;
}
}
if (input.noclip) {