Add quick chat (#412)

## Description:

Fixes #480 

## Please complete the following:

- [ ] I have added screenshots for all UI updates
- [ ] I confirm I have thoroughly tested these changes and take full
responsibility for any bugs introduced
- [ ] I understand that submitting code with bugs that could have been
caught through manual testing blocks releases and new features for all
contributors

## Please put your Discord username so you can be contacted if a bug or
regression is found:

<DISCORD USERNAME>
This commit is contained in:
Aotumuri
2025-05-08 09:00:25 -07:00
committed by GitHub
parent 5de469e312
commit 5ddc25897f
16 changed files with 1014 additions and 0 deletions
+224
View File
@@ -0,0 +1,224 @@
{
"help": [
{
"key": "troops",
"text": "Please give me troops!",
"requiresPlayer": false
},
{
"key": "gold",
"text": "Please give me gold!",
"requiresPlayer": false
},
{
"key": "no_attack",
"text": "Please don't attack me!",
"requiresPlayer": false
},
{
"key": "sorry_attack",
"text": "Sorry, I didnt mean to attack.",
"requiresPlayer": false
},
{
"key": "alliance",
"text": "Alliance?",
"requiresPlayer": false
},
{
"key": "help_defend",
"text": "Help me defend against [P1]!",
"requiresPlayer": true
},
{
"key": "team_up",
"text": "Lets team up against [P1]!",
"requiresPlayer": true
}
],
"attack": [
{
"key": "attack",
"text": "Attack [P1]!",
"requiresPlayer": true
},
{
"key": "mirv",
"text": "Launch a MIRV at [P1]!",
"requiresPlayer": true
},
{
"key": "focus",
"text": "Focus fire on [P1]!",
"requiresPlayer": true
},
{
"key": "finish",
"text": "Let's finish off [P1]!",
"requiresPlayer": true
}
],
"defend": [
{
"key": "defend",
"text": "Defend [P1]!",
"requiresPlayer": true
},
{
"key": "dont_attack",
"text": "Dont attack [P1]!",
"requiresPlayer": true
},
{
"key": "ally",
"text": "[P1] is my ally!",
"requiresPlayer": true
}
],
"greet": [
{
"key": "hello",
"text": "Hello!",
"requiresPlayer": false
},
{
"key": "good_luck",
"text": "Good luck!",
"requiresPlayer": false
},
{
"key": "have_fun",
"text": "Have fun!",
"requiresPlayer": false
},
{
"key": "gg",
"text": "GG!",
"requiresPlayer": false
},
{
"key": "nice_to_meet",
"text": "Nice to meet you!",
"requiresPlayer": false
},
{
"key": "well_played",
"text": "Well played!",
"requiresPlayer": false
},
{
"key": "hi_again",
"text": "Hi again!",
"requiresPlayer": false
},
{
"key": "bye",
"text": "Bye!",
"requiresPlayer": false
},
{
"key": "thanks",
"text": "Thanks!",
"requiresPlayer": false
},
{
"key": "oops",
"text": "Oops, wrong button!",
"requiresPlayer": false
},
{
"key": "trust_me",
"text": "You can trust me. Promise!",
"requiresPlayer": false
},
{
"key": "trust_broken",
"text": "I trusted you...",
"requiresPlayer": false
}
],
"misc": [
{
"key": "go",
"text": "Lets go!",
"requiresPlayer": false
},
{
"key": "strategy",
"text": "Nice strategy!",
"requiresPlayer": false
},
{
"key": "fun",
"text": "This game is fun!",
"requiresPlayer": false
},
{
"key": "pr",
"text": "When will my PR finally get merged...?",
"requiresPlayer": false
}
],
"warnings": [
{
"key": "strong",
"text": "[P1] is strong.",
"requiresPlayer": true
},
{
"key": "weak",
"text": "[P1] is weak.",
"requiresPlayer": true
},
{
"key": "mirv_soon",
"text": "[P1] can launch a MIRV soon!",
"requiresPlayer": true
},
{
"key": "number1_warning",
"text": "The #1 player will win soon unless we team up!",
"requiresPlayer": false
},
{
"key": "stalemate",
"text": "Let's make peace. This is a stalemate, we will both lose.",
"requiresPlayer": false
},
{
"key": "has_allies",
"text": "[P1] has many allies.",
"requiresPlayer": true
},
{
"key": "no_allies",
"text": "[P1] has no allies.",
"requiresPlayer": true
},
{
"key": "betrayed",
"text": "[P1] betrayed their ally!",
"requiresPlayer": true
},
{
"key": "getting_big",
"text": "[P1] is growing too fast!",
"requiresPlayer": true
},
{
"key": "danger_base",
"text": "[P1] is unprotected!",
"requiresPlayer": true
},
{
"key": "saving_for_mirv",
"text": "[P1] is saving up to launch a MIRV.",
"requiresPlayer": true
},
{
"key": "mirv_ready",
"text": "[P1] has enough gold to launch a MIRV!",
"requiresPlayer": true
}
]
}
+13
View File
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="svg4" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" version="1.1" viewBox="0 0 800 800">
<!-- Generator: Adobe Illustrator 29.4.0, SVG Export Plug-In . SVG Version: 2.1.0 Build 152) -->
<defs>
<style>
.st0 {
fill: #fff;
}
</style>
</defs>
<sodipodi:namedview id="namedview6" bordercolor="#000000" borderopacity="0.25" inkscape:current-layer="svg4" inkscape:cx="401.69492" inkscape:cy="400" inkscape:deskcolor="#d1d1d1" inkscape:pagecheckerboard="0" inkscape:pageopacity="0.0" inkscape:showpageshadow="2" inkscape:window-height="987" inkscape:window-maximized="1" inkscape:window-width="1536" inkscape:window-x="0" inkscape:window-y="0" inkscape:zoom="0.295" pagecolor="#ffffff" showgrid="false"/>
<path class="st0" d="M713.8,149.3v401c0,14.1-11.4,25.5-25.4,25.5h-432.2l-124.4,129.8v-129.8h-20.1c-14.1,0-25.5-11.4-25.5-25.5V149.3c0-14.1,11.3-25.5,25.4-25.5h576.7c14.1,0,25.5,11.4,25.5,25.5ZM400,317.5c-19.2,0-34.8,15.6-34.8,34.8s15.6,34.8,34.8,34.8,34.8-15.6,34.8-34.8-15.6-34.8-34.8-34.8ZM561.1,317.5c-19.2,0-34.8,15.6-34.8,34.8s15.6,34.8,34.8,34.8,34.8-15.6,34.8-34.8-15.6-34.8-34.8-34.8ZM238.9,317.5c-19.2,0-34.8,15.6-34.8,34.8s15.6,34.8,34.8,34.8,34.8-15.6,34.8-34.8-15.6-34.8-34.8-34.8h0Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB