Skip to content

Commit 6179a62

Browse files
committed
Update to main dev and address reviews
1 parent 89c0635 commit 6179a62

21 files changed

+28886
-110957
lines changed

ASM/build/asm_symbols.txt

Lines changed: 676 additions & 669 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ASM/build/bundle.o

2.6 KB
Binary file not shown.

ASM/build/c_symbols.txt

Lines changed: 661 additions & 647 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ASM/c/file_icons.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ static const variable_tile_data_t variable_tile_positions[NUM_VARIABLE] = {
173173
{0, {0x4E, 0x2A}}, // Strength
174174
{0, {0x5A, 0x2A}}, // Scale
175175
};
176-
static uint8_t bronze_scale_marker = 0;
176+
static bool bronze_scale_marker = false;
177177

178178
typedef struct {
179179
colorRGB8_t color;
@@ -946,9 +946,9 @@ static void populate_upgrade_equip(const z64_file_t* file, variable_tile_t* tile
946946

947947
static void populate_upgrade_scale(const z64_file_t* file, variable_tile_t* tile, uint8_t value, uint8_t base_tile) {
948948
tile->tile_index = base_tile;
949-
bronze_scale_marker = 0;
949+
bronze_scale_marker = false;
950950
if (value == 0) {
951-
bronze_scale_marker = 1;
951+
bronze_scale_marker = true;
952952
tile->enabled = 0;
953953
}
954954
if (value == 1) {

ASM/c/item_draw_table.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,8 +179,7 @@ item_draw_table_entry_t item_draw_table[] = {
179179
[0xA1] = { draw_gi_deku_nut_with_flame, { 0x06000E90, 0xC0C0C0FF, 0xC0C0C0FF } }, // Deku Nut Upgrade w/ Smoke Effect
180180
[0xA2] = { draw_gi_magic_meter, { 0x06000000, 0x06000CC0, 0x06000F08, 0x060014E8, 0x286428FF, 0x000000FF } }, // Magic Meter Scroll 2
181181
[0xA3] = { draw_ice_trap, { 0x04034380 } }, // Ice trap
182-
[0x94] = { draw_bronze_scale, { 0x06000AA0, 0x06000A40, 0x06000A80, 0x06000CC8 } }, // Bronze scale
183-
[0xA0] = { draw_bronze_scale, { 0x06000AA0, 0x06000A40, 0x06000A80, 0x06000CC8 } }, // Bronze scale
182+
[0xA4] = { draw_bronze_scale, { 0x06000AA0, 0x06000A40, 0x06000A80, 0x06000CC8 } }, // Bronze scale
184183
};
185184

186185
void base_draw_gi_model(z64_game_t* game, uint32_t draw_id) {

ASM/c/item_effects.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -289,14 +289,13 @@ void give_progressive_scale(z64_file_t* save, int16_t arg1, int16_t arg2) {
289289
case 0: // Bronze scale
290290
extended_savectx.extended_scale = 1;
291291
break;
292-
case 1:
292+
case 1: // Silver scale
293293
extended_savectx.extended_scale = 2;
294294
save->diving_upgrade = 1;
295295
break;
296-
case 2:
296+
case 2: // Gold scale
297297
extended_savectx.extended_scale = 3;
298298
save->diving_upgrade = 2;
299299
break;
300300
}
301-
302301
}

ASM/c/item_table.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,8 @@ item_row_t item_table[GI_RANDO_MAX] = {
8484
[GI_BOMB_BAG_40] = ITEM_ROW(0x53, GILDED_CHEST, 0x4F, -1, 0x005A, 0x00BF, 0x1A, no_upgrade, no_effect, -1, -1, NULL), // Biggest Bomb Bag
8585
[GI_SILVER_GAUNTLETS] = ITEM_ROW(0x53, GILDED_CHEST, 0x51, -1, 0x005B, 0x012D, 0x49, no_upgrade, no_effect, -1, -1, NULL), // Silver Gauntlets
8686
[GI_GOLD_GAUNTLETS] = ITEM_ROW(0x53, GILDED_CHEST, 0x52, -1, 0x005C, 0x012D, 0x4A, no_upgrade, no_effect, -1, -1, NULL), // Golden Gauntlets
87-
[GI_SCALE_SILVER] = ITEM_ROW(0x53, GILDED_CHEST, 0x53, -1, 0x00CD, 0x00DB, 0x2A, no_upgrade, no_effect, -1, -1, NULL), // Silver Scale
88-
[GI_SCALE_GOLDEN] = ITEM_ROW(0x53, GILDED_CHEST, 0x54, -1, 0x00CE, 0x00DB, 0x2B, no_upgrade, no_effect, -1, -1, NULL), // Golden Scale
87+
[GI_SCALE_SILVER] = ITEM_ROW(0x53, GILDED_CHEST, 0x53, -1, 0x00CD, 0x00DB, 0x2A, no_upgrade, give_progressive_scale, 1, -1, NULL), // Silver Scale
88+
[GI_SCALE_GOLDEN] = ITEM_ROW(0x53, GILDED_CHEST, 0x54, -1, 0x00CE, 0x00DB, 0x2B, no_upgrade, give_progressive_scale, 2, -1, NULL), // Golden Scale
8989
[GI_STONE_OF_AGONY] = ITEM_ROW(0x53, GILDED_CHEST, 0x6F, -1, 0x0068, 0x00C8, 0x21, no_upgrade, no_effect, -1, -1, NULL), // Stone of Agony
9090
[GI_GERUDOS_CARD] = ITEM_ROW(0x53, GILDED_CHEST, 0x70, -1, 0x007B, 0x00D7, 0x24, no_upgrade, no_effect, -1, -1, NULL), // Gerudo Membership Card
9191

@@ -347,7 +347,8 @@ item_row_t item_table[GI_RANDO_MAX] = {
347347
[GI_WATER_MEDALLION] = ITEM_ROW(0x53, GILDED_CHEST, 0x41, -1, 0x003D, 0x01B1, 0x98, no_upgrade, give_quest_item, 2, -1, NULL), // Water Medallion
348348
[GI_SHADOW_MEDALLION] = ITEM_ROW(0x53, GILDED_CHEST, 0x41, -1, 0x0041, 0x01B2, 0x99, no_upgrade, give_quest_item, 4, -1, NULL), // Shadow Medallion
349349
[GI_SPIRIT_MEDALLION] = ITEM_ROW(0x53, GILDED_CHEST, 0x41, -1, 0x003F, 0x01B3, 0x9A, no_upgrade, give_quest_item, 3, -1, NULL), // Spirit Medallion
350-
[0x0130] = ITEM_ROW(0x53, GILDED_CHEST, 0x41, -1, 0x90B4, 0x00DB, 0x95, no_upgrade, give_progressive_scale, 0, -1, NULL), // Bronze Scale
350+
351+
[GI_SCALE_BRONZE] = ITEM_ROW(0x53, GILDED_CHEST, 0x54, -1, 0x90B6, 0x00DB, 0xA5, no_upgrade, give_progressive_scale, 0, -1, NULL), // Golden Scale
351352
};
352353

353354
/* Determine which message to display based on the number of silver rupees collected.

ASM/c/item_table.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,10 +341,12 @@ typedef enum GetItemID {
341341
/* 0x012E */ GI_SHADOW_MEDALLION,
342342
/* 0x012F */ GI_SPIRIT_MEDALLION,
343343

344-
/* 0x0130 */ GI_RANDO_MAX
344+
/* 0x0130 */ GI_SCALE_BRONZE, // Bronze Scale
345+
346+
/* 0x0131 */ GI_RANDO_MAX
345347
} GetItemId;
346348

347-
_Static_assert(GI_RANDO_MAX == 0x0130, "Remember to update the comment and the assert for the value of GI_RANDO_MAX when adding new items");
349+
_Static_assert(GI_RANDO_MAX == 0x0131, "Remember to update the comment and the assert for the value of GI_RANDO_MAX when adding new items");
348350

349351
typedef enum {
350352
/* 0 */ BROWN_CHEST, // big default chest

ASM/src/coop_state.asm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
COOP_CONTEXT:
22

33
COOP_VERSION:
4-
.word 7 ; Increment this if layout of co-op state changes
4+
.word 8 ; Increment this if layout of co-op state changes
55

66
PLAYER_ID:
77
.byte 0x00 ; Written by frontend

ItemList.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,9 @@ class GetItemId(IntEnum):
320320
GI_SHADOW_MEDALLION = 0x012E
321321
GI_SPIRIT_MEDALLION = 0x012F
322322

323-
GI_RANDO_MAX = 0x0130
323+
GI_SCALE_BRONZE = 0x0130
324+
325+
GI_RANDO_MAX = 0x0131
324326

325327
# Progressive: True -> Advancement
326328
# False -> Priority
@@ -423,7 +425,7 @@ class GetItemId(IntEnum):
423425
'Bow': ('Item', True, GetItemId.GI_PROGRESSIVE_BOW, None),
424426
'Slingshot': ('Item', True, GetItemId.GI_PROGRESSIVE_SLINGSHOT, None),
425427
'Progressive Wallet': ('Item', True, GetItemId.GI_PROGRESSIVE_WALLET, {'progressive': 3}),
426-
'Progressive Scale': ('Item', True, GetItemId.GI_PROGRESSIVE_SCALE, {'progressive': 2}),
428+
'Progressive Scale': ('Item', True, GetItemId.GI_PROGRESSIVE_SCALE, {'progressive': 3}),
427429
'Deku Nut Capacity': ('Item', None, GetItemId.GI_PROGRESSIVE_NUT_CAPACITY, None),
428430
'Deku Stick Capacity': ('Item', None, GetItemId.GI_PROGRESSIVE_STICK_CAPACITY, None),
429431
'Bombchus': ('Item', True, GetItemId.GI_PROGRESSIVE_BOMBCHUS, None),

0 commit comments

Comments
 (0)