Search in sources :

Example 1 with SoliniaRace

use of com.solinia.solinia.Models.SoliniaRace in project solinia3-core by mixxit.

the class SoliniaRaceFactory method CreateRace.

public static ISoliniaRace CreateRace(String racename, int strength, int stamina, int agility, int dexterity, int wisdom, int intelligence, int charisma, boolean adminonly) throws CoreStateInitException, SoliniaRaceCreationException {
    if (StateManager.getInstance().getConfigurationManager().getRace(racename.toUpperCase()) != null)
        throw new SoliniaRaceCreationException("Race already exists");
    SoliniaRace race = new SoliniaRace();
    race.setId(StateManager.getInstance().getConfigurationManager().getNextRaceId());
    race.setName(racename.toUpperCase());
    race.setStrength(strength);
    race.setStamina(stamina);
    race.setAgility(agility);
    race.setDexterity(dexterity);
    race.setWisdom(wisdom);
    race.setIntelligence(intelligence);
    race.setCharisma(charisma);
    race.setAdmin(adminonly);
    StateManager.getInstance().getConfigurationManager().addRace(race);
    return race;
}
Also used : SoliniaRaceCreationException(com.solinia.solinia.Exceptions.SoliniaRaceCreationException) ISoliniaRace(com.solinia.solinia.Interfaces.ISoliniaRace) SoliniaRace(com.solinia.solinia.Models.SoliniaRace)

Example 2 with SoliniaRace

use of com.solinia.solinia.Models.SoliniaRace in project solinia3-core by mixxit.

the class JsonRaceRepository method commit.

@Override
public void commit() {
    // TODO Auto-generated method stub
    GsonBuilder gsonbuilder = new GsonBuilder();
    // gsonbuilder.setPrettyPrinting();
    Gson gson = gsonbuilder.create();
    String jsonOutput = gson.toJson(races.values(), new TypeToken<List<SoliniaRace>>() {
    }.getType());
    try {
        File file = new File(filePath);
        if (!file.exists())
            file.createNewFile();
        FileOutputStream fileOut = new FileOutputStream(file);
        OutputStreamWriter outWriter = new OutputStreamWriter(fileOut);
        outWriter.append(jsonOutput);
        outWriter.close();
        fileOut.close();
        System.out.println("Commited " + races.size() + " races");
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
Also used : GsonBuilder(com.google.gson.GsonBuilder) TypeToken(com.google.gson.reflect.TypeToken) FileOutputStream(java.io.FileOutputStream) FileNotFoundException(java.io.FileNotFoundException) Gson(com.google.gson.Gson) OutputStreamWriter(java.io.OutputStreamWriter) IOException(java.io.IOException) File(java.io.File) SoliniaRace(com.solinia.solinia.Models.SoliniaRace) ISoliniaRace(com.solinia.solinia.Interfaces.ISoliniaRace)

Aggregations

ISoliniaRace (com.solinia.solinia.Interfaces.ISoliniaRace)2 SoliniaRace (com.solinia.solinia.Models.SoliniaRace)2 Gson (com.google.gson.Gson)1 GsonBuilder (com.google.gson.GsonBuilder)1 TypeToken (com.google.gson.reflect.TypeToken)1 SoliniaRaceCreationException (com.solinia.solinia.Exceptions.SoliniaRaceCreationException)1 File (java.io.File)1 FileNotFoundException (java.io.FileNotFoundException)1 FileOutputStream (java.io.FileOutputStream)1 IOException (java.io.IOException)1 OutputStreamWriter (java.io.OutputStreamWriter)1