https://discord.gg/zU7NxYqe9M
// i swear if this doesn't work... 😡🤬😠typedefListType=
{
name:String,
role:String,
}
enumGrabType
{
ROLE;
NOTHING;
}
classDevelopers
{
/** An Array which contains all developers. **/staticvardevs(default, never):Array<ListType> = [
{
name: "YourFriendOrbl",
role: "Owner",
}
];
/** Main Function. **/staticfunctionmain():Void
{
loopTrace(ROLE);
}
/** Function that traces the developer(s). **/privatestaticfunctionloopTrace(stat:GrabType=NOTHING):Void
{
finalwidth:Int=40;
finalline:String=repeat("-", width);
vartraceText:String='\n';
traceText+='\n${centerText("Developers", width)}';
traceText+='\n$line';
for (i=>devindevs)
{
finalending:String=switch (stat)
{
caseROLE: ' (${dev.role})';
caseNOTHING: '';
}
traceText+="\n|"+centerText('${dev.name}$ending', width-2) +"|";
}
traceText+='\n$line';
trace(traceText);
}
/** Centers the given text. **/privatestaticfunctioncenterText(text:String, width:Int):String
{
finalcenterOffset:Float= (width-text.length) /2;
returnrepeat('', Math.floor(centerOffset)) +text+repeat('', Math.ceil(centerOffset));
}
/** Repeats given character a number of times. **/privatestaticinlinefunctionrepeat(char:String, amount:Int):Stringreturn [for (_in0...amount) char].join("");
}/* Developers----------------------------------------| YourFriendOrbl (Owner) |----------------------------------------*/