Skip to content

Commit 3654030

Browse files
committed
feat: new evolution pet - white flamingo 🦩
1 parent e16e43f commit 3654030

10 files changed

Lines changed: 338 additions & 2 deletions

File tree

README-en.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ _New contributions may take up to 1 hour to be reflected._
144144

145145
| name | ratio | Description |
146146
|---------------------------------------------------------------------------------------------------------|-----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
147+
| FLAMINGO_WHITE <br> <img src = "docs/flamingo-white.svg" width="50px" height="110px"/> | Evolution | Only for evolution |
147148
| LITTLE_CHICK_ANGEL <br> <img src = "docs/little-chick-angel.svg" width="45px" height="40px"/> | Evolution | Only for evolution |
148149
| LITTLE_CHICK_EGG_ON_HAT <br> <img src = "docs/little-chick-egg-on-hat.svg" width="45px" height="40px"/> | Evolution | Only for evolution |
149150
| CAPYBARA_SWIM <br> <img src = "docs/capybara-swim.svg" width="100px" height="70px"/> | 0.4 | Designed by [@Choi_sunwoo](https://www.behance.net/6a39a177) |

README-ja.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ _新しいコントリビューションの反映には最大で1時間かかる
141141

142142
| 名前 | 比率 | 説明 |
143143
|----------------------------------------------------------------------------------------------------------|-----------|---------------------------------------------------------------------------------------------------------------------------------------------------------|
144+
| FLAMINGO_WHITE <br> <img src = "docs/flamingo-white.svg" width="50px" height="110px"/> | Evolution | Only for evolution |
144145
| LITTLE_CHICK_ANGEL <br> <img src = "docs/little-chick-angel.svg" width="45px" height="40px"/> | Evolution | Only for evolution |
145146
| LITTLE_CHICK_EGG_ON_HAT <br> <img src = "docs/little-chick-egg-on-hat.svg" width="45px" height="40px"/> | Evolution | Only for evolution |
146147
| CAPYBARA_SWIM <br> <img src = "docs/capybara-swim.svg" width="100px" height="70px"/> | 0.4 | Designed by [@Choi_sunwoo](https://www.behance.net/6a39a177) |

README-zhcn.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ _新的贡献可能需要1个小时才能显示_
143143

144144
| 名字 | 概率 | 描述 |
145145
|---------------------------------------------------------------------------------------------------------|-----------|--------------------------------------------------------------------------------------------------------------------|
146+
| FLAMINGO_WHITE <br> <img src = "docs/flamingo-white.svg" width="50px" height="110px"/> | Evolution | Only for evolution |
146147
| LITTLE_CHICK_ANGEL <br> <img src = "docs/little-chick-angel.svg" width="45px" height="40px"/> | Evolution | Only for evolution |
147148
| LITTLE_CHICK_EGG_ON_HAT <br> <img src = "docs/little-chick-egg-on-hat.svg" width="45px" height="40px"/> | Evolution | Only for evolution |
148149
| CAPYBARA_SWIM <br> <img src = "docs/capybara-swim.svg" width="100px" height="70px"/> | 0.4 | Designed by [@Choi_sunwoo](https://www.behance.net/6a39a177) |

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ _새로운 contribution 반영은 최대 1시간이 소요될 수 있어요._
140140

141141
| name | ratio | Description |
142142
|----------------------------------------------------------------------------------------------------------|-----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
143+
| FLAMINGO_WHITE <br> <img src = "docs/flamingo-white.svg" width="50px" height="110px"/> | Evolution | Only for evolution |
143144
| LITTLE_CHICK_ANGEL <br> <img src = "docs/little-chick-angel.svg" width="45px" height="40px"/> | Evolution | Only for evolution |
144145
| LITTLE_CHICK_EGG_ON_HAT <br> <img src = "docs/little-chick-egg-on-hat.svg" width="45px" height="40px"/> | Evolution | Only for evolution |
145146
| CAPYBARA_SWIM <br> <img src = "docs/capybara-swim.svg" width="100px" height="70px"/> | 0.4 | Designed by [@Choi_sunwoo](https://www.behance.net/6a39a177) |

docs/flamingo-white.svg

Lines changed: 124 additions & 0 deletions
Loading

src/main/kotlin/org/gitanimals/core/PersonaEvolutionType.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,6 @@ enum class PersonaEvolutionType {
2020
NOTHING,
2121
RABBIT,
2222
LITTLE_CHICK,
23+
FLAMINGO,
2324
;
2425
}

src/main/kotlin/org/gitanimals/core/PersonaType.kt

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1188,7 +1188,7 @@ enum class PersonaType(
11881188
.toString()
11891189
},
11901190

1191-
FLAMINGO(0.05) {
1191+
FLAMINGO(0.05, personaEvolution = PersonaEvolution(weight = 0.9, type = PersonaEvolutionType.FLAMINGO)) {
11921192
override fun loadSvg(name: String, animationId: Long, level: Long, mode: Mode): String {
11931193
return flamingoSvg.replace("*{position}", act(animationId))
11941194
.replace("*{id}", animationId.toString())
@@ -1212,6 +1212,30 @@ enum class PersonaType(
12121212
}
12131213
},
12141214

1215+
FLAMINGO_WHITE(weight = 0.0, grade = PersonaGrade.EVOLUTION, personaEvolution = PersonaEvolution(weight = 0.1, type = PersonaEvolutionType.FLAMINGO)) {
1216+
override fun loadSvg(name: String, animationId: Long, level: Long, mode: Mode): String {
1217+
return flamingoWhiteSvg.replace("*{position}", act(animationId))
1218+
.replace("*{id}", animationId.toString())
1219+
.replace("*{level}", level.toSvg(14.0, 2.0))
1220+
.replace(
1221+
"*{levelx}",
1222+
(-1 * (level.toString().length)).toString()
1223+
)
1224+
.replace("*{username}", name.toSvg(14.0, 25.0))
1225+
.replace(
1226+
"*{usernamex}",
1227+
(32 + (-3 * name.length)).toString()
1228+
)
1229+
}
1230+
1231+
override fun act(id: Long, flippedWidth: Double): String {
1232+
val x = Random.nextInt(25, 75)
1233+
val y = Random.nextInt(0, 50)
1234+
val scale = 1
1235+
return "translate(${x}%, ${y}%) scaleX($scale)"
1236+
}
1237+
},
1238+
12151239
TEN_MM(0.000) {
12161240
override fun loadSvg(name: String, animationId: Long, level: Long, mode: Mode): String {
12171241
return tenmmSvg.replace("*{act}", act(animationId))

src/main/kotlin/org/gitanimals/core/Svgs.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,6 +371,9 @@ val littleChickEggOnHatSvg: String = ClassPathResource("persona/animal/evolution
371371
val littleChickAngelSvg: String = ClassPathResource("persona/animal/evolution/little-chick-angel.svg")
372372
.getContentAsString(Charset.defaultCharset())
373373

374+
val flamingoWhiteSvg: String = ClassPathResource("persona/animal/evolution/flamingo-white.svg")
375+
.getContentAsString(Charset.defaultCharset())
376+
374377
val largeTextSvgs = lazy {
375378
val map = mutableMapOf<String, String>()
376379
for (i in 'A'..'Z') {

0 commit comments

Comments
 (0)