diff -r d7c1ffed1e15 -r 75e7455c69ed hedgewars/uMisc.pas --- a/hedgewars/uMisc.pas Sun Apr 11 09:53:28 2010 +0000 +++ b/hedgewars/uMisc.pas Mon Apr 12 20:58:32 2010 +0000 @@ -133,6 +133,9 @@ procedure freeModule; procedure SplitBySpace(var a, b: shortstring); procedure SplitByChar(var a, b: ansistring; c: char); +function EnumToStr(const en : TGearType) : shortstring; overload; +function EnumToStr(const en : TSound) : shortstring; overload; +function EnumToStr(const en : TAmmoType) : shortstring; overload; procedure movecursor(dx, dy: LongInt); function hwSign(r: hwFloat): LongInt; function Min(a, b: LongInt): LongInt; @@ -167,7 +170,7 @@ {$ENDIF} implementation -uses Math, uConsole, uStore, uIO, uRandom, uSound; +uses Math, uConsole, uStore, uIO, uRandom, uSound, typinfo; var KBnum: Longword; {$IFDEF DEBUGFILE} @@ -199,6 +202,21 @@ end else b:= ''; end; +function EnumToStr(const en : TGearType) : shortstring; overload; +begin +EnumToStr:= GetEnumName(TypeInfo(TGearType), ord(en)) +end; + +function EnumToStr(const en : TSound) : shortstring; overload; +begin +EnumToStr:= GetEnumName(TypeInfo(TSound), ord(en)) +end; + +function EnumToStr(const en : TAmmoType) : shortstring; overload; +begin +EnumToStr:= GetEnumName(TypeInfo(TAmmoType), ord(en)) +end; + procedure movecursor(dx, dy: LongInt); var x, y: LongInt; begin