Constrained medit/oedit/qedit/redit/sedit/trigedit to the IDXTYPE range.

This commit is contained in:
wyld-sw 2016-02-12 12:04:35 -05:00 committed by wyld-sw
parent d0e08785f5
commit 2ed922cdb8
6 changed files with 31 additions and 2 deletions

View file

@ -49,6 +49,11 @@ ACMD(do_oasis_trigedit)
number = atoi(argument); number = atoi(argument);
if (number < IDXTYPE_MIN || number > IDXTYPE_MAX) {
send_to_char(ch, "That trigger VNUM can't exist.\r\n");
return;
}
/* Check that it isn't already being edited. */ /* Check that it isn't already being edited. */
for (d = descriptor_list; d; d = d->next) { for (d = descriptor_list; d; d = d->next) {
if (STATE(d) == CON_TRIGEDIT) { if (STATE(d) == CON_TRIGEDIT) {

View file

@ -88,6 +88,11 @@ ACMD(do_oasis_medit)
if (number == NOBODY) if (number == NOBODY)
number = atoi(buf1); number = atoi(buf1);
if (number < IDXTYPE_MIN || number > IDXTYPE_MAX) {
send_to_char(ch, "That mobile VNUM can't exist.\r\n");
return;
}
/* Check that whatever it is isn't already being edited. */ /* Check that whatever it is isn't already being edited. */
for (d = descriptor_list; d; d = d->next) { for (d = descriptor_list; d; d = d->next) {
if (STATE(d) == CON_MEDIT) { if (STATE(d) == CON_MEDIT) {

View file

@ -97,6 +97,11 @@ ACMD(do_oasis_oedit)
if (number == NOWHERE) if (number == NOWHERE)
number = atoi(buf1); number = atoi(buf1);
if (number < IDXTYPE_MIN || number > IDXTYPE_MAX) {
send_to_char(ch, "That object VNUM can't exist.\r\n");
return;
}
/* Check that whatever it is isn't already being edited. */ /* Check that whatever it is isn't already being edited. */
for (d = descriptor_list; d; d = d->next) { for (d = descriptor_list; d; d = d->next) {
if (STATE(d) == CON_OEDIT) { if (STATE(d) == CON_OEDIT) {

View file

@ -52,9 +52,8 @@ static void qedit_save_to_disk(int num)
ACMD(do_oasis_qedit) ACMD(do_oasis_qedit)
{ {
int save = 0; int number = NOWHERE, save = 0;
qst_rnum real_num; qst_rnum real_num;
qst_vnum number = NOWHERE;
struct descriptor_data *d; struct descriptor_data *d;
char *buf3; char *buf3;
char buf1[MAX_INPUT_LENGTH]; char buf1[MAX_INPUT_LENGTH];
@ -99,6 +98,11 @@ ACMD(do_oasis_qedit)
if (number == NOWHERE) if (number == NOWHERE)
number = atoi(buf1); number = atoi(buf1);
if (number < IDXTYPE_MIN || number > IDXTYPE_MAX) {
send_to_char(ch, "That quest VNUM can't exist.\r\n");
return;
}
/****************************************************************************/ /****************************************************************************/
/** Check that the quest isn't already being edited. **/ /** Check that the quest isn't already being edited. **/
/****************************************************************************/ /****************************************************************************/

View file

@ -78,6 +78,11 @@ ACMD(do_oasis_redit)
if (number == NOWHERE) if (number == NOWHERE)
number = atoi(buf1); number = atoi(buf1);
if (number < IDXTYPE_MIN || number > IDXTYPE_MAX) {
send_to_char(ch, "That room VNUM can't exist.\r\n");
return;
}
/* Check to make sure the room isn't already being edited. */ /* Check to make sure the room isn't already being edited. */
for (d = descriptor_list; d; d = d->next) { for (d = descriptor_list; d; d = d->next) {
if (STATE(d) == CON_REDIT) { if (STATE(d) == CON_REDIT) {

View file

@ -93,6 +93,11 @@ ACMD(do_oasis_sedit)
if (number == NOWHERE) if (number == NOWHERE)
number = atoi(buf1); number = atoi(buf1);
if (number < IDXTYPE_MIN || number > IDXTYPE_MAX) {
send_to_char(ch, "That shop VNUM can't exist.\r\n");
return;
}
/* Check that the shop isn't already being edited. */ /* Check that the shop isn't already being edited. */
for (d = descriptor_list; d; d = d->next) { for (d = descriptor_list; d; d = d->next) {
if (STATE(d) == CON_SEDIT) { if (STATE(d) == CON_SEDIT) {