spaceninjaserver / SpaceNinjaServer

A simple server for a small space ninja game
GNU General Public License v3.0
60 stars 37 forks source link

Sabotage Cache Rewards still do not work #434

Closed VampireKitten closed 5 days ago

VampireKitten commented 6 days ago

The number of rewards is tallied up, but Mission Rewards is never called:

 RewardInfo: {
    node: 'SolNode75',
    rewardTier: 0,
    nightmareMode: false,
    useVaultManifest: false,
    EnemyCachesFound: 3,
    toxinOk: false,
    lostTargetWave: 0,
    defenseTargetCount: 1,
    EOM_AFK: 0,
    rewardQualifications: '',
    PurgatoryRewardQualifications: '',
    rewardSeed: -5604904486637266000
  },
  ReceivedCeremonyMsg: false,
  LastCeremonyResetDate: 0,
  MissionPTS: 1719691622,
  RepHash: 'kFauA8k127A!',
  EndOfMatchUpload: true,
  ObjectiveReached: true,
  FpsAvg: 75,
  FpsMin: 75,
  FpsMax: 75,
  FpsSamples: 201
}
2024-06-29T22:58:49:529 [0.1.0] http:   POST /api/missionInventoryUpdate.php?accountId=6675ef1d276ae66f77271e47&nonce=8943414664323199&ct=MSI 200 98.358 ms - 141
2024-06-29T22:58:49:539 [0.1.0] http:   POST /stats/upload.php?accountId=6675ef1d276ae66f77271e47&nonce=8943414664323199&ct=MSI 200 0.082 ms - -

Unlike with Defense missions, which work correctly:

RewardInfo: {
    node: 'SolNode26',
    rewardTier: 0,
    nightmareMode: false,
    useVaultManifest: false,
    EnemyCachesFound: 0,
    toxinOk: true,
    lostTargetWave: 0,
    defenseTargetCount: 1,
    EOM_AFK: 0,
    rewardQualifications: '1',
    PurgatoryRewardQualifications: '',
    rewardSeed: -5604904486637266000
  },
  ReceivedCeremonyMsg: false,
  LastCeremonyResetDate: 0,
  MissionPTS: 1719694729,
  RepHash: '+5wg3VEUnqQ!',
  EndOfMatchUpload: true,
  ObjectiveReached: true,
  FpsAvg: 75,
  FpsMin: 75,
  FpsMax: 75,
  FpsSamples: 54
}
2024-06-29T23:07:34:669 [0.1.0] debug:  Mission rewards: {
  '0': {
    type: '/Lotus/StoreItems/Upgrades/Mods/Rifle/WeaponClipMaxMod',
    itemCount: 1,
    probability: 0.0909
  }
}
Sainan commented 6 days ago

It seems there's a logic error here since SolNode75 only has cache rewards and no end-of-mission rewards. For some reason, for no end of mission rewards, we bail.