Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -113,6 +113,7 @@ public class SaveIO{
|
|||||||
|
|
||||||
public static void write(OutputStream os, StringMap tags){
|
public static void write(OutputStream os, StringMap tags){
|
||||||
try(DataOutputStream stream = new DataOutputStream(os)){
|
try(DataOutputStream stream = new DataOutputStream(os)){
|
||||||
|
Events.fire(new SaveWriteEvent());
|
||||||
SaveVersion ver = getVersion();
|
SaveVersion ver = getVersion();
|
||||||
|
|
||||||
stream.write(header);
|
stream.write(header);
|
||||||
@@ -122,8 +123,6 @@ public class SaveIO{
|
|||||||
}else{
|
}else{
|
||||||
ver.write(stream, tags);
|
ver.write(stream, tags);
|
||||||
}
|
}
|
||||||
|
|
||||||
Events.fire(new SaveWriteEvent());
|
|
||||||
}catch(Throwable e){
|
}catch(Throwable e){
|
||||||
throw new RuntimeException(e);
|
throw new RuntimeException(e);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ import arc.util.*;
|
|||||||
import arc.util.io.*;
|
import arc.util.io.*;
|
||||||
import mindustry.annotations.Annotations.*;
|
import mindustry.annotations.Annotations.*;
|
||||||
import mindustry.content.*;
|
import mindustry.content.*;
|
||||||
|
import mindustry.entities.*;
|
||||||
import mindustry.gen.*;
|
import mindustry.gen.*;
|
||||||
import mindustry.graphics.*;
|
import mindustry.graphics.*;
|
||||||
import mindustry.logic.*;
|
import mindustry.logic.*;
|
||||||
@@ -31,13 +32,16 @@ public class ForceProjector extends Block{
|
|||||||
public float cooldownNormal = 1.75f;
|
public float cooldownNormal = 1.75f;
|
||||||
public float cooldownLiquid = 1.5f;
|
public float cooldownLiquid = 1.5f;
|
||||||
public float cooldownBrokenBase = 0.35f;
|
public float cooldownBrokenBase = 0.35f;
|
||||||
|
public Effect absorbEffect = Fx.absorb;
|
||||||
|
public Effect shieldBreakEffect = Fx.shieldBreak;
|
||||||
public @Load("@-top") TextureRegion topRegion;
|
public @Load("@-top") TextureRegion topRegion;
|
||||||
|
|
||||||
static ForceBuild paramEntity;
|
static ForceBuild paramEntity;
|
||||||
|
static Effect paramEffect;
|
||||||
static final Cons<Bullet> shieldConsumer = trait -> {
|
static final Cons<Bullet> shieldConsumer = trait -> {
|
||||||
if(trait.team != paramEntity.team && trait.type.absorbable && Intersector.isInsideHexagon(paramEntity.x, paramEntity.y, paramEntity.realRadius() * 2f, trait.x(), trait.y())){
|
if(trait.team != paramEntity.team && trait.type.absorbable && Intersector.isInsideHexagon(paramEntity.x, paramEntity.y, paramEntity.realRadius() * 2f, trait.x(), trait.y())){
|
||||||
trait.absorb();
|
trait.absorb();
|
||||||
Fx.absorb.at(trait);
|
paramEffect.at(trait);
|
||||||
paramEntity.hit = 1f;
|
paramEntity.hit = 1f;
|
||||||
paramEntity.buildup += trait.damage();
|
paramEntity.buildup += trait.damage();
|
||||||
}
|
}
|
||||||
@@ -153,7 +157,7 @@ public class ForceProjector extends Block{
|
|||||||
if(buildup >= shieldHealth + phaseShieldBoost * phaseHeat && !broken){
|
if(buildup >= shieldHealth + phaseShieldBoost * phaseHeat && !broken){
|
||||||
broken = true;
|
broken = true;
|
||||||
buildup = shieldHealth;
|
buildup = shieldHealth;
|
||||||
Fx.shieldBreak.at(x, y, realRadius(), team.color);
|
shieldBreakEffect.at(x, y, realRadius(), team.color);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(hit > 0f){
|
if(hit > 0f){
|
||||||
@@ -164,6 +168,7 @@ public class ForceProjector extends Block{
|
|||||||
|
|
||||||
if(realRadius > 0 && !broken){
|
if(realRadius > 0 && !broken){
|
||||||
paramEntity = this;
|
paramEntity = this;
|
||||||
|
paramEffect = absorbEffect;
|
||||||
Groups.bullet.intersect(x - realRadius, y - realRadius, realRadius * 2f, realRadius * 2f, shieldConsumer);
|
Groups.bullet.intersect(x - realRadius, y - realRadius, realRadius * 2f, realRadius * 2f, shieldConsumer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
1
fastlane/metadata/android/fr-FR/summary.txt
Normal file
1
fastlane/metadata/android/fr-FR/summary.txt
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Un tower-defense ouvert, axé sur la gestion des ressources.
|
||||||
@@ -34,7 +34,7 @@
|
|||||||
"NEW_ACHIEVEMENT_20_20_NAME" "Un Désastre Spectaculaire"
|
"NEW_ACHIEVEMENT_20_20_NAME" "Un Désastre Spectaculaire"
|
||||||
"NEW_ACHIEVEMENT_20_20_DESC" "Provoquer l'explosion d'un Réacteur à Thorium en le faisant surchauffer."
|
"NEW_ACHIEVEMENT_20_20_DESC" "Provoquer l'explosion d'un Réacteur à Thorium en le faisant surchauffer."
|
||||||
"NEW_ACHIEVEMENT_20_21_NAME" "Cartographe"
|
"NEW_ACHIEVEMENT_20_21_NAME" "Cartographe"
|
||||||
"NEW_ACHIEVEMENT_20_21_DESC" "Créer une nouvelle carte 10 fois."
|
"NEW_ACHIEVEMENT_20_21_DESC" "Créer 10 nouvelles cartes."
|
||||||
"NEW_ACHIEVEMENT_20_22_NAME" "Navigateur"
|
"NEW_ACHIEVEMENT_20_22_NAME" "Navigateur"
|
||||||
"NEW_ACHIEVEMENT_20_22_DESC" "Télécharger une carte sur le Workshop."
|
"NEW_ACHIEVEMENT_20_22_DESC" "Télécharger une carte sur le Workshop."
|
||||||
"NEW_ACHIEVEMENT_20_23_NAME" "Créateur"
|
"NEW_ACHIEVEMENT_20_23_NAME" "Créateur"
|
||||||
|
|||||||
@@ -1,28 +1,31 @@
|
|||||||
Créez des chaînes d'approvisionnement complexes pour alimenter vos tourelles en munitions, produisez des matériaux à utiliser pour vos constructions et protégez vos structures des vagues d'ennemis. Jouez avec vos amis dans des parties multijoueurs cross-plateformes en co-op ou défiez-les lors de matchs PvP en équipe.
|
|
||||||
|
|
||||||
[img]{STEAM_APP_IMAGE}/extras/ezgif-4-0e70c282f775.gif[/img]
|
[img]{STEAM_APP_IMAGE}/extras/ezgif-4-0e70c282f775.gif[/img]
|
||||||
|
|
||||||
[h2]Gameplay[/h2]
|
[h2]Caractéristiques du jeu[/h2]
|
||||||
|
|
||||||
[list]
|
[list]
|
||||||
[*] Créez des foreuses et des convoyeurs pour récolter et transporter les ressources jusqu'à votre Noyau.
|
[*] Créez des foreuses et des convoyeurs pour récolter et transporter les resources jusqu'à votre Noyau.
|
||||||
[*] Utilisez les blocs de production avancés pour créer des ressources plus complexes.
|
[*] Utilisez les usines de production avancés pour créer des ressources plus complexes.
|
||||||
|
[*] Défendez vos structures contre les vagues d'ennemis.
|
||||||
[*] Construisez des drones pour miner automatiquement les ressources, pour vous assistez dans la construction ou encore pour défendre votre base.
|
[*] Construisez des drones pour miner automatiquement les ressources, pour vous assistez dans la construction ou encore pour défendre votre base.
|
||||||
[*] Gérez l'acheminement des liquides et combattez les incendies.
|
[*] Gérez l'acheminent des liquides et combattez les incendies des raids d'avions ennemis.
|
||||||
[*] Boostez la production en approvisionnant vos blocs de défense et de production avec des liquides de refroidissement et des lubrifiants optionnels.
|
[*] Boostez la production en approvisionnant vos blocs de défense et de production avec des liquides de refroidissement et des lubrifiants optionnels.
|
||||||
|
[*] Produisez une grande variété d'unités pour la gestion automatique de votre base ou l'assaut des bases ennemies.
|
||||||
[/list]
|
[/list]
|
||||||
|
|
||||||
|
[img]{STEAM_APP_IMAGE}/extras/ezgif-1-8679abe089cd.gif[/img]
|
||||||
|
|
||||||
[h2]Campagne[/h2]
|
[h2]Campagne[/h2]
|
||||||
|
|
||||||
[list]
|
[list]
|
||||||
[*] Avancez à travers les 12 zones rejouables de la campagne.
|
[*] Partez à la conquête de la planète Serpulo en progressant dans plus de 250 secteurs générés de manière procédurale et sur 16 cartes créées à la main.
|
||||||
[*] Récoltez et accumulez les ressources.
|
[*] Capturez des territoires et installez des usines pour produire des ressources pendant que vous jouez dans d'autres secteurs.
|
||||||
[*] Recherchez de nouveaux blocs et faites progresser les technologies à votre disposition.
|
[*] Défendez vos secteurs contre les invasions périodiques.
|
||||||
[*] Missions et objectifs variés.
|
[*] Coordonner la distribution des ressources entre les secteurs via des rampes de lancement.
|
||||||
[*] Invitez vos amis pour terminer les missions ensemble.
|
[*] Recherchez de nouveaux blocs pour alimenter votre progression.
|
||||||
[*] 120+ blocs technologiques à maîtriser.
|
[*] Invitez vos amis à accomplir des missions ensemble.
|
||||||
[*] 19 types de drones, mechs et vaisseaux.
|
[*] Plus de 130 blocs technologiques à maîtriser.
|
||||||
[*] 50+ succès à débloquer.
|
[*] 33 types différents de drones, de mechs et de vaisseaux.
|
||||||
|
[*] Plus de 50 succés à accomplir.
|
||||||
[/list]
|
[/list]
|
||||||
|
|
||||||
[h2]Modes de jeu[/h2]
|
[h2]Modes de jeu[/h2]
|
||||||
@@ -31,20 +34,22 @@ Créez des chaînes d'approvisionnement complexes pour alimenter vos tourelles e
|
|||||||
[*] [b]Survie[/b]: Construisez des tourelles pour défendre votre base des ennemis dans un style de jeu inspiré des tower-defense. Survivez aussi longtemps que possible, avant de faire décoller votre noyau. Utilisez les ressources récoltées pour débloquer de nouvelles technologies. Préparez votre base pour les attaques de puissants boss aériens.
|
[*] [b]Survie[/b]: Construisez des tourelles pour défendre votre base des ennemis dans un style de jeu inspiré des tower-defense. Survivez aussi longtemps que possible, avant de faire décoller votre noyau. Utilisez les ressources récoltées pour débloquer de nouvelles technologies. Préparez votre base pour les attaques de puissants boss aériens.
|
||||||
[*] [b]Attaque[/b]: Construisez des usines et produisez des unités pour détruire les noyaux ennemis, tout en défendant votre base contre les vagues d'attaque. Créez une grande variété d'unités offensives et de soutien pour vous aider dans vos objectifs.
|
[*] [b]Attaque[/b]: Construisez des usines et produisez des unités pour détruire les noyaux ennemis, tout en défendant votre base contre les vagues d'attaque. Créez une grande variété d'unités offensives et de soutien pour vous aider dans vos objectifs.
|
||||||
[*] [b]PvP[/b]: Affrontez d'autres joueurs. Constituez jusqu'à 4 équipes différentes et tentez de détruire les noyaux adverses. Créez des unités d'assaut ou attaquez directement les autres bases avec vos mechs.
|
[*] [b]PvP[/b]: Affrontez d'autres joueurs. Constituez jusqu'à 4 équipes différentes et tentez de détruire les noyaux adverses. Créez des unités d'assaut ou attaquez directement les autres bases avec vos mechs.
|
||||||
[*] [b]Bac à sable[/b]: Jouez avec des ressources infinies et aucune menace ennemie. Utilisez des objets et des blocs spécifiques à ce mode de jeu tels que les sources de liquides. Testez vos designs et faites apparaître les ennemis à la demande.
|
[*] [b]Bac à sable[/b]: Jouez avec des ressources infinies et sans menace ennemie. Utilisez des objets et des blocs spécifiques à ce mode de jeu tels que les sources de liquides. Testez vos designs et faites apparaître les ennemis à la demande.
|
||||||
[/list]
|
[/list]
|
||||||
|
|
||||||
[h2]Parties Multijoueurs Cross-Plateformes Personnalisées[/h2]
|
[img]{STEAM_APP_IMAGE}/extras/2020-11-30_10-46-02.gif[/img]
|
||||||
|
|
||||||
|
[h2]Parties Multijoueurs Cross-Platformes Personnalisées[/h2]
|
||||||
|
|
||||||
[list]
|
[list]
|
||||||
[*] 12 cartes supplémentaires pour vos parties personnalisées en plus des cartes de la campagne.
|
[*] 16 cartes supplémentaires pour vos parties personnalisées en plus des cartes de la campagne.
|
||||||
[*] Jouez en Co-op, en PvP ou en mode Bac à sable.
|
[*] Jouez en Co-op, en PvP ou en mode Bac à sable.
|
||||||
[*] Rejoignez un serveur dédié public, ou invitez vos amis dans vos propres sessions privées.
|
[*] Rejoignez un serveur dédié public, ou invitez vos amis dans vos propres sessions privées.
|
||||||
[*] Personnalisez les règles de jeu: changez les coûts des blocs, les stats des ennemis, les ressources de départs, le timing des vagues...
|
[*] Règles de jeu personnalisables: Modifiez le coût des blocs, les statistiques des ennemis, les objets de départ, le timing des vagues, etc...
|
||||||
[*] Mixez les modes de jeu: combinez PvP et PvE dans la même partie.
|
[*] Mixez les modes de jeux: combinez PvP et PvE dans la même partie.
|
||||||
[/list]
|
[/list]
|
||||||
|
|
||||||
[h2]Éditeur de carte[/h2]
|
[h2]Éditeur de cartes personnalisées[/h2]
|
||||||
|
|
||||||
[list]
|
[list]
|
||||||
[*] Peignez le terrain grâce à une interface d'édition.
|
[*] Peignez le terrain grâce à une interface d'édition.
|
||||||
@@ -56,5 +61,5 @@ Créez des chaînes d'approvisionnement complexes pour alimenter vos tourelles e
|
|||||||
[*] Configurez la disposition des vagues d'ennemis.
|
[*] Configurez la disposition des vagues d'ennemis.
|
||||||
[*] Partagez vos cartes sur le Workshop Steam.
|
[*] Partagez vos cartes sur le Workshop Steam.
|
||||||
[*] Personnalisez les règles de base de vos cartes.
|
[*] Personnalisez les règles de base de vos cartes.
|
||||||
[*] 75+ blocs environnementaux différents.
|
[*] Utilisez plus de 80 blocs environnementaux différents.
|
||||||
[/list]
|
[/list]
|
||||||
|
|||||||
Reference in New Issue
Block a user