updated police warrants, updated README,

fixed a bug
This commit is contained in:
Splatink
2025-04-18 08:55:37 +03:00
parent 9fbdd0bba4
commit a891fa680b
2 changed files with 17 additions and 5 deletions

View File

@@ -12,7 +12,7 @@ If you are successful at negotiating you get 2 points. Lose the negotiation howe
Don't have it? Buy it. You buy items at half the price. Don't have it? Buy it. You buy items at half the price.
But be careful! Items 7-9 (Ink, Weed and Crypto) are illegal! Sell them and the police will get suspicous. If you keep it up you might get arrested and give a hefty fine, unless... But be careful! Items 7-9 (Ink, Weed and Crypto) are illegal! Sell them and the police will get suspicious. If you keep it up you might get arrested and give a hefty fine, unless...
Illegal items are very negotiable in their price making them much more profitable. Sometimes they may be worth the risk. Illegal items are very negotiable in their price making them much more profitable. Sometimes they may be worth the risk.

20
main.c
View File

@@ -16,8 +16,10 @@
//values below control the police fines, and when they will get suspicous or attempt to arrest the player //values below control the police fines, and when they will get suspicous or attempt to arrest the player
#define POLICE_FINE_NORMAL 400 #define POLICE_FINE_NORMAL 400
#define POLICE_FINE_INCREASE 100 #define POLICE_FINE_INCREASE 100
#define POLICE_FINE_WARRANT 600
#define POLICE_WARNING 1 //warn at X amount of illegal items sold #define POLICE_WARNING 1 //warn at X amount of illegal items sold
#define POLICE_ARREST 3 //attempt arrest at X amount of illegal items sold #define POLICE_ARREST 3 //attempt arrest at X amount of illegal items sold
#define POLICE_WARRANT 4 //execute arrest with warrant at X amount of illegal items sold
//values below control how the player starts the game, default is 100 gold and 1 banana //values below control how the player starts the game, default is 100 gold and 1 banana
#define PLAYER_STARTING_MONEY 100 #define PLAYER_STARTING_MONEY 100
@@ -206,8 +208,16 @@ bool checkForItem(int itemPicked)
void policeAccept() void policeAccept()
{ {
printf("You were arrested by the police and issued a %d gold fine\n"); if(player.warrantForArrest)
player.playerMoney -= POLICE_FINE_NORMAL; {
player.playerMoney -= POLICE_FINE_WARRANT;
printf("You were arrested by the police and issued a hefty %d gold fine\n", POLICE_FINE_WARRANT);
}
else
{
player.playerMoney -= POLICE_FINE_NORMAL;
printf("You were arrested by the police and issued a %d gold fine\n", POLICE_FINE_NORMAL);
}
player.illegalItemsSold = 0; player.illegalItemsSold = 0;
} }
@@ -284,9 +294,11 @@ void warrantUI()
{ {
case 'A': case 'A':
policeAccept(); policeAccept();
player.warrantForArrest = false;
return; return;
case 'S': case 'S':
policeShoot(); policeShoot();
player.warrantForArrest = false;
return; return;
} }
} }
@@ -294,7 +306,7 @@ void warrantUI()
void checkPolice() void checkPolice()
{ {
if (player.warrantForArrest) if (player.warrantForArrest && player.illegalItemsSold >= POLICE_WARRANT)
{ {
printf("Police: %s, WE HAVE A WARRANT FOR YOUR ARREST. PUT YOUR HANDS BEHIND YOUR BACK AND INTERLOCK YOUR FINGERS\n", player.playerName); printf("Police: %s, WE HAVE A WARRANT FOR YOUR ARREST. PUT YOUR HANDS BEHIND YOUR BACK AND INTERLOCK YOUR FINGERS\n", player.playerName);
warrantUI(); warrantUI();
@@ -305,7 +317,7 @@ void checkPolice()
printf("You have sold an illegal item, if you keep this up the police might start asking questions\n"); printf("You have sold an illegal item, if you keep this up the police might start asking questions\n");
player.playerNotified = true; player.playerNotified = true;
} }
else if (player.illegalItemsSold >= POLICE_ARREST) else if (player.illegalItemsSold >= POLICE_ARREST && player.warrantForArrest == false)
{ {
printf("Police: You seem to be selling contraband, you are under arrest!\n"); printf("Police: You seem to be selling contraband, you are under arrest!\n");
policeUI(); policeUI();