[Dec 28 2008] - Rumble

Fixed bad usage of num_of_saving_throws and moved define to structs.h. (thanks
 Vatiken)
  Added trigedit variables questdone and quest. (thanks Jamdog)
This commit is contained in:
Rumble 2008-12-28 22:08:11 +00:00
parent dd7c413b1f
commit 3d6783a56f
6 changed files with 35 additions and 5 deletions

View file

@ -35,6 +35,9 @@ export (QQ's a zone into a tarball)t
Xlist (mlist, olist, rlist, zlist, slist, tlist, qlist) Xlist (mlist, olist, rlist, zlist, slist, tlist, qlist)
(lots of major bugfixes too) (lots of major bugfixes too)
[Dec 28 2008] - Rumble
Fixed bad usage of num_of_saving_throws and moved define to structs.h. (thanks Vatiken)
Added trigedit variables questdone and quest. (thanks Jamdog)
[Dec 23 2008] - Rumble [Dec 23 2008] - Rumble
Fix for drink containers improperly showing empty due to unlimited container addition. (thanks Parnassus) Fix for drink containers improperly showing empty due to unlimited container addition. (thanks Parnassus)
Fix for qedit crash when trying to list non-existent next quest. (thanks Tails) Fix for qedit crash when trying to list non-existent next quest. (thanks Tails)

View file

@ -1495,7 +1495,7 @@ static void parse_simple_mob(FILE *mob_f, int i, int nr)
/* These are now save applies; base save numbers for MOBs are now from the /* These are now save applies; base save numbers for MOBs are now from the
* warrior save table. */ * warrior save table. */
for (j = 0; j < 5; j++) for (j = 0; j < NUM_OF_SAVING_THROWS; j++)
GET_SAVE(mob_proto + i, j) = 0; GET_SAVE(mob_proto + i, j) = 0;
} }

View file

@ -22,7 +22,7 @@
#include "spells.h" #include "spells.h"
#include "oasis.h" #include "oasis.h"
#include "class.h" #include "class.h"
#include "quest.h"
/* Utility functions */ /* Utility functions */
@ -859,6 +859,33 @@ void find_replacement(void *go, struct script_data *sc, trig_data *trig,
} }
snprintf(str, slen, "%d", GET_QUESTPOINTS(c)); snprintf(str, slen, "%d", GET_QUESTPOINTS(c));
} }
else if (!str_cmp(field, "quest"))
{
if (IS_NPC(c))
strcpy(str, "0");
else {
if ((GET_QUEST(c) != NOTHING) && (real_quest(GET_QUEST(c)) == NOTHING))
snprintf(str, slen, "%d", GET_QUEST(c));
else
strcpy(str, "0");
}
}
else if (!str_cmp(field, "questdone"))
{
if (IS_NPC(c))
strcpy(str, "0");
else {
if (subfield && *subfield) {
int q_num = atoi(subfield);
if (is_complete(c, q_num))
strcpy(str, "1");
else
strcpy(str, "0");
}
else
strcpy(str, "0");
}
}
break; break;
case 'r': case 'r':
if (!str_cmp(field, "room")) { /* in NOWHERE, return the void */ if (!str_cmp(field, "room")) { /* in NOWHERE, return the void */

View file

@ -20,7 +20,6 @@
#include "interpreter.h" #include "interpreter.h"
#include "genolc.h" /* for strip_cr */ #include "genolc.h" /* for strip_cr */
#include "config.h" /* for pclean_criteria[] */ #include "config.h" /* for pclean_criteria[] */
#include "spells.h" /* for NUM_OF_SAVING_THROWS */
#include "dg_scripts.h" /* To enable saving of player variables to disk */ #include "dg_scripts.h" /* To enable saving of player variables to disk */
#include "quest.h" #include "quest.h"

View file

@ -149,8 +149,6 @@
#define SAVING_PETRI 2 #define SAVING_PETRI 2
#define SAVING_BREATH 3 #define SAVING_BREATH 3
#define SAVING_SPELL 4 #define SAVING_SPELL 4
/* Equals the total number of SAVING_* defines */
#define NUM_OF_SAVING_THROWS 5
#define TAR_IGNORE (1 << 0) #define TAR_IGNORE (1 << 0)
#define TAR_CHAR_ROOM (1 << 1) #define TAR_CHAR_ROOM (1 << 1)

View file

@ -427,6 +427,9 @@
/** Total number of applies */ /** Total number of applies */
#define NUM_APPLIES 25 #define NUM_APPLIES 25
/* Equals the total number of SAVING_* defines in spells.h */
#define NUM_OF_SAVING_THROWS 5
/* Container flags - value[1] */ /* Container flags - value[1] */
#define CONT_CLOSEABLE (1 << 0) /**< Container can be closed */ #define CONT_CLOSEABLE (1 << 0) /**< Container can be closed */
#define CONT_PICKPROOF (1 << 1) /**< Container is pickproof */ #define CONT_PICKPROOF (1 << 1) /**< Container is pickproof */