Du kannst auch eine Klasse "Waffe" machen mit dem Eigenschaften für feuerrate,schaden,nachlade_zeit etc machen. Dann initialisierts du die einmal am Anfang und kannst immer darauf zu greifen.
z.B. hast du 5 Waffen, dann machst du dir ein "Waffenarsenal" ein Array der Klasse "Waffe". Dann beim Form.Create schreibst du einmal die WaffenEigentschaften : Waffenarsenal[1].feuerrate := 20; etc. Dann kannst auch sehr leicht beim Waffenwechseln die eigenschaften wechseln die die Waffe hat, einfach nur die Pos im Waffenarsenal ändern.
Allerdings hab ich nicht wirklich ne Ahnung wie man das jetzt GENAU in die Praxis implementiert, ist halt nur thoretisch, sollte aber einfacher und auch schneller gehen als, die Daten aus ner txt Datei zu lesen, außerdem ist das Ganze dann nicht so anfällig für Manipulationsversuche
Hoffe du hast ne Ahnung was ich meine