- switch( Bank_GetUserFlags(ID) & USER_FLAG_TYPEMASK )
- {
- case USER_TYPE_NORMAL: return 0;
- case USER_TYPE_COKE: return -2000;
- case USER_TYPE_WHEEL: return -10000;
- case USER_TYPE_GOD: return INT_MIN;
- default: return 0;
- }
+ flags = Bank_GetUserFlags(ID);
+
+ // Internal accounts have no limit
+ if( (flags & USER_FLAG_INTERNAL) )
+ return INT_MIN;
+
+ // Wheel is allowed to go to -$100
+ if( (flags & USER_FLAG_WHEEL) )
+ return -10000;
+
+ // Coke is allowed to go to -$20
+ if( (flags & USER_FLAG_COKE) )
+ return -2000;
+
+ // For everyone else, no negative
+ return 0;