View previous topic :: View next topic |
Author |
Message |
gnounc

Joined: 06 Apr 2009 Posts: 120
|
Posted: Sat Jul 03, 2010 8:50 am Post subject: List plugins |
|
|
Would anybody be interested in a List plugin? Something along
the lines of :
Code: |
void reverseList(ent reverselistname) =
{
while (ownername != world);
{
insert (player.chain, reverselistname);
player.chain = player.chain.chain;
}
};
void insertItem(ent item,ent list) =
{
item.chain = owner.chain;
player.chain = newItem;
};
void popItem(ent listname) =
{
reverseList(listname);
return player.chain;
player.chain = player.chain.chain;
};
void removeItem (ent listname) =
{
player.chain = player.chain.chain
};
void append (item, listname) =
{
}; |
|
|
Back to top |
|
 |
mk

Joined: 04 Jul 2008 Posts: 94
|
Posted: Sat Jul 03, 2010 2:22 pm Post subject: |
|
|
Generic linked lists are bloody great.
In fact, I've gotta do some research to find the best way of implementing this in C. In Java we can just use LinkedList <type> var_name = new LinkedList <type_or_inherited_type> (); . _________________ Makaqu engine blog / website.
Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn. |
|
Back to top |
|
 |
Sajt
Joined: 16 Oct 2004 Posts: 1026
|
Posted: Sun Jul 04, 2010 5:30 am Post subject: |
|
|
I used to look for ways to do generic linked lists in C, but I eventually came full circle and now just recode it for every new structure. The other ways are too ugly and convoluted, involving macros and/or a lot of casting pointers to do poor man's inheritance. Recoding it every time isn't too much extra code and it's a lot more straightforward and readable.
Anyway, this thread was about QuakeC linked lists... _________________ F. A. Špork, an enlightened nobleman and a great patron of art, had a stately Baroque spa complex built on the banks of the River Labe. |
|
Back to top |
|
 |
gnounc

Joined: 06 Apr 2009 Posts: 120
|
Posted: Sun Jul 04, 2010 7:47 am Post subject: |
|
|
which im guessing would be harder? |
|
Back to top |
|
 |
Sajt
Joined: 16 Oct 2004 Posts: 1026
|
Posted: Sun Jul 04, 2010 5:42 pm Post subject: |
|
|
No, it wouldn't be harder. However, I wouldn't have a use for a generic linked list "library", but maybe someone else would. It would be fun to use QC field pointers so you can use more than the "chain" field. _________________ F. A. Špork, an enlightened nobleman and a great patron of art, had a stately Baroque spa complex built on the banks of the River Labe. |
|
Back to top |
|
 |
mk

Joined: 04 Jul 2008 Posts: 94
|
Posted: Sun Jul 04, 2010 8:08 pm Post subject: |
|
|
Sajt wrote: | Anyway, this thread was about QuakeC linked lists... |
Whoops.
In this case, I'd suggest taking a look at the FrikBot X source. The way its waypoints are linked can be very useful. _________________ Makaqu engine blog / website.
Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn. |
|
Back to top |
|
 |
|