Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SaveContext* Sram_SetupTitleFile() {
- //zero out save starting from ZELDAZ
- bzero(&gSaveContext.newf, 0x1338);
- // set total day variables to 0
- gSaveContext.totalDays = 0;
- gSaveContext.totalDaysBgs = 0;
- // loop over array D_8012A5B4 to copy 0x4C bytes of data to ZELDAZ through adultEquips
- // didnt decomp cause im bad at loops
- // copy equips from data (D_8012A600)
- gSaveContext.equips = sTitleFileEquips;
- // loop over array D_8012A60C to copy items
- // didnt decomp cause im bad at loops
- // copy hardcoded checksum from data (D_8012A66C)
- gSaveContext.checksum = sTitleFileChecksum;
- // set eponas position/angle and her scene to hyrule field
- gSaveContext.horseData.pos.x = 1840;
- gSaveContext.horseData.pos.y = 72;
- gSaveContext.horseData.pos.z = 5497;
- gSaveContext.horseData.scene = SCENE_SPOT00; // hyrule field
- gSaveContext.horseData.angle = 0x9527;
- // unknown
- // unknown
- // unknown
- // unknown
- gSaveContext.infTable[0] |= 0x5009;
- // first spoke to mido
- // complaned about mido to saria
- // showed mido sword/shield
- // deku mouth opened
- // used blue warp in gohma
- // met deku tree
- // unknown
- // unknown
- gSaveContext.eventChkInf[0] |= 0x123F;
- // zelda fled castle
- gSaveContext.eventChkInf[8] |= 0x0001;
- // light arrow cutscene watched
- gSaveContext.eventChkInf[11] |= 0x0010;
- if (LINK_AGE_IN_YEARS == YEARS_CHILD) {
- gSaveContext.equips.buttonItems[0] = ITEM_SWORD_KOKIRI; // set b item to kokiri sword
- Inventory_ChangeEquipment(0, 1); // set sword equip to kokiri sword
- if (gSaveContext.fileNum == 0xFF) {
- gSaveContext.equips.buttonItems[1] = ITEM_SLINGSHOT; // set c left item to slingshot
- gSaveContext.equips.cButtonSlots[0] = ITEM_SLINGSHOT; // set c left slot to slingshot
- Inventory_ChangeEquipment(1, 1); // set shield equip to deku shield
- }
- }
- gSaveContext.entranceIndex = 0xCD; // set entrance to hyrule field
- gSaveContext.magicLevel = 0; // set single magic
- gSaveContext.sceneFlags[5].swch = 0x40000000; // set water level in water temple to highest level
- return &gSaveContext;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement