--- a/QTfrontend/model/playerslistmodel.cpp Sun Jan 18 14:47:25 2015 -0500
+++ b/QTfrontend/model/playerslistmodel.cpp Sun Jan 18 14:48:23 2015 -0500
@@ -237,6 +237,7 @@
<< index.data(InGame).toBool()
<< index.data(RoomFilterRole).toBool()
<< index.data(InRoom).toBool()
+ << index.data(Contributor).toBool()
;
for(int i = flags.size() - 1; i >= 0; --i)
--- a/QTfrontend/model/playerslistmodel.h Sun Jan 18 14:47:25 2015 -0500
+++ b/QTfrontend/model/playerslistmodel.h Sun Jan 18 14:48:23 2015 -0500
@@ -23,6 +23,8 @@
InGame = Qt::UserRole + 6,
InRoom = Qt::UserRole + 7,
Contributor = Qt::UserRole + 8
+ // if you add a role that will affect the player icon,
+ // then also add it to the flags Qlist in updateIcon()!
};
enum SpecialRoles {
--- a/hedgewars/uGearsHandlersMess.pas Sun Jan 18 14:47:25 2015 -0500
+++ b/hedgewars/uGearsHandlersMess.pas Sun Jan 18 14:48:23 2015 -0500
@@ -1868,7 +1868,7 @@
DeleteGear(Gear);
exit
end;
- Gear^.State:= Gear^.State and not gstAttacking;
+ Gear^.State:= Gear^.State and (not gstAttacking);
Gear^.Timer:= Gear^.WDTimer
end;
dec(Gear^.Timer);