On Fri, 14 May 1999, Fionn Colvin wrote:
>Ok, here's what happens now when I make a new item. :)
diff -up OasisOLCv2.0-pre6/genobj.c OasisOLCv2.0-pre7/genobj.c
--- OasisOLCv2.0-pre6/genobj.c Thu May 13 21:18:31 1999
+++ OasisOLCv2.0-pre7/genobj.c Fri May 14 00:44:48 1999
@@ -89,7 +89,8 @@ obj_rnum add_object(struct obj_data *new
* Check if current virtual is bigger than our virtual number.
*/
if (ovnum > obj_index[i - 1].vnum) {
- obj_index[i].vnum = found = newobj->item_number = i;
+ found = newobj->item_number = i;
+ obj_index[i].vnum = ovnum;
obj_index[i].number = 0;
obj_index[i].func = NULL;
obj_proto[i] = *newobj;
@@ -104,7 +105,8 @@ obj_rnum add_object(struct obj_data *new
}
if (!found) {
- obj_index[0].vnum = newobj->item_number = found = 0;
+ newobj->item_number = found = 0;
+ obj_index[0].vnum = ovnum;
obj_index[0].number = 0;
obj_index[0].func = NULL;
obj_proto[0] = *newobj;
I over-optimized. I was accidently assigning the real number to the index
instead of the virtual number. Quite easy to find once I figured out
object #4 ended up as object #2.
--
George Greer | Death's Gate Scripts
greerga@circlemud.org | http://www.mindspring.com/~heilpern/dg_scripts/
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST