From c6943126c73af1cc433dadff3e0dd4dfc19fd3c3 Mon Sep 17 00:00:00 2001 From: devxb Date: Tue, 26 Nov 2024 21:07:18 +0900 Subject: [PATCH 1/9] =?UTF-8?q?docs:=20README=20=EC=97=85=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README-en.md | 1 - README-zhcn.md | 1 - README.md | 1 - 3 files changed, 3 deletions(-) diff --git a/README-en.md b/README-en.md index 611b1962..f07b7bc3 100644 --- a/README-en.md +++ b/README-en.md @@ -201,7 +201,6 @@ _New contributions may take up to 1 hour to be reflected._ | slime_blue
| 0.1 | | | cheese_cat_collaborator
| 0.0 | Pet made for collaborator [devxb](https://github.com/devxb) | | dessert_fox_collaborator
| 0.0 | Pet made for collaborator [sumi-001](https://github.com/sumi-0011) | -| white_cat_collaborator
| 0.0 | Pet made for collaborator [Ha youna](https://www.behance.net/hyn991022a6be) | | pig_collaborator
| 0.0 | Pet made for collaborator [hyesungoh](https://github.com/hyesungoh) | | rabbit_collaborator
| 0.0 | Pet made for collaborator [Choi jiwoo](https://www.behance.net/sopungcjw42af) | diff --git a/README-zhcn.md b/README-zhcn.md index 4d9b61eb..d761a5d6 100644 --- a/README-zhcn.md +++ b/README-zhcn.md @@ -200,7 +200,6 @@ _新的贡献可能需要1个小时才能显示_ | slime_blue
| 0.1 | | | cheese_cat_collaborator
| 0.0 | 协作者 [devxb](https://github.com/devxb) 制作 | | dessert_fox_collaborator
| 0.0 | 协作者 [sumi-001](https://github.com/sumi-0011) 制作 | -| white_cat_collaborator
| 0.0 | 协作者 [Ha youna](https://www.behance.net/hyn991022a6be) 制作 | | pig_collaborator
| 0.0 | 协作者 [hyesungoh](https://github.com/hyesungoh) 制作 | | rabbit_collaborator
| 0.0 | 协作者 [Choi jiwoo](https://www.behance.net/sopungcjw42af) 制作 | diff --git a/README.md b/README.md index 29147b39..fb6acbe8 100644 --- a/README.md +++ b/README.md @@ -196,7 +196,6 @@ _새로운 contribution 반영은 최대 1시간이 소요될 수 있어요._ | slime_blue
| 0.1 | | | cheese_cat_collaborator
| 0.0 | Pet made for collaborator [devxb](https://github.com/devxb) | | dessert_fox_collaborator
| 0.0 | Pet made for collaborator [sumi-001](https://github.com/sumi-0011) | -| white_cat_collaborator
| 0.0 | Pet made for collaborator [Ha youna](https://www.behance.net/hyn991022a6be) | | pig_collaborator
| 0.0 | Pet made for collaborator [hyesungoh](https://github.com/hyesungoh) | | rabbit_collaborator
| 0.0 | Pet made for collaborator [Choi jiwoo](https://www.behance.net/sopungcjw42af) | From b5f460f9e681e31042cedd40526ed426f5ff3c10 Mon Sep 17 00:00:00 2001 From: devxb Date: Thu, 28 Nov 2024 00:14:51 +0900 Subject: [PATCH 2/9] =?UTF-8?q?feat:=20=F0=9F=8E=84SNOWMAN=20=ED=8E=AB?= =?UTF-8?q?=EC=9D=84=20=EC=B6=94=EA=B0=80=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README-en.md | 1 + README-zhcn.md | 1 + README.md | 1 + docs/snowman.svg | 173 ++++++++++++++ .../gitanimals/render/domain/PersonaType.kt | 15 ++ .../org/gitanimals/render/domain/Svgs.kt | 3 + src/main/resources/persona/animal/snowman.svg | 215 ++++++++++++++++++ 7 files changed, 409 insertions(+) create mode 100644 docs/snowman.svg create mode 100644 src/main/resources/persona/animal/snowman.svg diff --git a/README-en.md b/README-en.md index f07b7bc3..72fee08b 100644 --- a/README-en.md +++ b/README-en.md @@ -121,6 +121,7 @@ _New contributions may take up to 1 hour to be reflected._ | name | ratio | Description | |---------------------------------------------------------------------------------------------------------|-------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | | HAMSTER_JS
| 0.01 | | | HAMSTER_KOTLIN
| 0.01 | | | HAMSTER_JAVA
| 0.01 | | diff --git a/README-zhcn.md b/README-zhcn.md index d761a5d6..d26d48db 100644 --- a/README-zhcn.md +++ b/README-zhcn.md @@ -120,6 +120,7 @@ _新的贡献可能需要1个小时才能显示_ | 名字 | 概率 | 描述 | |---------------------------------------------------------------------------------------------------------|-------|--------------------------------------------------------------------------------------------------------------------| +| SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | | HAMSTER_JS
| 0.01 | | | HAMSTER_KOTLIN
| 0.01 | | | HAMSTER_JAVA
| 0.01 | | diff --git a/README.md b/README.md index fb6acbe8..92947f62 100644 --- a/README.md +++ b/README.md @@ -116,6 +116,7 @@ _새로운 contribution 반영은 최대 1시간이 소요될 수 있어요._ | name | ratio | Description | |----------------------------------------------------------------------------------------------------------|-------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | | HAMSTER_JS
| 0.01 | | | HAMSTER_KOTLIN
| 0.01 | | | HAMSTER_JAVA
| 0.01 | | diff --git a/docs/snowman.svg b/docs/snowman.svg new file mode 100644 index 00000000..5693c48c --- /dev/null +++ b/docs/snowman.svg @@ -0,0 +1,173 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt b/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt index 4889bdec..6e09e838 100644 --- a/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt +++ b/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt @@ -1421,6 +1421,21 @@ enum class PersonaType(val weight: Double, private var dropRate: String? = null) StringBuilder().moveRandomly("hamster", id, 5, "1000s", 5, 21.0) .toString() }, + SNOWMAN(0.005) { + override fun loadSvg(user: User, persona: Persona, mode: Mode): String { + return snowmanSvg.replace("*{act}", act(persona.id)) + .replace("*{id}", persona.id.toString()) + .replace("*{level}", persona.level.value.toSvg(14.0, 2.0)) + .replace( + "*{levelx}", + (-6 + (-1 * (persona.level.value.toString().length))).toString() + ) + } + + override fun act(id: Long): String = + StringBuilder().moveRandomly("snowman", id, 5, "1000s", 5, 17.0) + .toString() + }, ; init { diff --git a/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt b/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt index 4e04d07b..0148acc6 100644 --- a/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt +++ b/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt @@ -268,6 +268,9 @@ val hamsterKotlinSvg: String = ClassPathResource("persona/animal/hamster-kotlin. val hamsterJsSvg: String = ClassPathResource("persona/animal/hamster-js.svg") .getContentAsString(Charset.defaultCharset()) +val snowmanSvg: String = ClassPathResource("persona/animal/snowman.svg") + .getContentAsString(Charset.defaultCharset()) + val largeTextSvgs = lazy { val map = mutableMapOf() for (i in 'A'..'Z') { diff --git a/src/main/resources/persona/animal/snowman.svg b/src/main/resources/persona/animal/snowman.svg new file mode 100644 index 00000000..47cfed17 --- /dev/null +++ b/src/main/resources/persona/animal/snowman.svg @@ -0,0 +1,215 @@ + + + + + + + + + + + + + *{contribution} + + + + + + + + + + + + + + + + + + + + *{level} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 7a042729cb5e03b2971f09855c768237afc1bcb3 Mon Sep 17 00:00:00 2001 From: devxb Date: Mon, 2 Dec 2024 23:02:08 +0900 Subject: [PATCH 3/9] =?UTF-8?q?feat:=20=ED=81=AC=EB=A6=AC=EC=8A=A4?= =?UTF-8?q?=EB=A7=88=EC=8A=A4=20=ED=8E=AB=20=F0=9F=8E=84=20SNOWMAN=5FMELT?= =?UTF-8?q?=EB=A5=BC=20=EC=B6=94=EA=B0=80=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README-en.md | 1 + README-zhcn.md | 1 + README.md | 1 + docs/snowman-melt.svg | 114 +++++++++++ .../gitanimals/render/domain/PersonaType.kt | 15 ++ .../org/gitanimals/render/domain/Svgs.kt | 3 + .../resources/persona/animal/snowman-melt.svg | 186 ++++++++++++++++++ 7 files changed, 321 insertions(+) create mode 100644 docs/snowman-melt.svg create mode 100644 src/main/resources/persona/animal/snowman-melt.svg diff --git a/README-en.md b/README-en.md index 72fee08b..94f26f72 100644 --- a/README-en.md +++ b/README-en.md @@ -121,6 +121,7 @@ _New contributions may take up to 1 hour to be reflected._ | name | ratio | Description | |---------------------------------------------------------------------------------------------------------|-------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| SNOWMAN_MELT
| 0.001 | 🎄2024 Christmas pet🎄 | | SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | | HAMSTER_JS
| 0.01 | | | HAMSTER_KOTLIN
| 0.01 | | diff --git a/README-zhcn.md b/README-zhcn.md index d26d48db..1f5f8edb 100644 --- a/README-zhcn.md +++ b/README-zhcn.md @@ -120,6 +120,7 @@ _新的贡献可能需要1个小时才能显示_ | 名字 | 概率 | 描述 | |---------------------------------------------------------------------------------------------------------|-------|--------------------------------------------------------------------------------------------------------------------| +| SNOWMAN_MELT
| 0.001 | 🎄2024 Christmas pet🎄 | | SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | | HAMSTER_JS
| 0.01 | | | HAMSTER_KOTLIN
| 0.01 | | diff --git a/README.md b/README.md index 92947f62..8ae864d6 100644 --- a/README.md +++ b/README.md @@ -116,6 +116,7 @@ _새로운 contribution 반영은 최대 1시간이 소요될 수 있어요._ | name | ratio | Description | |----------------------------------------------------------------------------------------------------------|-------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| SNOWMAN_MELT
| 0.001 | 🎄2024 Christmas pet🎄 | | SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | | HAMSTER_JS
| 0.01 | | | HAMSTER_KOTLIN
| 0.01 | | diff --git a/docs/snowman-melt.svg b/docs/snowman-melt.svg new file mode 100644 index 00000000..78f0536e --- /dev/null +++ b/docs/snowman-melt.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt b/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt index 6e09e838..651525c9 100644 --- a/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt +++ b/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt @@ -1436,6 +1436,21 @@ enum class PersonaType(val weight: Double, private var dropRate: String? = null) StringBuilder().moveRandomly("snowman", id, 5, "1000s", 5, 17.0) .toString() }, + SNOWMAN_MELT(0.001) { + override fun loadSvg(user: User, persona: Persona, mode: Mode): String { + return snowmanMeltSvg.replace("*{act}", act(persona.id)) + .replace("*{id}", persona.id.toString()) + .replace("*{level}", persona.level.value.toSvg(14.0, 2.0)) + .replace( + "*{levelx}", + (-5 + (-1 * (persona.level.value.toString().length))).toString() + ) + } + + override fun act(id: Long): String = + StringBuilder().moveRandomly("snowman", id, 5, "1000s", 5, 21.0) + .toString() + } ; init { diff --git a/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt b/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt index 0148acc6..e85cb5cb 100644 --- a/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt +++ b/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt @@ -271,6 +271,9 @@ val hamsterJsSvg: String = ClassPathResource("persona/animal/hamster-js.svg") val snowmanSvg: String = ClassPathResource("persona/animal/snowman.svg") .getContentAsString(Charset.defaultCharset()) +val snowmanMeltSvg: String = ClassPathResource("persona/animal/snowman-melt.svg") + .getContentAsString(Charset.defaultCharset()) + val largeTextSvgs = lazy { val map = mutableMapOf() for (i in 'A'..'Z') { diff --git a/src/main/resources/persona/animal/snowman-melt.svg b/src/main/resources/persona/animal/snowman-melt.svg new file mode 100644 index 00000000..c1b25940 --- /dev/null +++ b/src/main/resources/persona/animal/snowman-melt.svg @@ -0,0 +1,186 @@ + + + + + + + + + + + + + *{contribution} + + + + + + + + + + + + + + + + + + + + *{level} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 2113811976a695fa33ac23ff7945ce0bed93e60c Mon Sep 17 00:00:00 2001 From: devxb Date: Tue, 3 Dec 2024 20:20:58 +0900 Subject: [PATCH 4/9] =?UTF-8?q?feat:=20=F0=9F=8E=84=20=EC=82=B0=ED=83=80?= =?UTF-8?q?=20=EB=B3=91=EC=95=84=EB=A6=AC=20=ED=8E=AB=EC=9D=84=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README-en.md | 1 + README-zhcn.md | 1 + README.md | 1 + docs/little-chick-santa.svg | 138 +++++++++++++ .../gitanimals/render/domain/PersonaType.kt | 23 ++- .../org/gitanimals/render/domain/Svgs.kt | 3 + .../persona/animal/little-chick-santa.svg | 187 ++++++++++++++++++ 7 files changed, 353 insertions(+), 1 deletion(-) create mode 100644 docs/little-chick-santa.svg create mode 100644 src/main/resources/persona/animal/little-chick-santa.svg diff --git a/README-en.md b/README-en.md index 94f26f72..1e2aaeec 100644 --- a/README-en.md +++ b/README-en.md @@ -123,6 +123,7 @@ _New contributions may take up to 1 hour to be reflected._ |---------------------------------------------------------------------------------------------------------|-------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | SNOWMAN_MELT
| 0.001 | 🎄2024 Christmas pet🎄 | | SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | +| LITTLE_CHICK_SANTA
| 0.01 | 🎄2024 Christmas pet🎄 | | HAMSTER_JS
| 0.01 | | | HAMSTER_KOTLIN
| 0.01 | | | HAMSTER_JAVA
| 0.01 | | diff --git a/README-zhcn.md b/README-zhcn.md index 1f5f8edb..71571ec9 100644 --- a/README-zhcn.md +++ b/README-zhcn.md @@ -122,6 +122,7 @@ _新的贡献可能需要1个小时才能显示_ |---------------------------------------------------------------------------------------------------------|-------|--------------------------------------------------------------------------------------------------------------------| | SNOWMAN_MELT
| 0.001 | 🎄2024 Christmas pet🎄 | | SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | +| LITTLE_CHICK_SANTA
| 0.01 | 🎄2024 Christmas pet🎄 | | HAMSTER_JS
| 0.01 | | | HAMSTER_KOTLIN
| 0.01 | | | HAMSTER_JAVA
| 0.01 | | diff --git a/README.md b/README.md index 8ae864d6..c1c56fcc 100644 --- a/README.md +++ b/README.md @@ -118,6 +118,7 @@ _새로운 contribution 반영은 최대 1시간이 소요될 수 있어요._ |----------------------------------------------------------------------------------------------------------|-------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | SNOWMAN_MELT
| 0.001 | 🎄2024 Christmas pet🎄 | | SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | +| LITTLE_CHICK_SANTA
| 0.01 | 🎄2024 Christmas pet🎄 | | HAMSTER_JS
| 0.01 | | | HAMSTER_KOTLIN
| 0.01 | | | HAMSTER_JAVA
| 0.01 | | diff --git a/docs/little-chick-santa.svg b/docs/little-chick-santa.svg new file mode 100644 index 00000000..331e1b4e --- /dev/null +++ b/docs/little-chick-santa.svg @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt b/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt index 651525c9..785784d4 100644 --- a/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt +++ b/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt @@ -384,6 +384,26 @@ enum class PersonaType(val weight: Double, private var dropRate: String? = null) .moveRandomly("little-chick", id, 40, "180s", 2, 16.0) .toString() }, + LITTLE_CHICK_SANTA(0.01) { + override fun loadSvg(user: User, persona: Persona, mode: Mode): String { + val littleChick = littleChickSantaSvg.replace("*{act}", act(persona.id)) + .replace("*{id}", persona.id.toString()) + .replace("*{leg-iteration-count}", "360") + .replace("*{level}", persona.level.value.toSvg(14.0, 2.0)) + .replace( + "*{levelx}", + (-6 + (-1 * (persona.level.value.toString().length))).toString() + ) + + return StringBuilder() + .append(littleChick) + .toString() + } + + override fun act(id: Long): String = StringBuilder() + .moveRandomly("little-chick", id, 40, "180s", 2, 16.0) + .toString() + }, PENGUIN(0.5) { override fun loadSvg(user: User, persona: Persona, mode: Mode): String { @@ -1450,7 +1470,8 @@ enum class PersonaType(val weight: Double, private var dropRate: String? = null) override fun act(id: Long): String = StringBuilder().moveRandomly("snowman", id, 5, "1000s", 5, 21.0) .toString() - } + }, + ; init { diff --git a/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt b/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt index e85cb5cb..9f64291a 100644 --- a/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt +++ b/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt @@ -274,6 +274,9 @@ val snowmanSvg: String = ClassPathResource("persona/animal/snowman.svg") val snowmanMeltSvg: String = ClassPathResource("persona/animal/snowman-melt.svg") .getContentAsString(Charset.defaultCharset()) +val littleChickSantaSvg: String = ClassPathResource("persona/animal/little-chick-santa.svg") + .getContentAsString(Charset.defaultCharset()) + val largeTextSvgs = lazy { val map = mutableMapOf() for (i in 'A'..'Z') { diff --git a/src/main/resources/persona/animal/little-chick-santa.svg b/src/main/resources/persona/animal/little-chick-santa.svg new file mode 100644 index 00000000..0c04f796 --- /dev/null +++ b/src/main/resources/persona/animal/little-chick-santa.svg @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + *{contribution} + + + + + + + + + + + + + + + + + + + *{level} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From a051225afea3f27d596f532a29449311bd392891 Mon Sep 17 00:00:00 2001 From: devxb Date: Tue, 3 Dec 2024 20:29:03 +0900 Subject: [PATCH 5/9] =?UTF-8?q?feat:=20=F0=9F=8E=84=20Hamster=20santa=20pe?= =?UTF-8?q?t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README-en.md | 1 + README-zhcn.md | 1 + README.md | 1 + docs/hamster-santa.svg | 161 ++++++++++++++ .../gitanimals/render/domain/PersonaType.kt | 15 ++ .../org/gitanimals/render/domain/Svgs.kt | 3 + .../persona/animal/hamster-santa.svg | 207 ++++++++++++++++++ 7 files changed, 389 insertions(+) create mode 100644 docs/hamster-santa.svg create mode 100644 src/main/resources/persona/animal/hamster-santa.svg diff --git a/README-en.md b/README-en.md index 1e2aaeec..807fe759 100644 --- a/README-en.md +++ b/README-en.md @@ -124,6 +124,7 @@ _New contributions may take up to 1 hour to be reflected._ | SNOWMAN_MELT
| 0.001 | 🎄2024 Christmas pet🎄 | | SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | | LITTLE_CHICK_SANTA
| 0.01 | 🎄2024 Christmas pet🎄 | +| HAMSTER_SANTA
| 0.01 | 🎄2024 Christmas pet🎄 | | HAMSTER_JS
| 0.01 | | | HAMSTER_KOTLIN
| 0.01 | | | HAMSTER_JAVA
| 0.01 | | diff --git a/README-zhcn.md b/README-zhcn.md index 71571ec9..061e542a 100644 --- a/README-zhcn.md +++ b/README-zhcn.md @@ -123,6 +123,7 @@ _新的贡献可能需要1个小时才能显示_ | SNOWMAN_MELT
| 0.001 | 🎄2024 Christmas pet🎄 | | SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | | LITTLE_CHICK_SANTA
| 0.01 | 🎄2024 Christmas pet🎄 | +| HAMSTER_SANTA
| 0.01 | 🎄2024 Christmas pet🎄 | | HAMSTER_JS
| 0.01 | | | HAMSTER_KOTLIN
| 0.01 | | | HAMSTER_JAVA
| 0.01 | | diff --git a/README.md b/README.md index c1c56fcc..df8306e6 100644 --- a/README.md +++ b/README.md @@ -119,6 +119,7 @@ _새로운 contribution 반영은 최대 1시간이 소요될 수 있어요._ | SNOWMAN_MELT
| 0.001 | 🎄2024 Christmas pet🎄 | | SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | | LITTLE_CHICK_SANTA
| 0.01 | 🎄2024 Christmas pet🎄 | +| HAMSTER_SANTA
| 0.01 | 🎄2024 Christmas pet🎄 | | HAMSTER_JS
| 0.01 | | | HAMSTER_KOTLIN
| 0.01 | | | HAMSTER_JAVA
| 0.01 | | diff --git a/docs/hamster-santa.svg b/docs/hamster-santa.svg new file mode 100644 index 00000000..6674b5b6 --- /dev/null +++ b/docs/hamster-santa.svg @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt b/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt index 785784d4..5c6843cc 100644 --- a/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt +++ b/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt @@ -1441,6 +1441,21 @@ enum class PersonaType(val weight: Double, private var dropRate: String? = null) StringBuilder().moveRandomly("hamster", id, 5, "1000s", 5, 21.0) .toString() }, + HAMSTER_SANTA(0.01) { + override fun loadSvg(user: User, persona: Persona, mode: Mode): String { + return hamsterSantaSvg.replace("*{act}", act(persona.id)) + .replace("*{id}", persona.id.toString()) + .replace("*{level}", persona.level.value.toSvg(14.0, 2.0)) + .replace( + "*{levelx}", + (-5 + (-1 * (persona.level.value.toString().length))).toString() + ) + } + + override fun act(id: Long): String = + StringBuilder().moveRandomly("hamster", id, 5, "1000s", 5, 21.0) + .toString() + }, SNOWMAN(0.005) { override fun loadSvg(user: User, persona: Persona, mode: Mode): String { return snowmanSvg.replace("*{act}", act(persona.id)) diff --git a/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt b/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt index 9f64291a..be495c9f 100644 --- a/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt +++ b/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt @@ -277,6 +277,9 @@ val snowmanMeltSvg: String = ClassPathResource("persona/animal/snowman-melt.svg" val littleChickSantaSvg: String = ClassPathResource("persona/animal/little-chick-santa.svg") .getContentAsString(Charset.defaultCharset()) +val hamsterSantaSvg: String = ClassPathResource("persona/animal/hamster-santa.svg") + .getContentAsString(Charset.defaultCharset()) + val largeTextSvgs = lazy { val map = mutableMapOf() for (i in 'A'..'Z') { diff --git a/src/main/resources/persona/animal/hamster-santa.svg b/src/main/resources/persona/animal/hamster-santa.svg new file mode 100644 index 00000000..fcf3a5f9 --- /dev/null +++ b/src/main/resources/persona/animal/hamster-santa.svg @@ -0,0 +1,207 @@ + + + + + + + + + + + + + *{contribution} + + + + + + + + + + + + + + + + + + + + *{level} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 8bdb927f4ccf7fb0f3c0aeda1035a08513364847 Mon Sep 17 00:00:00 2001 From: devxb Date: Tue, 3 Dec 2024 20:40:40 +0900 Subject: [PATCH 6/9] =?UTF-8?q?feat:=20=F0=9F=8E=84=20dessert=20fox=20rudo?= =?UTF-8?q?lph=20costume?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README-en.md | 1 + README-zhcn.md | 1 + README.md | 1 + docs/dessert-fox-rudolph.svg | 222 +++++++++++++++ .../gitanimals/render/domain/PersonaType.kt | 15 + .../org/gitanimals/render/domain/Svgs.kt | 3 + .../persona/animal/dessert-fox-rudolph.svg | 267 ++++++++++++++++++ 7 files changed, 510 insertions(+) create mode 100644 docs/dessert-fox-rudolph.svg create mode 100644 src/main/resources/persona/animal/dessert-fox-rudolph.svg diff --git a/README-en.md b/README-en.md index 807fe759..f2759041 100644 --- a/README-en.md +++ b/README-en.md @@ -123,6 +123,7 @@ _New contributions may take up to 1 hour to be reflected._ |---------------------------------------------------------------------------------------------------------|-------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | SNOWMAN_MELT
| 0.001 | 🎄2024 Christmas pet🎄 | | SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | +| DESSERT_FOX_RUDOLPH
| 0.01 | 🎄2024 Christmas pet🎄 | | LITTLE_CHICK_SANTA
| 0.01 | 🎄2024 Christmas pet🎄 | | HAMSTER_SANTA
| 0.01 | 🎄2024 Christmas pet🎄 | | HAMSTER_JS
| 0.01 | | diff --git a/README-zhcn.md b/README-zhcn.md index 061e542a..251e10af 100644 --- a/README-zhcn.md +++ b/README-zhcn.md @@ -122,6 +122,7 @@ _新的贡献可能需要1个小时才能显示_ |---------------------------------------------------------------------------------------------------------|-------|--------------------------------------------------------------------------------------------------------------------| | SNOWMAN_MELT
| 0.001 | 🎄2024 Christmas pet🎄 | | SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | +| DESSERT_FOX_RUDOLPH
| 0.01 | 🎄2024 Christmas pet🎄 | | LITTLE_CHICK_SANTA
| 0.01 | 🎄2024 Christmas pet🎄 | | HAMSTER_SANTA
| 0.01 | 🎄2024 Christmas pet🎄 | | HAMSTER_JS
| 0.01 | | diff --git a/README.md b/README.md index df8306e6..8af44650 100644 --- a/README.md +++ b/README.md @@ -118,6 +118,7 @@ _새로운 contribution 반영은 최대 1시간이 소요될 수 있어요._ |----------------------------------------------------------------------------------------------------------|-------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | SNOWMAN_MELT
| 0.001 | 🎄2024 Christmas pet🎄 | | SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | +| DESSERT_FOX_RUDOLPH
| 0.01 | 🎄2024 Christmas pet🎄 | | LITTLE_CHICK_SANTA
| 0.01 | 🎄2024 Christmas pet🎄 | | HAMSTER_SANTA
| 0.01 | 🎄2024 Christmas pet🎄 | | HAMSTER_JS
| 0.01 | | diff --git a/docs/dessert-fox-rudolph.svg b/docs/dessert-fox-rudolph.svg new file mode 100644 index 00000000..61fda474 --- /dev/null +++ b/docs/dessert-fox-rudolph.svg @@ -0,0 +1,222 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt b/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt index 5c6843cc..af4e28c9 100644 --- a/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt +++ b/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt @@ -1216,6 +1216,21 @@ enum class PersonaType(val weight: Double, private var dropRate: String? = null) StringBuilder().moveRandomly("dessert-fox", id, 40, "180s", 5, 26.0) .toString() }, + DESSERT_FOX_RUDOLPH(0.005) { + override fun loadSvg(user: User, persona: Persona, mode: Mode): String { + return dessertFoxRudolphSvg.replace("*{act}", act(persona.id)) + .replace("*{id}", persona.id.toString()) + .replace("*{level}", persona.level.value.toSvg(14.0, 2.0)) + .replace( + "*{levelx}", + (-3 + (-1 * (persona.level.value.toString().length))).toString() + ) + } + + override fun act(id: Long): String = + StringBuilder().moveRandomly("dessert-fox", id, 40, "180s", 5, 28.0) + .toString() + }, SLOTH(0.7) { override fun loadSvg(user: User, persona: Persona, mode: Mode): String { return slothSvg.replace("*{act}", act(persona.id)) diff --git a/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt b/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt index be495c9f..c209636f 100644 --- a/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt +++ b/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt @@ -280,6 +280,9 @@ val littleChickSantaSvg: String = ClassPathResource("persona/animal/little-chick val hamsterSantaSvg: String = ClassPathResource("persona/animal/hamster-santa.svg") .getContentAsString(Charset.defaultCharset()) +val dessertFoxRudolphSvg: String = ClassPathResource("persona/animal/dessert-fox-rudolph.svg") + .getContentAsString(Charset.defaultCharset()) + val largeTextSvgs = lazy { val map = mutableMapOf() for (i in 'A'..'Z') { diff --git a/src/main/resources/persona/animal/dessert-fox-rudolph.svg b/src/main/resources/persona/animal/dessert-fox-rudolph.svg new file mode 100644 index 00000000..55139990 --- /dev/null +++ b/src/main/resources/persona/animal/dessert-fox-rudolph.svg @@ -0,0 +1,267 @@ + + + + + + + + + + + + + + *{contribution} + + + + + + + + + + + + + + + + + + + *{level} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 344985ee48375919d9c4cd4d341a82fc038eef94 Mon Sep 17 00:00:00 2001 From: devxb Date: Tue, 3 Dec 2024 20:51:58 +0900 Subject: [PATCH 7/9] =?UTF-8?q?feat:=20=F0=9F=8E=84rabbit=20-=20brown=20ru?= =?UTF-8?q?dolph=20costume?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README-en.md | 3 +- README-zhcn.md | 3 +- README.md | 5 +- docs/rabbit-brown-rudolph.svg | 155 ++++++++++++++ .../gitanimals/render/domain/PersonaType.kt | 15 ++ .../org/gitanimals/render/domain/Svgs.kt | 3 + .../persona/animal/rabbit-brown-rudolph.svg | 202 ++++++++++++++++++ 7 files changed, 382 insertions(+), 4 deletions(-) create mode 100644 docs/rabbit-brown-rudolph.svg create mode 100644 src/main/resources/persona/animal/rabbit-brown-rudolph.svg diff --git a/README-en.md b/README-en.md index f2759041..a51bd6fc 100644 --- a/README-en.md +++ b/README-en.md @@ -123,7 +123,8 @@ _New contributions may take up to 1 hour to be reflected._ |---------------------------------------------------------------------------------------------------------|-------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | SNOWMAN_MELT
| 0.001 | 🎄2024 Christmas pet🎄 | | SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | -| DESSERT_FOX_RUDOLPH
| 0.01 | 🎄2024 Christmas pet🎄 | +| DESSERT_FOX_RUDOLPH
| 0.005 | 🎄2024 Christmas pet🎄 | +| RABBIT_BROWN_RUDOLPH
| 0.007 | 🎄2024 Christmas pet🎄 | | LITTLE_CHICK_SANTA
| 0.01 | 🎄2024 Christmas pet🎄 | | HAMSTER_SANTA
| 0.01 | 🎄2024 Christmas pet🎄 | | HAMSTER_JS
| 0.01 | | diff --git a/README-zhcn.md b/README-zhcn.md index 251e10af..a9ffad2f 100644 --- a/README-zhcn.md +++ b/README-zhcn.md @@ -122,7 +122,8 @@ _新的贡献可能需要1个小时才能显示_ |---------------------------------------------------------------------------------------------------------|-------|--------------------------------------------------------------------------------------------------------------------| | SNOWMAN_MELT
| 0.001 | 🎄2024 Christmas pet🎄 | | SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | -| DESSERT_FOX_RUDOLPH
| 0.01 | 🎄2024 Christmas pet🎄 | +| DESSERT_FOX_RUDOLPH
| 0.005 | 🎄2024 Christmas pet🎄 | +| RABBIT_BROWN_RUDOLPH
| 0.007 | 🎄2024 Christmas pet🎄 | | LITTLE_CHICK_SANTA
| 0.01 | 🎄2024 Christmas pet🎄 | | HAMSTER_SANTA
| 0.01 | 🎄2024 Christmas pet🎄 | | HAMSTER_JS
| 0.01 | | diff --git a/README.md b/README.md index 8af44650..6bf230d2 100644 --- a/README.md +++ b/README.md @@ -118,8 +118,9 @@ _새로운 contribution 반영은 최대 1시간이 소요될 수 있어요._ |----------------------------------------------------------------------------------------------------------|-------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | SNOWMAN_MELT
| 0.001 | 🎄2024 Christmas pet🎄 | | SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | -| DESSERT_FOX_RUDOLPH
| 0.01 | 🎄2024 Christmas pet🎄 | -| LITTLE_CHICK_SANTA
| 0.01 | 🎄2024 Christmas pet🎄 | +| DESSERT_FOX_RUDOLPH
| 0.005 | 🎄2024 Christmas pet🎄 | +| RABBIT_BROWN_RUDOLPH
| 0.007 | 🎄2024 Christmas pet🎄 | +| LITTLE_CHICK_SANTA
| 0.01 | 🎄2024 Christmas pet🎄 | | HAMSTER_SANTA
| 0.01 | 🎄2024 Christmas pet🎄 | | HAMSTER_JS
| 0.01 | | | HAMSTER_KOTLIN
| 0.01 | | diff --git a/docs/rabbit-brown-rudolph.svg b/docs/rabbit-brown-rudolph.svg new file mode 100644 index 00000000..f651b4be --- /dev/null +++ b/docs/rabbit-brown-rudolph.svg @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt b/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt index af4e28c9..6a491e56 100644 --- a/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt +++ b/src/main/kotlin/org/gitanimals/render/domain/PersonaType.kt @@ -1171,6 +1171,21 @@ enum class PersonaType(val weight: Double, private var dropRate: String? = null) StringBuilder().moveRandomly("rabbit", id, 40, "180s", 5, 10.0) .toString() }, + RABBIT_BROWN_RUDOLPH(0.007) { + override fun loadSvg(user: User, persona: Persona, mode: Mode): String { + return rabbitBrownRudolphSvg.replace("*{act}", act(persona.id)) + .replace("*{id}", persona.id.toString()) + .replace("*{level}", persona.level.value.toSvg(14.0, 2.0)) + .replace( + "*{levelx}", + (-9 + (-1 * (persona.level.value.toString().length))).toString() + ) + } + + override fun act(id: Long): String = + StringBuilder().moveRandomly("rabbit", id, 40, "180s", 5, 10.0) + .toString() + }, RABBIT_COLLABORATOR(0.0) { override fun loadSvg(user: User, persona: Persona, mode: Mode): String { return rabbitCollaboratorSvg.replace("*{act}", act(persona.id)) diff --git a/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt b/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt index c209636f..e8fed394 100644 --- a/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt +++ b/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt @@ -283,6 +283,9 @@ val hamsterSantaSvg: String = ClassPathResource("persona/animal/hamster-santa.sv val dessertFoxRudolphSvg: String = ClassPathResource("persona/animal/dessert-fox-rudolph.svg") .getContentAsString(Charset.defaultCharset()) +val rabbitBrownRudolphSvg: String = ClassPathResource("persona/animal/rabbit-brown-rudolph.svg") + .getContentAsString(Charset.defaultCharset()) + val largeTextSvgs = lazy { val map = mutableMapOf() for (i in 'A'..'Z') { diff --git a/src/main/resources/persona/animal/rabbit-brown-rudolph.svg b/src/main/resources/persona/animal/rabbit-brown-rudolph.svg new file mode 100644 index 00000000..b2d216c7 --- /dev/null +++ b/src/main/resources/persona/animal/rabbit-brown-rudolph.svg @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + *{contribution} + + + + + + + + + + + + + + + + + + + + *{level} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 3f553290edf0a8d8c1d9379f0a82156143be9981 Mon Sep 17 00:00:00 2001 From: devxb Date: Tue, 3 Dec 2024 21:27:12 +0900 Subject: [PATCH 8/9] =?UTF-8?q?feat:=20SNOW=5FHOUSE=5FFIELD=EB=A5=BC=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/gitanimals/render/domain/FieldType.kt | 500 +++++++++++++++++- .../org/gitanimals/render/domain/Svgs.kt | 3 + .../persona/field/snow-house-field.svg | 10 + 3 files changed, 512 insertions(+), 1 deletion(-) create mode 100644 src/main/resources/persona/field/snow-house-field.svg diff --git a/src/main/kotlin/org/gitanimals/render/domain/FieldType.kt b/src/main/kotlin/org/gitanimals/render/domain/FieldType.kt index e58a0f2a..7f1edcf4 100644 --- a/src/main/kotlin/org/gitanimals/render/domain/FieldType.kt +++ b/src/main/kotlin/org/gitanimals/render/domain/FieldType.kt @@ -304,7 +304,505 @@ enum class FieldType { override fun drawBorder(): String { return "" } - } + }, + SNOW_HOUSE_FIELD { + override fun loadComponent(name: String, commit: Long): String { + return snowHouseFieldSvg.replace(NAME_FIX, name.toSvg(0.0, 3.0)) + .replace(COMMIT_FIX, commit.toSvg("commit", 260.0, 4.0)) + } + + override fun fillBackground(): String { + return """ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + """.trimIndent() + } + + override fun drawBorder(): String { + return "" + } + }, ; abstract fun loadComponent(name: String, commit: Long): String diff --git a/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt b/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt index e8fed394..5b3b757a 100644 --- a/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt +++ b/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt @@ -18,6 +18,9 @@ val halloweenFieldSvg: String = ClassPathResource("persona/field/halloween-field val grassFieldSvg: String = ClassPathResource("persona/field/grass-field.svg") .getContentAsString(Charset.defaultCharset()) +val snowHouseFieldSvg: String = ClassPathResource("persona/field/snow-house-field.svg") + .getContentAsString(Charset.defaultCharset()) + val gooseSvg: String = ClassPathResource("persona/animal/goose.svg") .getContentAsString(Charset.defaultCharset()) diff --git a/src/main/resources/persona/field/snow-house-field.svg b/src/main/resources/persona/field/snow-house-field.svg new file mode 100644 index 00000000..4cf5285c --- /dev/null +++ b/src/main/resources/persona/field/snow-house-field.svg @@ -0,0 +1,10 @@ + + *{username} + + + + + + *{commit-count} + + From a64c9c1f481fa9ee8374a95d4ee9f3e0ebc64e2f Mon Sep 17 00:00:00 2001 From: devxb Date: Tue, 3 Dec 2024 21:36:41 +0900 Subject: [PATCH 9/9] =?UTF-8?q?feat:=20snow=20grass=20field=20=EB=A5=BC=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/gitanimals/render/domain/FieldType.kt | 1469 +++++++++++++++++ .../org/gitanimals/render/domain/Svgs.kt | 3 + .../persona/field/snow-grass-field.svg | 10 + 3 files changed, 1482 insertions(+) create mode 100644 src/main/resources/persona/field/snow-grass-field.svg diff --git a/src/main/kotlin/org/gitanimals/render/domain/FieldType.kt b/src/main/kotlin/org/gitanimals/render/domain/FieldType.kt index 7f1edcf4..6704322a 100644 --- a/src/main/kotlin/org/gitanimals/render/domain/FieldType.kt +++ b/src/main/kotlin/org/gitanimals/render/domain/FieldType.kt @@ -799,6 +799,1475 @@ enum class FieldType { """.trimIndent() } + override fun drawBorder(): String { + return "" + } + }, + SNOW_GRASS_FIELD { + override fun loadComponent(name: String, commit: Long): String { + return snowGrassFieldSvg.replace(NAME_FIX, name.toSvg(0.0, 3.0)) + .replace(COMMIT_FIX, commit.toSvg("commit", 260.0, 4.0)) + } + + override fun fillBackground(): String = """ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + """.trimIndent() + override fun drawBorder(): String { return "" } diff --git a/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt b/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt index 5b3b757a..44e72633 100644 --- a/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt +++ b/src/main/kotlin/org/gitanimals/render/domain/Svgs.kt @@ -21,6 +21,9 @@ val grassFieldSvg: String = ClassPathResource("persona/field/grass-field.svg") val snowHouseFieldSvg: String = ClassPathResource("persona/field/snow-house-field.svg") .getContentAsString(Charset.defaultCharset()) +val snowGrassFieldSvg: String = ClassPathResource("persona/field/snow-grass-field.svg") + .getContentAsString(Charset.defaultCharset()) + val gooseSvg: String = ClassPathResource("persona/animal/goose.svg") .getContentAsString(Charset.defaultCharset()) diff --git a/src/main/resources/persona/field/snow-grass-field.svg b/src/main/resources/persona/field/snow-grass-field.svg new file mode 100644 index 00000000..4cf5285c --- /dev/null +++ b/src/main/resources/persona/field/snow-grass-field.svg @@ -0,0 +1,10 @@ + + *{username} + + + + + + *{commit-count} + +