Skip to content

Commit 5a39411

Browse files
committed
fix: 펫 및 랭크 경험치값 수정
1 parent bfce2ef commit 5a39411

File tree

5 files changed

+20
-25
lines changed

5 files changed

+20
-25
lines changed

src/main/java/cmf/commitField/domain/pet/entity/Pet.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public class Pet extends BaseEntity {
2525
private int exp; // 펫 경험치
2626

2727
@Enumerated(EnumType.STRING) // DB에 저장될 때 String 형태로 저장됨
28-
private Grow grow; // 성장 정도
28+
private PetGrow grow; // 성장 정도
2929

3030
public Pet(String name, User user){
3131
Random random = new Random();
@@ -40,18 +40,14 @@ public Pet(String name, User user){
4040
}
4141
this.name = name;
4242
this.exp = 0;
43-
this.grow = Grow.EGG;
43+
this.grow = PetGrow.EGG;
4444
this.user = user;
4545
}
4646

4747
@ManyToOne(fetch = FetchType.LAZY)
4848
@JoinColumn(name = "user_id", nullable = false)
4949
private User user;
5050

51-
public enum Grow {
52-
EGG, HATCH, GROWN
53-
}
54-
5551
public int addExp(int commit){
5652
exp+=commit;
5753

src/main/java/cmf/commitField/domain/pet/entity/PetGrowthLevel.java renamed to src/main/java/cmf/commitField/domain/pet/entity/PetGrow.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
import lombok.Getter;
44

55
@Getter
6-
public enum PetGrowthLevel {
7-
LEVEL_0(0),
8-
LEVEL_1(150),
9-
LEVEL_2(300);
6+
public enum PetGrow {
7+
EGG(0),
8+
HATCH(150),
9+
GROWN(300);
1010

1111
private final int requiredExp;
1212

13-
PetGrowthLevel(int requiredExp) {
13+
PetGrow(int requiredExp) {
1414
this.requiredExp = requiredExp;
1515
}
1616

@@ -19,9 +19,9 @@ public int getRequiredExp() {
1919
}
2020

2121
// 현재 경험치에 맞는 레벨 찾기
22-
public static PetGrowthLevel getLevelByExp(int exp) {
23-
PetGrowthLevel currentLevel = LEVEL_0;
24-
for (PetGrowthLevel level : values()) {
22+
public static PetGrow getLevelByExp(int exp) {
23+
PetGrow currentLevel = EGG;
24+
for (PetGrow level : values()) {
2525
if (exp >= level.getRequiredExp()) {
2626
currentLevel = level;
2727
}

src/main/java/cmf/commitField/domain/pet/service/PetService.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package cmf.commitField.domain.pet.service;
22

33
import cmf.commitField.domain.pet.entity.Pet;
4-
import cmf.commitField.domain.pet.entity.PetGrowthLevel;
4+
import cmf.commitField.domain.pet.entity.PetGrow;
55
import cmf.commitField.domain.pet.repository.PetRepository;
66
import cmf.commitField.domain.user.entity.User;
77
import cmf.commitField.global.aws.s3.S3Service;
@@ -56,8 +56,8 @@ public Pet getExpPet(User user, int commitCount) {
5656
pet.addExp(commitCount); // 경험치 증가
5757

5858
// 경험치 증가 후, 만약 레벨업한다면 레벨업 시킨다.
59-
if( (pet.getGrow()== Pet.Grow.EGG && pet.getExp()>= PetGrowthLevel.LEVEL_1.getRequiredExp()) ||
60-
(pet.getGrow()== Pet.Grow.HATCH && pet.getExp()>=PetGrowthLevel.LEVEL_2.getRequiredExp()))
59+
if( (pet.getGrow()== PetGrow.EGG && pet.getExp()>= PetGrow.EGG.getRequiredExp()) ||
60+
(pet.getGrow()== PetGrow.HATCH && pet.getExp()>= PetGrow.HATCH.getRequiredExp()))
6161
levelUp(pet);
6262

6363
return petRepository.save(pet);
@@ -67,10 +67,10 @@ public Pet getExpPet(User user, int commitCount) {
6767
public void levelUp(Pet pet){
6868
switch (pet.getGrow()){
6969
case EGG :
70-
pet.setGrow(Pet.Grow.HATCH);
70+
pet.setGrow(PetGrow.HATCH);
7171
break;
7272
case HATCH :
73-
pet.setGrow(Pet.Grow.GROWN);
73+
pet.setGrow(PetGrow.GROWN);
7474
break;
7575
}
7676
}

src/main/java/cmf/commitField/domain/user/entity/User.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ public enum Role {
4343
private Tier tier;
4444

4545
public enum Tier {
46-
SEED(94), // 씨앗
47-
SPROUT(188), // 새싹
48-
FLOWER(282), // 꽃
49-
FRUIT(376), // 열매
46+
SEED(0), // 씨앗
47+
SPROUT(95), // 새싹
48+
FLOWER(189), // 꽃
49+
FRUIT(283), // 열매
5050
TREE(377); // 나무
5151

5252
private final int requiredExp;

src/main/java/cmf/commitField/domain/user/service/CustomOAuth2UserService.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import cmf.commitField.domain.commit.totalCommit.service.TotalCommitService;
55
import cmf.commitField.domain.pet.entity.Pet;
66
import cmf.commitField.domain.pet.repository.PetRepository;
7-
import cmf.commitField.domain.season.entity.Rank;
87
import cmf.commitField.domain.user.entity.CustomOAuth2User;
98
import cmf.commitField.domain.user.entity.User;
109
import cmf.commitField.domain.user.repository.UserRepository;
@@ -69,7 +68,7 @@ public OAuth2User loadUser(OAuth2UserRequest userRequest) {
6968
// 유저 펫, 커밋 카운트, 랭크를 서렂ㅇ
7069
user.addPets(pet);
7170
user.setCommitCount(totalCommitService.getTotalCommitCount(user.getUsername()).getTotalCommitContributions());
72-
user.setRank(Rank.getLevelByExp((int) totalCommitService.getSeasonCommits(
71+
user.setTier(User.Tier.getLevelByExp((int) totalCommitService.getSeasonCommits(
7372
user.getUsername(),
7473
LocalDateTime.of(2025,03,01,00,00),
7574
LocalDateTime.now()).getTotalCommitContributions()

0 commit comments

Comments
 (0)