mirror of
https://gitlab.com/lecarore/breakout71.git
synced 2025-04-22 04:56:15 -04:00
A bunch of perks
This commit is contained in:
parent
5abbf5263e
commit
dce41a43ec
9 changed files with 2125 additions and 1372 deletions
|
@ -69,7 +69,7 @@
|
|||
"name": "Germany",
|
||||
"size": 6,
|
||||
"bricks": "_______gggg__rrrr__yyyy",
|
||||
"svg": null,
|
||||
"svg": 8,
|
||||
"color": ""
|
||||
},
|
||||
{
|
||||
|
@ -843,7 +843,7 @@
|
|||
"color": ""
|
||||
},
|
||||
{
|
||||
"name": "icon:antigrav",
|
||||
"name": "icon:helium",
|
||||
"size": 8,
|
||||
"bricks": "v______vvv____vvv______vv______vv______vv______vv______v__WWWW__",
|
||||
"svg": null,
|
||||
|
@ -887,7 +887,56 @@
|
|||
{
|
||||
"name": "icon:etherealcoins",
|
||||
"size": 11,
|
||||
"bricks": "___WWWWW_____W_y___W____W_ttt_W___W__ttt_yW__W_______W__W_______W_W_y_y_____WW_____W_y_WW_WWW_____WWWWWWWWWWWW___________",
|
||||
"bricks": "_____v_________vvv________ttt________ttt_______vtttv_____vvtttvv____vvtttvv____vvtttvv____v_ryr_v_______r________________",
|
||||
"svg": null,
|
||||
"color": ""
|
||||
},
|
||||
{
|
||||
"name": "icon:shocks",
|
||||
"size": 8,
|
||||
"bricks": "_r__r_r_rWWWyy_r_WWW__r_yWWWyry_y_ryyy_rry__WWW___ryWWWryr__WWWy",
|
||||
"svg": null,
|
||||
"color": ""
|
||||
},
|
||||
{
|
||||
"name": "icon:zen",
|
||||
"size": 9,
|
||||
"bricks": "___vv______vvvv______vv______bbbb____bbbbbb____bbbb____tttttt__tttttttt__tttttt__",
|
||||
"svg": null,
|
||||
"color": ""
|
||||
},
|
||||
{
|
||||
"name": "icon:sacrifice",
|
||||
"size": 9,
|
||||
"bricks": "__r___r___rrr_rrr_rrWWWWWrrrrWrWrWrrrrWWrWWrr_rrWWWrr___rWrWr_____rrr_______r____",
|
||||
"svg": null,
|
||||
"color": ""
|
||||
},
|
||||
{
|
||||
"name": "icon:trampoline",
|
||||
"size": 8,
|
||||
"bricks": "__y_y__y_y___y____llll___lygygl_lgggWggl_lgyggl__gllllg__g____g_",
|
||||
"svg": null,
|
||||
"color": ""
|
||||
},
|
||||
{
|
||||
"name": "icon:ghost_coins",
|
||||
"size": 7,
|
||||
"bricks": "__yyy___yyyyy_yyOyOyyyyyyyyyyyOOOyyyyyyyyyyy_y_yy",
|
||||
"svg": null,
|
||||
"color": ""
|
||||
},
|
||||
{
|
||||
"name": "icon:forgiving",
|
||||
"size": 8,
|
||||
"bricks": "____G______G_G____G___G__G_____GG_____G__G___G____G_G____WWWWW__",
|
||||
"svg": null,
|
||||
"color": ""
|
||||
},
|
||||
{
|
||||
"name": "icon:ball_attracts_coins",
|
||||
"size": 8,
|
||||
"bricks": "WWW_____WWW_y___WWW____y__y_y____y____y_____y_____y____y___y_y__",
|
||||
"svg": null,
|
||||
"color": ""
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -103,6 +103,10 @@ export function distanceBetween(
|
|||
return Math.sqrt(distance2(a, b));
|
||||
}
|
||||
|
||||
|
||||
export function clamp(value, min, max){
|
||||
return Math.max(min, Math.min(value, max))
|
||||
}
|
||||
export function defaultSounds() {
|
||||
return {
|
||||
aboutToPlaySound: {
|
||||
|
|
|
@ -1517,56 +1517,6 @@
|
|||
<folder_node>
|
||||
<name>upgrades</name>
|
||||
<children>
|
||||
<folder_node>
|
||||
<name>antigrav</name>
|
||||
<children>
|
||||
<concept_node>
|
||||
<name>fullHelp</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>help</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>name</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
</children>
|
||||
</folder_node>
|
||||
<folder_node>
|
||||
<name>asceticism</name>
|
||||
<children>
|
||||
|
@ -1682,6 +1632,56 @@
|
|||
</concept_node>
|
||||
</children>
|
||||
</folder_node>
|
||||
<folder_node>
|
||||
<name>ball_attracts_coins</name>
|
||||
<children>
|
||||
<concept_node>
|
||||
<name>fullHelp</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>help</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>name</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
</children>
|
||||
</folder_node>
|
||||
<folder_node>
|
||||
<name>ball_repulse_ball</name>
|
||||
<children>
|
||||
|
@ -2227,6 +2227,156 @@
|
|||
</concept_node>
|
||||
</children>
|
||||
</folder_node>
|
||||
<folder_node>
|
||||
<name>forgiving</name>
|
||||
<children>
|
||||
<concept_node>
|
||||
<name>fullHelp</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>help</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>name</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
</children>
|
||||
</folder_node>
|
||||
<folder_node>
|
||||
<name>ghost_coins</name>
|
||||
<children>
|
||||
<concept_node>
|
||||
<name>fullHelp</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>help</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>name</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
</children>
|
||||
</folder_node>
|
||||
<folder_node>
|
||||
<name>helium</name>
|
||||
<children>
|
||||
<concept_node>
|
||||
<name>fullHelp</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>help</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>name</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
</children>
|
||||
</folder_node>
|
||||
<folder_node>
|
||||
<name>hot_start</name>
|
||||
<children>
|
||||
|
@ -2907,6 +3057,56 @@
|
|||
</concept_node>
|
||||
</children>
|
||||
</folder_node>
|
||||
<folder_node>
|
||||
<name>sacrifice</name>
|
||||
<children>
|
||||
<concept_node>
|
||||
<name>fullHelp</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>help</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>name</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
</children>
|
||||
</folder_node>
|
||||
<folder_node>
|
||||
<name>sapper</name>
|
||||
<children>
|
||||
|
@ -2972,6 +3172,56 @@
|
|||
</concept_node>
|
||||
</children>
|
||||
</folder_node>
|
||||
<folder_node>
|
||||
<name>shocks</name>
|
||||
<children>
|
||||
<concept_node>
|
||||
<name>fullHelp</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>help</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>name</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
</children>
|
||||
</folder_node>
|
||||
<folder_node>
|
||||
<name>shunt</name>
|
||||
<children>
|
||||
|
@ -3482,6 +3732,56 @@
|
|||
</concept_node>
|
||||
</children>
|
||||
</folder_node>
|
||||
<folder_node>
|
||||
<name>trampoline</name>
|
||||
<children>
|
||||
<concept_node>
|
||||
<name>fullHelp</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>help</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>name</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
</children>
|
||||
</folder_node>
|
||||
<folder_node>
|
||||
<name>unbounded</name>
|
||||
<children>
|
||||
|
@ -3697,6 +3997,56 @@
|
|||
</concept_node>
|
||||
</children>
|
||||
</folder_node>
|
||||
<folder_node>
|
||||
<name>zen</name>
|
||||
<children>
|
||||
<concept_node>
|
||||
<name>fullHelp</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>help</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>name</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>true</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
</children>
|
||||
</folder_node>
|
||||
</children>
|
||||
</folder_node>
|
||||
</children>
|
||||
|
|
|
@ -95,9 +95,6 @@
|
|||
"unlocks.level_description": "A {{size}}x{{size}} level with {{bricks}} bricks",
|
||||
"unlocks.title": "You unlocked {{percentUnlock}}% of the game.",
|
||||
"unlocks.unlocks_at": "Unlocks at total score {{threshold}}.",
|
||||
"upgrades.antigrav.fullHelp": "This affects the coins and will let the float up until you are ready to pick them up.",
|
||||
"upgrades.antigrav.help": "Gravity reversed left and right of puck",
|
||||
"upgrades.antigrav.name": "Antigrav",
|
||||
"upgrades.asceticism.fullHelp": "This affects the coins and will let the float up until you are ready to pick them up.",
|
||||
"upgrades.asceticism.help": "+1 combo / brick, com resets on coin catch",
|
||||
"upgrades.asceticism.name": "Asceticism",
|
||||
|
@ -105,6 +102,9 @@
|
|||
"upgrades.ball_attract_ball.help": "Balls attract balls",
|
||||
"upgrades.ball_attract_ball.help_plural": "Stronger attraction force",
|
||||
"upgrades.ball_attract_ball.name": "Gravity",
|
||||
"upgrades.ball_attracts_coins.fullHelp": "Don't ask me how that works",
|
||||
"upgrades.ball_attracts_coins.help": "Balls attract coins",
|
||||
"upgrades.ball_attracts_coins.name": "Fortunate ball",
|
||||
"upgrades.ball_repulse_ball.fullHelp": "Balls that are less than half a screen width away will start repulsing each other. The repulsion force is stronger if they are close to each other. Particles will jet out to symbolize this force being applied. This perk is only offered if you have more than one ball already.",
|
||||
"upgrades.ball_repulse_ball.help": "Balls repulse balls",
|
||||
"upgrades.ball_repulse_ball.help_plural": "Stronger repulsion force",
|
||||
|
@ -130,7 +130,7 @@
|
|||
"upgrades.concave_puck.name": "Concave puck",
|
||||
"upgrades.etherealcoins.fullHelp": "You'll have to make sure that the coins fall down somehow",
|
||||
"upgrades.etherealcoins.help": "Coins are no longer affected by gravity",
|
||||
"upgrades.etherealcoins.name": "Ethereal coins",
|
||||
"upgrades.etherealcoins.name": "Coins, in Space",
|
||||
"upgrades.extra_levels.fullHelp": "The default run can last a max of 7 levels, after which the game is over and whatever score you reached is your run score. \n\nEach level of this perk lets you go one level higher. The last levels are often the ones where you make the most score, so the difference can be dramatic.",
|
||||
"upgrades.extra_levels.help": "Play {{count}} levels instead of 7",
|
||||
"upgrades.extra_levels.name": "+1 level",
|
||||
|
@ -138,6 +138,15 @@
|
|||
"upgrades.extra_life.help": "The ball will bounce once on the bottom line before being lost.",
|
||||
"upgrades.extra_life.help_plural": "The ball will bounce on the bottom {{lvl}} times before being lost.",
|
||||
"upgrades.extra_life.name": "+1 life",
|
||||
"upgrades.forgiving.fullHelp": "The brick destruction is to avoid infinite combo farming combined with \"Trampoline\"",
|
||||
"upgrades.forgiving.help": "Missing breaks a random brick but does not reset combo",
|
||||
"upgrades.forgiving.name": "Forgiving",
|
||||
"upgrades.ghost_coins.fullHelp": "It's not a bug, it's a feature ! ",
|
||||
"upgrades.ghost_coins.help": "Coins pass through bricks",
|
||||
"upgrades.ghost_coins.name": "Ghost coins",
|
||||
"upgrades.helium.fullHelp": "This affects the coins and will let the float up until you are ready to pick them up.",
|
||||
"upgrades.helium.help": "Gravity reversed left and right of puck",
|
||||
"upgrades.helium.name": "Helium",
|
||||
"upgrades.hot_start.fullHelp": "At the start of every level, your combo will start at +15 points, but then every second it will be decreased by one.\n\nThis means the first 15 seconds in a level will spawn many more coins than the following ones, and you should make sure that you clear the level quickly. \n\nThe effect stacks with other combo related perks, so you might be able to raise the combo after the 15s timeout, but it will keep ticking down. \n\nEvery time you take the perk again, the effect will be more dramatic.",
|
||||
"upgrades.hot_start.help": "Start at combo {{start}}, -{{lvl}} combo per second",
|
||||
"upgrades.hot_start.name": "Hot start",
|
||||
|
@ -179,10 +188,16 @@
|
|||
"upgrades.right_is_lava.fullHelp": "Whenever you break a brick, your combo will increase by one, so you'll get one more coin from all the next bricks you break.\n\nHowever, your combo will reset as soon as your ball hits the right side . \n\nAs soon as your combo rises, the right side becomes red to remind you that you should avoid hitting them\n\nThe effect stacks with other combo perks, combo rises faster with more upgrades but will also reset if any\nof the reset conditions are met.",
|
||||
"upgrades.right_is_lava.help": "+1 combo per brick broken, resets on right side hit",
|
||||
"upgrades.right_is_lava.name": "Avoid right side",
|
||||
"upgrades.sacrifice.fullHelp": "This is made visual when possible, otherwise it's just going to update their score value",
|
||||
"upgrades.sacrifice.help": "Loosing a life doubles the value of each coin on screen",
|
||||
"upgrades.sacrifice.name": "Sacrifice",
|
||||
"upgrades.sapper.fullHelp": "Instead of just disappearing, the first brick you break will be replaced by a bomb brick. \n\nBouncing the ball on the puck re-arms the effect. \n\nLeveling-up this perk will allow you to place more bombs.\n\nRemember that bombs impact the velocity of nearby coins, so too many explosions could make it hard to catch the fruits of your hard work.",
|
||||
"upgrades.sapper.help": "The first brick broken becomes a bomb.",
|
||||
"upgrades.sapper.help_plural": "The first {{lvl}} bricks broken become bombs.",
|
||||
"upgrades.sapper.name": "Sapper",
|
||||
"upgrades.shocks.fullHelp": "That would spice up the game of pool",
|
||||
"upgrades.shocks.help": "Explosive balls collisions",
|
||||
"upgrades.shocks.name": "Shocks",
|
||||
"upgrades.shunt.fullHelp": "If you also have hot start, the hot start is just added to the current combo",
|
||||
"upgrades.shunt.help": "Combo no longer resets between levels",
|
||||
"upgrades.shunt.name": "Shunt",
|
||||
|
@ -214,6 +229,9 @@
|
|||
"upgrades.top_is_lava.fullHelp": "Whenever you break a brick, your combo will increase by one. However, your combo will reset as soon as your ball hit the top of the screen. \n\nWhen your combo is above the minimum, a red bar will appear at the top to remind you that you should avoid hitting it. \n\nThe effect stacks with other combo perks.",
|
||||
"upgrades.top_is_lava.help": "More coins if you don't touch the top.",
|
||||
"upgrades.top_is_lava.name": "Sky is the limit",
|
||||
"upgrades.trampoline.fullHelp": "One of the rare combo upgrades that don't add a reset condition",
|
||||
"upgrades.trampoline.help": "+{{lvl}} combo per puck bounce",
|
||||
"upgrades.trampoline.name": "Trampoline",
|
||||
"upgrades.unbounded.fullHelp": "I hope you've found a way to keep your ball on screen",
|
||||
"upgrades.unbounded.help": "+1 combo per brick, no more sides",
|
||||
"upgrades.unbounded.name": "Unbounded",
|
||||
|
@ -226,5 +244,8 @@
|
|||
"upgrades.wind.name": "Wind",
|
||||
"upgrades.yoyo.fullHelp": "It's the opposite of telekinesis",
|
||||
"upgrades.yoyo.help": "Ball falls toward puck",
|
||||
"upgrades.yoyo.name": "Yo-yo"
|
||||
"upgrades.yoyo.name": "Yo-yo",
|
||||
"upgrades.zen.fullHelp": "After all, this is a non-violent game",
|
||||
"upgrades.zen.help": "+1 combo per bricks, reset when there's an explosion",
|
||||
"upgrades.zen.name": "Zen"
|
||||
}
|
||||
|
|
|
@ -95,9 +95,6 @@
|
|||
"unlocks.level_description": "Un niveau {{size}}x{{size}} avec {{bricks}} briques",
|
||||
"unlocks.title": "Vous avez débloqué {{percentUnlock}}% du jeu.",
|
||||
"unlocks.unlocks_at": "Déverrouillé au score total {{threshold}}.",
|
||||
"upgrades.antigrav.fullHelp": "Les pièces attendront d'être sous le palet pour tomber. ",
|
||||
"upgrades.antigrav.help": "La gravité est inversée à droite et à gauche du palet",
|
||||
"upgrades.antigrav.name": "Antigrav",
|
||||
"upgrades.asceticism.fullHelp": "Les pièces attendront d'être sous le palet pour tomber. ",
|
||||
"upgrades.asceticism.help": "+1 combo par brique cassée, RAZ quand une pièce est attrapée",
|
||||
"upgrades.asceticism.name": "Ascétisme",
|
||||
|
@ -105,6 +102,9 @@
|
|||
"upgrades.ball_attract_ball.help": "Les balles attirent les balles",
|
||||
"upgrades.ball_attract_ball.help_plural": "Force d'attraction plus forte",
|
||||
"upgrades.ball_attract_ball.name": "Gravité",
|
||||
"upgrades.ball_attracts_coins.fullHelp": "Ne me demandez pas pourquoi ça va que dans une sens. ",
|
||||
"upgrades.ball_attracts_coins.help": "Les balles attirent les pièces",
|
||||
"upgrades.ball_attracts_coins.name": "Balles de fortune",
|
||||
"upgrades.ball_repulse_ball.fullHelp": "Les balles qui se trouvent à moins d'une demi-largeur d'écran commencent à se repousser les unes les autres. La force de répulsion est plus forte si elles sont proches l'une de l'autre. Des particules seront affichées pour symboliser l'application de cette force. Cet avantage n'est offert que si vous avez déjà plus d'une balle.",
|
||||
"upgrades.ball_repulse_ball.help": "Les balles repoussent les balles",
|
||||
"upgrades.ball_repulse_ball.help_plural": "Force de répulsion plus forte",
|
||||
|
@ -130,7 +130,7 @@
|
|||
"upgrades.concave_puck.name": "Palet concave",
|
||||
"upgrades.etherealcoins.fullHelp": "Il faudrait vous assurer que les pièces tomberont bien quand même à un moment",
|
||||
"upgrades.etherealcoins.help": "Les pièces ne subissent plus la gravité",
|
||||
"upgrades.etherealcoins.name": "Pièces sans poids",
|
||||
"upgrades.etherealcoins.name": "Monnaie spatiale ",
|
||||
"upgrades.extra_levels.fullHelp": "La partie dure normalement 7 niveaux, après quoi le jeu est terminé et le score que vous avez atteint est votre score de partie.\n\nChoisir cette amélioration vous permet de prolonger la partie d'un niveau. Les derniers niveaux sont souvent ceux où vous faites le plus de points, la différence peut donc être spectaculaire.",
|
||||
"upgrades.extra_levels.help": "Jouer {{count}} niveaux au lieu de 7",
|
||||
"upgrades.extra_levels.name": "+1 niveau",
|
||||
|
@ -138,6 +138,15 @@
|
|||
"upgrades.extra_life.help": "La balle rebondit une fois avant d'être perdue.",
|
||||
"upgrades.extra_life.help_plural": "La balle rebondit {{lvl}} fois avant d'être perdue.",
|
||||
"upgrades.extra_life.name": "+1 vie",
|
||||
"upgrades.forgiving.fullHelp": "La destruction de la brique évite le combo infini si on combine ça avec trampoline",
|
||||
"upgrades.forgiving.help": "Rater les briques en supprime une au hasard mais ne RAZ par le combo",
|
||||
"upgrades.forgiving.name": "L'erreur est humaine",
|
||||
"upgrades.ghost_coins.fullHelp": "Ce n'est pas une bug, c'est une fonctionnalité",
|
||||
"upgrades.ghost_coins.help": "Les pièces traversent les briques",
|
||||
"upgrades.ghost_coins.name": "Pièces fantôme",
|
||||
"upgrades.helium.fullHelp": "Les pièces attendront d'être sous le palet pour tomber. ",
|
||||
"upgrades.helium.help": "Les pièce flottent au lieu de tomber autours du palet",
|
||||
"upgrades.helium.name": "Helium",
|
||||
"upgrades.hot_start.fullHelp": "Au début de chaque niveau, votre combo commencera à +15 points, mais à chaque seconde, il sera diminué d'un point. Cela signifie que les 15 premières secondes d'un niveau produiront beaucoup plus de pièces que les suivantes.\nVous devez vous assurer de terminer le niveau rapidement. L'effet se cumule avec d'autres avantages liés au combo, ce qui vous permet d'augmenter le combo après les 15 secondes, mais il continuera à diminuer chaque seconde. Chaque fois que vous reprenez la compétence, l'effet est encore plus prononcé.",
|
||||
"upgrades.hot_start.help": "Combo à {{start}}, -{{lvl}} combo par seconde",
|
||||
"upgrades.hot_start.name": "Démarrage à chaud",
|
||||
|
@ -179,10 +188,16 @@
|
|||
"upgrades.right_is_lava.fullHelp": "Chaque fois que vous cassez une brique, votre combo augmente d'une unité, ce qui vous permet d'obtenir une pièce de plus à chaque fois que vous cassez les briques suivantes.\n\nCependant, votre combinaison se réinitialise dès que votre balle touche le côté droit de la zone de jeu.\n\nDès que votre combo augmente, le côté droit devient rouge pour vous rappeler que vous devez éviter de le frapper.\n\nL'effet se cumule avec d'autres avantages de combo, le combo augmente plus rapidement avec plus d'améliorations, mais il se réinitialise également si l'une des conditions de réinitialisation est remplie.",
|
||||
"upgrades.right_is_lava.help": "Plus de pièces si vous ne touchez pas le côté droit.",
|
||||
"upgrades.right_is_lava.name": "Éviter le côté droit",
|
||||
"upgrades.sacrifice.fullHelp": "Ceci n'est pas toujours représentable visuellement",
|
||||
"upgrades.sacrifice.help": "Perdre une vie double la valeur de toutes les pièces à l'écran",
|
||||
"upgrades.sacrifice.name": "Sacrifice",
|
||||
"upgrades.sapper.fullHelp": "Au lieu de disparaître, la première brique cassée est remplacée par une bombe. Faire rebondir la balle sur le palet réarme l'effet. En montant en niveau, vous pourrez placer plus de bombes. N'oubliez pas que les bombes ont un impact sur la vitesse des pièces à proximité. Trop d'explosions peuvent rendre difficile la récupération des fruits de votre dur labeur.",
|
||||
"upgrades.sapper.help": "La première brique cassée devient une bombe.",
|
||||
"upgrades.sapper.help_plural": "Les premières briques {{lvl}} cassées deviennent des bombes.",
|
||||
"upgrades.sapper.name": "Sapeur",
|
||||
"upgrades.shocks.fullHelp": "Un peu comme jouer au billard avec des grenades",
|
||||
"upgrades.shocks.help": "Collision explosive entre balles",
|
||||
"upgrades.shocks.name": "Choc",
|
||||
"upgrades.shunt.fullHelp": "Démarrage à chaud sera simplement ajouté au combo actuel",
|
||||
"upgrades.shunt.help": "Le combo ne se remet plus à zéro en début de niveau",
|
||||
"upgrades.shunt.name": "Shunt",
|
||||
|
@ -214,6 +229,9 @@
|
|||
"upgrades.top_is_lava.fullHelp": "Chaque fois que vous cassez une brique, votre combo augmente d'une unité. Cependant, votre combo sera réinitialisé dès que votre balle atteindra le haut de l'écran.\n\nLorsque votre combo est supérieur au minimum, une barre rouge apparaît en haut de l'écran pour vous rappeler que vous devez éviter de la frapper.\n\nCet effet s'ajoute aux autres avantages du combo.",
|
||||
"upgrades.top_is_lava.help": "Plus de pièces si vous ne touchez pas le haut de la zone de jeu",
|
||||
"upgrades.top_is_lava.name": "Icare ",
|
||||
"upgrades.trampoline.fullHelp": "Une des rares améliorations à ne pas avoir de condition de remise à zéro",
|
||||
"upgrades.trampoline.help": "+{{lvl}} combo à chaque rebond d'une balle sur le palet",
|
||||
"upgrades.trampoline.name": "Trampoline",
|
||||
"upgrades.unbounded.fullHelp": "J'espère que vous avez prévu un moyen de récupérer vos balles",
|
||||
"upgrades.unbounded.help": "+1 combo par brique, plus de cotés",
|
||||
"upgrades.unbounded.name": "Libérée, délivrée",
|
||||
|
@ -226,5 +244,8 @@
|
|||
"upgrades.wind.name": "Vive le vent",
|
||||
"upgrades.yoyo.fullHelp": "C'est l'inverse de Télékinésie",
|
||||
"upgrades.yoyo.help": "La balle descend vers le palet",
|
||||
"upgrades.yoyo.name": "Yo-yo"
|
||||
"upgrades.yoyo.name": "Yo-yo",
|
||||
"upgrades.zen.fullHelp": "C'est quand même un jeu non violent à la base",
|
||||
"upgrades.zen.help": "+1 combo par brique, jusqu'à ce qu'il y ait une explosion",
|
||||
"upgrades.zen.name": "Zen"
|
||||
}
|
||||
|
|
|
@ -6,7 +6,7 @@ export const rawUpgrades = [
|
|||
threshold: 0,
|
||||
giftable: false,
|
||||
id: "extra_life",
|
||||
max: 7,
|
||||
max: 3,
|
||||
name: t("upgrades.extra_life.name"),
|
||||
help: (lvl: number) =>
|
||||
lvl === 1
|
||||
|
@ -375,11 +375,11 @@ export const rawUpgrades = [
|
|||
requires: "",
|
||||
threshold: 65000,
|
||||
giftable: false,
|
||||
id: "antigrav",
|
||||
id: "helium",
|
||||
max: 1,
|
||||
name: t("upgrades.antigrav.name"),
|
||||
help: (lvl: number) => t("upgrades.antigrav.help"),
|
||||
fullHelp: t("upgrades.antigrav.fullHelp"),
|
||||
name: t("upgrades.helium.name"),
|
||||
help: (lvl: number) => t("upgrades.helium.help"),
|
||||
fullHelp: t("upgrades.helium.fullHelp"),
|
||||
},
|
||||
{
|
||||
requires: "",
|
||||
|
@ -441,4 +441,76 @@ export const rawUpgrades = [
|
|||
help: (lvl: number) => t("upgrades.etherealcoins.help"),
|
||||
fullHelp: t("upgrades.etherealcoins.fullHelp"),
|
||||
},
|
||||
{
|
||||
requires: "multiball",
|
||||
threshold:100000,
|
||||
giftable: false,
|
||||
id: "shocks",
|
||||
max: 1,
|
||||
name: t("upgrades.shocks.name"),
|
||||
help: (lvl: number) => t("upgrades.shocks.help"),
|
||||
fullHelp: t("upgrades.shocks.fullHelp"),
|
||||
},
|
||||
{
|
||||
requires: "",
|
||||
threshold:105000,
|
||||
giftable: false,
|
||||
id: "zen",
|
||||
max: 1,
|
||||
name: t("upgrades.zen.name"),
|
||||
help: (lvl: number) => t("upgrades.zen.help"),
|
||||
fullHelp: t("upgrades.zen.fullHelp"),
|
||||
},
|
||||
{
|
||||
requires: "extra_life",
|
||||
threshold:110000,
|
||||
giftable: false,
|
||||
id: "sacrifice",
|
||||
max: 1,
|
||||
name: t("upgrades.sacrifice.name"),
|
||||
help: (lvl: number) => t("upgrades.sacrifice.help"),
|
||||
fullHelp: t("upgrades.sacrifice.fullHelp"),
|
||||
},
|
||||
|
||||
{
|
||||
requires: "",
|
||||
threshold:115000,
|
||||
giftable: false,
|
||||
id: "trampoline",
|
||||
max: 3,
|
||||
name: t("upgrades.trampoline.name"),
|
||||
help: (lvl: number) => t("upgrades.trampoline.help",{lvl}),
|
||||
fullHelp: t("upgrades.trampoline.fullHelp"),
|
||||
},
|
||||
{
|
||||
requires: "",
|
||||
threshold:120000,
|
||||
giftable: false,
|
||||
id: "ghost_coins",
|
||||
max: 1,
|
||||
name: t("upgrades.ghost_coins.name"),
|
||||
help: (lvl: number) => t("upgrades.ghost_coins.help",{lvl}),
|
||||
fullHelp: t("upgrades.ghost_coins.fullHelp"),
|
||||
},
|
||||
{
|
||||
requires: "",
|
||||
threshold:125000,
|
||||
giftable: false,
|
||||
id: "forgiving",
|
||||
max: 1,
|
||||
name: t("upgrades.forgiving.name"),
|
||||
help: (lvl: number) => t("upgrades.forgiving.help"),
|
||||
fullHelp: t("upgrades.forgiving.fullHelp"),
|
||||
},
|
||||
{
|
||||
requires: "",
|
||||
threshold:130000,
|
||||
giftable: false,
|
||||
id: "ball_attracts_coins",
|
||||
max: 3,
|
||||
name: t("upgrades.ball_attracts_coins.name"),
|
||||
help: (lvl: number) => t("upgrades.ball_attracts_coins.help"),
|
||||
fullHelp: t("upgrades.ball_attracts_coins.fullHelp"),
|
||||
},
|
||||
|
||||
] as const;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue