13lade619
is now a game developer :)
- Reaction score
- 399
using Hashtables:
when saving a BuffStruct to [ BuffId x UnitHandle ]..
something would go wrong when you stack the same buffs on a single unit.
-
but how about attaching a Queue (FIFO) of buffs to a unit?.
i dont know how to implement it but it's an idea...
when saving a BuffStruct to [ BuffId x UnitHandle ]..
something would go wrong when you stack the same buffs on a single unit.
-
but how about attaching a Queue (FIFO) of buffs to a unit?.
i dont know how to implement it but it's an idea...
Code:
struct fifo_node
{
struct fifo_node *next;
value_type value;
};
class fifo
{
fifo_node *front;
fifo_node *back;
fifo_node *dequeue(void)
{
fifo_node *tmp = front;
front = front->next;
return tmp;
}
queue(value)
{
fifo_node *tempNode = new fifo_node;
tempNode->value = value;
back->next = tempNode;
back = tempNode;
}
};