slangin/states.ino

69 lines
1.5 KiB
Arduino
Raw Normal View History

2022-06-18 00:05:30 -05:00
void initializeNewGame() {
sGameState = STATE_TURN_MENU;
pMoney = 2000;
pLoanAmount = 5000;
pSavingsAmount = 0;
pLocation = LOC_BRONX;
pGuns = 0;
pCapacity = 100;
pHealth = 50;
for (int i = 0; i < 6; i++) {
pInventory[i] = 0;
}
sCurrentDay = 0;
incrementDay(); // start on day 1
sRandomEvent = 0; // no event on first day
}
void incrementDay() {
sCurrentDay++;
// TODO: check for game over
// generate new drug prices
sDrugPrices[DRUG_COCAINE] = rand() % 12001 + 16000;
sDrugPrices[DRUG_HEROINE] = rand() % 7001 + 5000;
sDrugPrices[DRUG_ACID] = (rand() % 35 + 10) * 100;
sDrugPrices[DRUG_WEED] = (rand() % 43 + 33) * 10;
sDrugPrices[DRUG_SPEED] = (rand() % 16 + 7) * 10;
sDrugPrices[DRUG_LUDES] = (rand() % 5 + 1) * 10;
}
void handleMenuAction() {
screenInitialized = false;
switch (sGameState) {
case STATE_TITLE:
switch (menuSelected) {
case 0: // new game
initializeNewGame();
break;
// TODO: continue/load saved
}
break;
case STATE_TURN_MENU:
switch (menuSelected) {
case 0: // trenchcoat
sGameState = STATE_INVENTORY;
break;
case 1: // buy drugs
case 2: // sell drugs
case 3: // jet
case 4: // loan shark
case 5: // bank
break;
}
break;
case STATE_JET_MENU:
case STATE_BUY_MENU:
case STATE_SELL_MENU:
case STATE_SHARK_MENU:
case STATE_BANK_MENU:
break;
}
}