diff --git a/source/src/serveractions.h b/source/src/serveractions.h index 898a7178..8b8585cf 100644 --- a/source/src/serveractions.h +++ b/source/src/serveractions.h @@ -6,11 +6,12 @@ struct serveraction { int role; // required client role int area; // only on ded servers - char *desc; - virtual ~serveraction() { DELETEA(desc); } + string desc; + virtual void perform() = 0; virtual bool isvalid() { return true; } - serveraction() : role(CR_DEFAULT), area(EE_DED_SERV), desc(NULL) {} + serveraction() : role(CR_DEFAULT), area(EE_DED_SERV) { desc[0] = '\0'; } + virtual ~serveraction() { } }; struct mapaction : serveraction