HWT,
Yes, 'copying and pasting' is a do-able method. For instance, there is a mirror in the room which needs to reflect everything within it. For the static reflection of the mirror, create the room and it's static objects on one side of it, and then recreate it on the other side, as you mentioned, inverted.
For animate objects, in DarkBasic, you will need to have an inverted version of your model, in most cases. If your character is facing north
^ and the mirror is to the east
>, and he kicks his left leg upwards, his mirrored image should kick up it's right leg in sync. If the character on the left side rotates counter-clockwise, the character on the right side should rotate clockwise. In code this could be accomplished by:
if rightkey() = 1
inc angle_realchar,1
dec angle_reflchar,1
endif
if leftkey() = 1
dec angle_realchar
inc angle_reflchar
endif
Then you implement the angle values into your characters' movement code.
In conclusion, it will be a bit more on your processor, due to the need to add an extra object and extra lines of code for each and every object which will be 'reflected' in the mirror. Also, you would have to build any rooms around the 'reflected' rooms, if the need to build in that area came about. Although, you do have the ability to hide the 'reflected' room and show another room in it's place, when entered into.
+NanoBrain+