CHAPTER 2 The Room2 Hierarchy: The wizard gets the room2 features by including at the top of his file. She/he can switch between the modes by defining EXTD_ROOM before the include statement: #define EXTD_ROOM #include This picture shows the general structure and where you can find the code of room2: wizroom.c | (include) | include/room2.h / \ (inherit) / (EXTD_ROOM ?) \ (include) / \ obj/room2 include/room-code2.h | | | | | | | | | | (inherit std features) (inherit std & add features) | | | | | | | | | | obj/room/ obj/room/ Addendum: On the left branch we would like to add some optional inherits and includes via defines but without EXTD_ROOM :-) See also page 31 (last page or https://nemesis.de/lpc/doc/room2/page31 . Changed/modified by Kiri in August 2016.