[Change] Use player->credits as apposed to player_credits

This commit is contained in:
Allanis 2013-03-23 01:30:27 +00:00
parent 99857ba716
commit 685c960281
4 changed files with 28 additions and 21 deletions

View File

@ -98,7 +98,7 @@ static void board_stealCreds(char* str) {
if(board_fail()) return; if(board_fail()) return;
player_credits += p->credits; player->credits += p->credits;
p->credits = 0; p->credits = 0;
board_update(); // Update the lack of credits. board_update(); // Update the lack of credits.
player_message("You manage to steal the ship's Scred."); player_message("You manage to steal the ship's Scred.");

View File

@ -70,7 +70,7 @@ static void shipyard_yoursClose(char* str);
static void shipyard_yoursUpdate(char* str); static void shipyard_yoursUpdate(char* str);
static void shipyard_yoursChange(char* str); static void shipyard_yoursChange(char* str);
static void shipyard_yoursTransport(char* str); static void shipyard_yoursTransport(char* str);
static char shipyard_yoursTransportPrice(char* shipname); static int shipyard_yoursTransportPrice(char* shipname);
// Spaceport bar. // Spaceport bar.
static void spaceport_bar(void); static void spaceport_bar(void);
static void spaceport_bar_close(char* str); static void spaceport_bar_close(char* str);
@ -160,7 +160,7 @@ static void commodity_buy(char* str) {
comname = toolkit_getList(secondary_wid, "lstGoods"); comname = toolkit_getList(secondary_wid, "lstGoods");
com = commodity_get(comname); com = commodity_get(comname);
if(player_credits <= q * com->medium) { if(player->credits <= q * com->medium) {
toolkit_alert("Not enough Scred!"); toolkit_alert("Not enough Scred!");
return; return;
} }
@ -170,7 +170,7 @@ static void commodity_buy(char* str) {
} }
q = pilot_addCargo(player, com, q); q = pilot_addCargo(player, com, q);
player_credits -= q * com->medium; player->credits -= q * com->medium;
commodity_update(NULL); commodity_update(NULL);
} }
@ -185,7 +185,7 @@ static void commodity_sell(char* str) {
com = commodity_get(comname); com = commodity_get(comname);
q = pilot_rmCargo(player, com, q); q = pilot_rmCargo(player, com, q);
player_credits += q * com->medium; player->credits += q * com->medium;
commodity_update(NULL); commodity_update(NULL);
} }
@ -260,7 +260,7 @@ static void outfits_update(char* str) {
(void)str; (void)str;
char* outfitname; char* outfitname;
Outfit* outfit; Outfit* outfit;
char buf[80], buf2[16], buf3[16]; char buf[128], buf2[16], buf3[16];
outfitname = toolkit_getList(secondary_wid, "lstOutfits"); outfitname = toolkit_getList(secondary_wid, "lstOutfits");
outfit = outfit_get(outfitname); outfit = outfit_get(outfitname);
@ -269,8 +269,8 @@ static void outfits_update(char* str) {
window_modifyText(secondary_wid, "txtDescription", outfit->description); window_modifyText(secondary_wid, "txtDescription", outfit->description);
credits2str(buf2, outfit->price, 2); credits2str(buf2, outfit->price, 2);
credits2str(buf3, player_credits, 2); credits2str(buf3, player->credits, 2);
snprintf(buf, 80, snprintf(buf, 128,
"%s\n" "%s\n"
"%s\n" "%s\n"
"%d\n" "%d\n"
@ -319,13 +319,13 @@ static void outfits_buy(char* str) {
return; return;
} }
// Not enough $$. // Not enough $$.
else if(q*(int)outfit->price >= player_credits) { else if(q*(int)outfit->price >= player->credits) {
credits2str(buf, q*outfit->price - player_credits, 2); credits2str(buf, q*outfit->price - player->credits, 2);
toolkit_alert("You need %s more SCred.", buf); toolkit_alert("You need %s more SCred.", buf);
return; return;
} }
player_credits -= outfit->price * pilot_addOutfit(player, outfit, player->credits -= outfit->price * pilot_addOutfit(player, outfit,
MIN(q, outfit->max)); MIN(q, outfit->max));
outfits_update(NULL); outfits_update(NULL);
} }
@ -347,7 +347,7 @@ static void outfits_sell(char* str) {
return; return;
} }
player_credits += outfit->price * pilot_rmOutfit(player, outfit, q); player->credits += outfit->price * pilot_rmOutfit(player, outfit, q);
outfits_update(NULL); outfits_update(NULL);
} }
@ -455,7 +455,7 @@ static void shipyard_update(char* str) {
window_modifyText(secondary_wid, "txtDescription", ship->description); window_modifyText(secondary_wid, "txtDescription", ship->description);
credits2str(buf2, ship->price, 2); credits2str(buf2, ship->price, 2);
credits2str(buf3, player_credits, 2); credits2str(buf3, player->credits, 2);
snprintf(buf, 80, snprintf(buf, 80,
"%s\n" "%s\n"
"%s\n" "%s\n"
@ -571,11 +571,10 @@ static void shipyard_yoursUpdate(char* str) {
// Update the image. // Update the image.
window_modifyImage(terciary_wid, "imgTarget", ship->ship->gfx_target); window_modifyImage(terciary_wid, "imgTarget", ship->ship->gfx_target);
credits2str(buf2, (strcmp(loc, land_planet->name)==0) ? 0 : credits2str(buf2, shipyard_yoursTransportPrice(shipname), 2); // Transport.
shipyard_yoursTransportPrice(shipname), 2); // Transport.
credits2str(buf3, 0, 2); // Sell price. credits2str(buf3, 0, 2); // Sell price.
snprintf(buf, 80, snprintf(buf, 256,
"%s\n" "%s\n"
"%s\n" "%s\n"
"%s\n" "%s\n"
@ -653,11 +652,15 @@ static void shipyard_yoursTransport(char* str) {
return; return;
} }
// Success.
player->credits -= price; player->credits -= price;
player_setLoc(shipname, land_planet->name); player_setLoc(shipname, land_planet->name);
// Update the window to reflect the change.
shipyard_yoursUpdate(NULL);
} }
static char shipyard_yoursTransportPrice(char* shipname) { static int shipyard_yoursTransportPrice(char* shipname) {
char* loc; char* loc;
Pilot* ship; Pilot* ship;
@ -666,7 +669,7 @@ static char shipyard_yoursTransportPrice(char* shipname) {
if(strcmp(loc, land_planet->name)==0) // Already here. if(strcmp(loc, land_planet->name)==0) // Already here.
return 0; return 0;
return ship->solid->mass*500; return (int)ship->solid->mass*500;
} }
// Spaceport bar. // Spaceport bar.

View File

@ -32,13 +32,13 @@ Pilot* player = NULL; // extern in pilot.h
static Ship* player_ship = NULL; // Temp ship to hold when naming it. static Ship* player_ship = NULL; // Temp ship to hold when naming it.
// More hacks. // More hacks.
static double player_px, player_py, player_vx, player_vy, player_dir; static double player_px, player_py, player_vx, player_vy, player_dir;
static int player_credits = 0; // Temp hack.
// Player pilot stack - Ships she owns. // Player pilot stack - Ships she owns.
static Pilot** player_stack = NULL; static Pilot** player_stack = NULL;
static char** player_lstack = NULL; // Names of the planet the ships are at. static char** player_lstack = NULL; // Names of the planet the ships are at.
static int player_nstack = 0; static int player_nstack = 0;
// Player global properties. // Player global properties.
char* player_name = NULL; // Player name. char* player_name = NULL; // Player name.
int player_credits = 0; // Ze monies.
int combat_crating = 0; // Ze rating. int combat_crating = 0; // Ze rating.
unsigned int player_flags = 0; // Player flags. unsigned int player_flags = 0; // Player flags.
// Input.c // Input.c
@ -314,6 +314,7 @@ static void player_newShipMake(char* name) {
player_lstack = realloc(player_lstack, sizeof(char*)*(player_nstack+1)); player_lstack = realloc(player_lstack, sizeof(char*)*(player_nstack+1));
player_lstack[player_nstack] = strdup(land_planet->name); player_lstack[player_nstack] = strdup(land_planet->name);
player_nstack++; player_nstack++;
if(!player_credits) player_credits = player->credits;
pilot_destroy(player); pilot_destroy(player);
} }
@ -327,6 +328,10 @@ static void player_newShipMake(char* name) {
player_dir, &vp, &vv, PILOT_PLAYER); player_dir, &vp, &vv, PILOT_PLAYER);
gl_bindCamera(&player->solid->pos); // Set opengl camera. gl_bindCamera(&player->solid->pos); // Set opengl camera.
// Moniez!!
player->credits = player_credits;
player_credits = 0;
} }
// Swaps the current ship with shipname. // Swaps the current ship with shipname.
@ -692,7 +697,7 @@ void player_render(void) {
gl_print(NULL, gui.misc.x + 8, j, gl_print(NULL, gui.misc.x + 8, j,
&cConsole, "SCreds:"); &cConsole, "SCreds:");
credits2str(str, player_credits, 2); credits2str(str, player->credits, 2);
i = gl_printWidth(&gl_smallFont, str); i = gl_printWidth(&gl_smallFont, str);
gl_print(&gl_smallFont, gui.misc.x + gui.misc.w - 8 - i, j, gl_print(&gl_smallFont, gui.misc.x + gui.misc.w - 8 - i, j,

View File

@ -21,7 +21,6 @@
extern Pilot* pilot; extern Pilot* pilot;
extern char* player_name; extern char* player_name;
extern unsigned int player_flags; extern unsigned int player_flags;
extern int player_credits;
extern int combat_crating; extern int combat_crating;
// Enums. // Enums.