Bug fixes to quests system (checks for prev and next quests) - thanks drefs

This commit is contained in:
JamDog
2009-05-13 09:52:18 +00:00
parent 8f001492ce
commit bed412f47e
3 changed files with 16 additions and 2 deletions

View File

@@ -20,7 +20,7 @@
#include "improved-edit.h"
#include "screen.h"
#include "genolc.h"
#include "genzon.h"
#include "genzon.h"
#include "interpreter.h"
#include "modify.h"
#include "quest.h"
@@ -693,9 +693,21 @@ void qedit_parse(struct descriptor_data *d, char *arg)
OLC_QUEST(d)->target = number;
break;
case QEDIT_NEXTQUEST:
if ((number = atoi(arg)) != -1) {
if (real_quest(number) == NOTHING) {
write_to_output(d, "That is not a valid quest, try again (-1 for none) : ");
return;
}
}
OLC_QUEST(d)->next_quest = (number == -1 ? NOTHING : atoi(arg));
break;
case QEDIT_PREVQUEST:
if ((number = atoi(arg)) != -1) {
if (real_quest(number) == NOTHING) {
write_to_output(d, "That is not a valid quest, try again (-1 for none) : ");
return;
}
}
OLC_QUEST(d)->prev_quest = (number == -1 ? NOTHING : atoi(arg));
break;
case QEDIT_GOLD: