aboutsummaryrefslogtreecommitdiff
path: root/src/entities/sergente.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/entities/sergente.h')
-rw-r--r--src/entities/sergente.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/entities/sergente.h b/src/entities/sergente.h
index cc79c9a..f73a191 100644
--- a/src/entities/sergente.h
+++ b/src/entities/sergente.h
@@ -1,19 +1,28 @@
#include "gameCommon.h"
#include "entity.h"
+#include "bullets.h"
#ifndef SERGENTE_H
#define SERGENTE_H
-#define SERGENTE_TARGET_DIS_MIN 1
+#define SERGENTE_TARGET_DIS_MIN 5
#define SERGENTE_TARGET_DIS_MAX 100
-#define SERGENTE_NEXT_POINT_THRESHOLD 0.1
+#define SERGENTE_NEXT_POINT_THRESHOLD 1.0
#define SERGENTE_COME_BACK_DIS 200.0
#define SERGENTE_COME_BACK_PERCENT 0.5
#define SERGENTE_ROTATION_SPEED 20.0
+// Gun stuff.
+#define SERGENTE_COOL_DOWN 0.5
+#define SERGENTE_SHOT_COUNT 50
+#define SERGENTE_SPREAD 0.1
+#define SERGENTE_DAMAGE 0.001
+
typedef struct Sergente {
EntityFlyToPointInfo flyToPoint;
Vector3 target;
+ double timeSinceLastShot;
+ Bullet shots[SERGENTE_SHOT_COUNT];
} Sergente;
void initSergente(Entity * entity, Game * game);