Faster weapon copy

This commit is contained in:
Anuken
2021-01-07 15:18:44 -05:00
parent 9774095df4
commit bd0f47c325

View File

@@ -9,9 +9,8 @@ import mindustry.entities.*;
import mindustry.entities.bullet.*; import mindustry.entities.bullet.*;
import mindustry.gen.*; import mindustry.gen.*;
import mindustry.graphics.*; import mindustry.graphics.*;
import mindustry.io.*;
public class Weapon{ public class Weapon implements Cloneable{
/** displayed weapon region */ /** displayed weapon region */
public String name = ""; public String name = "";
/** bullet shot */ /** bullet shot */
@@ -98,9 +97,11 @@ public class Weapon{
} }
public Weapon copy(){ public Weapon copy(){
Weapon out = new Weapon(); try{
JsonIO.json().copyFields(this, out); return (Weapon)clone();
return out; }catch(CloneNotSupportedException suck){
throw new RuntimeException("very good language design", suck);
}
} }
public void load(){ public void load(){