46 lines
1.4 KiB
GDScript
46 lines
1.4 KiB
GDScript
class_name BanListExporter extends Node
|
|
|
|
func Export(Punishments:Array[Punishment],file:String) -> void:
|
|
var fileaccess:FileAccess = FileAccess.open(file,FileAccess.WRITE)
|
|
if !fileaccess:
|
|
push_error("!fileaccess is true")
|
|
return
|
|
var content:String = ""
|
|
content += "L!ListBegin\n"
|
|
for punishment in Punishments:
|
|
if !punishment.username:
|
|
continue
|
|
content += "NAME: " + punishment.username + "\n"
|
|
content += "UID: " + punishment.uid + "\n"
|
|
content += "PUNISHMENT: " + (get_punish_type(punishment)) + "\n"
|
|
content += "REASON: " + punishment.punish_reason + "\n"
|
|
content += "END_DATE: " + str(punishment.punish_end) + "\n"
|
|
content += "L!ListEnd\n"
|
|
|
|
fileaccess.store_string(content)
|
|
|
|
func get_punish_type(punishment:Punishment):
|
|
match punishment.what_punishment:
|
|
Punishment.punishment_types.BAN:
|
|
return "BAN"
|
|
Punishment.punishment_types.MUTE:
|
|
return "MUTE"
|
|
Punishment.punishment_types.WARN:
|
|
return "WARN"
|
|
|
|
# DEPRECATED
|
|
func Exportv1(Punishments:Array[Punishment],file:String) -> void:
|
|
var fileaccess:FileAccess = FileAccess.open(file,FileAccess.WRITE)
|
|
if !fileaccess:
|
|
push_error("!fileaccess is true")
|
|
return
|
|
var content:String = ""
|
|
content += "L!ListBegin\n"
|
|
for punishment in Punishments:
|
|
if !punishment.username:
|
|
continue
|
|
content += "NAME: " + punishment.username + "\n"
|
|
content += "UID: " + punishment.uid + "\n"
|
|
content += "L!ListEnd\n"
|
|
fileaccess.store_string(content)
|