Skip to content

Commit 4b75360

Browse files
authored
release: 2.4.5 (#434)
2 parents f2c0dec + bfe860e commit 4b75360

File tree

10 files changed

+825
-427
lines changed

10 files changed

+825
-427
lines changed

โ€ŽREADME-en.mdโ€Ž

Lines changed: 105 additions & 104 deletions
Large diffs are not rendered by default.

โ€ŽREADME-ja.mdโ€Ž

Lines changed: 105 additions & 104 deletions
Large diffs are not rendered by default.

โ€ŽREADME-zhcn.mdโ€Ž

Lines changed: 105 additions & 104 deletions
Large diffs are not rendered by default.

โ€ŽREADME.mdโ€Ž

Lines changed: 105 additions & 104 deletions
Large diffs are not rendered by default.
Lines changed: 137 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
@@ -19,5 +19,6 @@ enum class PersonaEvolutionType {
1919

2020
NOTHING,
2121
RABBIT,
22+
LITTLE_CHICK,
2223
;
2324
}

โ€Žsrc/main/kotlin/org/gitanimals/core/PersonaType.ktโ€Ž

Lines changed: 36 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ enum class PersonaType(
241241
.toString()
242242
},
243243

244-
LITTLE_CHICK(0.9) {
244+
LITTLE_CHICK(weight = 0.9, personaEvolution = PersonaEvolution(weight = 0.3, type = PersonaEvolutionType.LITTLE_CHICK)) {
245245
override fun loadSvg(name: String, animationId: Long, level: Long, mode: Mode): String {
246246
val littleChick = littleChickSvg.replace("*{act}", act(animationId))
247247
.replace("*{id}", animationId.toString())
@@ -267,7 +267,7 @@ enum class PersonaType(
267267
.toString()
268268
},
269269

270-
LITTLE_CHICK_SUNGLASSES(0.4) {
270+
LITTLE_CHICK_SUNGLASSES(weight = 0.4, personaEvolution = PersonaEvolution(weight = 0.4, type = PersonaEvolutionType.LITTLE_CHICK)) {
271271
override fun loadSvg(name: String, animationId: Long, level: Long, mode: Mode): String {
272272
val littleChick = littleChickSunglassesSvg.replace("*{act}", act(animationId))
273273
.replace("*{id}", animationId.toString())
@@ -293,7 +293,7 @@ enum class PersonaType(
293293
.toString()
294294
},
295295

296-
LITTLE_CHICK_KOTLIN(0.01) {
296+
LITTLE_CHICK_KOTLIN(weight = 0.01, personaEvolution = PersonaEvolution(weight = 0.01, type = PersonaEvolutionType.LITTLE_CHICK)) {
297297
override fun loadSvg(name: String, animationId: Long, level: Long, mode: Mode): String {
298298
val littleChick = littleChickKotlinSvg.replace("*{act}", act(animationId))
299299
.replace("*{id}", animationId.toString())
@@ -319,7 +319,7 @@ enum class PersonaType(
319319
.toString()
320320
},
321321

322-
LITTLE_CHICK_JAVA(0.01) {
322+
LITTLE_CHICK_JAVA(weight = 0.01, personaEvolution = PersonaEvolution(weight = 0.01, type = PersonaEvolutionType.LITTLE_CHICK)) {
323323
override fun loadSvg(name: String, animationId: Long, level: Long, mode: Mode): String {
324324
val littleChick = littleChickJavaSvg.replace("*{act}", act(animationId))
325325
.replace("*{id}", animationId.toString())
@@ -345,7 +345,7 @@ enum class PersonaType(
345345
.toString()
346346
},
347347

348-
LITTLE_CHICK_JS(0.01) {
348+
LITTLE_CHICK_JS(weight = 0.01, personaEvolution = PersonaEvolution(weight = 0.01, type = PersonaEvolutionType.LITTLE_CHICK)) {
349349
override fun loadSvg(name: String, animationId: Long, level: Long, mode: Mode): String {
350350
val littleChick = littleChickJsSvg.replace("*{act}", act(animationId))
351351
.replace("*{id}", animationId.toString())
@@ -371,7 +371,7 @@ enum class PersonaType(
371371
.toString()
372372
},
373373

374-
LITTLE_CHICK_NODE(0.01) {
374+
LITTLE_CHICK_NODE(weight = 0.01, personaEvolution = PersonaEvolution(weight = 0.01, type = PersonaEvolutionType.LITTLE_CHICK)) {
375375
override fun loadSvg(name: String, animationId: Long, level: Long, mode: Mode): String {
376376
val littleChick = littleChickNodeSvg.replace("*{act}", act(animationId))
377377
.replace("*{id}", animationId.toString())
@@ -397,7 +397,7 @@ enum class PersonaType(
397397
.toString()
398398
},
399399

400-
LITTLE_CHICK_SWIFT(0.01) {
400+
LITTLE_CHICK_SWIFT(weight = 0.01, personaEvolution = PersonaEvolution(weight = 0.01, type = PersonaEvolutionType.LITTLE_CHICK)) {
401401
override fun loadSvg(name: String, animationId: Long, level: Long, mode: Mode): String {
402402
val littleChick = littleChickSwiftSvg.replace("*{act}", act(animationId))
403403
.replace("*{id}", animationId.toString())
@@ -423,7 +423,7 @@ enum class PersonaType(
423423
.toString()
424424
},
425425

426-
LITTLE_CHICK_LINUX(0.01) {
426+
LITTLE_CHICK_LINUX(weight = 0.01, personaEvolution = PersonaEvolution(weight = 0.01, type = PersonaEvolutionType.LITTLE_CHICK)) {
427427
override fun loadSvg(name: String, animationId: Long, level: Long, mode: Mode): String {
428428
val littleChick = littleChickLinuxSvg.replace("*{act}", act(animationId))
429429
.replace("*{id}", animationId.toString())
@@ -449,7 +449,7 @@ enum class PersonaType(
449449
.toString()
450450
},
451451

452-
LITTLE_CHICK_SPRING(0.01) {
452+
LITTLE_CHICK_SPRING(weight = 0.01, personaEvolution = PersonaEvolution(weight = 0.01, type = PersonaEvolutionType.LITTLE_CHICK)) {
453453
override fun loadSvg(name: String, animationId: Long, level: Long, mode: Mode): String {
454454
val littleChick = littleChickSpringSvg.replace("*{act}", act(animationId))
455455
.replace("*{id}", animationId.toString())
@@ -474,7 +474,7 @@ enum class PersonaType(
474474
.moveRandomly("little-chick", id, 40, "180s", 2, 16.0)
475475
.toString()
476476
},
477-
LITTLE_CHICK_SANTA(0.01) {
477+
LITTLE_CHICK_SANTA(weight = 0.01, personaEvolution = PersonaEvolution(weight = 0.01, type = PersonaEvolutionType.LITTLE_CHICK)) {
478478
override fun loadSvg(name: String, animationId: Long, level: Long, mode: Mode): String {
479479
val littleChick = littleChickSantaSvg.replace("*{act}", act(animationId))
480480
.replace("*{id}", animationId.toString())
@@ -499,7 +499,7 @@ enum class PersonaType(
499499
.moveRandomly("little-chick", id, 40, "180s", 2, 16.0)
500500
.toString()
501501
},
502-
LITTLE_CHICK_TUBE(0.01) {
502+
LITTLE_CHICK_TUBE(weight = 0.01, personaEvolution = PersonaEvolution(weight = 0.01, type = PersonaEvolutionType.LITTLE_CHICK)) {
503503
override fun loadSvg(name: String, animationId: Long, level: Long, mode: Mode): String {
504504
val littleChick = littleChickTubeSvg.replace("*{act}", act(animationId))
505505
.replace("*{id}", animationId.toString())
@@ -524,6 +524,31 @@ enum class PersonaType(
524524
.moveRandomly("little-chick", id, 40, "180s", 2, 16.0)
525525
.toString()
526526
},
527+
LITTLE_CHICK_EGG_ON_HAT(weight = 0.0, grade = PersonaGrade.EVOLUTION, personaEvolution = PersonaEvolution(weight = 0.2, type = PersonaEvolutionType.LITTLE_CHICK)) {
528+
override fun loadSvg(name: String, animationId: Long, level: Long, mode: Mode): String {
529+
val littleChick = littleChickEggOnHatSvg.replace("*{act}", act(animationId))
530+
.replace("*{id}", animationId.toString())
531+
.replace("*{leg-iteration-count}", "360")
532+
.replace("*{level}", level.toSvg(14.0, 2.0))
533+
.replace(
534+
"*{levelx}",
535+
(-6 + (-1 * (level.toString().length))).toString()
536+
)
537+
.replace("*{username}", name.toSvg(14.0, 25.0))
538+
.replace(
539+
"*{usernamex}",
540+
(15 + (-3 * name.length)).toString()
541+
)
542+
543+
return StringBuilder()
544+
.append(littleChick)
545+
.toString()
546+
}
547+
548+
override fun act(id: Long, flippedWidth: Double): String = StringBuilder()
549+
.moveRandomly("little-chick", id, 40, "180s", 2, 16.0)
550+
.toString()
551+
},
527552

528553
PENGUIN(0.5) {
529554
override fun loadSvg(name: String, animationId: Long, level: Long, mode: Mode): String {

โ€Žsrc/main/kotlin/org/gitanimals/core/Svgs.ktโ€Ž

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -365,6 +365,9 @@ val capybaraCarrotSvg: String = ClassPathResource("persona/animal/capybara-carro
365365
val capybaraSwimSvg: String = ClassPathResource("persona/animal/capybara-swim.svg")
366366
.getContentAsString(Charset.defaultCharset())
367367

368+
val littleChickEggOnHatSvg: String = ClassPathResource("persona/animal/evolution/little-chick-egg-on-hat.svg")
369+
.getContentAsString(Charset.defaultCharset())
370+
368371
val largeTextSvgs = lazy {
369372
val map = mutableMapOf<String, String>()
370373
for (i in 'A'..'Z') {

0 commit comments

Comments
ย (0)