1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-01-12 10:20:32 +00:00

factor compute_tscore in tactic and yendor

This commit is contained in:
Zeno Rogue 2024-06-02 12:25:22 +02:00
parent 99564ddfc9
commit 809351e6a5

View File

@ -122,11 +122,15 @@ EX namespace yendor {
int tscorelast; int tscorelast;
EX void uploadScore() { EX int compute_tscore(modecode_t mc) {
int tscore = 0; int tscore = 0;
for(int i=1; i<YENDORLEVELS; i++) for(int i=1; i<YENDORLEVELS; i++)
if(bestscore[0][i]) tscore += 999 + bestscore[0][i]; if(bestscore[mc][i]) tscore += 999 + bestscore[0][i];
// printf("Yendor score = %d\n", tscore); return tscore;
}
EX void uploadScore() {
int tscore = compute_tscore(0);
if(tscore > tscorelast) { if(tscore > tscorelast) {
tscorelast = tscore; tscorelast = tscore;
@ -780,11 +784,15 @@ EX namespace tactic {
int tscorelast; int tscorelast;
void uploadScoreCode(int code, int lb) { int compute_tscore(modecode_t code) {
int tscore = 0; int tscore = 0;
for(int i=0; i<landtypes; i++) for(int i=0; i<landtypes; i++)
tscore += recordsum[code][i] * tacmultiplier(eLand(i)); tscore += recordsum[code][i] * tacmultiplier(eLand(i));
// printf("PTM score = %d\n", tscore); return tscore;
}
void uploadScoreCode(modecode_t code, int lb) {
int tscore = compute_tscore(code);
if(code == 0 && tscore > tscorelast) { if(code == 0 && tscore > tscorelast) {
tscorelast = tscore; tscorelast = tscore;