What's going on in the Nexuiz menu code
Moderator: InsideQC Admins
6 posts
• Page 1 of 1
What's going on in the Nexuiz menu code
Seriously. It's awesome. OO inheritance. I'm in awe.
With blocks like:
#ifdef INTERFACE
CLASS(NexuizWeaponsDialog) EXTENDS(NexuizDialog)
METHOD(NexuizWeaponsDialog, toString, string(entity))
METHOD(NexuizWeaponsDialog, fill, void(entity))
METHOD(NexuizWeaponsDialog, showNotify, void(entity))
ATTRIB(NexuizWeaponsDialog, title, string, "Weapon settings")
ATTRIB(NexuizWeaponsDialog, color, vector, SKINCOLOR_DIALOG_WEAPONS)
ATTRIB(NexuizWeaponsDialog, intendedWidth, float, 0.35)
ATTRIB(NexuizWeaponsDialog, rows, float, 16)
ATTRIB(NexuizWeaponsDialog, columns, float, 4)
ATTRIB(NexuizWeaponsDialog, weaponsList, entity, NULL)
ENDCLASS(NexuizWeaponsDialog)
#endif
Has anybody adapted it for vanilla Quake 1? : )
With blocks like:
#ifdef INTERFACE
CLASS(NexuizWeaponsDialog) EXTENDS(NexuizDialog)
METHOD(NexuizWeaponsDialog, toString, string(entity))
METHOD(NexuizWeaponsDialog, fill, void(entity))
METHOD(NexuizWeaponsDialog, showNotify, void(entity))
ATTRIB(NexuizWeaponsDialog, title, string, "Weapon settings")
ATTRIB(NexuizWeaponsDialog, color, vector, SKINCOLOR_DIALOG_WEAPONS)
ATTRIB(NexuizWeaponsDialog, intendedWidth, float, 0.35)
ATTRIB(NexuizWeaponsDialog, rows, float, 16)
ATTRIB(NexuizWeaponsDialog, columns, float, 4)
ATTRIB(NexuizWeaponsDialog, weaponsList, entity, NULL)
ENDCLASS(NexuizWeaponsDialog)
#endif
Has anybody adapted it for vanilla Quake 1? : )
- Swift
- Posts: 60
- Joined: Tue Jan 26, 2010 11:02 am
Googling provides:
http://dev.alientrap.org/projects/nexui ... qcsrc/menu
Specfically for the header files:
http://dev.alientrap.org/projects/nexui ... rc/menu/oo
http://dev.alientrap.org/projects/nexui ... qcsrc/menu
Specfically for the header files:
http://dev.alientrap.org/projects/nexui ... rc/menu/oo
- Swift
- Posts: 60
- Joined: Tue Jan 26, 2010 11:02 am
I don't fully understand it, withouth looking at the big picture. But looks sexy.
Anyway on file
root / data / qcsrc / menu / oo / constructors.h
This line:
22 #define ATTRIBARRAY(cname,name,type,cnt) me.name = me.name;
Is this right? looks weird that soo complex definition end on a inane code that does nothing.
Anyway on file
root / data / qcsrc / menu / oo / constructors.h
This line:
22 #define ATTRIBARRAY(cname,name,type,cnt) me.name = me.name;
Is this right? looks weird that soo complex definition end on a inane code that does nothing.
- Teiman
- Posts: 309
- Joined: Sun Jun 03, 2007 9:39 am
6 posts
• Page 1 of 1
Who is online
Users browsing this forum: No registered users and 1 guest