Added healthBars option to gameplay features.
This commit is contained in:
parent
9c113f2263
commit
c87c95fbde
|
@ -37,6 +37,7 @@
|
||||||
"gameplay" : {
|
"gameplay" : {
|
||||||
"friendlyFire" : 0,
|
"friendlyFire" : 0,
|
||||||
"autoSwitchPlayerTarget" : 0,
|
"autoSwitchPlayerTarget" : 0,
|
||||||
"missileReTarget" : 0
|
"missileReTarget" : 0,
|
||||||
|
"healthBars" : 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -425,7 +425,7 @@ static void drawHealthBar(Entity *e)
|
||||||
{
|
{
|
||||||
SDL_Rect r;
|
SDL_Rect r;
|
||||||
|
|
||||||
if (!(e->flags & EF_NO_HEALTH_BAR) && e->health > 0)
|
if (app.gameplay.healthBars && !(e->flags & EF_NO_HEALTH_BAR) && e->health > 0)
|
||||||
{
|
{
|
||||||
r.x = e->x - (e->w / 2) - battle.camera.x;
|
r.x = e->x - (e->w / 2) - battle.camera.x;
|
||||||
r.y = e->y - e->h - battle.camera.y;
|
r.y = e->y - e->h - battle.camera.y;
|
||||||
|
|
|
@ -387,6 +387,7 @@ typedef struct {
|
||||||
int friendlyFire;
|
int friendlyFire;
|
||||||
int autoSwitchPlayerTarget;
|
int autoSwitchPlayerTarget;
|
||||||
int missileReTarget;
|
int missileReTarget;
|
||||||
|
int healthBars;
|
||||||
} Gameplay;
|
} Gameplay;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
|
|
@ -267,6 +267,7 @@ static void loadConfigFile(char *filename)
|
||||||
app.gameplay.friendlyFire = cJSON_GetObjectItem(gameplayJSON, "friendlyFire")->valueint;
|
app.gameplay.friendlyFire = cJSON_GetObjectItem(gameplayJSON, "friendlyFire")->valueint;
|
||||||
app.gameplay.autoSwitchPlayerTarget = cJSON_GetObjectItem(gameplayJSON, "autoSwitchPlayerTarget")->valueint;
|
app.gameplay.autoSwitchPlayerTarget = cJSON_GetObjectItem(gameplayJSON, "autoSwitchPlayerTarget")->valueint;
|
||||||
app.gameplay.missileReTarget = cJSON_GetObjectItem(gameplayJSON, "missileReTarget")->valueint;
|
app.gameplay.missileReTarget = cJSON_GetObjectItem(gameplayJSON, "missileReTarget")->valueint;
|
||||||
|
app.gameplay.healthBars = cJSON_GetObjectItem(gameplayJSON, "healthBars")->valueint;
|
||||||
}
|
}
|
||||||
|
|
||||||
cJSON_Delete(root);
|
cJSON_Delete(root);
|
||||||
|
@ -311,6 +312,7 @@ void saveConfig(void)
|
||||||
cJSON_AddNumberToObject(gameplayJSON, "friendlyFire", app.gameplay.friendlyFire);
|
cJSON_AddNumberToObject(gameplayJSON, "friendlyFire", app.gameplay.friendlyFire);
|
||||||
cJSON_AddNumberToObject(gameplayJSON, "autoSwitchPlayerTarget", app.gameplay.autoSwitchPlayerTarget);
|
cJSON_AddNumberToObject(gameplayJSON, "autoSwitchPlayerTarget", app.gameplay.autoSwitchPlayerTarget);
|
||||||
cJSON_AddNumberToObject(gameplayJSON, "missileReTarget", app.gameplay.missileReTarget);
|
cJSON_AddNumberToObject(gameplayJSON, "missileReTarget", app.gameplay.missileReTarget);
|
||||||
|
cJSON_AddNumberToObject(gameplayJSON, "healthBars", app.gameplay.healthBars);
|
||||||
cJSON_AddItemToObject(root, "gameplay", gameplayJSON);
|
cJSON_AddItemToObject(root, "gameplay", gameplayJSON);
|
||||||
|
|
||||||
out = cJSON_Print(root);
|
out = cJSON_Print(root);
|
||||||
|
|
Loading…
Reference in New Issue