Skip to content

Commit

Permalink
document D_802946E0 (#1176)
Browse files Browse the repository at this point in the history
* document D_802946E0

* silly me

* make not static

* whoops again
  • Loading branch information
bates64 authored Feb 27, 2024
1 parent c3cf156 commit e6da185
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions src/battle/1A5830.c
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
#include "hud_element.h"
#include "sprite.h"

s32 D_802946E0[] = { 100, 100, 100, 110, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130 };

s32 has_enchanted_part(Actor* actor) {
ActorPart* partIt = actor->partsTable;
s32 ret = FALSE;
Expand Down Expand Up @@ -2701,6 +2699,15 @@ API_CALLABLE(RemoveActor) {
return ApiStatus_DONE2;
}

/// Star Point multiplier, indexed by actor count.
/// +10% multiplier for three actors
/// +30% multiplier for four or more actors
s32 StarPointMultiplier[] = {
100, 100, 100,
110,
130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
};

API_CALLABLE(DropStarPoints) {
BattleStatus* battleStatus = &gBattleStatus;
PlayerData* playerData = &gPlayerData;
Expand Down Expand Up @@ -2730,7 +2737,7 @@ API_CALLABLE(DropStarPoints) {

ntd = 0.0f;
if (!(enemyLevel < playerLevel)) {
ntd = ((enemyLevel - playerLevel) * 0.5f) * D_802946E0[battleStatus->initialEnemyCount];
ntd = ((enemyLevel - playerLevel) * 0.5f) * StarPointMultiplier[battleStatus->initialEnemyCount];
ntd = (ntd + 50.0f) / 100.0f;
}
numToDrop = ntd;
Expand Down

0 comments on commit e6da185

Please sign in to comment.