ret = handler->DoDispense( User, Item->ID );
if(ret) {
Log_Error("Dispense failed (%s dispensing %s:%i '%s')",
- username, Item->Name, Item->Handler->Name, Item->ID);
+ username, Item->Handler->Name, Item->ID, Item->Name);
free( username );
return -1; // 1: Unknown Error again
}
char *actualUsername;
char *srcName, *dstName;
+ // HACK: Naming a slot "dead" disables it (catch for snack)
+ if( strcmp(ReasonGiven, "dead") == 0 )
+ return 1;
+
if( Ammount < 0 ) return 1; // Um... negative give? Not on my watch!
ret = _Transfer( SrcUser, DestUser, Ammount, ReasonGiven );