1
0
Fork 0
mirror of https://codeberg.org/noisytoot/notnotdnethack.git synced 2025-07-28 00:12:23 +01:00

Record achievements for earning the castle and ug wishes.

Dunno if these will be trophies or not, but record them anyway.
This commit is contained in:
ChrisANG 2021-05-29 23:51:16 -04:00
parent c1f0aebb23
commit 0d73be0442
6 changed files with 25 additions and 1 deletions

View file

@ -743,7 +743,9 @@ struct u_achieve {
#define ANGEL_VAULT 0x1L << 40
#define ANCIENT_VAULT 0x1L << 41
#define TANNINIM_VAULT 0x1L << 42
#define ACHIEVE_NUMBER 43
#define CASTLE_WISH 0x1L << 43
#define UNKNOWN_WISH 0x1L << 44
#define ACHIEVE_NUMBER 45
};
E struct u_achieve achieve;

View file

@ -2425,6 +2425,8 @@ E void NDECL(give_quest_trophy);
E void NDECL(give_ascension_trophy);
E void NDECL(give_lamashtu_trophy);
E void NDECL(give_baalphegor_trophy);
E void NDECL(give_castle_trophy);
E void NDECL(give_ugwish_trophy);
E void NDECL(give_law_trophy);
E void NDECL(give_angel_vault_trophy);
E void NDECL(give_ancient_vault_trophy);

View file

@ -3117,6 +3117,22 @@ int hv_id;
}
#endif
#ifdef RECORD_ACHIEVE
void
give_castle_trophy()
{
achieve.trophies |= CASTLE_WISH;
}
#endif
#ifdef RECORD_ACHIEVE
void
give_ugwish_trophy()
{
achieve.trophies |= UNKNOWN_WISH;
}
#endif
#ifdef RECORD_ACHIEVE
void
give_law_trophy()

View file

@ -435,6 +435,7 @@ dosit()
if (Is_stronghold(&u.uz) && !u.uevent.utook_castle)
{
u.uevent.utook_castle = 1;
give_castle_trophy();
You_feel("worthy.");
return 1;
}

View file

@ -2667,6 +2667,7 @@ int dz;
mongone(mtmp);
if(u.regifted == 5){
u.uevent.uunknowngod = 1;
give_ugwish_trophy();
You_feel("worthy.");
if (Role_if(PM_EXILE))
{

View file

@ -1146,6 +1146,8 @@ char *achieveXbuff;
CHECK_ACHIEVE(ANGEL_VAULT,"angel_hell_vault")
CHECK_ACHIEVE(ANCIENT_VAULT,"ancient_hell_vault")
CHECK_ACHIEVE(TANNINIM_VAULT,"tanninim_hell_vault")
CHECK_ACHIEVE(UNKNOWN_WISH,"unknown_god_wish")
CHECK_ACHIEVE(CASTLE_WISH,"castle_wish")
CHECK_ACHIEVE(ILLUMIAN,"illuminated")
CHECK_ACHIEVE(RESCUE,"exodus")
CHECK_ACHIEVE(FULL_LOADOUT,"fully_upgraded")