diff --git a/polymer/build/src/cache1d.c b/polymer/build/src/cache1d.c index 3d5d0df07..29132d097 100644 --- a/polymer/build/src/cache1d.c +++ b/polymer/build/src/cache1d.c @@ -277,6 +277,9 @@ int addsearchpath(const char *p) searchpathhead = srch; if (srch->pathlen > maxsearchpathlen) maxsearchpathlen = srch->pathlen; + + Bcorrectfilename(srch->path,0); + initprintf("addsearchpath(): Added %s\n", srch->path); return 0; diff --git a/polymer/eduke32/source/game.c b/polymer/eduke32/source/game.c index d3a8a925d..f5c332ad4 100644 --- a/polymer/eduke32/source/game.c +++ b/polymer/eduke32/source/game.c @@ -7429,7 +7429,7 @@ FOUNDCHEAT: if (VOLUMEALL) { volnume = cheatbuf[i] - '0'; - levnume = (cheatbuf[i+1] - '0')*(MAXLEVELS-1)+(cheatbuf[i+2]-'0'); + levnume = (cheatbuf[i+1] - '0')*10+(cheatbuf[i+2]-'0'); } else { @@ -9646,6 +9646,7 @@ int load_script(char *szScript) void app_main(int argc,char **argv) { int i, j; + char cwd[BMAX_PATH]; #ifdef RENDERTYPEWIN if (win_checkinstance()) { @@ -9681,6 +9682,9 @@ void app_main(int argc,char **argv) checkcommandline(argc,argv); + if (getcwd(cwd,BMAX_PATH)) addsearchpath(cwd); + + if (CommandPaths) { struct strllist *s; while (CommandPaths) @@ -9700,11 +9704,9 @@ void app_main(int argc,char **argv) if (usecwd == 0) #endif { - char cwd[BMAX_PATH]; char *homedir; int asperr; - if (getcwd(cwd,BMAX_PATH)) addsearchpath(cwd); if ((homedir = Bgethomedir())) { Bsnprintf(cwd,sizeof(cwd),"%s/" @@ -9774,10 +9776,10 @@ void app_main(int argc,char **argv) if (atol(tempbuf) > BUILDDATE) { if (wm_ynbox("EDuke32","A new version of EDuke32 is available. " - "Browse to http://www.eduke32.com now?")) + "Browse to http://eduke32.sourceforge.net now?")) { SHELLEXECUTEINFOA sinfo; - char *p = "http://www.eduke32.com"; + char *p = "http://eduke32.sourceforge.net"; Bmemset(&sinfo, 0, sizeof(sinfo)); sinfo.cbSize = sizeof(sinfo); @@ -9788,7 +9790,7 @@ void app_main(int argc,char **argv) sinfo.lpClass = "http"; if(!ShellExecuteExA(&sinfo)) - initprintf("Error launching browser!\n"); + initprintf("update: error launching browser!\n"); CONFIG_SetupMouse(); CONFIG_SetupJoystick(); CONFIG_WriteSetup(); diff --git a/polymer/eduke32/source/player.c b/polymer/eduke32/source/player.c index 82f59ae7a..e580e7b21 100644 --- a/polymer/eduke32/source/player.c +++ b/polymer/eduke32/source/player.c @@ -5093,69 +5093,66 @@ int getspritescore(long snum, long dapicnum) case FREEZEAMMO__STATIC: if (ps[snum].ammo_amount[FREEZE_WEAPON] < max_ammo_amount[FREEZE_WEAPON]) return(10); - return(0); + return(1); case AMMO__STATIC: if (ps[snum].ammo_amount[PISTOL_WEAPON] < max_ammo_amount[PISTOL_WEAPON]) return(10); - return(0); + return(1); case BATTERYAMMO__STATIC: if (ps[snum].ammo_amount[CHAINGUN_WEAPON] < max_ammo_amount[CHAINGUN_WEAPON]) return(20); - return(0); + return(1); case DEVISTATORAMMO__STATIC: if (ps[snum].ammo_amount[DEVISTATOR_WEAPON] < max_ammo_amount[DEVISTATOR_WEAPON]) return(25); - return(0); + return(1); case RPGAMMO__STATIC: if (ps[snum].ammo_amount[RPG_WEAPON] < max_ammo_amount[RPG_WEAPON]) return(50); - return(0); + return(1); case CRYSTALAMMO__STATIC: if (ps[snum].ammo_amount[SHRINKER_WEAPON] < max_ammo_amount[SHRINKER_WEAPON]) return(10); - return(0); + return(1); case HBOMBAMMO__STATIC: if (ps[snum].ammo_amount[HANDBOMB_WEAPON] < max_ammo_amount[HANDBOMB_WEAPON]) return(30); - return(0); + return(1); case SHOTGUNAMMO__STATIC: if (ps[snum].ammo_amount[SHOTGUN_WEAPON] < max_ammo_amount[SHOTGUN_WEAPON]) return(25); - return(0); + return(1); case COLA__STATIC: if (sprite[ps[snum].i].extra < 100) return(10); - return(0); + return(1); case SIXPAK__STATIC: if (sprite[ps[snum].i].extra < 100) return(30); - return(0); + return(1); case FIRSTAID__STATIC: if (ps[snum].firstaid_amount < 100) return(100); - return(0); + return(1); case SHIELD__STATIC: if (ps[snum].shield_amount < 100) return(50); - return(0); + return(1); case STEROIDS__STATIC: if (ps[snum].steroids_amount < 400) return(30); - return(0); + return(1); case AIRTANK__STATIC: if (ps[snum].scuba_amount < 6400) return(30); - return(0); + return(1); case JETPACK__STATIC: if (ps[snum].jetpack_amount < 1600) return(100); - return(0); + return(1); case HEATSENSOR__STATIC: if (ps[snum].heat_amount < 1200) return(5); - return(0); + return(1); case ACCESSCARD__STATIC: return(1); case BOOTS__STATIC: if (ps[snum].boot_amount < 200) return(15); - return(0); + return(1); case ATOMICHEALTH__STATIC: if (sprite[ps[snum].i].extra < max_player_health<<1) return(50); - return(0); + return(1); case HOLODUKE__STATIC: if (ps[snum].holoduke_amount < 2400) return(5); - return(0); - - case TOUCHPLATE__STATIC: - return(5); + return(1); case MUSICANDSFX__STATIC: - return(10); + return(1); } return(0); } @@ -5518,11 +5515,11 @@ void computergetinput(long snum, input *syn) if ((goalsect[snum] < 0) || (goalwall[snum] < 0)) { - if (goalsprite[snum] < 0) + if (goalsprite[snum] < 0 || !cansee(x1,y1,z1-(32<<8),damysect,sprite[goalsprite[snum]].x,sprite[goalsprite[snum]].y,sprite[goalsprite[snum]].z-(4<<8),i)) { int bestsprite = -1, spritescore = 0; - for (k=0;k<4;k++) + for (k=0;k<16;k++) { i = (rand()%numsectors); for (j=headspritesect[i];j>=0;j=nextspritesect[j]) @@ -5540,8 +5537,7 @@ void computergetinput(long snum, input *syn) } } } - if (bestsprite != -1 && (!cansee(x1,y1,z1-(32<<8),damysect,sprite[goalsprite[snum]].x,sprite[goalsprite[snum]].y,sprite[goalsprite[snum]].z-(4<<8),i) || - spritescore > goalspritescore[snum])) + if (bestsprite != -1 && (goalsprite[snum] < 0 || spritescore > goalspritescore[snum])) { goalx[snum] = sprite[bestsprite].x; goaly[snum] = sprite[bestsprite].y; @@ -5561,8 +5557,11 @@ void computergetinput(long snum, input *syn) } else if (goalsprite[snum] != -1) { - if (!cansee(x1,y1,z1-(32<<8),damysect,sprite[goalsprite[snum]].x,sprite[goalsprite[snum]].y,sprite[goalsprite[snum]].z-(4<<8),i)) + if (!cansee(x1,y1,z1-(32<<8),damysect,sprite[goalsprite[snum]].x,sprite[goalsprite[snum]].y,sprite[goalsprite[snum]].z-(4<<8),i)) + { + goalspritescore[snum] = 0; goalsprite[snum] = -1; + } } x3 = p->posx; @@ -5616,8 +5615,11 @@ void computergetinput(long snum, input *syn) if (goalsprite[snum] != -1) { - if (!cansee(x1,y1,z1-(32<<8),damysect,sprite[goalsprite[snum]].x,sprite[goalsprite[snum]].y,sprite[goalsprite[snum]].z-(4<<8),i)) + if (!cansee(x1,y1,z1-(32<<8),damysect,sprite[goalsprite[snum]].x,sprite[goalsprite[snum]].y,sprite[goalsprite[snum]].z-(4<<8),i)) + { goalsprite[snum] = -1; + goalspritescore[snum] = 0; + } } } else