On Tue, 2003-09-23 at 02:02, Mark Wedel wrote: > Todd Mitchell wrote: > > I made a change in random_styles/door.c to allow for some special random > > doors like rocks or shrubs spiderwebs you can chop away at. > > I did this for some sylvan maps I was playing with, but it could be > > useful otherwise as well I think. Rather than having weird doors > > showing up in old random maps I made it so that these have to be > > specified in the message field as 'doorstyle special/x' where x is the > > style. If 'special' is not specified the normal doors will be used. > > I'd think I'd like this code to be a little more flexible. Instead of looking > for 'special', I'd rather that it does something more generic to see if there is > a / in the style name. > > Or alternatively, have it just look for the stylename as set, and if it > doesn't find it, then have it fall back to looking for hdoor/vdoor paths. if(vdoors=find_style("/styles/doorstyles",doorstyle,-1)) hdoors=vdoors; else{ vdoors = find_style("/styles/doorstyles/vdoors",doorstyle,-1); if(!vdoors) return; sprintf(doorpath,"/styles/doorstyles/hdoors%s",strrchr(vdoors->path,'/')); hdoors = find_style(doorpath,0,-1); } - is this good then? Actually this is simpler yes and I see no need to have it pick a random style from the special folder (why I did it the other way first) as I can make a style map with all the different special types on it. > > > > > The next step I think is to do some things to doors to make them a bit > > more interesting - like have a flag for turning off the traps, a level > > for lockpicking attempts. > > Looking at the code, it appears it basically just copies the object from the > style map onto the map in question. > > Thus, you can disable traps by setting 'randomitems NONE' in that object. > oops silly me. I was wondering why the rocks had traps when obviously there were no randomitems in the mountain3 arch... but I'm not using the mountain3 arch - I'm using the door arch.... Doh. _______________________________________________ crossfire-devel mailing list crossfire-devel at lists.real-time.com https://mailman.real-time.com/mailman/listinfo/crossfire-devel