From d9685a2ce00843d9f2967999316955a1a7361f74 Mon Sep 17 00:00:00 2001 From: devxb Date: Mon, 13 Jan 2025 23:34:15 +0900 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20MALTESE=20=ED=8E=AB=EC=9D=84=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 --- README.md | 1 + docs/maltese.svg | 182 +++++++++++++ .../kotlin/org/gitanimals/core/PersonaType.kt | 19 ++ src/main/kotlin/org/gitanimals/core/Svgs.kt | 3 + src/main/resources/persona/animal/maltese.svg | 249 ++++++++++++++++++ 5 files changed, 454 insertions(+) create mode 100644 docs/maltese.svg create mode 100644 src/main/resources/persona/animal/maltese.svg diff --git a/README.md b/README.md index 552f9cb..8316381 100644 --- a/README.md +++ b/README.md @@ -116,6 +116,7 @@ _새로운 contribution 반영은 최대 1시간이 소요될 수 있어요._ | name | ratio | Description | |----------------------------------------------------------------------------------------------------------|-------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| MALTESE
| 0.02 | | | SNOWMAN_MELT
| 0.001 | 🎄2024 Christmas pet🎄 | | SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | | DESSERT_FOX_RUDOLPH
| 0.005 | 🎄2024 Christmas pet🎄 | diff --git a/docs/maltese.svg b/docs/maltese.svg new file mode 100644 index 0000000..5bdb332 --- /dev/null +++ b/docs/maltese.svg @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/kotlin/org/gitanimals/core/PersonaType.kt b/src/main/kotlin/org/gitanimals/core/PersonaType.kt index f1fceb0..47b5090 100644 --- a/src/main/kotlin/org/gitanimals/core/PersonaType.kt +++ b/src/main/kotlin/org/gitanimals/core/PersonaType.kt @@ -1961,7 +1961,26 @@ enum class PersonaType(val weight: Double, private var dropRate: String? = null) StringBuilder().moveRandomly("snowman", id, 5, "1000s", 5, 21.0) .toString() }, + MALTESE(0.02) { + override fun loadSvg(name: String, animationId: Long, level: Long, mode: Mode): String { + return malteseSvg.replace("*{act}", act(animationId)) + .replace("*{id}", animationId.toString()) + .replace("*{level}", level.toSvg(14.0, 2.0)) + .replace( + "*{levelx}", + (-8 + (-1 * (level.toString().length))).toString() + ) + .replace("*{username}", name.toSvg(14.0, 25.0)) + .replace( + "*{usernamex}", + (8.5 + (-3 * name.length)).toString() + ) + } + override fun act(id: Long, flippedWidth: Double): String = + StringBuilder().moveRandomly("maltese", id, 40, "180s", 5, 12.0) + .toString() + } ; init { diff --git a/src/main/kotlin/org/gitanimals/core/Svgs.kt b/src/main/kotlin/org/gitanimals/core/Svgs.kt index aedbda7..e06082d 100644 --- a/src/main/kotlin/org/gitanimals/core/Svgs.kt +++ b/src/main/kotlin/org/gitanimals/core/Svgs.kt @@ -323,6 +323,9 @@ val dessertFoxRudolphSvg: String = ClassPathResource("persona/animal/dessert-fox val rabbitBrownRudolphSvg: String = ClassPathResource("persona/animal/rabbit-brown-rudolph.svg") .getContentAsString(Charset.defaultCharset()) +val malteseSvg: String = ClassPathResource("persona/animal/maltese.svg") + .getContentAsString(Charset.defaultCharset()) + val largeTextSvgs = lazy { val map = mutableMapOf() for (i in 'A'..'Z') { diff --git a/src/main/resources/persona/animal/maltese.svg b/src/main/resources/persona/animal/maltese.svg new file mode 100644 index 0000000..ec6d0d6 --- /dev/null +++ b/src/main/resources/persona/animal/maltese.svg @@ -0,0 +1,249 @@ + + + + + + + + + + + + + + + *{contribution} + + + + + + + + + + + + + + + + + *{username} + + + + + + + + + + + + + + + + + + + *{level} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 01cd4f1af1b8bf3377e45d0e5b29ca6f3cf0782b Mon Sep 17 00:00:00 2001 From: devxb Date: Mon, 13 Jan 2025 23:35:22 +0900 Subject: [PATCH 2/3] =?UTF-8?q?docs:=20=EB=AC=B8=EC=84=9C=EC=97=90=20MALTE?= =?UTF-8?q?SE=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-ja.md | 253 +++++++++++++++++++++++++------------------------ README-zhcn.md | 1 + 3 files changed, 130 insertions(+), 125 deletions(-) diff --git a/README-en.md b/README-en.md index 59a9299..3d05ff0 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 | |---------------------------------------------------------------------------------------------------------|-------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| MALTESE
| 0.02 | | | SNOWMAN_MELT
| 0.001 | 🎄2024 Christmas pet🎄 | | SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | | DESSERT_FOX_RUDOLPH
| 0.005 | 🎄2024 Christmas pet🎄 | diff --git a/README-ja.md b/README-ja.md index b7544cb..0ede1c5 100644 --- a/README-ja.md +++ b/README-ja.md @@ -3,21 +3,21 @@ ##
- -[English](README-en.md) | [한국어](README.md) | [简体中文](README-zhcn.md) | **日本語** - + +[English](README-en.md) | [한국어](README.md) | [简体中文](README-zhcn.md) | **日本語** +
- +
- + ⭐スターを押してください。開発に役立ちます!⭐️

スターを押す

- +

GitHubの活動でペットを育てましょう!

GitHubの活動でペットを獲得し、成長させることができます。 @@ -29,184 +29,187 @@
50種類以上のペットを選んで育てましょう。
- + [ホームページ](https://gitanimals.org) でペットを取引し、背景を購入して管理することができます。 - +


docs/sample.svg
- + ## すぐに使う方法 - + 以下のリンクをGitHubのREADMEに貼り付けるだけで簡単に適用できます。 - + > [!IMPORTANT] > {username} は自分のGitHubのニックネーム(例:devxb)に変更してください。 > このとき、{username} には必ず自分のGitHubの名前が入っている必要があります。 - + ### ラインモード - + ラインモードでは、持っているペットの中から1つを指定し、指定した幅と高さの範囲で動かします。 ラインモードを使用する際、マークダウン方式で画像をリクエストすると、幅と高さを設定できないためペットが見えなくなる場合がありますので、HTML方式を 使用してください。 - + > [!TIP] > **Imgのwidthとheightを調整して、ペットの移動範囲を制御できます。** > widthを長くし、heightを小さくすると(width = 1000, height = 120)横に長く動かすことができます。 > 逆に、widthを小さくし、heightを長くすると(width = 60, height = 1000)縦に長く動かすことができます。 > もし、ペットが見えない場合は、imgのheightをペットの縦の長さより十分に大きく設定してください。 - - + + - + ```html ``` - + _pet-idに何も入力しないと、最初のペットが取得されます。_ - -変更可能なpet-idは `https://render.gitanimals.org/users/{username}` の {username} を自分のGitHub IDに変更後APIを + +変更可能なpet-idは `https://render.gitanimals.org/users/{username}` の {username} を自分のGitHub +IDに変更後APIを リクエストすると確認できます。 APIのレスポンスの `$.personas.[].id` に対応する値をpet-idに入力してください。 - -linesモードでは、ペットのレベルの上に総コントリビューション数を表示します。表示を望まない場合は、クエリパラメータで `contribution-view=false` を追加してリクエストしてください。 - + +linesモードでは、ペットのレベルの上に総コントリビューション数を表示します。表示を望まない場合は、クエリパラメータで `contribution-view=false` +を追加してリクエストしてください。 + ### ファームモード - + ファームモードでは、所有しているすべての動物と追加の情報を表示します。 - + - + **html** - + ```html ``` - + ## TIPS - + ### ペットを獲得する方法 - + ペットは次の2つの方法で獲得できます。 - + 1. **コミットを30回行う** コミットが30回累積されると新しいペットが登場します。このとき、すべてのペットの登場確率が異なります。 このとき、最大で30匹のペットを獲得できます。30匹を超えるペットはインベントリに入り、ホームページでいつでも表示されているペットと交換できます。 2. **ペットを購入する** 他のユーザーが販売しているペットをコミットポイントで購入できます。 コミット1回ごとに一定量のポイントが付与されます。または、自分のペットを販売してコミットポイントを得ることもできます。 - + ### Total contributions - + Total contributionsは、GitHubに登録後に集計されたコントリビューションの総合です。 _新しいコントリビューションの反映には最大で1時間かかる場合があります。_ - + ### 登場可能なペットたち - -| 名前 | 比率 | 説明 | -|----------------------------------------------------------------------------------------------------------|-----|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| SNOWMAN_MELT
| 0.001 | 🎄2024年クリスマスペット🎄 | -| SNOWMAN
| 0.005 | 🎄2024年クリスマスペット🎄 | -| DESSERT_FOX_RUDOLPH
| 0.005 | 🎄2024年クリスマスペット🎄 | -| RABBIT_BROWN_RUDOLPH
| 0.007 | 🎄2024年クリスマスペット🎄 | -| LITTLE_CHICK_SANTA
| 0.01 | 🎄2024年クリスマスペット🎄 | -| HAMSTER_SANTA
| 0.01 | 🎄2024年クリスマスペット🎄 | -| HAMSTER_JS
| 0.01 | | -| HAMSTER_KOTLIN
| 0.01 | | -| HAMSTER_JAVA
| 0.01 | | -| HAMSTER_SPRING
| 0.01 | | -| HAMSTER
| 0.8 | | -| SCREAM_GHOST
| 0.001 | 😱2024年ハロウィンペット😱 | -| SCREAM
| 0.005 | 😱2024年ハロウィンペット😱 | -| GHOST_KING
| 0.01 | 👻2024年ハロウィンペット👻 | -| GHOST
| 0.05 | 👻2024年ハロウィンペット👻 | -| SLIME_PUMPKIN_1
| 0.08 | 🎃2024年ハロウィンペット🎃 | -| SLIME_PUMPKIN_2
| 0.08 | 🎃2024年ハロウィンペット🎃 | -| TURTLE
| 0.03 | Designed by [@JIWOO CHOI](https://www.behance.net/sopungcjw42af) | -| SLOTH_SUNGLASSES
| 0.06 | | -| SLOTH_KING
| 0.05 | | -| SLOTH
| 0.7 | | -| DESSERT_FOX
| 0.05 | | -| RABBIT
| 0.9 | | -| MOLE
| 0.3 | | -| MOLE_GRASS
| 0.1 | | -| QUOKKA
| 0.3 | | -| QUOKKA_LEAF
| 0.1 | | -| QUOKKA_SUNGLASSES
| 0.05 | | -| FISH_MAN
| 0.001 | | -| FISH_MAN_GLASSES
| 0.001 | | -| flamingo
| 0.08 | | + +| 名前 | 比率 | 説明 | +|----------------------------------------------------------------------------------------------------------|-------|---------------------------------------------------------------------------------------------------------------------------------------------------------| +| MALTESE
| 0.02 | | +| SNOWMAN_MELT
| 0.001 | 🎄2024年クリスマスペット🎄 | +| SNOWMAN
| 0.005 | 🎄2024年クリスマスペット🎄 | +| DESSERT_FOX_RUDOLPH
| 0.005 | 🎄2024年クリスマスペット🎄 | +| RABBIT_BROWN_RUDOLPH
| 0.007 | 🎄2024年クリスマスペット🎄 | +| LITTLE_CHICK_SANTA
| 0.01 | 🎄2024年クリスマスペット🎄 | +| HAMSTER_SANTA
| 0.01 | 🎄2024年クリスマスペット🎄 | +| HAMSTER_JS
| 0.01 | | +| HAMSTER_KOTLIN
| 0.01 | | +| HAMSTER_JAVA
| 0.01 | | +| HAMSTER_SPRING
| 0.01 | | +| HAMSTER
| 0.8 | | +| SCREAM_GHOST
| 0.001 | 😱2024年ハロウィンペット😱 | +| SCREAM
| 0.005 | 😱2024年ハロウィンペット😱 | +| GHOST_KING
| 0.01 | 👻2024年ハロウィンペット👻 | +| GHOST
| 0.05 | 👻2024年ハロウィンペット👻 | +| SLIME_PUMPKIN_1
| 0.08 | 🎃2024年ハロウィンペット🎃 | +| SLIME_PUMPKIN_2
| 0.08 | 🎃2024年ハロウィンペット🎃 | +| TURTLE
| 0.03 | Designed by [@JIWOO CHOI](https://www.behance.net/sopungcjw42af) | +| SLOTH_SUNGLASSES
| 0.06 | | +| SLOTH_KING
| 0.05 | | +| SLOTH
| 0.7 | | +| DESSERT_FOX
| 0.05 | | +| RABBIT
| 0.9 | | +| MOLE
| 0.3 | | +| MOLE_GRASS
| 0.1 | | +| QUOKKA
| 0.3 | | +| QUOKKA_LEAF
| 0.1 | | +| QUOKKA_SUNGLASSES
| 0.05 | | +| FISH_MAN
| 0.001 | | +| FISH_MAN_GLASSES
| 0.001 | | +| flamingo
| 0.08 | | | TEN_MM
| 0.00 | `10MM`の寄付で作成されたキャラクター
ショップでのみ購入可能
10MM | -| goblin
| 0.06 | | -| goblin-bag
| 0.03 | | +| goblin
| 0.06 | | +| goblin-bag
| 0.03 | | | bibbi
| 0.00 | `BIBBI`の寄付で作成されたキャラクター
ショップでのみ購入可能
BIBBI | -| cat
| 0.1 | | -| cheese-cat
| 0.04 | | -| galchi-cat
| 0.06 | | -| white-cat
| 0.04 | | -| goose
| 1.0 | | -| goose_sunglasses
| 0.05 | | -| goose_kotlin
| 0.01 | | -| goose_java
| 0.01 | | -| goose_js
| 0.01 | | -| goose_node
| 0.01 | | -| goose_swift
| 0.01 | | -| goose_linux
| 0.01 | | -| goose_spring
| 0.01 | | -| little_chick
| 0.9 | | -| little_chick_sunfsuglasses
| 0.4 | | -| little_chick_kotlin
| 0.01 | | -| little_chick_java
| 0.01 | | -| little_chick_js
| 0.01 | | -| little_chick_node
| 0.01 | | -| little_chick_swift
| 0.01 | | -| little_chick_linux
| 0.01 | | -| little_chick_spring
| 0.01 | | -| penguin
| 0.5 | | -| penguin_sunglasses
| 0.2 | | -| penguin_kotlin
| 0.01 | | -| penguin_java
| 0.01 | | -| penguin_js
| 0.01 | | -| penguin_node
| 0.01 | | -| penguin_swift
| 0.01 | | -| penguin_linux
| 0.01 | | -| penguin_spring
| 0.01 | | -| pig
| 0.2 | | -| pig_sunglasses
| 0.08 | | -| pig_kotlin
| 0.01 | | -| pig_java
| 0.01 | | -| pig_js
| 0.01 | | -| pig_node
| 0.01 | | -| pig_swift
| 0.01 | | -| pig_linux
| 0.01 | | -| pig_spring
| 0.01 | | -| slime_red
| 0.1 | | -| slime_red_kotlin
| 0.001 | | -| slime_red_java
| 0.001 | | -| slime_red_js
| 0.001 | | -| slime_red_node
| 0.001 | | -| slime_red_swift
| 0.001 | | -| slime_red_linux
| 0.001 | | -| slime_green
| 0.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) のために作られたペット | -| pig_collaborator
| 0.0 | コラボレーター [hyesungoh](https://github.com/hyesungoh) のために作られたペット | -| rabbit_collaborator
| 0.0 | コラボレーター [Choi jiwoo](https://www.behance.net/sopungcjw42af) のために作られたペット | - +| cat
| 0.1 | | +| cheese-cat
| 0.04 | | +| galchi-cat
| 0.06 | | +| white-cat
| 0.04 | | +| goose
| 1.0 | | +| goose_sunglasses
| 0.05 | | +| goose_kotlin
| 0.01 | | +| goose_java
| 0.01 | | +| goose_js
| 0.01 | | +| goose_node
| 0.01 | | +| goose_swift
| 0.01 | | +| goose_linux
| 0.01 | | +| goose_spring
| 0.01 | | +| little_chick
| 0.9 | | +| little_chick_sunfsuglasses
| 0.4 | | +| little_chick_kotlin
| 0.01 | | +| little_chick_java
| 0.01 | | +| little_chick_js
| 0.01 | | +| little_chick_node
| 0.01 | | +| little_chick_swift
| 0.01 | | +| little_chick_linux
| 0.01 | | +| little_chick_spring
| 0.01 | | +| penguin
| 0.5 | | +| penguin_sunglasses
| 0.2 | | +| penguin_kotlin
| 0.01 | | +| penguin_java
| 0.01 | | +| penguin_js
| 0.01 | | +| penguin_node
| 0.01 | | +| penguin_swift
| 0.01 | | +| penguin_linux
| 0.01 | | +| penguin_spring
| 0.01 | | +| pig
| 0.2 | | +| pig_sunglasses
| 0.08 | | +| pig_kotlin
| 0.01 | | +| pig_java
| 0.01 | | +| pig_js
| 0.01 | | +| pig_node
| 0.01 | | +| pig_swift
| 0.01 | | +| pig_linux
| 0.01 | | +| pig_spring
| 0.01 | | +| slime_red
| 0.1 | | +| slime_red_kotlin
| 0.001 | | +| slime_red_java
| 0.001 | | +| slime_red_js
| 0.001 | | +| slime_red_node
| 0.001 | | +| slime_red_swift
| 0.001 | | +| slime_red_linux
| 0.001 | | +| slime_green
| 0.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) のために作られたペット | +| pig_collaborator
| 0.0 | コラボレーター [hyesungoh](https://github.com/hyesungoh) のために作られたペット | +| rabbit_collaborator
| 0.0 | コラボレーター [Choi jiwoo](https://www.behance.net/sopungcjw42af) のために作られたペット | + ## - +

アイデアや発見したバグがあれば報告してください。 連絡先 : develxb@gmail.com

diff --git a/README-zhcn.md b/README-zhcn.md index 20c1f9b..3d9c91e 100644 --- a/README-zhcn.md +++ b/README-zhcn.md @@ -120,6 +120,7 @@ _新的贡献可能需要1个小时才能显示_ | 名字 | 概率 | 描述 | |---------------------------------------------------------------------------------------------------------|-------|--------------------------------------------------------------------------------------------------------------------| +| MALTESE
| 0.02 | | | SNOWMAN_MELT
| 0.001 | 🎄2024 Christmas pet🎄 | | SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | | DESSERT_FOX_RUDOLPH
| 0.005 | 🎄2024 Christmas pet🎄 | From 8cf0697fd7f24a001ab94f1355a376a86486a376 Mon Sep 17 00:00:00 2001 From: devxb Date: Mon, 13 Jan 2025 23:56:24 +0900 Subject: [PATCH 3/3] =?UTF-8?q?feat:=20MALTESE=20KING=20=ED=8E=AB=EC=9D=84?= =?UTF-8?q?=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-ja.md | 1 + README-zhcn.md | 1 + README.md | 1 + docs/maltese-king.svg | 190 +++++++++++++ .../kotlin/org/gitanimals/core/PersonaType.kt | 22 +- src/main/kotlin/org/gitanimals/core/Svgs.kt | 3 + .../resources/persona/animal/maltese-king.svg | 257 ++++++++++++++++++ 8 files changed, 475 insertions(+), 1 deletion(-) create mode 100644 docs/maltese-king.svg create mode 100644 src/main/resources/persona/animal/maltese-king.svg diff --git a/README-en.md b/README-en.md index 3d05ff0..eec0cab 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 | |---------------------------------------------------------------------------------------------------------|-------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| MALTESE_KING
| 0.01 | | | MALTESE
| 0.02 | | | SNOWMAN_MELT
| 0.001 | 🎄2024 Christmas pet🎄 | | SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | diff --git a/README-ja.md b/README-ja.md index 0ede1c5..99e1378 100644 --- a/README-ja.md +++ b/README-ja.md @@ -118,6 +118,7 @@ _新しいコントリビューションの反映には最大で1時間かかる | 名前 | 比率 | 説明 | |----------------------------------------------------------------------------------------------------------|-------|---------------------------------------------------------------------------------------------------------------------------------------------------------| +| MALTESE_KING
| 0.01 | | | MALTESE
| 0.02 | | | SNOWMAN_MELT
| 0.001 | 🎄2024年クリスマスペット🎄 | | SNOWMAN
| 0.005 | 🎄2024年クリスマスペット🎄 | diff --git a/README-zhcn.md b/README-zhcn.md index 3d9c91e..96c2d7e 100644 --- a/README-zhcn.md +++ b/README-zhcn.md @@ -120,6 +120,7 @@ _新的贡献可能需要1个小时才能显示_ | 名字 | 概率 | 描述 | |---------------------------------------------------------------------------------------------------------|-------|--------------------------------------------------------------------------------------------------------------------| +| MALTESE_KING
| 0.01 | | | MALTESE
| 0.02 | | | SNOWMAN_MELT
| 0.001 | 🎄2024 Christmas pet🎄 | | SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | diff --git a/README.md b/README.md index 8316381..afdafc0 100644 --- a/README.md +++ b/README.md @@ -116,6 +116,7 @@ _새로운 contribution 반영은 최대 1시간이 소요될 수 있어요._ | name | ratio | Description | |----------------------------------------------------------------------------------------------------------|-------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| MALTESE_KING
| 0.01 | | | MALTESE
| 0.02 | | | SNOWMAN_MELT
| 0.001 | 🎄2024 Christmas pet🎄 | | SNOWMAN
| 0.005 | 🎄2024 Christmas pet🎄 | diff --git a/docs/maltese-king.svg b/docs/maltese-king.svg new file mode 100644 index 0000000..37bbf87 --- /dev/null +++ b/docs/maltese-king.svg @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/kotlin/org/gitanimals/core/PersonaType.kt b/src/main/kotlin/org/gitanimals/core/PersonaType.kt index 47b5090..574a441 100644 --- a/src/main/kotlin/org/gitanimals/core/PersonaType.kt +++ b/src/main/kotlin/org/gitanimals/core/PersonaType.kt @@ -1980,7 +1980,27 @@ enum class PersonaType(val weight: Double, private var dropRate: String? = null) override fun act(id: Long, flippedWidth: Double): String = StringBuilder().moveRandomly("maltese", id, 40, "180s", 5, 12.0) .toString() - } + }, + MALTESE_KING(0.01) { + override fun loadSvg(name: String, animationId: Long, level: Long, mode: Mode): String { + return malteseKingSvg.replace("*{act}", act(animationId)) + .replace("*{id}", animationId.toString()) + .replace("*{level}", level.toSvg(14.0, 2.0)) + .replace( + "*{levelx}", + (-8 + (-1 * (level.toString().length))).toString() + ) + .replace("*{username}", name.toSvg(14.0, 25.0)) + .replace( + "*{usernamex}", + (8.5 + (-3 * name.length)).toString() + ) + } + + override fun act(id: Long, flippedWidth: Double): String = + StringBuilder().moveRandomly("maltese", id, 40, "180s", 5, 12.0) + .toString() + }, ; init { diff --git a/src/main/kotlin/org/gitanimals/core/Svgs.kt b/src/main/kotlin/org/gitanimals/core/Svgs.kt index e06082d..f25a0de 100644 --- a/src/main/kotlin/org/gitanimals/core/Svgs.kt +++ b/src/main/kotlin/org/gitanimals/core/Svgs.kt @@ -326,6 +326,9 @@ val rabbitBrownRudolphSvg: String = ClassPathResource("persona/animal/rabbit-bro val malteseSvg: String = ClassPathResource("persona/animal/maltese.svg") .getContentAsString(Charset.defaultCharset()) +val malteseKingSvg: String = ClassPathResource("persona/animal/maltese-king.svg") + .getContentAsString(Charset.defaultCharset()) + val largeTextSvgs = lazy { val map = mutableMapOf() for (i in 'A'..'Z') { diff --git a/src/main/resources/persona/animal/maltese-king.svg b/src/main/resources/persona/animal/maltese-king.svg new file mode 100644 index 0000000..8c538b8 --- /dev/null +++ b/src/main/resources/persona/animal/maltese-king.svg @@ -0,0 +1,257 @@ + + + + + + + + + + + + + + + *{contribution} + + + + + + + + + + + + + + + + + *{username} + + + + + + + + + + + + + + + + + + + *{level} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +