aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornathansmithsmith <nathansmith7@mailfence.com>2023-10-06 23:18:20 -0600
committernathansmithsmith <nathansmith7@mailfence.com>2023-10-06 23:18:20 -0600
commit71f748a76ef0b86b6377ea82cb2e7e785d28b647 (patch)
treeb66c022e3a9d74600f165f04f08a2f4d2f66f339
parenta3e1d468a46f2f463500ccbec042e96350f74475 (diff)
Fixed issues I should have fixed a while ago
-rw-r--r--src/entities/antifaShip.c1
-rw-r--r--src/entities/soldato.c4
-rw-r--r--src/levels/level1.c6
-rw-r--r--src/radar.h2
-rw-r--r--src/settings.c2
5 files changed, 10 insertions, 5 deletions
diff --git a/src/entities/antifaShip.c b/src/entities/antifaShip.c
index 36d438c..e7f6d91 100644
--- a/src/entities/antifaShip.c
+++ b/src/entities/antifaShip.c
@@ -97,6 +97,7 @@ void controlAntifaShipKeyboardAndMouse(Game * game, Entity * entity) {
data->forwardSpeed = ANTIFA_SHIP_MAX_SPEED;
Vector2 v = Vector2Subtract(mouse, data->lastMouse);
+ v = Vector2Scale(v, 1.0 / GetFrameTime());
data->lastMouse = mouse;
// Using mouse as a joystick.
diff --git a/src/entities/soldato.c b/src/entities/soldato.c
index 2122a5a..4230177 100644
--- a/src/entities/soldato.c
+++ b/src/entities/soldato.c
@@ -200,6 +200,10 @@ void setSoldatoLeader(Entity * entity1, Entity * entity2) {
// Already has leader.
if (follower->follow.leaderId != ENTITY_NONE)
return;
+ // Stops funny thingy.
+ if (follower->follow.followerFingerprint == leader->fingerprint
+ || leader->follow.leaderFingerprint == follower->fingerprint)
+ return;
follower->follow.leaderId = leader->id;
follower->follow.leaderFingerprint = leader->fingerprint;
diff --git a/src/levels/level1.c b/src/levels/level1.c
index db3e102..8d661b8 100644
--- a/src/levels/level1.c
+++ b/src/levels/level1.c
@@ -6,17 +6,17 @@
void initLevel1(Game * game, Levels * levels) {
int i;
- WorldEntry entries[101] = {
+ WorldEntry entries[21] = {
(WorldEntry){ENTITY_ANTIFA, (Vector3){0.0, 0.0, 0.0}, QuaternionIdentity()},
};
double distanceApart = 15.0;
double startAtDistance = 100.0;
- for (i = 1; i < 100; ++i) {
+ for (i = 1; i < 21; ++i) {
entries[i] = (WorldEntry){
ENTITY_SOLDATO,
- (Vector3){0.0, i * distanceApart + startAtDistance, i * distanceApart + startAtDistance},
+ (Vector3){0.0, (i * distanceApart) + startAtDistance, (i * distanceApart) + startAtDistance},
QuaternionIdentity()
};
}
diff --git a/src/radar.h b/src/radar.h
index 65ea41f..4719d7b 100644
--- a/src/radar.h
+++ b/src/radar.h
@@ -5,7 +5,7 @@
#define RADAR_TEXTURE_SIZE 200
#define RADAR_WORLD_SCALE 0.01
-#define RADAR_POINT_SIZE 1.0
+#define RADAR_POINT_SIZE 0.75
#define RADAR_MAX_DISTANCE 2000.0
#define RADAR_CAMERA_DISTANCE 6.0
diff --git a/src/settings.c b/src/settings.c
index 35de96f..391169b 100644
--- a/src/settings.c
+++ b/src/settings.c
@@ -3,7 +3,7 @@
void initSettings(Settings * settings) {
*settings = (Settings){
.controlMode = KEYBOARD_AND_MOUSE_CONTROL,
- .mouseSensitivity = 0.1,
+ .mouseSensitivity = 0.0016,
.scrollBarSpeed = 10.0,
.lockMouse = true,
.gamePadNum = 0,