deep
as in Deepsea
Posts: 1066
Registered: 09-01 |
I would like to make a modifed version of Deth but I want to add line drawing and line/sector spitting (by drawing a line then right click to split or make a sidedef)
It already does line spitting if you put a vertex on a line. It also has sector splitting.
So what you do it add code to drive those routines.
Now the linedrawing will be a whole new set of code. You use the graphics instructions for drawing lines - exactly the same ones used already to draw the map!
When a person makes a vertex (when starting out) - you use the above mentioned code above to split the line. Don't prompt - just do it!
I think DMAPEDIT source will also show you how to do this? Don't recall for sure, but I think that line draws. However, the basics are pretty simple. The hard part is how to assign correct sector values to the sidedefs - or you could just assign the next new sector - as now - and the user comes back and changes it.
P.S. Didn't explain something: One way you can erase the "drawn" lines is XOR draw as the user moves the cursor.
So after initiating whatever is the "linedraw" command;
1. get the position of the cursor to "start" drawing (with the 1st click or whatever),
2. as the cursor moves that becomes a "temporary" new draw location
3. and as the user moves, you erase the old line and then draw a new line.
|