This commit is contained in:
Weston Salinas 2023-03-12 14:59:14 -05:00
parent 4854249093
commit 89576f28a8
3 changed files with 12 additions and 0 deletions

View file

@ -17,6 +17,10 @@ void savefileSetFlags(enum SavefileFlags flags) {
gCurrentSave.flags |= flags;
}
void savefileUnsetFlags(enum SavefileFlags flags) {
gCurrentSave.flags &= ~flags;
}
int savefileReadFlags(enum SavefileFlags flags) {
return gCurrentSave.flags & flags;
}

View file

@ -10,6 +10,8 @@ void savefileNew();
void savefileSetFlags(enum SavefileFlags flags);
void savefileUnsetFlags(enum SavefileFlags flags);
int savefileReadFlags(enum SavefileFlags flags);
#endif

View file

@ -143,6 +143,12 @@ void playerInit(struct Player* player, struct Location* startLocation, struct Ve
player->flags |= PlayerHasSecondPortalGun;
}
if (gCurrentLevelIndex == 0){
player->flags &= ~PlayerHasFirstPortalGun;
player->flags &= ~PlayerHasSecondPortalGun;
savefileUnsetFlags(SavefileFlagsFirstPortalGun);
savefileUnsetFlags(SavefileFlagsFirstPortalGun);
}
// player->flags |= PlayerHasFirstPortalGun | PlayerHasSecondPortalGun;