package com.faforever.client.achievements;
import com.faforever.client.api.AchievementDefinition;
import com.faforever.client.api.AchievementState;
import com.faforever.client.api.AchievementType;
public class AchievementDefinitionBuilder {
private final AchievementDefinition achievementDefinition;
private AchievementDefinitionBuilder() {
achievementDefinition = new AchievementDefinition();
}
public AchievementDefinitionBuilder defaultValues() {
achievementDefinition.setId("1-2-3");
achievementDefinition.setName("Name");
achievementDefinition.setDescription("Description");
achievementDefinition.setInitialState(AchievementState.REVEALED);
achievementDefinition.setUnlockedIconUrl("http://www.example.com/unlocked.png");
achievementDefinition.setRevealedIconUrl("http://www.example.com/revealed.png");
achievementDefinition.setExperiencePoints(10);
achievementDefinition.setTotalSteps(100);
achievementDefinition.setType(AchievementType.INCREMENTAL);
return this;
}
public AchievementDefinitionBuilder id(String id) {
achievementDefinition.setId(id);
return this;
}
public AchievementDefinitionBuilder type(AchievementType type) {
achievementDefinition.setType(type);
return this;
}
public AchievementDefinition get() {
return achievementDefinition;
}
public static AchievementDefinitionBuilder create() {
return new AchievementDefinitionBuilder();
}
}