Compare commits

..

222 Commits
v57 ... v59

Author SHA1 Message Date
Anuken
20032def7e Fixed player turning white before drowning on multiplayer 2018-11-08 16:30:56 -05:00
Anuken
94706460c0 Merge remote-tracking branch 'origin/master' 2018-11-08 14:53:43 -05:00
Anuken
b7506229f8 Minor bugfixes 2018-11-08 14:53:18 -05:00
elmenda452
58c6df3537 Update bundle_es.properties (#317)
Translated the description of nearly everything which wasn't translated and made some changes. I don't really mind if someday these get reset.
2018-11-08 14:46:39 -05:00
Timmeey86
235a1f36ec Prepared/Fixed translation files for crash reported in #translations (#318) 2018-11-08 14:46:12 -05:00
키에르
b53821976e Update bundle_ko.properties (#316)
* Update bundle_ko.properties

* Fix typo
2018-11-08 10:20:30 -05:00
Anuken
4355881fb2 Fixed save files not working 2018-11-08 09:03:42 -05:00
Anuken
cf50d558ba Fixed many various things 2018-11-07 22:37:34 -05:00
Anuken
7488dc3ebb Fixed access violation crash 2018-11-07 21:49:26 -05:00
Anuken
b449847ad1 Reverted to power system that wasn't broken 2018-11-07 20:30:02 -05:00
Anuken
9785745384 Fixed many multiplayer bugs 2018-11-07 20:24:38 -05:00
Anuken
56ffa7905e Fixed instant-win wave missions / Fixed units clipping off screen 2018-11-07 19:58:53 -05:00
Anuken
216433aa2d New alpha drone mechanics 2018-11-07 19:34:31 -05:00
Anuken
122fbbed22 Added a 'tutorial' / Bugfixes 2018-11-07 19:23:40 -05:00
Anuken
042c671bd4 Difficulty balance / Better map display / UI fixes 2018-11-07 18:51:27 -05:00
Timmeey86
38fdc11917 Adjustable core position (#307)
* Made starting core position configurable and fixed tutorial sector core position

* Refactored classes to use a public int interface and a GridPoint2 as internal storage

* Battle missions now spawn the core at 50, 50 again

* Default player cores are now created at the first spawnpoint

* Manually fixed formatting which was not caught by auto formatter
2018-11-07 18:14:01 -05:00
Timmeey86
2f4730a9c6 Fixed unit/second translations since (#315) 2018-11-07 18:12:01 -05:00
Anuken
3759d32c89 Improved map previews 2018-11-07 16:56:47 -05:00
Timmeey86
93c2ca8df1 Reworked and extended german translation (#314)
* Reworked existing german translation

* Translated all block descriptions

* Replaced orange by accent highlighting
2018-11-07 16:45:57 -05:00
Anuken
3c70681537 Merge remote-tracking branch 'origin/master' 2018-11-07 15:30:58 -05:00
Anuken
0ce08319e7 Removed desktop top menu / Rebound pause back to space 2018-11-07 15:30:42 -05:00
Timmeey86
17e0489164 Improved descriptions of Container, Vault and Mend Projector (#312) 2018-11-07 14:09:26 -05:00
Anuken
7953cc416b Fixed item bridge input / Fixed sandbox map name/desc 2018-11-07 13:50:39 -05:00
Valentin Sonin
a670ac0aea upd bundle_ru.properties (#310)
add lines 768, 769,770
2018-11-07 12:41:30 -05:00
elmenda452
ef30018008 Update bundle_es.properties (#311)
Translated the entire tutorial, and a few more things.
2018-11-07 12:41:19 -05:00
elmenda452
66810c8b75 Update bundle_es.properties (#309)
Just translating a few things.
2018-11-07 00:11:53 -05:00
Anuken
2bba55ebd5 Clearer nuclear reactor output 2018-11-07 00:07:41 -05:00
Anuken
b977ae4d3b Updated bundles / Unbroke wave table 2018-11-06 23:56:11 -05:00
Anuken
d4f5e854c5 Misc. cleanup of UI / Removed 'font scale' var / Removed [orange] 2018-11-06 23:47:23 -05:00
Anuken
837f621633 Merge branch 'freetype' of https://github.com/Anuken/Mindustry 2018-11-06 21:01:21 -05:00
Anuken
a781b4a387 Updated uCore 2018-11-06 21:00:51 -05:00
Anuken
a73a75a7f8 Cyrillic, chinese, korean fonts 2018-11-06 20:55:18 -05:00
Anuken
17d1db913f Removed extra fonts in preparation for ttf conversion 2018-11-06 15:52:31 -05:00
Anuken
a924509e92 New font file 2018-11-06 13:09:39 -05:00
Anuken
04b4321ea1 New font 2018-11-06 12:55:13 -05:00
키에르
1f9ebc7295 Update bundle_ko.properties (#308) 2018-11-06 11:11:56 -05:00
Anuken
6d88111dfc Unbroke pathfinding 2018-11-05 21:43:26 -05:00
Anuken
184e52b4ec Removed waterlogged sectors 2018-11-05 21:04:04 -05:00
Anuken
2a3cc3d88c Fixed units moving faster at high FPS 2018-11-05 16:56:35 -05:00
Anuken
ffa1aae27c Removed shadow/world padding 2018-11-05 13:49:31 -05:00
Anuken
7cd842df19 Disabled tutorial until further notice 2018-11-05 13:09:04 -05:00
Anuken
e399e4960c Broke tutorial 2018-11-05 10:28:18 -05:00
Anuken
5c193a47eb Item image fix / Overflow/router reload fix 2018-11-05 09:02:45 -05:00
Anuken
b63c02cb10 New UI palette 2018-11-04 19:42:18 -05:00
Anuken
09418f1a5d Lakes / Fixed water placement 2018-11-04 18:52:51 -05:00
Anuken
fa4491340a More avoidance 2018-11-04 17:10:09 -05:00
Anuken
192814650d less (less) terrible physics 2018-11-04 15:49:23 -05:00
Anuken
5f1addc54d Local crash saving 2018-11-04 09:57:12 -05:00
Anuken
9ffc8c6800 Merge remote-tracking branch 'origin/master' 2018-11-04 09:32:47 -05:00
Anuken
64cd8084ea Fixed some sector bugs 2018-11-04 09:32:43 -05:00
키에르
2e6c9d408c Update (#304)
* Update bundle_ko.properties

* remove text.unit.none
2018-11-04 09:25:10 -05:00
키에르
f3bea49f61 'Unkown' (#302) 2018-11-04 09:22:39 -05:00
Timmeey86
48fdae754e Fixed a bug where sector buttons would not be updated after abandoning it (#301) 2018-11-04 09:22:15 -05:00
Anuken
64f2ee67b2 New sector dialog done 2018-11-04 00:09:25 -04:00
Anuken
19d34779a0 New sector dialog done 2018-11-04 00:08:06 -04:00
Anuken
76a6a0cf75 Fixed crash when trying to open non-existent map 2018-11-03 09:39:59 -04:00
Anuken
da47d97cd0 Removed unused descriptions / Re-ordered all files 2018-11-03 09:28:47 -04:00
Anuken
f59441005e New sorted update script 2018-11-03 09:17:03 -04:00
Anuken
e30347a11f Fixed world data not loading on mobile servers 2018-11-03 09:00:21 -04:00
Anuken
8ac079fb72 Fixed local servers sometimes not showing up 2018-11-03 08:53:59 -04:00
Anuken
4295f08a84 Fixed linked tiles sometimes being null 2018-11-02 21:40:19 -04:00
Anuken
bd8eb97d46 Merge remote-tracking branch 'origin/master' 2018-11-02 20:57:17 -04:00
Anuken
329f656c40 Input fix 2018-11-02 20:57:13 -04:00
Anuken
f2c7a26ce0 Sector edges 2018-11-02 20:53:28 -04:00
Anuken
930e25e64a Sector edges 2018-11-02 20:53:08 -04:00
Timmeey86
963269a685 Added descriptions for all unlockables which didn't have them (#297)
* Added english descriptions for walls and doors

* Added english descriptions for walls and doors

* Added descriptions for projectors, mine and turrets

* Added descriptions for transport blocks and two smelters

* Added descriptions for crafters

* Added descriptions for power-related items and containers

* Added descriptions for drills and extractors

* Added descriptions for ship/mech pads

* Added/updated unit/factory descriptions

* Added english descriptions for walls and doors

* Added descriptions for projectors, mine and turrets

* Added descriptions for transport blocks and two smelters

* Added descriptions for crafters

* Added descriptions for power-related items and containers

* Added descriptions for drills and extractors

* Added descriptions for ship/mech pads

* Added/updated unit/factory descriptions

* Added descriptions for liquids and related blocks.

* Updated descriptions based on discord discussion.

* Updated descriptions as requested by Anuken

* Updated shock mine description
2018-11-02 19:49:56 -04:00
Anuken
de23ef5d35 Fixed crash 2018-11-02 19:46:56 -04:00
Anuken
208ae6183c Merge 2018-11-02 19:45:31 -04:00
Anuken
761ae4b816 Mission icons 2018-11-02 19:38:08 -04:00
Anuken
ff308641e1 Command center label style cleanup 2018-11-02 17:50:58 -04:00
Sonnicon
a2094ddf75 Command Center mode label. (#296) 2018-11-02 17:47:42 -04:00
Anuken
0391ed3e63 Icons of missions 2018-11-02 10:35:29 -04:00
Timmeey86
b6b3997498 Fixed false friend translation (#295) 2018-11-02 10:30:59 -04:00
Anuken
9f77c0c9b7 Added Graphics.begin/endClip() 2018-11-02 09:19:51 -04:00
키에르
dc4812a86e Update bundle_ko.properties (#294) 2018-11-02 08:46:43 -04:00
Baramos666
fc83b0d95b Update bundle_fr.properties (#293) 2018-11-01 20:12:41 -04:00
Sonnicon
8e70568e32 Made placement of pumps consistent across different placements. (#292) 2018-11-01 19:49:05 -04:00
Anuken
f0e3a3a30c Crash fix 2018-11-01 19:47:40 -04:00
Anuken
cf44efa02e Global drone repair / Fixed item bridge 2018-11-01 19:45:13 -04:00
Anuken
ddc59dfb97 Merge remote-tracking branch 'origin/master' 2018-11-01 17:56:47 -04:00
Anuken
ef0a3396d7 Automatic consume fragment view 2018-11-01 17:56:42 -04:00
Anuken
8bf68aa020 Cleanup 2018-11-01 09:09:12 -04:00
Timmeey86
02a90856ff Info Pages will now display tool tips for any item icons (#289)
* All block info dialogs will now display tool tips for the liquids and items which are required

* Reverted accidental dependency addition

* Drills will now display tool tips as well (except cultivator)
2018-10-31 21:29:15 -04:00
Timmeey86
8716695d4e Fixed a crash which could occur when unconstructing environment (#290) 2018-10-31 21:13:51 -04:00
Anuken
9a1bb69cd8 Cleaned up pause menu mess / Added sector links 2018-10-31 17:10:00 -04:00
Anuken
6caad0daf6 Merge remote-tracking branch 'origin/master' 2018-10-31 13:53:22 -04:00
Anuken
6508f1541b Added server logs / Kick messages / Ban messages 2018-10-31 13:51:45 -04:00
Anuken
6809b38821 Possible empty sectors 2018-10-31 10:31:07 -04:00
LQ
7f9a3efa24 powergraph update with battery (#276) 2018-10-31 09:36:59 -04:00
Anuken
8ecea9792b Slightly more fleshed out sector selection 2018-10-30 23:05:35 -04:00
Anuken
7c85a03b42 Merge branch 'master' of https://github.com/Anuken/Mindustry into new-sectors 2018-10-30 22:18:07 -04:00
Anuken
d4d71b90eb Thread cleanup / Puddle fix 2018-10-30 22:13:01 -04:00
Anuken
fbf614a8df Removed html module 2018-10-30 19:15:12 -04:00
Anuken
c02329e4b1 Integrated thread implementation / Crash fix 2018-10-30 12:58:25 -04:00
Anuken
5aba065413 Bugfixes 2018-10-30 09:24:43 -04:00
Anuken
6e65096bb4 Improved power grid sprites / Bugfixes 2018-10-29 20:43:30 -04:00
Anuken
b39f25ed51 Fixed build error 2018-10-29 16:02:09 -04:00
Anuken
3925d5ec27 Removed useless power modules methods 2018-10-29 15:41:13 -04:00
Anuken
381b59acd4 Fixed irregularly scaled maps causing various bugs 2018-10-29 10:03:41 -04:00
Anuken
5b01d923d3 Full error localization 2018-10-28 23:50:30 -04:00
Anuken
108e5a2f5e Non-blocking connect / Localized connect error messages 2018-10-28 23:47:28 -04:00
Anuken
e21d17a482 Merge remote-tracking branch 'origin/master' 2018-10-28 22:29:29 -04:00
Anuken
d4ea8c56c3 Added TileEntity.read/writeConfig() 2018-10-28 22:29:23 -04:00
Skybbles // L5474
783ad64353 Updated README (#284)
Proper formatting (md:h4)
Syntactic update, '.bat' no longer needs to come after 'gradlew' for Windows building
Server build instructions
2018-10-28 20:05:20 -04:00
Anuken
ac918c1a81 Warning fix 2018-10-28 18:34:18 -04:00
Anuken
0f00074f77 Consistent yellow text 2018-10-28 18:22:14 -04:00
Anuken
eb20ec1556 Removed useless content logging, > 2018-10-28 18:17:46 -04:00
Anuken
32f9da0724 Merge remote-tracking branch 'origin/master' 2018-10-28 18:04:15 -04:00
Anuken
968be8eb8f Fixed server run error 2018-10-28 18:04:07 -04:00
Skybbles // L5474
d7e05cde42 Added timestamps and output type labels (#283)
* Added timestamps and output type labels

* Corrected initial 'build version, client checking' warning, which is why warn exists in the first place.
2018-10-28 18:01:51 -04:00
Anuken
557b86a7a9 Comment fix 2018-10-28 16:31:57 -04:00
Anuken
f144dda8b5 Fixed errors 2018-10-28 16:30:15 -04:00
Anuken
80aed31135 Broke and cleaned up server commands 2018-10-28 14:26:58 -04:00
Anuken
2a21e7c2cb Merge remote-tracking branch 'origin/master' 2018-10-28 00:31:32 -04:00
Anuken
d281277797 Balancing, bugfixes 2018-10-28 00:31:28 -04:00
키에르
fb807bcde4 Update bundle_ko.properties (#278) 2018-10-27 21:26:32 -04:00
Anuken
ebf6f6782f Merge remote-tracking branch 'origin/master' 2018-10-26 22:53:23 -04:00
Anuken
008df649f0 Configurable string charset 2018-10-26 22:53:19 -04:00
Anuken
a810e704ad Renamed ""oil"" / Increased phase fabric boost 2018-10-26 16:06:47 -04:00
Anuken
d0b3167956 Merge remote-tracking branch 'origin/master' 2018-10-26 15:30:58 -04:00
Anuken
a726ecbdd8 Fixed invalid map state not being reset 2018-10-26 15:30:08 -04:00
MMG
da6a8f806d Adds a few translations (#273) 2018-10-26 10:55:15 -04:00
키에르
b47f44cacd Add texts in font (#275)
* Add texts in font

* Update bundle_ko.properties

POEditor is break word spacing..
2018-10-26 10:54:42 -04:00
Anuken
0cc59adad7 Fixed crash / Made power nodes no longer link when adjacent 2018-10-26 09:54:55 -04:00
Anuken
6c076863db "silcion" 2018-10-26 00:11:58 -04:00
Anuken
ddb6e74955 Fixed revenant never shooting 2018-10-26 00:09:09 -04:00
Anuken
2094bc3d80 Renamed phase matter to reduce conflicts / Item balancing 2018-10-26 00:00:25 -04:00
Anuken
c922007d21 Removed unnecessary manual font specification 2018-10-25 23:22:37 -04:00
Anuken
b1435c1264 Merge remote-tracking branch 'origin/master' 2018-10-25 23:21:31 -04:00
Anuken
be5e1648e0 Removed font line height tweak 2018-10-25 23:21:27 -04:00
Anuken
a270feb1eb Removed extra sector border 2018-10-25 23:08:19 -04:00
VizardAlpha
103b8cd13a Rename bundle_fr_be.properties to bundle_fr_BE.properties (#271)
Update Bundle
2018-10-25 12:16:04 -04:00
Anuken
e6dd36283d Misc. bugfixes 2018-10-24 20:21:48 -04:00
Anuken
aae2d0a5dc Broke sector dialog 2018-10-24 19:32:07 -04:00
Anuken
fda1d4cc2b Merge remote-tracking branch 'origin/master' 2018-10-24 18:53:09 -04:00
Anuken
5be92460c1 Fixed crash 2018-10-24 18:53:05 -04:00
xgamezs
15ce31ea3a Adding a new string (#270)
* Update bundle_ru.properties (POEditor.com)

* Update bundle_ru.properties

* Update bundle_ru.properties

* Update bundle_ru.properties

* Update bundle_uk_UA.properties (POEditor.com)

* Update bundle_ru.properties (POEditor.com)

* Update bundle_uk_UA.properties (POEditor.com)

* Update bundle_zh_CN.properties (POEditor.com)

* Update bundle_zh_CN.properties (POEditor.com)

* Update bundle_zh_TW.properties (POEditor.com)

* Update bundle_fr.properties (POEditor.com)

* Create bundle_fr_be.properties

* Delete bundle_fr_be.properties

* Create bundle_fr_be.properties

* Update bundle_fr_be.properties (POEditor.com)

* Update bundle_de.properties (POEditor.com)

* Update bundle_in_ID.properties (POEditor.com)

* Update bundle_ita.properties (POEditor.com)

* Update bundle_ko.properties (POEditor.com)

* Update bundle_pl.properties (POEditor.com)

* Update bundle_pt_BR.properties (POEditor.com)

* Update bundle_es.properties (POEditor.com)

* Update bundle_tk.properties (POEditor.com)

* Create bundle_tr.properties

* Update bundle_tr.properties (POEditor.com)

* Update bundle.properties (POEditor.com)

* Update bundle_zh_CN.properties (POEditor.com)

* Update bundle_zh_TW.properties (POEditor.com)

* Update bundle.properties (POEditor.com)

* Update bundle_fr.properties (POEditor.com)

* Update bundle_fr_be.properties (POEditor.com)

* Update bundle_de.properties (POEditor.com)

* Update bundle_in_ID.properties (POEditor.com)

* Update bundle_ita.properties (POEditor.com)

* Update bundle_ko.properties (POEditor.com)

* Update bundle_pl.properties (POEditor.com)

* Update bundle_pt_BR.properties (POEditor.com)

* Update bundle_ru.properties (POEditor.com)

* Update bundle_es.properties (POEditor.com)

* Update bundle_tk.properties (POEditor.com)

* Update bundle_tr.properties (POEditor.com)

* Update bundle_uk_UA.properties (POEditor.com)

* Update bundle_zh_CN.properties (POEditor.com)

* Update bundle_zh_TW.properties (POEditor.com)

* Update bundle.properties (POEditor.com)

* Update bundle_fr.properties (POEditor.com)

* Update bundle_fr_be.properties (POEditor.com)

* Update bundle_de.properties (POEditor.com)

* Update bundle_in_ID.properties (POEditor.com)

* Update bundle_ita.properties (POEditor.com)

* Update bundle_ko.properties (POEditor.com)

* Update bundle_pl.properties (POEditor.com)

* Update bundle_pt_BR.properties (POEditor.com)

* Update bundle_ru.properties (POEditor.com)

* Update bundle_es.properties (POEditor.com)

* Update bundle_tk.properties (POEditor.com)

* Update bundle_tr.properties (POEditor.com)

* Update bundle_uk_UA.properties (POEditor.com)

* Update bundle_ru.properties (POEditor.com)

* Update bundle_ru.properties (POEditor.com)

* Update bundle_uk_UA.properties (POEditor.com)

* Update bundle.properties (POEditor.com)

* Update bundle_ru.properties (POEditor.com)

* Update bundle_uk_UA.properties (POEditor.com)

* Update bundle_uk_UA.properties

* Update bundle_ru.properties

* Update bundle.properties

* Update bundle_uk_UA.properties (POEditor.com)
2018-10-24 18:38:51 -04:00
Anuken
35e5a669a0 Fixed mobile mining/targeting conflict 2018-10-24 14:03:48 -04:00
Anuken
8b8c74cf93 Added filename entry (again) 2018-10-24 13:26:32 -04:00
xgamezs
cc43524b4c Update and standardize translations (POEditor.com) (#258)
* Update bundle_ru.properties (POEditor.com)

* Update bundle_ru.properties

* Update bundle_ru.properties

* Update bundle_ru.properties

* Update bundle_uk_UA.properties (POEditor.com)

* Update bundle_ru.properties (POEditor.com)

* Update bundle_uk_UA.properties (POEditor.com)

* Update bundle_zh_CN.properties (POEditor.com)

* Update bundle_zh_CN.properties (POEditor.com)

* Update bundle_zh_TW.properties (POEditor.com)

* Update bundle_fr.properties (POEditor.com)

* Create bundle_fr_be.properties

* Delete bundle_fr_be.properties

* Create bundle_fr_be.properties

* Update bundle_fr_be.properties (POEditor.com)

* Update bundle_de.properties (POEditor.com)

* Update bundle_in_ID.properties (POEditor.com)

* Update bundle_ita.properties (POEditor.com)

* Update bundle_ko.properties (POEditor.com)

* Update bundle_pl.properties (POEditor.com)

* Update bundle_pt_BR.properties (POEditor.com)

* Update bundle_es.properties (POEditor.com)

* Update bundle_tk.properties (POEditor.com)

* Create bundle_tr.properties

* Update bundle_tr.properties (POEditor.com)

* Update bundle.properties (POEditor.com)

* Update bundle_zh_CN.properties (POEditor.com)

* Update bundle_zh_TW.properties (POEditor.com)

* Update bundle.properties (POEditor.com)

* Update bundle_fr.properties (POEditor.com)

* Update bundle_fr_be.properties (POEditor.com)

* Update bundle_de.properties (POEditor.com)

* Update bundle_in_ID.properties (POEditor.com)

* Update bundle_ita.properties (POEditor.com)

* Update bundle_ko.properties (POEditor.com)

* Update bundle_pl.properties (POEditor.com)

* Update bundle_pt_BR.properties (POEditor.com)

* Update bundle_ru.properties (POEditor.com)

* Update bundle_es.properties (POEditor.com)

* Update bundle_tk.properties (POEditor.com)

* Update bundle_tr.properties (POEditor.com)

* Update bundle_uk_UA.properties (POEditor.com)

* Update bundle_zh_CN.properties (POEditor.com)

* Update bundle_zh_TW.properties (POEditor.com)

* Update bundle.properties (POEditor.com)

* Update bundle_fr.properties (POEditor.com)

* Update bundle_fr_be.properties (POEditor.com)

* Update bundle_de.properties (POEditor.com)

* Update bundle_in_ID.properties (POEditor.com)

* Update bundle_ita.properties (POEditor.com)

* Update bundle_ko.properties (POEditor.com)

* Update bundle_pl.properties (POEditor.com)

* Update bundle_pt_BR.properties (POEditor.com)

* Update bundle_ru.properties (POEditor.com)

* Update bundle_es.properties (POEditor.com)

* Update bundle_tk.properties (POEditor.com)

* Update bundle_tr.properties (POEditor.com)

* Update bundle_uk_UA.properties (POEditor.com)

* Update bundle_ru.properties (POEditor.com)
2018-10-24 13:22:18 -04:00
Anuken
f87d297155 Added filename entry 2018-10-24 13:09:42 -04:00
Anuken
605d50166a Made android module load only when SDK defined 2018-10-24 13:07:51 -04:00
Anuken
de6681d00a Added special case for unit.none 2018-10-24 10:31:23 -04:00
Anuken
7632e33975 Merge remote-tracking branch 'origin/master' 2018-10-23 22:45:41 -04:00
Anuken
5993a596e8 Made bundle generator add spaces between = 2018-10-23 22:45:36 -04:00
키에르
2294b6babb Add more texts with Cyrillic (#262) 2018-10-23 09:23:19 -04:00
VizardAlpha
c38f866363 Updates bundle_fr_be.properties (#260)
Replacing the new translations. Translation finish
2018-10-23 09:01:46 -04:00
CinExPL
511b112ac7 Update bundle_pl.properties (#257) 2018-10-23 09:01:04 -04:00
Anuken
8cd0618e85 Fixed crash 2018-10-23 08:41:52 -04:00
Anuken
b4b589bfc2 Removed unnecessary synchronization 2018-10-22 22:48:15 -04:00
Baltazár Radics
cb69eb7c0f Simplified power logic (#261)
* Simplified power logic

* Made the requested changes
2018-10-22 22:47:44 -04:00
Anuken
7d83cd89f2 Fixed breaking with multiblock being offseted 2018-10-22 22:21:22 -04:00
Anuken
b2dca0a34f Merge branch 'optimizations' of https://github.com/Anuken/Mindustry 2018-10-21 21:50:14 -04:00
Anuken
3bd73961d7 Merged inventory saving/loading, item-based capacity 2018-10-21 21:46:12 -04:00
Anuken
67f574b5d8 Storage graph inventory sharing 2018-10-21 19:49:32 -04:00
Anuken
f9b70a37aa Correct storage graphs 2018-10-21 17:20:08 -04:00
Anuken
d4047e1413 Fixed crash 2018-10-21 17:03:51 -04:00
Anuken
80f5b4c3b7 Crashy storage graph implementation 2018-10-21 17:02:37 -04:00
Anuken
4668a6d8c0 Implemented sector state network sync 2018-10-20 18:41:05 -04:00
Anuken
e6f076306f Merge branch 'rework-sectors' of https://github.com/Anuken/Mindustry 2018-10-20 17:36:56 -04:00
Anuken
b73dc127a3 Fixed enemy base generation 2018-10-20 17:36:07 -04:00
Anuken
8c8a2311d6 Fixed sector clear not resetting 0,0 2018-10-20 16:04:13 -04:00
Anuken
0555fb22ca Fixed pump crash 2018-10-20 14:09:00 -04:00
Anuken
85cde62039 Fixed phase weaver blink / Fixed item image offset (again) 2018-10-20 13:53:25 -04:00
Anuken
46a2648d15 Merge branch 'master' of https://github.com/Anuken/Mindustry into rework-sectors 2018-10-20 13:50:30 -04:00
Anuken
e55f6ecd6b Fixes to power system 2018-10-20 13:49:58 -04:00
Anuken
c71fee3fed Merge branch 'master' of https://github.com/Anuken/Mindustry into rework-sectors 2018-10-20 13:21:05 -04:00
Anuken
4d6c25c9d3 Fixed flying units blocking construction 2018-10-20 13:20:35 -04:00
Anuken
6ed4e2d946 Improved random recipe selection 2018-10-20 13:19:47 -04:00
Anuken
6b4242478f Merge branch 'master' of https://github.com/Anuken/Mindustry into rework-sectors 2018-10-20 11:52:02 -04:00
Anuken
ef5478279b Fixed 2 crashes 2018-10-20 11:48:59 -04:00
Anuken
62bb8bce1c Added missing imports 2018-10-20 11:44:19 -04:00
Anuken
83a5c3af8a Updated uCore with new threading changes 2018-10-20 11:41:10 -04:00
Anuken
f78abd61d4 Merge remote-tracking branch 'origin/master' 2018-10-20 11:39:05 -04:00
Anuken
209c6fa1c1 Merged in better multithreading 2018-10-20 11:39:00 -04:00
Anuken
6e3c600a49 Crash fix 2018-10-20 11:36:05 -04:00
Anuken
b1cda57174 Massively improved thread safety 2018-10-20 11:25:58 -04:00
키에르
412d92e782 Update bundle_ko.properties (#255) 2018-10-20 09:33:43 -04:00
Niko
c0703a6a5e Add german translations (#256)
* Replace some English Text with german translations in bundle_de

* Replace some English Text with german translations in bundle_de, renamed map to karte

* Replace some English Text about Units and Fluids with german translations in bundle_de

* Replace some English Text with german translations in bundle_de, renamed map to karte

* Replace some mech and drone definitions with german translations in bundle_de

* Replace almost all definitions with german translations in bundle_de

* Merge branch 'master' into add_german_translations

# Conflicts:
#	core/assets/bundles/bundle_de.properties

* fix some typos in bundle_de
2018-10-20 09:33:35 -04:00
Anuken
64bd306c6d Fixed crash 2018-10-20 09:02:29 -04:00
Anuken
6be49f898c Removed onFirstBegin() 2018-10-19 23:20:04 -04:00
Anuken
59bc73656f Save file refactor / Changed sector size 2018-10-19 22:46:53 -04:00
Anuken
bed22f51b4 Updated sector unlocking 2018-10-19 16:23:01 -04:00
Anuken
c1362a02f3 Removed all references to size 2018-10-19 13:48:08 -04:00
Anuken
859a3cbe6e Fixed Java 10-related crash 2018-10-19 12:58:53 -04:00
Anuken
a6d82f44b3 Initial (broken) commit 2018-10-19 12:57:24 -04:00
키에르
e66e17a41a Fix font height (#253) 2018-10-19 10:01:09 -04:00
Anuken
cfa6d7080c Fixed font 2018-10-19 09:56:50 -04:00
Anuken
01ceedccd5 Updated bundles / Decreased water extractor power usage 2018-10-19 09:32:23 -04:00
Anuken
ed28af7c73 Changed 'max power' to 'base power', re-scaled display stats of fuel 2018-10-19 09:31:33 -04:00
Anuken
74cf91f99e Fixed increased router storage / Fixed instant building after reload 2018-10-19 08:47:19 -04:00
Anuken
44479930df Fixed mobile mechs configuration / Block selection / Crash 2018-10-19 08:30:37 -04:00
Anuken
cb1f54aac4 Removed wiki link 2018-10-18 23:00:18 -04:00
Anuken
d68d2e9f30 Moved paused text details into bundle 2018-10-18 22:33:11 -04:00
Anuken
948c48ea23 Merge remote-tracking branch 'origin/master' 2018-10-18 21:57:19 -04:00
Anuken
a9ccf6ca42 Updated travis config / Fixed flying mech land effect 2018-10-18 21:57:13 -04:00
Baramos666
fd7b829e70 Update bundle_fr.properties (#249) 2018-10-18 21:56:44 -04:00
LQ
87a7cc6289 add liquid out speed display (#250) 2018-10-18 21:56:35 -04:00
VizardAlpha
2f8b5e53bb Updates bundle_fr_be.properties (#251)
Recast of the French translation (Belgium)
2018-10-18 21:56:09 -04:00
Prosta4okua
8b7fa3b646 [WIP]Update bundle_ru.properties (#243)
* Update bundle_ru.properties

* Update bundle_ru.properties
2018-10-18 21:56:00 -04:00
Anuken
dd2c71fe61 Removed sandbox from shuffle list / duplicate maps / mobile mech pickup 2018-10-18 18:20:07 -04:00
Anuken
3b58d57e5c Fixed unlocks not clearing / Fixed map editor not updating 2018-10-18 16:58:57 -04:00
Anuken
cecf32e52e Fixed RTG generator not using items 2018-10-18 16:33:39 -04:00
Anuken
91a2dfab36 Fixed build block repair / Sectors in random maps / Editor unlocks 2018-10-18 16:31:15 -04:00
Anuken
5e5838a8c1 let me make this PAINFULLY CLEAR 2018-10-18 16:04:40 -04:00
Skybbles // L5474
0fffbc06dd Spelling correction (#252)
*maybe you mean CLI board.*
2018-10-18 14:35:33 -04:00
Anuken
4d360bfb73 Bugfixes 2018-10-18 09:19:29 -04:00
Anuken
e3001b614e Fixed pathfinding through liquids / Switched overlay render layer 2018-10-18 00:02:12 -04:00
Anuken
6ecdef02ab Block break visual cleanup 2018-10-17 22:10:56 -04:00
Anuken
36903eb749 Fixed mission onBegin() being called many times 2018-10-17 17:35:33 -04:00
Anuken
f530c9514f Changed placement controls / Fixed complete sectors not resetting 2018-10-17 17:28:24 -04:00
Anuken
fdffa77bc5 Fixed mobile targeting / Removed 'transfer speed' / Buffed large nodes 2018-10-17 17:09:26 -04:00
Anuken
245dd39a60 Potentially fixed targeting issues 2018-10-17 14:01:18 -04:00
Anuken
4614aacc02 Fixed chat not clearing 2018-10-17 13:54:34 -04:00
Anuken
64ccdab90c Removed extra trace info (for now) 2018-10-17 13:41:25 -04:00
Anuken
02286b0c4e Fixed player build indicators, power void 2018-10-17 10:31:59 -04:00
Anuken
8e952a550b Fixed: map mirror / crashes / mech pads / player list / mobile placement 2018-10-17 10:20:58 -04:00
Anuken
a29f95194d Various fixes / Placement visual improvements 2018-10-17 00:36:43 -04:00
Anuken
0e5db49b93 Fixed missing blocks causing invalid map data error 2018-10-16 20:03:35 -04:00
Anuken
a2c29c0937 Removed tutorial ore post-generation / Updated uCore 2018-10-16 19:31:06 -04:00
Anuken
22328772ca "Fixed" some bugs 2018-10-11 10:01:19 -04:00
Anuken
52bd079c0a Multithreading cleanup 2018-10-10 23:43:48 -04:00
310 changed files with 16494 additions and 30662 deletions

1
.gitignore vendored
View File

@@ -1,5 +1,6 @@
##Packr, build stuff ##Packr, build stuff
logs/
/core/assets/mindustry-saves/ /core/assets/mindustry-saves/
/core/assets/mindustry-maps/ /core/assets/mindustry-maps/
/core/assets/bundles/output/ /core/assets/bundles/output/

View File

@@ -1,26 +1,20 @@
language: android
jdk: jdk:
- openjdk8 - openjdk8
android:
components:
- android-28
# Additional components
- extra-google-google_play_services
- extra-google-m2repository
- extra-android-m2repository
- addon-google_apis-google-28
- build-tools-28.0.3
script: script:
- ./gradlew test - "./gradlew test"
- ./gradlew desktop:dist - "./gradlew desktop:dist"
- ./gradlew server:dist - "./gradlew server:dist"
after_success:
- chmod +x upload-build.sh
- chmod +x cleanup_builds.sh
- ./upload-build.sh
deploy:
provider: releases
skip_cleanup: true
draft: false
api_key:
secure: Cv5wFtWt62/A24EvSEQvMow7gKPbZ3oATEFPuSghhB2TQz1dA40Zee3Qvk4LFlpLrhYo4K0ZSczCZRGpR+hCd8+Dpww52bheYEvWuh3ZQfvu/fXtEx2j5PwP1qMpmIgSxETV/gkD7l9FImdh0VzktYiAvQfmi0bEocG9/D4QwjFpNat7iwBdcMiw1MvAygpdIWRsjiw0RKlB2mWarmoHhQ7Gu7qlU3j50uaEvcrtmU0pBUPggNQwQRv32i9NPvNFxrqqlUjDLIS8JFea99zCkp8BwYqbEvBIMzd+Qip1/stLJJA3+cDUClbsDtg8rAVetzpOrdLEEBmqShFe5MDl2yEHcsgpN9CFsyTaUfvB3P3rVjizvycMm42IsUkXQiarm5xTQ/TIA8Rd8AHiSKuweNCg1Fd5SFaRtKy8JVLXuxyfUccmyje6hhz2L4lS2Wfj3mAG7sqZUCXhWP79EKdGkiPOjKv4CwXEKmuH3BMVqPlNUZJr9Eg3sV1FG0h2l+MVOOnR635qdUbb49sYojYxVruMLX0BH1c4ZCu230m8CUoWA1Em1QNI75ya7+9Y5T6AsgWDVpBvdUo9fWNbdp+VQ0GskFQsJD5wtnxbcbHeFiERAgGBm7z6qt9u9LrQpBH+dsW52ADvYsu3L4nQEa+sdMHwTTwmGY+iUvsxu0DqxGg=
file:
- "desktop/build/libs/desktop-release.jar"
- "server/build/libs/server-release.jar"
on:
repo: Anuken/Mindustry
tags: true

View File

@@ -11,27 +11,29 @@ _[Discord](https://discord.gg/r8BkXNd)_
### Building ### Building
Bleeding-edge live builds are generated automatically for every commit. You can see them [here](https://github.com/Anuken/Mindustry/wiki). Bleeding-edge live builds are generated automatically for every commit. You can see them [here](https://jenkins.hellomouse.net/job/mindustry/).
If you'd rather compile on your own, follow these instructions. If you'd rather compile on your own, follow these instructions.
First, make sure you have Java 8 and JDK 8 installed. Open a terminal in the root directory, and run the following commands: First, make sure you have Java 8 and JDK 8 installed. Open a terminal in the root directory, and run the following commands:
#### Windows
**_Windows_** _Running:_ `gradlew desktop:run`
_Building:_ `gradlew desktop:dist`
_Running:_ `gradlew.bat desktop:run` #### Linux
_Building:_ `gradlew.bat desktop:dist`
**_Linux_**
_Running:_ `./gradlew desktop:run` _Running:_ `./gradlew desktop:run`
_Building:_ `./gradlew desktop:dist` _Building:_ `./gradlew desktop:dist`
#### For Server Builds...
Server builds are bundled with each released build (in Releases). If you'd rather compile on your own, replace 'desktop' with 'server' i.e. `gradlew server:dist`.
--- ---
Gradle may take up to several minutes to download files. Be patient. <br> Gradle may take up to several minutes to download files. Be patient. <br>
After building, the output .JAR file should be in `/desktop/build/libs/desktop-release.jar.` After building, the output .JAR file should be in `/desktop/build/libs/desktop-release.jar` for desktop builds, and in `/server/build/libs/server-release.jar` for server builds.
### Downloads ### Downloads

View File

@@ -1,3 +1,16 @@
buildscript {
repositories {
mavenLocal()
mavenCentral()
google()
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
}
}
apply plugin: "com.android.application" apply plugin: "com.android.application"
@@ -14,9 +27,9 @@ repositories {
dependencies { dependencies {
implementation project(":core") implementation project(":core")
implementation project(":kryonet") implementation project(":kryonet")
implementation 'com.android.support:support-v4:25.3.1' implementation 'com.android.support:support-v4:28.0.0'
implementation 'org.sufficientlysecure:donations:2.5' implementation 'org.sufficientlysecure:donations:2.5'
implementation 'com.google.android.gms:play-services-auth:11.8.0' implementation 'com.google.android.gms:play-services-auth:16.0.1'
implementation "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion" implementation "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi" natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi"
@@ -24,6 +37,12 @@ dependencies {
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-arm64-v8a" natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-arm64-v8a"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86" natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86_64" natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86_64"
implementation "com.badlogicgames.gdx:gdx-freetype:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi"
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi-v7a"
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-arm64-v8a"
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86"
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86_64"
implementation "com.badlogicgames.gdx:gdx-controllers-android:$gdxVersion" implementation "com.badlogicgames.gdx:gdx-controllers-android:$gdxVersion"
} }

View File

@@ -19,11 +19,9 @@ import com.google.android.gms.common.GoogleApiAvailability;
import com.google.android.gms.common.GooglePlayServicesNotAvailableException; import com.google.android.gms.common.GooglePlayServicesNotAvailableException;
import com.google.android.gms.common.GooglePlayServicesRepairableException; import com.google.android.gms.common.GooglePlayServicesRepairableException;
import com.google.android.gms.security.ProviderInstaller; import com.google.android.gms.security.ProviderInstaller;
import io.anuke.kryonet.DefaultThreadImpl;
import io.anuke.kryonet.KryoClient; import io.anuke.kryonet.KryoClient;
import io.anuke.kryonet.KryoServer; import io.anuke.kryonet.KryoServer;
import io.anuke.mindustry.core.Platform; import io.anuke.mindustry.core.Platform;
import io.anuke.mindustry.core.ThreadHandler.ThreadProvider;
import io.anuke.mindustry.game.Saves.SaveSlot; import io.anuke.mindustry.game.Saves.SaveSlot;
import io.anuke.mindustry.io.SaveIO; import io.anuke.mindustry.io.SaveIO;
import io.anuke.mindustry.net.Net; import io.anuke.mindustry.net.Net;
@@ -38,12 +36,7 @@ import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.text.DateFormat;
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.Locale;
import static io.anuke.mindustry.Vars.*; import static io.anuke.mindustry.Vars.*;
@@ -58,43 +51,21 @@ public class AndroidLauncher extends PatchedAndroidApplication{
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
config.useImmersiveMode = true; config.useImmersiveMode = true;
Platform.instance = new Platform(){ Platform.instance = new Platform(){
DateFormat format = SimpleDateFormat.getDateTimeInstance();
@Override
public String format(Date date){
return format.format(date);
}
@Override
public String format(int number){
return NumberFormat.getIntegerInstance().format(number);
}
@Override @Override
public void addDialog(TextField field, int length){ public void addDialog(TextField field, int length){
TextFieldDialogListener.add(field, 0, length); TextFieldDialogListener.add(field, 0, length);
} }
@Override
public String getLocaleName(Locale locale){
return locale.getDisplayName(locale);
}
@Override @Override
public void openDonations(){ public void openDonations(){
showDonations(); showDonations();
} }
@Override
public ThreadProvider getThreadProvider(){
return new DefaultThreadImpl();
}
@Override @Override
public String getUUID(){ public String getUUID(){
try{ try{
String s = Secure.getString(getContext().getContentResolver(), String s = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID);
Secure.ANDROID_ID);
int len = s.length(); int len = s.length();
byte[] data = new byte[len / 2]; byte[] data = new byte[len / 2];
for(int i = 0; i < len; i += 2){ for(int i = 0; i < len; i += 2){
@@ -147,6 +118,7 @@ public class AndroidLauncher extends PatchedAndroidApplication{
return true; return true;
} }
}; };
try{ try{
ProviderInstaller.installIfNeeded(this); ProviderInstaller.installIfNeeded(this);
}catch(GooglePlayServicesRepairableException e){ }catch(GooglePlayServicesRepairableException e){

View File

@@ -42,12 +42,13 @@ public class TextFieldDialogListener extends ClickListener{
AndroidTextFieldDialog dialog = new AndroidTextFieldDialog(); AndroidTextFieldDialog dialog = new AndroidTextFieldDialog();
dialog.setTextPromptListener(text -> { dialog.setTextPromptListener(text ->
field.clearText(); Gdx.app.postRunnable(() -> {
field.appendText(text); field.clearText();
field.fire(new ChangeListener.ChangeEvent()); field.appendText(text);
Gdx.graphics.requestRendering(); field.fire(new ChangeListener.ChangeEvent());
}); Gdx.graphics.requestRendering();
}));
if(type == 0){ if(type == 0){
dialog.setInputType(InputType.TYPE_CLASS_TEXT); dialog.setInputType(InputType.TYPE_CLASS_TEXT);

View File

@@ -1,4 +1,6 @@
apply plugin: "java" apply plugin: "java"
sourceCompatibility = 1.8 sourceCompatibility = 1.8
sourceSets.main.java.srcDirs = [ "src/" ] sourceSets.main.java.srcDirs = [ "src/main/java/" ]
sourceSets.main.resources.srcDirs = [ "src/main/resources/" ]

View File

@@ -1,5 +1,7 @@
package io.anuke.annotations; package io.anuke.annotations;
import io.anuke.annotations.MethodEntry;
import java.util.ArrayList; import java.util.ArrayList;
/** Represents a class witha list method entries to include in it. */ /** Represents a class witha list method entries to include in it. */

View File

@@ -2,6 +2,8 @@ package io.anuke.annotations;
import com.squareup.javapoet.*; import com.squareup.javapoet.*;
import io.anuke.annotations.IOFinder.ClassSerializer; import io.anuke.annotations.IOFinder.ClassSerializer;
import io.anuke.annotations.MethodEntry;
import io.anuke.annotations.Utils;
import javax.lang.model.element.Modifier; import javax.lang.model.element.Modifier;
import javax.lang.model.element.TypeElement; import javax.lang.model.element.TypeElement;

View File

@@ -52,7 +52,7 @@ public class SerializeAnnotationProcessor extends AbstractProcessor{
TypeSpec.Builder serializer = TypeSpec.anonymousClassBuilder("") TypeSpec.Builder serializer = TypeSpec.anonymousClassBuilder("")
.addSuperinterface(ParameterizedTypeName.get( .addSuperinterface(ParameterizedTypeName.get(
ClassName.get(Class.forName("io.anuke.ucore.io.TypeSerializer")), type)); ClassName.bestGuess("io.anuke.ucore.io.TypeSerializer"), type));
MethodSpec.Builder writeMethod = MethodSpec.methodBuilder("write") MethodSpec.Builder writeMethod = MethodSpec.methodBuilder("write")
.returns(void.class) .returns(void.class)

View File

@@ -0,0 +1,2 @@
io.anuke.annotations.RemoteMethodAnnotationProcessor
io.anuke.annotations.SerializeAnnotationProcessor

View File

@@ -8,8 +8,6 @@ buildscript {
} }
dependencies { dependencies {
classpath 'com.mobidevelop.robovm:robovm-gradle-plugin:2.3.0' classpath 'com.mobidevelop.robovm:robovm-gradle-plugin:2.3.0'
classpath 'de.richsource.gradle.plugins:gwt-gradle-plugin:0.6'
classpath 'com.android.tools.build:gradle:3.2.1'
classpath "com.badlogicgames.gdx:gdx-tools:1.9.8" classpath "com.badlogicgames.gdx:gdx-tools:1.9.8"
} }
} }
@@ -27,11 +25,11 @@ allprojects {
appName = 'Mindustry' appName = 'Mindustry'
gdxVersion = '1.9.8' gdxVersion = '1.9.8'
roboVMVersion = '2.3.0' roboVMVersion = '2.3.0'
uCoreVersion = 'd5f892dcf1773b0f6d47d2190d139cc6342ac75f' uCoreVersion = 'eb1503dfb786f5f727bdb4b6a302718490444335'
getVersionString = { getVersionString = {
String buildVersion = getBuildVersion() String buildVersion = getBuildVersion()
return "$versionNumber-$versionType-$buildVersion" return "$versionNumber-$versionModifier-$buildVersion"
} }
getBuildVersion = { getBuildVersion = {
@@ -97,28 +95,11 @@ project(":desktop") {
compile "com.badlogicgames.gdx:gdx-backend-lwjgl3:$gdxVersion" compile "com.badlogicgames.gdx:gdx-backend-lwjgl3:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop" compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
compile "com.badlogicgames.gdx:gdx-controllers-lwjgl3:$gdxVersion" compile "com.badlogicgames.gdx:gdx-controllers-lwjgl3:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop"
compile 'com.github.MinnDevelopment:java-discord-rpc:v2.0.0' compile 'com.github.MinnDevelopment:java-discord-rpc:v2.0.0'
} }
} }
project(":html") {
apply plugin: "gwt"
apply plugin: "war"
dependencies {
compile project(":core")
compileOnly project(":annotations")
compile "com.badlogicgames.gdx:gdx-backend-gwt:$gdxVersion"
compile "com.badlogicgames.gdx:gdx:$gdxVersion:sources"
compile "com.badlogicgames.gdx:gdx-backend-gwt:$gdxVersion:sources"
compile "com.badlogicgames.gdx:gdx-controllers:$gdxVersion:sources"
compile "com.badlogicgames.gdx:gdx-controllers-gwt:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-controllers-gwt:$gdxVersion:sources"
}
}
project(":ios") { project(":ios") {
apply plugin: "java" apply plugin: "java"
apply plugin: "robovm" apply plugin: "robovm"
@@ -149,6 +130,7 @@ project(":ios") {
compile "com.mobidevelop.robovm:robovm-cocoatouch:$roboVMVersion" compile "com.mobidevelop.robovm:robovm-cocoatouch:$roboVMVersion"
compile "com.badlogicgames.gdx:gdx-backend-robovm:$gdxVersion" compile "com.badlogicgames.gdx:gdx-backend-robovm:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-ios" compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-ios"
compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-ios"
} }
} }
@@ -160,7 +142,6 @@ project(":core") {
} }
dependencies { dependencies {
compileOnly project(":annotations")
build.finalizedBy(finish) build.finalizedBy(finish)
def comp = System.properties["release"] == null || System.properties["release"] == "false" def comp = System.properties["release"] == null || System.properties["release"] == "false"
@@ -178,11 +159,11 @@ project(":core") {
compile "com.badlogicgames.gdx:gdx:$gdxVersion" compile "com.badlogicgames.gdx:gdx:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-controllers:$gdxVersion" compile "com.badlogicgames.gdx:gdx-controllers:$gdxVersion"
} compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion"
compileJava.options.compilerArgs = [ compileOnly project(":annotations")
"-processor", "io.anuke.annotations.RemoteMethodAnnotationProcessor,io.anuke.annotations.SerializeAnnotationProcessor" annotationProcessor project(":annotations")
] }
} }
project(":server") { project(":server") {
@@ -195,7 +176,6 @@ project(":server") {
} }
dependencies { dependencies {
compileOnly project(":annotations")
compile project(":core") compile project(":core")
compile project(":kryonet") compile project(":kryonet")

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 782 B

After

Width:  |  Height:  |  Size: 405 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 B

After

Width:  |  Height:  |  Size: 83 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 139 B

After

Width:  |  Height:  |  Size: 88 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 B

After

Width:  |  Height:  |  Size: 78 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 199 B

After

Width:  |  Height:  |  Size: 120 B

View File

Before

Width:  |  Height:  |  Size: 75 B

After

Width:  |  Height:  |  Size: 75 B

View File

Before

Width:  |  Height:  |  Size: 119 B

After

Width:  |  Height:  |  Size: 119 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 255 B

After

Width:  |  Height:  |  Size: 118 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 B

After

Width:  |  Height:  |  Size: 83 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 143 B

After

Width:  |  Height:  |  Size: 91 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 125 B

After

Width:  |  Height:  |  Size: 81 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 210 B

After

Width:  |  Height:  |  Size: 120 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 351 B

After

Width:  |  Height:  |  Size: 201 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 374 B

After

Width:  |  Height:  |  Size: 205 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 111 B

After

Width:  |  Height:  |  Size: 111 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 241 B

After

Width:  |  Height:  |  Size: 136 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 207 B

After

Width:  |  Height:  |  Size: 124 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 207 B

After

Width:  |  Height:  |  Size: 120 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 228 B

After

Width:  |  Height:  |  Size: 135 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 234 B

After

Width:  |  Height:  |  Size: 135 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 174 B

After

Width:  |  Height:  |  Size: 175 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 92 B

After

Width:  |  Height:  |  Size: 94 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 B

After

Width:  |  Height:  |  Size: 133 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 137 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 137 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 B

After

Width:  |  Height:  |  Size: 133 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 B

After

Width:  |  Height:  |  Size: 112 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 B

After

Width:  |  Height:  |  Size: 136 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 141 B

After

Width:  |  Height:  |  Size: 141 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 B

After

Width:  |  Height:  |  Size: 124 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 225 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 225 B

After

Width:  |  Height:  |  Size: 373 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 230 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 B

After

Width:  |  Height:  |  Size: 125 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 219 B

After

Width:  |  Height:  |  Size: 359 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 143 B

After

Width:  |  Height:  |  Size: 142 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 395 B

After

Width:  |  Height:  |  Size: 392 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 125 B

After

Width:  |  Height:  |  Size: 211 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 154 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 123 B

After

Width:  |  Height:  |  Size: 123 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 123 B

After

Width:  |  Height:  |  Size: 123 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 553 B

After

Width:  |  Height:  |  Size: 560 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 551 B

After

Width:  |  Height:  |  Size: 557 B

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,780 @@
text.credits.text = Created by [ROYAL]Anuken[] - [SKY]anukendev@gmail.com[]\n\n[GRAY](In case you can't tell, this text is currently unfinished.\nTranslators, don't edit it yet!)
text.credits = Crédits
text.discord = Rejoignez le discord de Mindustry !
text.link.discord.description = Le discord officiel de Mindustry
text.link.github.description = Code source du jeu
text.link.dev-builds.description = Versions instables de développement
text.link.trello.description = Planning Trello officiel pour les fonctionnalités planifiées.
text.link.itch.io.description = Page web itch.io avec les versions ordinateurs téléchargeables et la version web
text.link.google-play.description = Page Google Play Store du jeu
text.link.wiki.description = Wiki officiel de Mindustry
text.linkfail = L'ouverture du lien a échoué!\nL'URL a été copiée dans votre presse-papier.
text.editor.web = La version web ne prend pas en charge l'éditeur !\nTéléchargez le jeu pour l'utiliser.
text.web.unsupported = La version web ne prend pas en charge cette fonctionnalité ! Téléchargez le jeu pour l'utiliser.
text.gameover = Le base a été détruit.
text.gameover.pvp = L'équipe[accent] {0}[] a gagnée !
text.sector.gameover = Ce secteur a été perdu. Réessayer ?
text.sector.retry = Réessayer
text.highscore = [accent]Nouveau meilleur score !
text.wave.lasted = Tu as survécu jusqu'à la vagues [accent]{0}[].
text.level.highscore = Meilleur score: [accent]{0}
text.level.delete.title = Confirmer
text.map.delete = Êtes-vous sûr de vouloir supprimer cette carte ?"[accent]{0}[]"?
text.level.select = Sélection de niveau
text.level.mode = Mode de jeu:
text.construction.desktop = Désélectionner un bloc ou arrêter la construction, [accent]utiliser la touche espace[].
text.construction.title = Guide de construction de blocs
text.construction = Vous venez de sélectionner le mode [accent]construction de blocs[].\n\nPour commencez à placer des blocs, appuyez simplement sur un emplacement valide proche de votre vaisseau.\nUne fois que vous avez sélectionné quelques emplacements, Appuyez sur le bouton valider pour confirmer, et votre vaisseau commencera à construire.\n\n- [accent]Enlevez des blocs[] de votre sélection en appuyant dessus.\n- [accent]Déplacez la sélection[] en restant appuyé puis en déplaçant n'importe quel bloc de la sélection.\n- [accent]Placez les blocs en ligne[] En restant appuyé sur un espace vide, puis en étirant dans une direction.\n- [accent]Annulez la construction ou la sélection[] en appuyant sur le X en bas à droite.
text.deconstruction.title = Guide de déconstruction de blocs
text.deconstruction = Vous venez de sélectionner le [accent]mode de destruction de blocs[].\n\nPour détruire, tapez simplement un bloc près de votre vaisseau (vous).\nUne fois que vous avez sélectionné des blocs, appuyez sur le "check" pour confirmer, et votre vaisseau commencera à les détruire.\n\n- [accent]Retirez les blocs[] de votre sélection en les touchant.\n- [accent]Détruisez les blocs dans une aire[] en sélectionnant et en maintenant un emplacement vide, ensuite glissez votre doigt dans une direction.\n- [accent]Annulez une destruction ou une sélection[] en appuyant sur "X" dans le coin en bas à gauche.
text.showagain = Ne plus montrer la prochaine fois.
text.coreattack = <Le base subis une attaque>
text.unlocks = Débloqués
text.savegame = Sauvegarder la partie
text.loadgame = Charger la partie
text.joingame = Rejoindre la partie
text.addplayers = Ajouter/Enlever des joueurs
text.customgame = Partie personnalisée
text.sectors = Secteurs
text.sector = Secteur sélectionné: [LIGHT_GRAY]{0}
text.sector.time = Temps: [LIGHT_GRAY]{0}
text.sector.deploy = Déployer
text.sector.abandon = Abandonner
text.sector.abandon.confirm = Êtes-vous sûr de vouloir abandonner tout progrès dans ce secteur?\nCette action ne peut être annulée!
text.sector.resume = Reprendre
text.sector.locked = [scarlet][[Incomplet]
text.sector.unexplored = [accent][[Inexploré]
text.missions = Missions:[LIGHT_GRAY] {0}
text.mission = Mission:[LIGHT_GRAY] {0}
text.mission.main = Mission principale:[LIGHT_GRAY] {0}
text.mission.info = Mission info
text.mission.complete = Mission terminée !
text.mission.complete.body = Le secteur {0},{1} a été conquis.
text.mission.wave = Survivez[accent] {0}/{1} []vagues\nProchaine vague dans {2}
text.mission.wave.enemies = Survivez[accent] {0}/{1} []vagues\n{2} Ennemis
text.mission.wave.enemy = Survivez[accent] {0}/{1} []vagues\n{2} Ennemi
text.mission.wave.menu = Survivez[accent] {0} []vagues
text.mission.battle = Détruire la base ennemie.
text.mission.resource.menu = Obtenez {0} x{1}
text.mission.resource = Obtain {0}:\n[accent]{1}/{2}[]
text.mission.block = Créez {0}
text.mission.unit = Créez {0} unité
text.mission.command = Envoyer une commande à {0} unités
text.mission.linknode = Reliez le transmetteur énergétique
text.mission.display = [accent]Mission:\n[LIGHT_GRAY]{0}
text.mission.mech = Changer de mécha[accent] {0}[]
text.mission.create = Créez[accent] {0}[]
text.none = <none>
text.close = Fermer
text.quit = Quitter
text.maps = Cartes
text.continue = Continue
text.nextmission = Prochaine Mission
text.maps.none = [LIGHT_GRAY]Aucune carte trouvée!
text.about.button = À propos
text.name = Nom:
text.filename = File Name:
text.unlocked = Nouveau bloc debloqué!
text.unlocked.plural = Nouveaux blocs débloqués!
text.players = {0} joueurs en ligne
text.players.single = {0} joueur en ligne
text.server.closing = [accent]Fermeture du serveur ...
text.server.kicked.kick = Vous avez été expulsé du serveur !
text.server.kicked.serverClose = Serveur fermé.
text.server.kicked.sectorComplete = Secteur terminée.
text.server.kicked.sectorComplete.text = Votre mission est complète.\nLe serveur va maintenant passer au prochain secteur.
text.server.kicked.clientOutdated = Client dépassé! Mettez à jour votre jeu !
text.server.kicked.serverOutdated = Serveur dépassé! Demandez à l'hôte de le mettre à jour !
text.server.kicked.banned = Vous êtes banni de ce serveur.
text.server.kicked.recentKick = Vous avez été expulsé récemment.\nAttendez avant de vous connecter à nouveau.
text.server.kicked.nameInUse = Il y a déjà quelqu'un avec ce nom\nsur ce serveur.
text.server.kicked.nameEmpty = Votre nom doit contenir au moins une lettre ou un chiffre.
text.server.kicked.idInUse = Vous êtes déjà sur ce serveur ! Se connecter avec deux comptes n'est pas permis !
text.server.kicked.customClient = Ce serveur ne supporte pas les versions personnalisées (Custom builds). Télécharger une version officielle.
text.host.info = Le bouton [accent]héberger[] héberge un serveur sur les ports [scarlet]6567[] et [scarlet]6568.[]\nN'importe qui sur le même [LIGHT_GRAY]réseau wifi ou local[] devrait pouvoir voir votre serveur dans sa liste de serveurs.\n\nSi vous voulez que les gens puissent se connecter de n'importe où grâce à l'IP, [accent]rediriger les ports[] est requis.\n\n[LIGHT_GRAY]Note:Si quelqu'un éprouve des difficultés à se connecter à votre partie LAN, assurez-vous que vous avez autorisé Mindustry à accéder à votre réseau local dans les paramètres de votre pare-feu.
text.join.info = Ici, vous pouvez entrer l' [accent]IP d'un serveur[] pour s'y connecter, ou découvrir les serveurs[accent]sur votre réseau local[] pour s'y connecter.\nLes parties multijoueur LAN et WAN sont toutes deux supportées.\n\n[LIGHT_GRAY]Note: Aucune liste globale des serveurs n'est génerée automatiquement: si vous voulez vous connecter à un serveur par IP, vous devrez demander l'IP à l'hébergeur.
text.hostserver = Héberger un serveur
text.hostserver.mobile = Héberger\nUne partie
text.host = Héberger
text.hosting = [accent]Ouverture du serveur ...
text.hosts.refresh = Actualiser
text.hosts.discovering = Recherche de parties en LAN
text.server.refreshing = Actualisation du serveur
text.hosts.none = [lightgray]Aucun jeu en LAN trouvé !
text.host.invalid = [scarlet]Impossible de se\nconnecter à l'hôte.
text.trace = Suivre le joueur
text.trace.playername = Nom du joueur: [accent]{0}
text.trace.ip = IP: [accent]{0}
text.trace.id = ID Unique: [accent]{0}
text.trace.android = Client Android: [accent]{0}
text.trace.modclient = Client personnalisé: [accent]{0}
text.trace.totalblocksbroken = Total des blocs détruits: [accent]{0}
text.trace.structureblocksbroken = Structure de blocs détruites: [accent]{0}
text.trace.lastblockbroken = Dernier bloc détruit: [accent]{0}
text.trace.totalblocksplaced = Total de blocs placés: [accent]{0}
text.trace.lastblockplaced = Dernier bloc placé: [accent]{0}
text.invalidid = ID client invalide ! Soumettre un rapport de bug
text.server.bans = Bannis
text.server.bans.none = Aucun joueurs bannis trouvés !
text.server.admins = Administrateurs
text.server.admins.none = Aucun administrateurs trouvé !
text.server.add = Ajouter un serveur
text.server.delete = Êtes-vous sûr de vouloir supprimer ce serveur ?
text.server.hostname = Hôte: {0}
text.server.edit = Modifier le serveur
text.server.outdated = [crimson]Serveur obsolète ![]
text.server.outdated.client = [crimson]Client obsolète ![]
text.server.version = [lightgray]Version: {0} {1}
text.server.custombuild = [yellow]Version personnalisée
text.confirmban = Êtes-vous sûr de vouloir bannir ce joueur ?
text.confirmkick = Êtes-vous sûr de vouloir expulser ce joueur?
text.confirmunban = Êtes-vous sûr de vouloir annuler le ban de ce joueur ?
text.confirmadmin = Êtes-vous sûr de vouloir faire de ce joueur un administrateur ?
text.confirmunadmin = Êtes-vous sûr de vouloir supprimer le statut d'administrateur de ce joueur ?
text.joingame.title = Rejoindre une partie
text.joingame.ip = IP:
text.disconnect = Déconnecté.
text.disconnect.data = Les données du monde n'ont pas pu être chargées !
text.connecting = [accent]Connexion...
text.connecting.data = [accent]Chargement des données du monde...
text.server.port = Port:
text.server.addressinuse = Adresse déjà utilisée !
text.server.invalidport = Numéro de port incorrect !
text.server.error = [crimson]Erreur lors de l'hébergement du serveur: [accent]{0}
text.save.old = Cette sauvegarde correspond à une ancienne version du jeu et ne peut donc plus être utilisée.\n\n[LIGHT_GRAY]La rétrocompatibilité des sauvegardes va être implémentée dans la version finale de la 4.0.
text.save.new = Nouvelle sauvegarde
text.save.overwrite = Êtes-vous sûr de vouloir\nécraser cette sauvegarde ?
text.overwrite = Écraser
text.save.none = Aucune sauvegarde trouvée !
text.saveload = [accent]Sauvegarde...
text.savefail = Échec de la sauvegarde !
text.save.delete.confirm = Êtes-vous sûr de supprimer cette sauvegarde ?
text.save.delete = Supprimer
text.save.export = Exporter une\nSauvegarde
text.save.import.invalid = [accent]Cette sauvegarde est invalide!
text.save.import.fail = [crimson]L'importation de la sauvegarde\na échoué: [accent]{0}
text.save.export.fail = [crimson]L'exportation de la sauvegarde\na échoué: [accent]{0}
text.save.import = Importer une sauvegarde
text.save.newslot = Nom de la sauvegarde:
text.save.rename = Renommer
text.save.rename.text = Nouveau nom:
text.selectslot = Sélectionnez une sauvegarde.
text.slot = [accent]Emplacement {0}
text.save.corrupted = [accent]Fichier de sauvegarde corrompu ou invalide!\nSi vous venez de mettre à jour votre jeu, c'est probablement dû à un changement du format de sauvegarde et [scarlet]non[] un bug.
text.sector.corrupted = [accent]Une sauvegarde pour ce secteur a été trouvé, mais son chargement a raté.\nUne nouvelle sauvegarde a été créé.
text.empty = <vide>
text.on = Allumer
text.off = Éteint
text.save.autosave = Sauvegarde automatique {0}
text.save.map = Carte: {0}
text.save.wave = Vague {0}
text.save.difficulty = Difficulté: {0}
text.save.date = Dernière sauvegarde: {0}
text.save.playtime = Temps de jeu: {0}
text.confirm = Confirmer
text.delete = Supprimer
text.ok = OK
text.open = Ouvrir
text.cancel = Annuler
text.openlink = Ouvrir le lien
text.copylink = Copier le lien
text.back = Retour
text.quit.confirm = Êtes-vous sûr de vouloir quitter?
text.changelog.title = Notes de mise à jour
text.changelog.loading = Récupération des notes de mise à jour...
text.changelog.error.android = [accent]Notez que les notes de mise à jour ne marchent pas, certaines fois, sur Android 4.4 et versions antérieures!\nCeci est dû à un bug interne à Android.
text.changelog.error.ios = [accent]Les notes de mise à jour ne sont actuellement pas supportée sur IOS.
text.changelog.error = [scarlet]Erreur lors de la récupération des notes de mises à jour!\nVérifiez votre connexion internet.
text.changelog.current = [yellow][[Version actuelle]
text.changelog.latest = [accent][[Dernière version]
text.loading = [accent]Chargement...
text.saving = [accent]Sauvegarde...
text.wave = [accent]Vague {0}
text.wave.waiting = [LIGHT_GRAY]Prochaine vague dans {0}
text.waiting = [LIGHT_GRAY]En attente...
text.waiting.players = En attente de joueurs ...
text.wave.enemies = [LIGHT_GRAY]{0} Ennemis restants
text.wave.enemy = [LIGHT_GRAY]{0} Ennemi restant
text.loadimage = Charger l'image
text.saveimage = Sauvegarder l'image
text.unknown = Inconnu
text.custom = Personnalisé
text.builtin = Pré-fait
text.map.delete.confirm = Êtes-vous sûr de vouloir effacer cette carte ? Cette action est irréversible !
text.map.random = [accent]Carte aléatoire
text.map.nospawn = Cette carte ne possède pas de base pour que le joueur puisse apparaître !Ajouter un [ROYAL]base bleue[] sur cette carte dans l'éditeur.
text.map.nospawn.pvp = Cette carte ne contient aucune base ennemi dans lequel le joueur apparaît!\nAjoutez des bases[SCARLET] rouge[] à cette carte dans l'éditeur.
text.map.invalid = Erreur lors du chargement de la carte: carte corrompue ou invalide.
text.editor.brush = Pinceau
text.editor.slope = \\
text.editor.openin = Ouvrir dans l'éditeur
text.editor.oregen = Génération des minerais
text.editor.oregen.info = Génération de minerais:
text.editor.mapinfo = Infos sur la carte
text.editor.author = Auteur:
text.editor.description = Description:
text.editor.name = Nom:
text.editor.teams = Équipes
text.editor.elevation = Élévation
text.editor.errorimageload = Erreur lors du chargement du fichier image:\n[accent]{0}
text.editor.errorimagesave = Erreur lors de la sauvegarde du fichier image:\n[accent]{0}
text.editor.generate = Générer
text.editor.resize = Redimensionner
text.editor.loadmap = Charger une carte
text.editor.savemap = Sauvegarder une carte
text.editor.saved = Sauvegardé !
text.editor.save.noname = Votre carte ne possède pas de nom ! Ajouter en un dans le menu 'Infos sur la carte'.
text.editor.save.overwrite = Une carte posséde déjà ce nom ! Choisissez un nom différent dans le menu 'Infos sur la carte'.
text.editor.import.exists = [scarlet]Importation impossible :[] Une carte nommé '{0}' existe déjà!
text.editor.import = Importation...
text.editor.importmap = Importer une carte
text.editor.importmap.description = Importer une carte déjà existante
text.editor.importfile = Importer un fichier
text.editor.importfile.description = Importer une carte à partir d'un fichier externe
text.editor.importimage = Importer l'image du terrain
text.editor.importimage.description = Importer une image de terrain à partir d'un fichier externe
text.editor.export = Exportation en cours...
text.editor.exportfile = Exporter un fichier
text.editor.exportfile.description = Exporter une carte
text.editor.exportimage = Exporter l'image du terrain
text.editor.exportimage.description = Exporter la carte sous forme d'image
text.editor.loadimage = Importer le terrain
text.editor.saveimage = Exportr le terrain
text.editor.unsaved = [scarlet] Vous avez des changements non sauvegardés ![] Êtes-vous sûr de vouloir quitter ?
text.editor.resizemap = Redimensionner\nla carte
text.editor.mapname = Nom de la carte:
text.editor.overwrite = [accent]Attention!\nCela écrasera une carte existante.
text.editor.overwrite.confirm = [scarlet]Attention ![] Une carte avec ce nom existe déjà. Êtes-vous sûr de vouloir la réécrire?
text.editor.selectmap = Sélectionnez une carte à charger:
text.width = Largeur:
text.height = Hauteur:
text.menu = Menu
text.play = Jouer
text.load = Charger
text.save = Sauvegarder
text.fps = FPS: {0}
text.tps = TPS: {0}
text.ping = Ping: {0}ms
text.language.restart = Veuillez redémarrez votre jeu pour le changement de langage prenne effet.
text.settings = Paramètres
text.tutorial = Tutoriel
text.editor = Éditeur
text.mapeditor = Éditeur de carte
text.donate = Faire un\ndon
text.connectfail = [crimson]Échec de la connexion au serveur: [accent]{0}
text.error.unreachable = Server unreachable.
text.error.invalidaddress = Invalid address.
text.error.timedout = Timed out!\nMake sure the host has port forwarding set up, and that the address is correct!
text.error.mismatch = Packet error:\npossible client/server version mismatch.\nMake sure you and the host have the latest version of Mindustry!
text.error.alreadyconnected = Already connected.
text.error.mapnotfound = Map file not found!
text.error.any = Unkown network error.
text.settings.language = Langage
text.settings.reset = Valeur par défaut.
text.settings.rebind = Réatttribuer
text.settings.controls = Contrôles
text.settings.game = Jeu
text.settings.sound = Son
text.settings.graphics = Graphiques
text.settings.cleardata = Effacer les données du jeu...
text.settings.clear.confirm = Êtes-vous sûr d'effacer ces données ?\n[scarlet]Ceci est irréversible
text.settings.clearall.confirm = [scarlet]ATTENTION![]\nCet action effacera toutes les données , incluant les sauvegarges, les cartes, les déblocages et la configuration des touches.\nUne fois que vous aurez pressé 'Ok' le jeu effacera toutes les données et se fermera.
text.settings.clearsectors = Éffacer les données des secteurs
text.settings.clearunlocks = Éffacer les déblocages
text.settings.clearall = Tout effacer
text.paused = En pause
text.yes = Oui
text.no = Non
text.info.title = Info
text.error.title = [crimson]Une erreur s'est produite
text.error.crashtitle = Une erreur s'est produite
text.blocks.blockinfo = Info sur le bloc
text.blocks.powercapacity = Capacité d'énergie
text.blocks.powershot = Énergie/Tir
text.blocks.targetsair = Cible les unités aériennes
text.blocks.itemspeed = Objets déplacés
text.blocks.shootrange = Portée
text.blocks.size = Taille
text.blocks.liquidcapacity = Capacité en liquide
text.blocks.maxitemssecond = Production maximale
text.blocks.powerrange = Distance de transmission
text.blocks.poweruse = Énergie utilisée
text.blocks.powerdamage = Énergie/Dégâts
text.blocks.inputitemcapacity = Capacité d'entrée
text.blocks.outputitemcapacity = Capacité de sortie
text.blocks.itemcapacity = Stockage
text.blocks.basepowergeneration = Production d'énergie de base
text.blocks.powertransferspeed = Vitesse de transfert d'énergie
text.blocks.craftspeed = Vitesse de production
text.blocks.inputliquid = Liquide requis
text.blocks.inputliquidaux = Liquide optionnel
text.blocks.inputitem = Objet utilisé
text.blocks.inputitems = Objets utilisés
text.blocks.outputitem = Objet produit
text.blocks.drilltier = Forable
text.blocks.drillspeed = Vitesse de forage de base
text.blocks.liquidoutput = Liquide en sortie
text.blocks.liquidoutputspeed = Vitesse de sortie du liquide
text.blocks.liquiduse = Quantité de liquide utilisé
text.blocks.coolant = Liquide de refroidissement
text.blocks.coolantuse = Quantité de liquide de refroidissement utilisé
text.blocks.inputliquidfuel = Carburant liquide
text.blocks.liquidfueluse = Quantité de carburant liquide utilisé
text.blocks.explosive = Hautement explosif !
text.blocks.health = Santé
text.blocks.inaccuracy = Précision
text.blocks.shots = Tirs
text.blocks.reload = Tirs/Seconde
text.blocks.inputfuel = Carburant
text.blocks.fuelburntime = Durée du carburant
text.blocks.inputcapacity = Capacité d'entrée
text.blocks.outputcapacity = Capacité de sortie
text.unit.blocks = Blocs
text.unit.powersecond = Énergie/seconde
text.unit.liquidsecond = Liquides/seconde
text.unit.itemssecond = Objets/seconde
text.unit.pixelssecond = Pixels/seconde
text.unit.liquidunits = Unité de liquide
text.unit.powerunits = Unité d'énergie
text.unit.degrees = degrés
text.unit.seconds = secondes
text.unit.items = Objets
text.category.general = Général
text.category.power = Énergie
text.category.liquids = Liquides
text.category.items = Objets
text.category.crafting = Fabrication
text.category.shooting = Défense
setting.autotarget.name = Visée automatique
setting.fpscap.name = Max FPS
setting.fpscap.none = Vide
setting.fpscap.text = {0} FPS
setting.difficulty.training = Entraînement
setting.difficulty.easy = Facile
setting.difficulty.normal = Normal
setting.difficulty.hard = Difficile
setting.difficulty.insane = Êxtreme
setting.difficulty.name = Difficulté:
setting.screenshake.name = Tremblement d'écran
setting.effects.name = Montrer les effets
setting.sensitivity.name = Contôle de la sensibilité
setting.saveinterval.name = Intervalle des sauvegardes auto
setting.seconds = {0} Secondes
setting.fullscreen.name = Plein écran
setting.multithread.name = Multithreading
setting.fps.name = Afficher FPS
setting.vsync.name = VSync
setting.lasers.name = Afficher les rayons des lasers
setting.minimap.name = Montrer la minimap
setting.musicvol.name = Volume de la musique
setting.mutemusic.name = Couper la musique
setting.sfxvol.name = Volume des SFX
setting.mutesound.name = Couper les SFX
text.keybind.title = Paramétrer les touches
category.general.name = Général
category.view.name = Voir
category.multiplayer.name = Multijoueur
command.attack = Attaquer
command.retreat = Retraite
command.patrol = Patrouiller
keybind.press = Appuyez sur une touche ...
keybind.press.axis = Appuyez sur un axe ou une touche...
keybind.move_x.name = Mouvement X
keybind.move_y.name = Mouvement Y
keybind.select.name = -Sélectionner/Tirer
keybind.break.name = Pause
keybind.deselect.name = Déselectionner
keybind.shoot.name = Tirer
keybind.zoom_hold.name = Tenir le zoom
keybind.zoom.name = Zoom
keybind.menu.name = Menu
keybind.pause.name = Pause
keybind.dash.name = Sprint
keybind.chat.name = Tchat
keybind.player_list.name = Liste des joueurs
keybind.console.name = Console
keybind.rotate.name = Tourner
keybind.toggle_menus.name = Montrer/Cacher les menus
keybind.chat_history_prev.name = Reculer dans l'historique du tchat
keybind.chat_history_next.name = Suite de l'historique du tchat
keybind.chat_scroll.name = Faire défiler le tchat
keybind.drop_unit.name = Larguer une unité
keybind.zoom_minimap.name = Zoomer la minimap
mode.text.help.title = Description des modes de jeu
mode.waves.name = Vagues
mode.waves.description = Le mode normal. Ressources limitées et vagues déclenchées automatiquement.
mode.sandbox.name = Bac à sable
mode.sandbox.description = Ressources infinies et pas de compte à rebours pour les vagues.
mode.custom.warning = Notez que les blocs débloqués en partie personnalisées ne sont pas conservés pour les secteurs.\n\n[LIGHT_GRAY]En mode bac à sable, seul les blocs débloqués en mode secteur peuvent être utilisés.
mode.custom.warning.read = Juste pour vous assurer que vous l'avez lu:\n[scarlet]Les déverrouillages dans les jeux personnalisés ne sont pas transférés aux secteurs ou à d'autres modes!\n\n[LIGHT_GRAY](J'aimerais que ce ne soit pas nécessaire, mais apparemment c'est le cas)
mode.freebuild.name = Construction libre
mode.freebuild.description = Ressources limitées et pas de compte à rebours pour les vagues.
mode.pvp.name = PvP
mode.pvp.description = Lutter contre d'autres joueurs pour gagner !
content.item.name = Objets
content.liquid.name = Liquides
content.unit.name = Unités
content.recipe.name = Bloc
content.mech.name = Mécha
item.stone.name = Pierre
item.stone.description = Un matériau brut commun. Peut-être séparé et raffiné en d'autres matériaux, ou fondus en lave.
item.copper.name = Cuivre
item.copper.description = Un matériau de construction utile.Utilisé intensivement dans tout les blocs.
item.lead.name = Plomb
item.lead.description = Un matériau de départ . Utilisé intensivement en électronique et pour le transport de blocs.
item.coal.name = Charbon
item.coal.description = Un carburant commun et facile à obtenir.
item.dense-alloy.name = Alliage lourd
item.dense-alloy.description = Un alliage résistant fait de plomb et de cuivre. Utilisé dans les blocs de transports avancés et les foreuses de haut niveau.
item.titanium.name = Titane
item.titanium.description = Un métal rare super-léger largement utilisé dans le transport de liquides et d'objets ainsi que dans les foreuses de haut-niveau et l'aviation
item.thorium.name = Thorium
item.thorium.description = Un métal dense, et radioactif utilisé comme support structurel et comme carburant nucléaire.
item.silicon.name = Silicone
item.silicon.description = Un matériau semi-conducteur extrêmement utile, avec des utilisations dans les panneaux solaires et beaucoup d'autre composants électroniques complexes.
item.plastanium.name = Plastanium
item.plastanium.description = Un matériau léger et docile utilisé dans l'aviation avancée et dans les munitions à fragmentation.
item.phase-fabric.name = Phase Fabric
item.phase-fabric.description = A near-weightless substance used in advanced electronics and self-repairing technology.
item.surge-alloy.name = Alliage superchargé
item.surge-alloy.description = An advanced alloy with unique electrical properties.
item.biomatter.name = Biomasse
item.biomatter.description = Un mélange de matières organiques; utilisé pour la transformation en pétrole ou en tant que carburant de base.
item.sand.name = Sable
item.sand.description = Un matériau commun utilisé largement dans la fonte, à la fois dans l'alliage et comme un flux.
item.blast-compound.name = Mélange explosif
item.blast-compound.description = Un composé volatile utilisé dans les bombes et les explosifs. Bien qu'il puisse être utilisé comme carburant, ce n'est pas conseillé.
item.pyratite.name = Pyratite
item.pyratite.description = Une substance extrêmement inflammable utilisée dans les armes incendiaires.
liquid.water.name = Eau
liquid.lava.name = Lave
liquid.oil.name = Pétrole
liquid.cryofluid.name = Liquide Cryogénique
mech.alpha-mech.name = Alpha
mech.alpha-mech.weapon = Fusil automatique
mech.alpha-mech.ability = Essaim de drone
mech.alpha-mech.description = Le mécha standard. A une vitesse et des dégâts décents; Il peut aussi créer jusqu'à 3 drones pour des faire des dégâts supplémentaires.
mech.delta-mech.name = Delta
mech.delta-mech.weapon = Arc électrique
mech.delta-mech.ability = Décharge
mech.delta-mech.description = Un mécha rapide avec une armure légère fait pour des tactiques de harcèlements. Il fait par contre peu de dégâts au structures, néanmoins il peut tuer de grand groupes d'ennemis très rapidement avec ses arcs électriques.
mech.tau-mech.name = Tau
mech.tau-mech.weapon = Laser restructurant
mech.tau-mech.ability = Explosion réparante
mech.tau-mech.description = Un mécha de support. Soigne les blocs alliés en tirant dessus. Il peut aussi éteindre les feux et soigner ses alliés en zone avec sa compétence.
mech.omega-mech.name = Omega
mech.omega-mech.weapon = Essaim de missiles auto-guidés
mech.omega-mech.ability = Armure
mech.omega-mech.description = Un mécha cuirassé et large fait pour les assauts frontaux. Sa compétence "Armure" lui permet de bloquer 90% des dégâts.
mech.dart-ship.name = Dard
mech.dart-ship.weapon = Pistolet automatique
mech.dart-ship.description = Le vaisseau standard. Raisonnablement rapide et léger, il a néanmoins peu d'attaque et une faible vitesse de minage.
mech.javelin-ship.name = Javelin
mech.javelin-ship.description = Un vaisseau qui bien que lent au départ peut accélerer pour atteindre de très grandes vitesses et voler jusqu'au avant-postes ennemis, faisant d'énormes dégâts avec ses arc électriques obtenus à vitesse maximum et ses missiles.
mech.javelin-ship.weapon = Missiles explosifs autoguidés
mech.javelin-ship.ability = Décharge de propulseur
mech.trident-ship.name = Trident
mech.trident-ship.description = Un bombardier lourd raisonnablement cuirassé
mech.trident-ship.weapon = Largage de bombe
mech.glaive-ship.name = Glaive
mech.glaive-ship.description = Un grand vaisseau de combat cuirassé. Equipé avec un fusil automatique à munitions incendiaires. Il a aussi une bonne accéleration ainsi qu'une bonne vitesse maximale.
mech.glaive-ship.weapon = Fusil automatique incendiaire
text.item.explosiveness = [LIGHT_GRAY]Explosivité: {0}
text.item.flammability = [LIGHT_GRAY]Inflammabilité: {0}
text.item.radioactivity = [LIGHT_GRAY]Radioactivité: {0}
text.item.fluxiness = [LIGHT_GRAY]Flux de Puissance: {0}
text.unit.health = [LIGHT_GRAY]Santé: {0}
text.unit.speed = [LIGHT_GRAY]Vitesse: {0}
text.mech.weapon = [LIGHT_GRAY]Arme: {0}
text.mech.armor = [LIGHT_GRAY]Armure: {0}
text.mech.itemcapacity = [LIGHT_GRAY]Capacité de stockage: {0}
text.mech.minespeed = [LIGHT_GRAY]Vitesse de minage: {0}
text.mech.minepower = [LIGHT_GRAY]Puissance du minage: {0}
text.mech.ability = [LIGHT_GRAY]Compétence: {0}
text.liquid.heatcapacity = [LIGHT_GRAY]Capacité Thermique {0}
text.liquid.viscosity = [LIGHT_GRAY]Viscosité: {0}
text.liquid.temperature = [LIGHT_GRAY]Température: {0}
block.spawn.name = Générateur d'ennemi
block.core.name = Base
block.metalfloor.name = Sol en métal
block.deepwater.name = Eau profonde
block.water.name = Eau
block.lava.name = Lave
block.tar.name = Tar
block.blackstone.name = Roche sombre
block.stone.name = Roche
block.dirt.name = Terre
block.sand.name = Sable
block.ice.name = Glace
block.snow.name = Neige
block.grass.name = Herbe
block.shrub.name = Buisson
block.rock.name = Pierre
block.blackrock.name = Pierre sombre
block.icerock.name = Pierre gelée
block.copper-wall.name = Mur de cuivre
block.copper-wall-large.name = Grand mur de cuivre
block.dense-alloy-wall.name = Mur en alliage lourd
block.dense-alloy-wall-large.name = Grand mur en alliage lourd
block.phase-wall.name = Mur phasé
block.phase-wall-large.name = Grand mur phasé
block.thorium-wall.name = Mur en Thorium
block.thorium-wall-large.name = Mur en Thorium large
block.door.name = Porte
block.door-large.name = Grande porte
block.duo.name = Duo
block.scorch.name = Scorch
block.hail.name = Hail
block.lancer.name = Lancer
block.conveyor.name = Transporteur
block.titanium-conveyor.name = Transporteur en titane
block.junction.name = Junction
block.router.name = Routeur
block.distributor.name = [accent]Distributeur[]
block.sorter.name = Trieur
block.sorter.description = Trie les articles. Si un article correspond à la sélection, il peut passer. Autrement, l'article est distribué vers la gauche ou la droite.
block.overflow-gate.name = Barrière de Débordement
block.overflow-gate.description = C'est la combinaison entre un Routeur et un Diviseur qui peut seulement distribuer à gauche et à droite si le chemin de devant est bloqué.
block.smelter.name = Fonderie d'alliage lourd
block.arc-smelter.name = Fonderie d'alliage lourd électrique
block.silicon-smelter.name = Fonderie de Silicone
block.phase-weaver.name = Tisseur à phase
block.pulverizer.name = Pulvérisateur
block.cryofluidmixer.name = Refroidisseur
block.melter.name = Four à Fusion
block.incinerator.name = Incinérateur
block.biomattercompressor.name = Compresseur de Biomasse
block.separator.name = Séparateur
block.centrifuge.name = Centrifugeuse
block.power-node.name = Transmetteur énergétique
block.power-node-large.name = Grand transmetteur énergétique
block.battery.name = Batterie
block.battery-large.name = Batterie large
block.combustion-generator.name = Générateur à combustion
block.turbine-generator.name = Générateur à Turbine
block.mechanical-drill.name = Foreuse mécanique
block.pneumatic-drill.name = Foreuse à vérin
block.laser-drill.name = Foreuse Laser
block.water-extractor.name = Extracteur d'eau
block.cultivator.name = Cultivateur
block.alpha-mech-pad.name = Alpha Mech Pad
block.dart-ship-pad.name = Dart Ship Pad
block.delta-mech-pad.name = Delta Mech Pad
block.javelin-ship-pad.name = Javelin Ship Pad
block.trident-ship-pad.name = Trident Ship Pad
block.glaive-ship-pad.name = Glaive Ship Pad
block.omega-mech-pad.name = Omega Mech Pad
block.tau-mech-pad.name = Tau Mech Pad
block.conduit.name = Conduit
block.mechanical-pump.name = Pompe Méchanique
block.itemsource.name = Source d'objets
block.itemvoid.name = Destructeur d'objets
block.liquidsource.name = Source de liquide
block.powervoid.name = Absorbeur énergétique
block.powerinfinite.name = Puissance infinie
block.unloader.name = Déchargeur
block.vault.name = Coffre-Fort
block.wave.name = Vague
block.swarmer.name = Essaim
block.salvo.name = Salve
block.ripple.name = Ripple
block.phase-conveyor.name = Transporteur phasé
block.bridge-conveyor.name = Pont transporteur
block.plastanium-compressor.name = Compresseur de plastanium
block.pyratite-mixer.name = Mixeur à pyratite
block.blast-mixer.name = Mixeur à explosion
block.solidifer.name = Solidifieur
block.solar-panel.name = Panneau solaire
block.solar-panel-large.name = Grand panneau solaire
block.oil-extractor.name = Extracteur de pétrol
block.spirit-factory.name = Usine de "Drones spirituels"
block.phantom-factory.name = Usine de "Drones fantômes"
block.wraith-factory.name = Usine de "Combattants spectraux"
block.ghoul-factory.name = Usine de "Bombardiers goules"
block.dagger-factory.name = Usine de "Poignards"
block.titan-factory.name = Usine de "Titans"
block.fortress-factory.name = Usine de "Forteresse"
block.revenant-factory.name = Usine de "Revenants"
block.repair-point.name = Point de Réparation
block.pulse-conduit.name = Conduit à Impulsion
block.phase-conduit.name = Conduit à Phase
block.liquid-router.name = Routeur de Liquide
block.liquid-tank.name = Réservoir de Liquide
block.liquid-junction.name = Jonction à Liquide
block.bridge-conduit.name = Pont à liquide
block.rotary-pump.name = Pompe Rotative
block.thorium-reactor.name = Réacteur à Thorium
block.command-center.name = Centre de commandement
block.mass-driver.name = Transporteur de masse
block.blast-drill.name = Foreuse à explosion
block.thermal-pump.name = Pompe thermique
block.thermal-generator.name = Générateur thermique
block.alloy-smelter.name = Fonderie d'alliage superchargé
block.mend-projector.name = Projecteur soignant
block.surge-wall.name = Mur superchargé
block.surge-wall-large.name = Grand mur superchargé
block.cyclone.name = Cyclone
block.fuse.name = Fuse
block.shock-mine.name = Mines terrestre
block.overdrive-projector.name = Projecteur accélérant
block.force-projector.name = Projecteur de champ de force
block.arc.name = Arc
block.rtg-generator.name = G.T.R.
block.spectre.name = Spectre
block.meltdown.name = Meltdown
block.container.name = Conteneur
block.core.description = The most important building in the game.
team.blue.name = Bleu
team.red.name = Rouge
team.orange.name = Orange
team.none.name = Gris
team.green.name = Vert
team.purple.name = Violet
unit.alpha-drone.name = Drone alpha
unit.spirit.name = Drone spirituel
unit.spirit.description = TL'unité de soutien de départ. Apparaît dans la base par défaut. Mine automatiquement les minerais, récupère les objets au sol et répare les blocs.
unit.phantom.name = Drone Fantôme
unit.phantom.description = Une unité de soutien avancée. Mine automatiquement les minerais, récupère les objets au sol et répare les blocs. Bien plus efficace qu'un drone spirituel.
unit.dagger.name = Poignard
unit.dagger.description = Une unité terrestre de base. Utile en essaims.
unit.titan.name = Titan
unit.titan.description = Une unité terrestre cuirassée avancée. Utilise de l'alliage lourd pour munition. Attaque les unités aérinnes comme terrestres.
unit.ghoul.name = Bombardier goule
unit.ghoul.description = Un bombardier lourd. Utilise de la pyratite ou des explosifs comme munitions.
unit.wraith.name = Combattant spectral
unit.wraith.description = Une unité volante rapide harcelant les ennemis. Utilise du plomb comme munitions.
unit.fortress.name = Forteresse
unit.fortress.description = Une unité terrestre d'artillerie lourde.
unit.revenant.name = Revenant
unit.revenant.description = Une plateforme de laser lourd.
tutorial.begin = Votre mission, si vous l'acceptez est de détruire [LIGHT_GRAY]l'ennemi[].\n\nCommencez par [accent] miner du cuivre[]. Appuyer sur un filon de cuivre proche de votre base pour faire ceci.
tutorial.drill = Le minage manuel est inefficace.\n[accent]Des foreuses[]peuvent miner automatiquement.\nPlacez-en une sur un filon de cuivre.
tutorial.conveyor = [accent]Les Tapis roulants[] sont utilisés pour transporter des objets jusqu'à la base.\nFaites une ligne de tapis roulants de la foreuse à la base .
tutorial.morecopper = Plus de cuivre est demandé .\n\nRécupérez le soit manuellement soit construisez plus de foreuses.
tutorial.turret = Des constructions défensives doivent être construites pour repousser [LIGHT_GRAY]les ennemis[].Construisez une tourelle "duo" près de votre base.
tutorial.drillturret = Les tourelles "Duo" ont besoin de [accent]munitions en cuivre[] pour tirer.\nPlacez une foreuse à côté de la tourelle pour l'approvisionner avec du cuivre.
tutorial.waves = Les [LIGHT_GRAY]ennemies[] approchent.\n\nDéfendez votre base pour 2 vagues. Construisez plus de tourelles.
tutorial.lead = Plus de minerais sont forables. Explorez et minez du[accent] Plomb[].\n\nRamenez votre unité à la base pour transférer les ressources.
tutorial.smelter = Le cuivre et le plomb sont des métaux fragiles.\nUn alliage de qualité supérieure peut être créé dans une fonderie, l'[accent] alliage lourd [].\n\n Construisez-en un.
tutorial.densealloy = La fonderie va maintenant produire de l'alliage lourd.\nObtenez-en .\nVous pouvez aussi améliorer la production si nécessaire .
tutorial.siliconsmelter = La base va maintenant créer un[accent] drone spirituel[] pour miner et réparer les blocs.\n\nDes usines pour faire d'autres unités peuvent être faites avec du [accent] silicone.\nFaites une fonderie de silicone .
tutorial.silicondrill = Faire du silicone demande [accent] du charbon[] et[accent] du sable [].\nCommencez par construire des foreuses .
tutorial.generator = Cette technologie requiert de l'énergie pour fonctionner.\nFaites un [accent]générateur à combustion[] pour en produire.
tutorial.generatordrill = Les générateurs à combustion ont besoin de carburant.\n Donnez-lui du charbon comme carburant avec une foreuse.
tutorial.node = L'énergie doit être transportée .\nCréez un [accent] Transmetteur energétique[] à côté de votre générateur à combustion pour transférer son énergie.
tutorial.nodelink = L'énergie peut être transféré à l'aide de blocs utilisant de l'énergie ou des générateurs, ou encore par des Transmetteurs énergétiques reliés.\n\nReliez des transmetteurs en appuyant dessus puis en sélectionnant le générateur et la fonderie de silicone.
tutorial.silicon = Du silicone est maintenant produit. Obtenez-en.\n\nAugmenter la production est recommandé.
tutorial.daggerfactory = Construire [accent]une usine de "Poignards" []est recommandé .\n\nElle sera utilisée pour produire des unités d'attaque.
tutorial.router = Les usines ont besoin de ressources pour fonctionner.\nCréez un routeur pour séparer les objets.
tutorial.dagger = Reliez des transmetteurs énergétiques à l'usine.\nUne fois que les conditions seront remplies , un mécha sera créé.\nConstruisez autant de foreuses, de générateurs et de tapis roulants que nécessaire.
tutorial.battle = [LIGHT_GRAY]L'Ennemi[] a révélé sa base .\nDétruisez la avec votre unité et des méchas "Poignard".
block.copper-wall.description = A cheap defensive block.\nUseful for protecting the core and turrets in the first few waves.
block.copper-wall-large.description = A cheap defensive block.\nUseful for protecting the core and turrets in the first few waves.\nSpans multiple tiles.
block.dense-alloy-wall.description = A standard defensive block.\nAdequate protection from enemies.
block.dense-alloy-wall-large.description = A standard defensive block.\nAdequate protection from enemies.\nSpans multiple tiles.
block.thorium-wall.description = A strong defensive block.\nGood protection from enemies.
block.thorium-wall-large.description = A strong defensive block.\nGood protection from enemies.\nSpans multiple tiles.
block.phase-wall.description = Not as strong as a thorium wall but will deflect bullets unless they are too powerful.
block.phase-wall-large.description = Not as strong as a thorium wall but will deflect bullets unless they are too powerful.\nSpans multiple tiles.
block.surge-wall.description = The strongest defensive block.\nHas a small chance of triggering lightning towards the attacker.
block.surge-wall-large.description = The strongest defensive block.\nHas a small chance of triggering lightning towards the attacker.\nSpans multiple tiles.
block.door.description = A small door that can be opened and closed by tapping on it.\nIf opened, enemies can shoot and move through.
block.door-large.description = A large door that can be opened and closed by tapping on it.\nIf opened, enemies can shoot and move through.\nSpans multiple tiles.
block.mend-projector.description = Periodically heals buildings in its vicinity.
block.overdrive-projector.description = Increases the speed of nearby buildings like drills and conveyors.
block.force-projector.description = Creates a hexagonal force field around itself, protecting buildings and units inside from damage through bullets.
block.shock-mine.description = Damages enemies stepping on the mine. Nearly invisible to the enemy.
block.duo.description = A small, cheap turret.
block.arc.description = A small turret which shoots electricity in a random arc towards the enemy.
block.hail.description = A small artillery turret.
block.lancer.description = A medium-sized turret which shoots charged electricity beams.
block.wave.description = A medium-sized rapid-fire turret which shoots liquid bubbles.
block.salvo.description = A medium-sized turret which fires shots in salvos.
block.swarmer.description = A medium-sized turret which shoots burst missiles.
block.ripple.description = A large artillery turret which fires several shots simultaneously.
block.cyclone.description = A large rapid fire turret.
block.fuse.description = A large turret which shoots powerful short-range beams.
block.spectre.description = A large turret which shoots two powerful bullets at once.
block.meltdown.description = A large turret which shoots powerful long-range beams.
block.conveyor.description = Basic item transport block. Moved items forward and automatically deposits them into turrets or crafters. Rotatable.
block.titanium-conveyor.description = Advanced item transport block. Moves items faster than standard conveyors.
block.phase-conveyor.description = Advanced item transport block. Uses power to teleport items to a connected phase conveyor over several tiles.
block.junction.description = Acts as a bridge for two crossing conveyor belts. Useful in situations with two different conveyors carrying different materials to different locations.
block.mass-driver.description = Ultimate item transport block. Collects several items and then shoots them to another mass driver over a long range.
block.smelter.description = Burns coal for smelting copper and lead into dense alloy.
block.arc-smelter.description = Smelts copper and lead into dense alloy by using an external power source.
block.silicon-smelter.description = Reduces sand with highly pure coke in order to produce silicon.
block.plastanium-compressor.description = Produces plastanium from oil and titanium.
block.phase-weaver.description = Produces phase fabric from radioactive thorium and high amounts of sand.
block.alloy-smelter.description = Produces surge alloy from titanium, lead, silicon and copper.
block.pulverizer.description = Crushes stone into sand. Useful when there is a lack of natural sand.
block.pyratite-mixer.description = Mixes coal, lead and sand into highly flammable pyratite.
block.blast-mixer.description = Uses oil for transforming pyratite into the less flammable but more explosive blast compound.
block.cryofluidmixer.description = Combines water and titanium into cryofluid which is much more efficient for cooling.
block.solidifer.description = Cools lava to stone at a fast pace.
block.melter.description = Heats up stone to very high temperatures to obtain lava.
block.incinerator.description = Gets rid of any excess item or liquid.
block.biomattercompressor.description = Compresses biomatter in order to retrieve oil.
block.separator.description = Exposes stone to water pressure in order to obtain various minerals contained in the stone.
block.centrifuge.description = More efficient than the separator, but also more expensive to build and requires power.
block.power-node.description = Transmits power to connected nodes. Up to four power sources, sinks or nodes can be connected. The node will receive power from or supply power to any adjacent blocks.
block.power-node-large.description = Has a larger radius than the power node and connects to up to six power sources, sinks or nodes.
block.battery.description = Stores power whenever there is an abundance and provides power whenever there is a shortage, as long as there is capacity left.
block.battery-large.description = Stores much more power than a regular battery.
block.combustion-generator.description = Generates power by burning oil or flammable materials.
block.turbine-generator.description = More efficient than a combustion generator, but requires additional water.
block.thermal-generator.description = Generates a large amount of power from lava.
block.solar-panel.description = Provides a small amount of power from the sun.
block.solar-panel-large.description = Provides much better power supply than a standard solar panel, but is also much more expensive to build.
block.thorium-reactor.description = Generates huge amounts of power from highly radioactive thorium. Requires constant cooling. Will explode violently if insufficient amounts of coolant are supplied.
block.rtg-generator.description = A radioisotope thermoelectric generator which does not require cooling but provides less power than a thorium reactor.
block.unloader.description = Unloads items from a container, vault or core onto a conveyor or directly into an adjacent block. The type of item to be unloaded can be changed by tapping on the unloader.
block.container.description = Stores a small amount of items. Use it for creating buffers when there is a non-constant demand of materials. An[LIGHT_GRAY] unloader[] can be used to retrieve items from the container.
block.vault.description = Stores a large amount of items. Use it for creating buffers when there is a non-constant demand of materials. An[LIGHT_GRAY] unloader[] can be used to retrieve items from the vault.
block.mechanical-drill.description = A cheap drill. When placed on appropriate tiles, outputs items at a slow pace indefinitely.
block.pneumatic-drill.description = An improved drill which is faster and able to process harder materials by making use of air pressure.
block.laser-drill.description = Allows drilling even faster through laser technology, but requires power. Additionally, radioactive thorium can be retrieved with this drill.
block.blast-drill.description = The ultimate drill. Requires large amounts of power.
block.water-extractor.description = Extracts water from the ground. Use it when there is no lake nearby.
block.cultivator.description = Cultivates the soil with water in order to obtain biomatter.
block.oil-extractor.description = Uses large amounts of power in order to extract oil from sand. Use it when there is no direct source of oil nearby.
block.dart-ship-pad.description = Leave your current vessel and change into a basic fighter aircraft.\nUse the pad by double tapping while standing on it.
block.trident-ship-pad.description = Leave your current vessel and change into a reasonably well armored heavy bomber.\nUse the pad by double tapping while standing on it.
block.javelin-ship-pad.description = Leave your current vessel and change into a strong and fast interceptor with lightning weapons.\nUse the pad by double tapping while standing on it.
block.glaive-ship-pad.description = Leave your current vessel and change into a large, well-armored gunship.\nUse the pad by double tapping while standing on it.
block.tau-mech-pad.description = Leave your current vessel and change into a support mech which can heal friendly buildings and units.\nUse the pad by double tapping while standing on it.
block.delta-mech-pad.description = Leave your current vessel and change into a fast, lightly-armored mech made for hit-and-run attacks.\nUse the pad by double tapping while standing on it.
block.omega-mech-pad.description = Leave your current vessel and change into a bulky and well-armored mech, made for front-line assaults.\nUse the pad by double tapping while standing on it.
block.spirit-factory.description = Produces light drones which mine ore and repair blocks.
block.phantom-factory.description = Produces advanced drone units which are significantly more effective than a spirit drone.
block.wraith-factory.description = Produces fast, hit-and-run interceptor units.
block.ghoul-factory.description = Produces heavy carpet bombers.
block.dagger-factory.description = Produces basic ground units.
block.titan-factory.description = Produces advanced, armored ground units.
block.fortress-factory.description = Produces heavy artillery ground units.
block.revenant-factory.description = Produces heavy laser ground units.
block.repair-point.description = Continuously heals the closest damaged unit in its vicinity.
block.command-center.description = Allows changing friendly AI behavior. Currently, attack, retreat and patrol commands are supported.
block.conduit.description = Basic liquid transport block. Works like a conveyor, but with liquids. Best used with extractors, pumps or other conduits.
block.pulse-conduit.description = Advanced liquid transport block. Transports liquids faster and stores more than standard conduits.
block.phase-conduit.description = Advanced liquid transport block. Uses power to teleport liquids to a connected phase conduit over several tiles.
block.liquid-router.description = Accepts liquids from one direction and outputs them to up to 3 other directions equally. Can also store a certain amount of liquid. Useful for splitting the liquids from one source to multiple targets.
block.liquid-tank.description = Stores a large amount of liquids. Use it for creating buffers when there is a non-constant demand of materials or as a safeguard for cooling vital blocks.
block.liquid-junction.description = Acts as a bridge for two crossing conduits. Useful in situations with two different conduits carrying different liquids to different locations.
block.bridge-conduit.description = Advanced liquid transport block. Allows transporting liquids over up to 3 tiles of any terrain or building.
block.mechanical-pump.description = A cheap pump with slow output, but no power consumption.
block.rotary-pump.description = An advanced pump which doubles up speed by using power.
block.thermal-pump.description = The ultimate pump. Three times as fast as a mechanical pump and the only pump which is able to retrieve lava.
block.router.description = Accepts items from one direction and outputs them to up to 3 other directions equally. Useful for splitting the materials from one source to multiple targets.
block.distributor.description = An advanced router which splits items to up to 7 other directions equally.
block.bridge-conveyor.description = Advanced item transport block. Allows transporting items over up to 3 tiles of any terrain or building.
block.alpha-mech-pad.description = When given enough power, rebuilds your ship into the[accent] Alpha[] mech.
block.itemsource.description = Infinitely outputs items. Sandbox only.
block.liquidsource.description = Infinitely outputs liquids. Sandbox only.
block.itemvoid.description = Destroys any items which go into it without using power. Sandbox only.
block.powerinfinite.description = Infinitely outputs power. Sandbox only.
block.powervoid.description = Voids all power inputted into it. Sandbox only.
liquid.water.description = Commonly used for cooling machines and waste processing.
liquid.lava.description = Can be transformed into[LIGHT_GRAY] stone[], used for generating power or used as ammo for certain turrets.
liquid.oil.description = Can be burnt, exploded or used as a coolant.
liquid.cryofluid.description = The most efficient liquid for cooling things down.

View File

@@ -1,657 +0,0 @@
text.discord=Rejoignez le discord de Mindustry
text.gameover=Le noyau a été détruit.
text.highscore=[YELLOW]Nouveau meilleur score !
text.level.highscore=Meilleur score: [accent]{0}
text.level.delete.title=Confirmer
text.level.select=Sélection de niveau
text.level.mode=Mode de jeu:
text.savegame=Sauvegarder la partie
text.loadgame=Charger la partie
text.joingame=Rejoindre la partie
text.quit=Quitter
text.about.button=À propos
text.name=Nom:
text.players={0} Joueurs en ligne
text.players.single={0} Joueur en ligne
text.server.mismatch=Erreur de paquet: possible d'incompatibilité de version client/serveur. Assurez-vous que vous et l'hôte avez la dernière version de Mindustry !
text.server.closing=[accent]Fermeture du serveur ...
text.server.kicked.kick=Vous avez été expulsé du serveur !
text.server.kicked.clientOutdated=Client dépassé! Mettez à jour votre jeu !
text.server.kicked.serverOutdated=Serveur dépassé! Demandez à l'hôte de le mettre à jour !
text.server.kicked.banned=Vous êtes banni de ce serveur.
text.hostserver=Héberger un serveur
text.host=Héberger
text.hosting=[accent]Ouverture du serveur ...
text.hosts.refresh=Actualiser
text.hosts.discovering=Recherche de parties LAN
text.server.refreshing=Actualisation du serveur
text.hosts.none=[lightgray]Aucun jeu en LAN trouvé !
text.host.invalid=[scarlet]Impossible de se\nconnecter à l'hôte.
text.trace=Suivre le joueur
text.trace.playername=Nom du joueur: [accent] {0}
text.trace.ip=IP: [accent] {0}
text.trace.id=ID unique: [accent] {0}
text.trace.android=Client Android: [accent] {0}
text.trace.modclient=Client personnalisé: [accent] {0}
text.trace.totalblocksbroken=Total des blocs détruits: [accent] {0}
text.trace.structureblocksbroken=Blocs de structure détruits: [accent] {0}
text.trace.lastblockbroken=Dernier bloc détruit: [accent] {0}
text.trace.totalblocksplaced=Nombre total de blocs placés: [accent] {0}
text.trace.lastblockplaced=Dernier bloc placé: [accent] {0}
text.invalidid=ID client invalide ! Soumettre un rapport de bug
text.server.bans=Interdictions
text.server.bans.none=Aucun joueurs bannis trouvés !
text.server.admins=Administrateurs
text.server.admins.none=Aucun administrateurs trouvé !
text.server.add=Ajouter un serveur
text.server.delete=Êtes-vous sûr de vouloir supprimer ce serveur ?
text.server.hostname=Héberger
text.server.edit=Éditer le serveur
text.server.outdated=[crimson]Serveur obsolète ![]
text.server.outdated.client=[Crimson]Client obsolète ![]
text.server.version=[lightgray]Version: {0}
text.server.custombuild=[jaune]Construction personnalisée
text.confirmban=Êtes-vous sûr de vouloir bannir ce joueur ?
text.confirmunban=Êtes-vous sûr de vouloir annuler le ban de ce joueur ?
text.confirmadmin=Êtes-vous sûr de vouloir faire de ce joueur un administrateur ?
text.confirmunadmin=Êtes-vous sûr de vouloir supprimer le statut d'administrateur de ce joueur ?
text.joingame.title=Rejoindre une partie
text.joingame.ip=IP:
text.disconnect=Déconnecté
text.connecting=[accent]Connexion ...
text.connecting.data=[accent] Chargement des données de la partie ...
text.connectfail=[crimson] Échec de la connexion au serveur: [orange]
text.server.port=Port:
text.server.addressinuse=Adresse déjà utilisée !
text.server.invalidport=Numéro de port incorrect.
text.server.error=[crimson]Erreur lors de l'hébergement du serveur: [orange] {0}
text.save.new=Nouvelle sauvegarde
text.save.overwrite=Êtes-vous sûr de vouloir remplacer cette sauvegarde ?
text.overwrite=Écraser
text.save.none=Aucune sauvegarde trouvée !
text.saveload=[accent]Sauvegarde en cours...
text.savefail=Échec de la sauvegarde du jeu !
text.save.delete.confirm=Êtes-vous sûr de vouloir supprimer cette sauvegarde ?
text.save.delete=Supprimer
text.save.export=Exporter la sauvegarde
text.save.import.invalid=[orange]Cette sauvegarde est invalide !
text.save.import.fail=[crimson]Echec de l'importation de la sauvegarde: [orange] {0}
text.save.export.fail=[crimson]Échec de l'exportation de la sauvegarde: [orange] {0}
text.save.import=Importer la sauvegarde
text.save.newslot=Enregistrer le nom:
text.save.rename=Renommer
text.save.rename.text=Nouveau nom:
text.selectslot=Sélectionnez une sauvegarde.
text.slot=[accent]Emplacement {0}
text.save.corrupted=[orange]Le fichier enregistrer est corrompu ou invalide !
text.empty=<vide>
text.on=Allumer
text.off=Éteint
text.save.autosave=Sauvegarde automatique
text.save.map=Carte
text.save.wave=Vague:
text.save.difficulty=Difficulté
text.save.date=Dernière sauvegarde: {0}
text.confirm=Confirmer
text.delete=Supprimer
text.ok=OK
text.open=Ouvrir
text.cancel=Annuler
text.openlink=Lien public
text.back=Retour
text.quit.confirm=Êtes-vous sûr de vouloir quitter?
text.changelog.title=Note de mise à jour
text.changelog.error=[Scarlet] Erreur lors de l'obtention du changement de serveur ! Vérifiez votre connexion internet.
text.changelog.current=[jaune] [[Version actuelle]
text.changelog.latest=[orange][[Dernière version]
text.loading=[accent]Chargement ...
text.wave=[orange]Vague {0}
text.wave.waiting=Vague dans {0}
text.waiting=Attente...
text.loadimage=Charger l'image
text.saveimage=Enregistrer l'image
text.editor.badsize=[orange]Dimensions de l'image non valide![] Dimensions de la carte valide: {0}
text.editor.errorimageload=Erreur lors du chargement du fichier image:[orange] {0}
text.editor.errorimagesave=Erreur lors de la sauvegarde du fichier image:[orange] {0}
text.editor.generate=Générer
text.editor.resize=Redimensionner
text.editor.loadmap=Charger la carte
text.editor.savemap=Enregistrer la carte
text.editor.loadimage=Charger l'image
text.editor.saveimage=Enregistrer l'image
text.editor.unsaved=[scarlet] Vous avez des changements non sauvegardés![] Êtes-vous sûr de vouloir quitter ?
text.editor.resizemap=Redimensionner la carte
text.editor.mapname=Nom de la carte:
text.editor.overwrite=[accent]Attention! Cela écrasera la carte existante.
text.editor.selectmap=Sélectionnez une carte à charger:
text.width=Largeur:
text.height=Hauteur:
text.menu=Menu
text.play=Jouer
text.load=Charger
text.save=Sauvegarder
text.language.restart=Veuillez redémarrer votre jeu pour que les paramètres de langue soient appliquées.
text.settings.language=Langue
text.settings=Réglages
text.tutorial=Tutoriel
text.editor=Éditeur
text.mapeditor=Éditeur de carte
text.donate=Faire un don
text.settings.reset=Valeur par défaut.
text.settings.controls=Contrôles
text.settings.game=Jeu
text.settings.sound=Son
text.settings.graphics=Graphique
text.paused=Pause
text.info.title=[accent]Info
text.error.title=[crimson]Une erreur est survenue
text.error.crashtitle=Une erreur est survenue
text.blocks.blockinfo=Bloquer les infos
text.blocks.powercapacity=Capacité d'énergie
text.blocks.powershot=Énergie/Tir
text.blocks.size=Taille
text.blocks.liquidcapacity=Niveau de liquide max
text.blocks.maxitemssecond=Max articles/seconde
text.blocks.powerrange=Distance de transmission
text.blocks.itemcapacity=Nombre d'objets maximum
text.blocks.inputliquid=Entrée de liquide
text.blocks.inputitem=Entrée d'objets
text.blocks.explosive=Hautement explosif !
text.blocks.health=Santé
text.blocks.inaccuracy=Précision
text.blocks.shots=Tirs
text.blocks.inputcapacity=Capacité d'entrée
text.blocks.outputcapacity=Capacité de sortie
setting.difficulty.easy=Facile
setting.difficulty.normal=Normal
setting.difficulty.hard=Difficile
setting.difficulty.insane=Êxtreme
setting.difficulty.purge=Purge
setting.difficulty.name=Difficulté:
setting.screenshake.name=Tremblement d'écran
setting.indicators.name=Indicateurs ennemis
setting.effects.name=Effets d'affichage
setting.sensitivity.name=Sensibilité de la manette
setting.saveinterval.name=Intervalle des sauvegardes auto
setting.seconds={0} secondes
setting.fullscreen.name=Plein écran
setting.multithread.name=Multithreading [scarlet] (instable!)
setting.fps.name=Afficher FPS
setting.vsync.name=VSync
setting.lasers.name=Afficher les rayons des lasers
setting.healthbars.name=Afficher les barres de santé des entités
setting.musicvol.name=Volume de la musique
setting.mutemusic.name=Couper la musique
setting.sfxvol.name=Volume des SFX
setting.mutesound.name=Couper les SFX
text.keybind.title=Paramétrer les touches
keybind.move_x.name=Mouvement X
keybind.move_y.name=Mouvement Y
keybind.select.name=Sélectionner
keybind.break.name=Pause
keybind.shoot.name=Tirer
keybind.zoom_hold.name=Tenir le zoom
keybind.zoom.name=Zoom
keybind.menu.name=Menu
keybind.pause.name=Pause
keybind.dash.name=Sprint
keybind.chat.name=Tchat
keybind.player_list.name=Liste des joueurs
keybind.console.name=Console
keybind.rotate.name=Tourner
mode.waves.name=Vagues
mode.sandbox.name=Bac à sable
mode.freebuild.name=Construction libre
item.stone.name=Pierre
item.coal.name=Charbon
item.titanium.name=Titane
item.sand.name=Sable
liquid.water.name=Eau
liquid.lava.name=Lave
liquid.oil.name=Pétrole
block.door.name=Porte
block.door-large.name=Grande porte
block.conduit.name=Conduit
block.conveyor.name=Transporteur
block.router.name=Routeur
block.junction.name=Jonction
block.sorter.name=Trieur
block.smelter.name=Fonderie d'alliage lourd
text.credits=Crédits
text.link.discord.description=Le serveur discord officiel de Mindustry
text.link.github.description=Code source du jeu
text.link.dev-builds.description=Versions instables de développement
text.link.trello.description=Planning Trello officiel pour les fonctionnalités planifiées.
text.link.itch.io.description=Page web itch.io avec les versions ordinateurs téléchargeables et la version web
text.link.google-play.description=Page Google Play Store du jeu
text.link.wiki.description=Wiki officiel de Mindustry
text.linkfail=L'ouverture du lien a échoué!\nL'URL a été copiée dans votre presse-papier.
text.editor.web=La version web ne prend pas en charge l'éditeur!\nTéléchargez le jeu pour l'utiliser.
text.web.unsupported=La version web ne prend pas en charge cette fonctionnalité! Téléchargez le jeu pour l'utiliser.
text.map.delete=Êtes-vous sûr de vouloir supprimer cette carte ?"[orange]{0}[]"?
text.construction.title=Guide de construction de blocs
text.construction=Vous venez de sélectionner le [accent]mode de construction de blocs[].\n\nPour placer, tapez simplement un bloc près de votre vaisseau (vous).\nUne fois que vous avez sélectionné des blocs, appuyez sur le "check" pour confirmer, et votre vaisseau commencera à les construires.\n\n- [accent]Retirez les blocs [] de votre sélection en les touchant.\n- [accent]Déplacer la sélection[] en maintenant et en faisant glisser un bloc de la sélection.\n- [accent]Placez des blocs en ligne[] en sélectionnant et en maintenant un emplacement, ensuite glissez votre doigt dans une direction.\n- [accent]Annulez une construction ou une sélection[] en appuyant sur le "X" dans le coin en bas à gauche..
text.deconstruction.title=Guide de destruction de blocs
text.deconstruction=Vous venez de sélectionner le [accent]mode de destruction de blocs[].\n\nPour détruire, tapez simplement un bloc près de votre vaisseau (vous).\nUne fois que vous avez sélectionné des blocs, appuyez sur le "check" pour confirmer, et votre vaisseau commencera à les détruire.\n\n- [accent]Retirez les blocs[] de votre sélection en les touchant.\n- [accent]Détruisez les blocs dans une aire[] en sélectionnant et en maintenant un emplacement vide, ensuite glissez votre doigt dans une direction.\n- [accent]Annulez une destruction ou une sélection[] en appuyant sur "X" dans le coin en bas à gauche.
text.unlocks=Débloqués
text.addplayers=Ajouter/Enlever des joueurs
text.maps=Cartes
text.maps.none=[LIGHT_GRAY]Aucune carte trouvée!
text.unlocked=Nouveau bloc debloqué!
text.unlocked.plural=Nouveaux blocs débloqués!
text.server.kicked.recentKick=Vous avez été expulsé récemment.\nAttendez avant de vous connecter à nouveau.
text.server.kicked.nameInUse=Il y a déjà quelqu'un avec ce nom\nsur ce serveur.
text.server.kicked.nameEmpty=Votre nom doit contenir au moins une lettre ou un chiffere.
text.server.kicked.idInUse=Vous êtes déjà sur ce serveur ! Se connecter avec deux comptes n'est pas permis !
text.server.kicked.customClient=Ce serveur ne supporte pas les versions personnalisées (Custom builds). Télécharger une version officielle.
text.host.info=Le bouton [accent]héberger[] héberge un serveur sur les ports [scarlet]6567[] et [scarlet]6568.[]\nN'importe qui sur le même [LIGHT_GRAY]réseau wifi ou local[] devrait pouvoir voir votre serveur dans sa liste de serveurs.\n\nSi vous voulez que les gens puissent se connecter de n'importe où grâce à l'IP, [accent]rediriger les ports[] est requis.\n\n[LIGHT_GRAY]Note:Si quelqu'un éprouve des difficultés à se connecter à votre partie LAN, assurez-vous que vous avez autorisé Mindustry à accéder à votre réseau local dans les paramètres de votre pare-feu.
text.join.info=Ici, vous pouvez entrer l' [accent]IP d'un serveur[] pour s'y connecter, ou découvrir les serveurs[accent]sur votre réseau local[] pour s'y connecter.\nLes parties multijoueur LAN et WAN sont toutes deux supportées.\n\n[LIGHT_GRAY]Note: Aucune liste globale des serveurs n'est génerée automatiquement: si vous voulez vous connecter à un serveur par IP, vous devrez demander l'IP à l'hébergeur.
text.disconnect.data=Les données du monde n'ont pas pu être chargées !
text.copylink=Copier le lien
text.changelog.loading=Chargement des notes de mise à jour...
text.changelog.error.android=[orange]Notez que les notes de mise à jour ne marchent pas, certaines fois, sur Android 4.4 et versions antérieures!\nCeci est dû à un bug interne à Android.
text.changelog.error.ios=[orange]Les notes de mise à jour ne sont actuellement pas supportée sur IOS.
text.saving=[accent]Sauvegarde en cours ...
text.unknown=Inconnu
text.custom=Personnalisé
text.builtin=Toute faite
text.map.delete.confirm=Êtes-vous sûr de vouloir effacer cette carte ? Cette action est irréversible !
text.map.random=[accent]Carte aléatoire
text.map.nospawn=Cette carte ne possède pas de coeur pour que le joueur puisse apparaître! Ajoutez un coeur [ROYAL]bleu[] à la carte dans l'éditeur.
text.editor.slope=\\
text.editor.openin=Ouvrir dans l'éditeur
text.editor.oregen=Génération des minerais
text.editor.oregen.info=Génération des minerais:
text.editor.mapinfo=Infos sur la carte
text.editor.author=Auteur:
text.editor.description=Description:
text.editor.name=Nom:
text.editor.teams=Équipes
text.editor.elevation=Élévation
text.editor.saved=Sauvegardé!
text.editor.save.noname=Votre carte ne possède pas de nom! Ajouter en un dans le menu 'Infos sur la carte'.
text.editor.save.overwrite=Votre carte écrase une carte toute-faite! Choisissez un nom différent dans le menu 'Infos sur la carte'.
text.editor.import.exists=[scarlet]Impossible d'importer:[] une carte toute-faite appelée '{0}' existe déjà!
text.editor.import=Importation...
text.editor.importmap=Importer une carte
text.editor.importmap.description=Importer une carte déjà existante
text.editor.importfile=Importer un fichier
text.editor.importfile.description=Importer une carte à partir d'un fichier externe
text.editor.importimage=Importer une image de terrain
text.editor.importimage.description=Importer une image de terrain à partir d'un fichier externe
text.editor.export=Exportation en cours...
text.editor.exportfile=Exporter le fichier
text.editor.exportfile.description=Exporter une carte
text.editor.exportimage=Exporter une image de terrain
text.editor.exportimage.description=Exporter la carte sous forme d'image
text.editor.overwrite.confirm=[scarlet]Attention![] Une carte écrite avec ce nom existe déjà. Êtes-vous sûr de vouloir écraser cette carte?
text.fps=FPS: {0}
text.tps=TPS: {0}
text.ping=Ping: {0}ms
text.settings.rebind=Réattribuer
text.yes=Oui
text.no=Non
text.blocks.targetsair=Cible les unités aériennes
text.blocks.itemspeed=Objets déplacés
text.blocks.shootrange=Portée
text.blocks.poweruse=Énergie utilisée
text.blocks.inputitemcapacity=Capacité d'objets en entrée
text.blocks.outputitemcapacity=Capacité d'objets en sortie
text.blocks.maxpowergeneration=Génération maximum d'énergie
text.blocks.powertransferspeed=Vitesse de transfert d'énergie
text.blocks.craftspeed=Vitesse de production
text.blocks.inputliquidaux=Liquide optionnel
text.blocks.inputitems=Objets utilisés
text.blocks.outputitem=Résultat
text.blocks.drilltier=Forable
text.blocks.drillspeed=Vitesse de forage de base
text.blocks.liquidoutput=Liquide en sortie
text.blocks.liquiduse=Quantité de liquide utilisée
text.blocks.coolant=Liquide de refroidissement
text.blocks.coolantuse=Quantité de liquide de refroidissement utilisée
text.blocks.inputliquidfuel=Carburant liquide
text.blocks.liquidfueluse=Quantité de carburant liquide utilisé
text.blocks.reload=Recharger
text.blocks.inputfuel=Carburant
text.blocks.fuelburntime=Durée du carburant
text.unit.blocks=Blocs
text.unit.powersecond=Énergie unités/seconde
text.unit.liquidsecond=Liquides/seconde
text.unit.itemssecond=Objets/seconde
text.unit.pixelssecond=Pixels/seconde
text.unit.liquidunits=Unité de liquide
text.unit.powerunits=Unité d'énergie
text.unit.degrees=Degrés
text.unit.seconds=Secondes
text.unit.none=<vide>
text.unit.items=Objets
text.category.general=Général
text.category.power=Énergie
text.category.liquids=Liquides
text.category.items=Articles
text.category.crafting=Fabrication
text.category.shooting=Défense
setting.minimap.name=Montrer la mini-carte
mode.text.help.title=Description des modes
mode.waves.description=Le mode normal. Ressources limitées et vagues déclenchées automatiquement.
mode.sandbox.description=Ressources infinies et pas de compte à rebours pour les vagues.
mode.freebuild.description=Ressources limitées et pas de compte à rebours pour les vagues.
content.item.name=Articles
content.liquid.name=Liquides
content.recipe.name=Blocs
item.stone.description=Un matériau brut très commun. Utilisé pour le séparer et le raffiner en d'autres matériaux, ou pour le faire fondre en lave.
item.lead.name=Plomb
item.lead.description=Un matériau de départ. Largement utilisé dans l'électronique et pour le transport des liquides.
item.coal.description=Un carburant commun et facile à forer.
item.titanium.description=Un métal rare super-léger largement utilisé dans le transport de liquides et d'objets ainsi que dans les foreuses de haut-niveau et l'aviation.
item.thorium.name=Thorium
item.thorium.description=Un métal dense, et radioactif utilisé comme support structurel et comme carburant nucléaire.
item.silicon.name=Silicone
item.silcion.description=Un matériau semi-conducteur extrêmement utile, avec des utilisations dans les panneaux solaires et beaucoup d'autre composants électroniques complexes.
item.plastanium.name=Plastanium
item.plastanium.description=Un matériau léger et docile utilisé dans l'aviation avancée et dans les munitions à fragmentation.
item.phase-matter.name=Matière phasée
item.surge-alloy.name=Alliage superchargé
item.biomatter.name=Biomasse
item.biomatter.description=Un mélange de matières organiques; utilisé pour la transformation en huile ou en tant que carburant de base.
item.sand.description=Un matériau commun utilisé largement dans la fonte, à la fois dans l'alliage et comme un flux.
item.blast-compound.name=Mélange explosif
item.blast-compound.description=Un composé volatile utilisé dans les bombes et les explosifs. Bien qu'il puisse être utilisé comme carburant, ce n'est pas conseillé.
item.pyratite.name=Pyratite
item.pyratite.description=Une substance extrêmement inflammable utilisée dans les armes incendiaires.
liquid.cryofluid.name=Liquide Cryogénique
text.item.explosiveness=[LIGHT_GRAY]Explosivité: {0}
text.item.flammability=[LIGHT_GRAY]Inflammabilité: {0}
text.item.radioactivity=[LIGHT_GRAY]Radioactivité: {0}
text.item.fluxiness=[LIGHT_GRAY]Flux de Puissance: {0}
text.item.hardness=[LIGHT_GRAY]Dureté: {0}
text.liquid.heatcapacity=[LIGHT_GRAY]Capacité Thermique: {0}
text.liquid.viscosity=[LIGHT_GRAY]Viscosité: {0}
text.liquid.temperature=[LIGHT_GRAY]Température: {0}
block.thorium-wall.name=Mur en Thorium
block.thorium-wall-large.name=Mur en Thorium large
block.duo.name=Duo
block.scorch.name=Scorch
block.hail.name=Hail
block.lancer.name=Lancer
block.titanium-conveyor.name=Transporteur en titane
block.router.description=Distribue les articles dans les 4 directions. Peut stocker des articles et agit donc comme un tampon.
block.distributor.name=Distributeur
block.distributor.description=C'est un Diviseur qui peut envoyer les articles dans 8 directions.
block.sorter.description=Trie les articles. Si un article correspond à la sélection, il peut passer. Autrement, l'article est distribué vers la gauche ou la droite.
block.overflow-gate.name=Barrière de Débordement
block.overflow-gate.description=C'est la combinaison entre un Routeur et un Diviseur qui peut seulement distribuer à gauche et à droite si le chemin de devant est bloqué.
block.bridgeconveyor.name=Pont Transporteur
block.bridgeconveyor.description=C'est un Transporteur qui peut passer par-dessus les blocs, jusqu'à deux blocs de distance.
block.arc-smelter.name=Fonderie d'alliage lourd électrique
block.silicon-smelter.name=Fonderie de Silicone
block.phase-weaver.name=Tisseur à Phase
block.pulverizer.name=Pulvérisateur
block.cryofluidmixer.name=Refroidisseur
block.melter.name=Four à Fusion
block.incinerator.name=Incinérateur
block.biomattercompressor.name=Compresseur de Biomasse
block.separator.name=Séparateur
block.centrifuge.name=Centrifugeuse
block.power-node.name=Transmetteur énergétique
block.power-node-large.name=Gros transmetteur énergétique
block.battery.name=Batterie
block.battery-large.name=Batterie large
block.combustion-generator.name=Générateur à combustion
block.turbine-generator.name=Générateur à Turbine
block.laser-drill.name=Foreuse Laser
block.water-extractor.name=Extracteur d'eau
block.cultivator.name=Cultivateur
block.mechanical-pump.name=Pompe Méchanique
block.itemsource.name=Source d'article
block.itemvoid.name=Item Void
block.liquidsource.name=Source de liquide
block.powervoid.name=Power Void
block.powerinfinite.name=Puissance infinie
block.unloader.name=Déchargeur
block.sortedunloader.name=Déchargeur-trieur
block.vault.name=Coffre-Fort
block.wave.name=Vague
block.swarmer.name=Essaim
block.salvo.name=Salve
block.ripple.name=Ripple
block.phase-conveyor.name=Transporteur à Phase
block.bridge-conveyor.name=Pont Transporteur
block.plastanium-compressor.name=Compresseur de Plastanium
block.pyratite-mixer.name=Mixeur à Pyratite
block.blast-mixer.name=Mixeur à Explosion
block.solidifer.name=Solidifieur
block.solar-panel.name=Panneau Solaire
block.solar-panel-large.name=Panneau Solaire Large
block.oil-extractor.name=Extracteur de pétrol
block.repair-point.name=Point de Réparation
block.pulse-conduit.name=Conduit à Impulsion
block.phase-conduit.name=Conduit à Phase
block.liquid-router.name=Routeur de Liquide
block.liquid-tank.name=Réservoir de Liquide
block.liquid-junction.name=Jonction à Liquide
block.bridge-conduit.name=Pont à liquide
block.rotary-pump.name=Pompe Rotative
text.save.old=Cette sauvegarde correspond à une ancienne version du jeu et ne peut donc plus être utilisée.\n\n[LIGHT_GRAY]La rétrocompatibilité des sauvegardes va être implémentée dans la version finale de la 4.0.
text.customgame=Partie personnalisée
text.sectors=Secteurs
text.sector=Secteur Sélectionné: [LIGHT_GRAY]{0}
text.sector.time=Temps: [LIGHT_GRAY]{0}
text.sector.deploy=Se Déployer
text.sector.resume=Reprendre
text.sector.locked=[scarlet][[Incomplet]
text.sector.unexplored=[accent][[Inexploré]
text.close=Fermer
text.save.playtime=Temps de Jeu: {0}
text.editor.brush=Pinceau
text.credits.text=Created by [ROYAL]Anuken[] - [SKY]anukendev@gmail.com[]\n\n[GRAY](In case you can't tell, this text is currently unfinished.\nTranslators, don't edit it yet!)
text.sector.gameover=Ce secteur a été perdu. Réessayer?
text.sector.retry=Réessayer
text.wave.lasted=Tu as survécu jusqu'à la vagues [accent]{0}[].
setting.fpscap.name=Max FPS
setting.fpscap.none=Aucun
setting.fpscap.text={0} FPS
block.command-center.name=Centre de commandement
text.mission=Mission:[LIGHT_GRAY] {0}
text.mission.wave=Survive [accent]{0}[] vagues.
text.mission.battle=Détruire la base ennemie.
text.none=<vide>
text.sector.corrupted=[orange]Une sauvegarde a été trouvée pour ce secteur, mais son chargement a raté.\nUne nouvelle sauvegarde a été créé.
text.mission.complete=Mission terminé!
text.mission.complete.body=Le secteur{0},{1} a été conquis.
text.mission.resource=Obtenir {0} x{1}
text.unit.health=[LIGHT_GRAY]Santé: {0}
text.unit.speed=[LIGHT_GRAY]Vitesse: {0}
block.mass-driver.name=Transporteur de masse
block.blast-drill.name=Foreuse à explosion
unit.drone.description=L'unité de soutien de départ. Apparaît dans la base par défaut. Mine automatiquement les minerais, récupère les objets au sol et répare les blocs.
unit.fabricator.description=Une unité de soutien avancée. Mine automatiquement les minerais, récupère les objets au sol et répare les blocs. Bien plus efficace qu'un drone.
unit.titan.name=Titan
unit.titan.description=Une unité terrestre cuirassée avancée. Utilise de l'alliage lourd pour munition. Attaque les unités aérinnes comme terrestres.
unit.monsoon.description=Un bombardier lourd. Utilise de la pyratite ou des explosifs comme munitions.
unit.interceptor.description=Une unité volante rapide harcelant les ennemis. Utilise du plomb comme munitions.
block.thermal-pump.name=Pompe magmatique
block.thermal-generator.name=Générateur thermique
text.coreattack=[scarlet]<La base subis une attaque>
text.continue=Continuer
text.nextmission=Prochaine mission
text.server.kicked.serverClose=Serveur fermé.
text.server.kicked.sectorComplete=Secteur fini.
text.server.kicked.sectorComplete.text=Votre mission est complète.\nLe serveur va maintenant passer au prochain secteur.
text.map.invalid=Erreur pendant le chargement de la carte: Carte corrompue ou invalide.
block.deepwater.name=Eau profonde
block.water.name=Eau
block.lava.name=Lave
block.oil.name=Pétrole
block.blackstone.name=Roche sombre
block.stone.name=Roche
block.dirt.name=Terre
block.sand.name=Sable
block.ice.name=Glace
block.snow.name=Neige
block.grass.name=Herbe
block.shrub.name=Buisson
block.rock.name=Pierre
block.blackrock.name=Pierre sombre
block.icerock.name=Pierre gelée
unit.dagger.name=Poignard
unit.dagger.description=Une unité terrestre basique. Utile en groupe.
text.showagain=Ne pas montrer la prochaine fois.
category.general.name=Général
category.view.name=Voir
category.multiplayer.name=Multijoueur
keybind.toggle_menus.name=Montrer/Cacher les menus
keybind.chat_history_prev.name=Reculer dans l'historique du tchat
keybind.chat_history_next.name=Suite de l'historique du tchat
keybind.chat_scroll.name=Faire défiler le tchat
keybind.drop_unit.name=Larguer une unité
keybind.zoom_minimap.name=Zoomer la minimap
content.mech.name=Méchas
item.copper.name=Cuivre
item.copper.description=Un minerai de construction utile. Hautement utilisé dans tout les types de blocs.
item.dense-alloy.name=Alliage lourd
item.dense-alloy.description=Un alliage résistant fait de plomb et de cuivre. Utilisé dans les blocs de transports avancés et les foreuses de haut niveau.
mech.alpha-mech.name=Alpha
mech.alpha-mech.weapon=fusil automatique
mech.alpha-mech.ability=Essaim de drone
mech.alpha-mech.description=Le mécha standard. A une vitesse et des dégâts acceptables; il peut aussi créer jusqu'à 3 drones pour des faire des dégâts supplémentaires.
mech.delta-mech.name=Delta
mech.delta-mech.weapon=Arc électrique
mech.delta-mech.ability=Décharge
mech.delta-mech.description=Un mécha rapide avec une armure légère fait pour des tactiques de harcèlements. Il fait par contre peu de dégâts au structures, néanmoins il peut tuer de grand groupes d'ennemis très rapidement avec ses arcs électriques .
mech.tau-mech.name=Tau
mech.tau-mech.weapon=Laser restructurant
mech.tau-mech.ability=Explosion réparante
mech.tau-mech.description=Un mécha de support. Soigne les blocs alliés en tirant dessus. Il peut aussi éteindre les feux et soigner ses alliés en zone avec sa compétence .
mech.omega-mech.name=Omega
mech.omega-mech.weapon=Essaim de missiles auto-guidés
mech.omega-mech.ability=Armure
mech.omega-mech.description=Un mécha cuirassé et large fait pour les assauts frontaux. Sa compétence "Armure" lui permet de bloquer 90% des dégâts.
mech.dart-ship.name=Dard
mech.dart-ship.weapon=Pistolet automatique
mech.dart-ship.description=Le vaisseau standard. Raisonnablement rapide et léger, il a néanmoins peu d'attaque et une faible vitesse de minage.
mech.javelin-ship.name=Javelin
mech.javelin-ship.description=Un vaisseau qui bien que lent au départ peut accélerer pour atteindre de très grandes vitesses et voler jusqu'au avant-postes ennemis, faisant d'énormes dégâts avec ses arc électriques obtenus à vitesse maximum et ses missiles.
mech.javelin-ship.weapon=Missiles explosifs autoguidés
mech.javelin-ship.ability=Décharge de propulseur
mech.trident-ship.name=Trident
mech.trident-ship.description=Un bombardier lourd raisonnablement cuirassé.
mech.trident-ship.weapon=Largage de bombe
mech.glaive-ship.name=Glaive
mech.glaive-ship.description=Un grand vaisseau de combat cuirassé. Equipé avec un fusil automatique à munitions incendiaires. Il a aussi une bonne accéleration ainsi qu'une bonne Vitesse maximale.
mech.glaive-ship.weapon=Fusil automatique incendiaire
text.mech.weapon=[LIGHT_GRAY]Arme: {0}
text.mech.armor=[LIGHT_GRAY]Armure: {0}
text.mech.itemcapacity=[LIGHT_GRAY]Capacité de stockage: {0}
text.mech.minespeed=[LIGHT_GRAY]Vitesse de minage: {0}
text.mech.minepower=[LIGHT_GRAY]Puissance du minage: {0}
text.mech.ability=[LIGHT_GRAY]Compétence: {0}
block.core.name=Base
block.metalfloor.name=Sol en métal
block.copper-wall.name=Mur de cuivre
block.copper-wall-large.name=Grand mur de cuivre
block.phase-wall.name=Mur phasé
block.phase-wall-large.name=Grand mur phasé
block.mechanical-drill.name=Foreuse mécanique
block.pneumatic-drill.name=Foreuse à vérin
block.thorium-reactor.name=Réacteur à Thorium
block.alloy-smelter.name=Fonderie à alliage superchargé
block.mend-projector.name=Projecteur soignant
unit.alpha-drone.name=Alpha Drone
text.construction.desktop=Les commandes du bureau ont été modifiées.\nPour désélectionner un bloc ou arrêter la construction, utilisez la touche [accent]espace[].
keybind.press=Appuyez sue une touche ...
keybind.press.axis=Appuyez sur un axe ou une touche...
keybind.deselect.name=Déselectionner
block.surge-wall.name=Mur superchargé
block.surge-wall-large.name=Grand mur superchargé
block.cyclone.name=Cyclone
block.fuse.name=Fuse
text.confirmkick=Êtes-vous sûr de kick ce joueur ?
text.settings.cleardata=Effacer les données du jeu...
text.settings.clear.confirm=Êtes-vous sûr d'effacer ces données ?\nCe qui est fait ne peut être défait !
text.settings.clearall.confirm=[scarlet]ATTENTION![]\nCet action effacera toutes les données, incluant les sauvegardes, les cartes, les déblocages et la configuration des touches.\nUne fois que vous aurez pressé 'Ok' le jeu effacera toutes les données et se fermera.
text.settings.clearsectors=Effacer les Secteurs
text.settings.clearunlocks=Effacer les déblocages
text.settings.clearall=Tout effacer
block.shock-mine.name=Mines
block.overdrive-projector.name=Projecteur accélérant
text.blocks.powerdamage=Énergie/Dégât
mode.custom.warning=Notez que les blocs ne peuvent être utilisés sur les parties personnalisées avant d'être débloqués en mode secteur.\n\n[LIGHT_GRAY]Si vous n'avez débloqué aucun bloc, aucun n'apparaîtra.
content.unit.name=Unités
block.force-projector.name=Projecteur de champ de force
block.arc.name=Arc
block.rtg-generator.name=Générateur thermoélectrique à radioisotope
block.spectre.name=Spectre
block.meltdown.name=Meltdown
text.mission.info=Mission Info
text.mission.wave.enemies=Survivez[accent] {0}/{1} []vagues\n{2} Ennemis
text.mission.wave.enemy=Survivez[accent] {0}/{1} []vague\n{2} Ennemi
text.mission.wave.menu=Survivez[accent] {0} []vagues
text.mission.resource.menu=Obtenez {0} x{1}
text.mission.block=Créez {0}
text.mission.unit=Créez {0} Unité
text.mission.linknode=Reliez le transmetteur énergétique
text.mission.display=[accent]Mission:\n[LIGHT_GRAY]{0}
text.hostserver.mobile=Héberger\nUne partie
setting.difficulty.training=Entraînement
block.dense-alloy-wall.name=Mur en alliage lourd
block.dense-alloy-wall-large.name=Grand mur en alliage lourd
block.dart-ship-pad.name=Reconstructeur de vaisseau "Dard"
block.delta-mech-pad.name=Reconstructeur de mécha "Delta"
block.javelin-ship-pad.name=Reconstructeur de vaisseau "Javelin"
block.trident-ship-pad.name=Reconstructeur de vaisseau "Trident"
block.glaive-ship-pad.name=Reconstructeur de vaisseau "Glaive
block.omega-mech-pad.name=Reconstructeur de mécha "Oméga"
block.tau-mech-pad.name=Reconstructeur de mécha "Tau"
block.dagger-factory.name=Usine de "Poignards"
block.revenant-factory.name=Usine de "Revenants"
block.spirit-factory.name=Usine de "Drones spirituels"
block.phantom-factory.name=Usine de "Drones fantômes"
block.wraith-factory.name=Usine de "Combattants spectraux"
block.ghoul-factory.name=Usine de "Bombardiers goules"
block.titan-factory.name=Usine de "Titans"
unit.spirit.name=Drone spirituel
unit.spirit.description=L'unité de soutien de départ. Apparaît dans la base par défaut. Mine automatiquement les minerais, récupère les objets au sol et répare les blocs.
unit.phantom.name=Drone Fantôme
unit.phantom.description=Une unité de soutien avancée. Mine automatiquement les minerais, récupère les objets au sol et répare les blocs. Bien plus efficace qu'un drone spirituel.
unit.ghoul.name=Bombardier goule
unit.ghoul.description=Un bombardier lourd. Utilise de la pyratite ou des explosifs comme munitions.
unit.wraith.name=Combattant spectral
unit.wraith.description=Une unité volante rapide harcelant les ennemis. Utilise du plomb comme munitions.
unit.fortress.name=Forteresse
unit.fortress.description=Une unité terrestre d'artillerie lourde .
unit.revenant.name=Revenant
unit.revenant.description=Une plateforme de laser lourd.
tutorial.begin=Votre mission, si vous l'acceptez est de détruire [LIGHT_GRAY]l'ennemi[].\n\nCommencez par [accent] miner du cuivre[]. Appuyer sur un filon de cuivre proche de votre base pour faire ceci.
tutorial.drill=Le minage manuel est inefficace.\n[accent]Des foreuses[]peuvent miner automatiquement.\nPlacez-en une sur un filon de cuivre.
tutorial.conveyor=[accent]Les Tapis roulants[] sont utilisés pour transporter des objets jusqu'à la base.\nFaites une ligne de tapis roulants de la foreuse à la base .
tutorial.morecopper=Plus de cuivre est demandé .\n\nRécupérez le soit manuellement soit construisez plus de foreuses.
tutorial.turret=Des constructions défensives doivent être construites pour repousser [LIGHT_GRAY]les ennemis[].Construisez une tourelle "duo" près de votre base.
tutorial.drillturret=Les tourelles "Duo" ont besoin de [accent]munitions en cuivre[] pour tirer.\nPlacez une foreuse à côté de la tourelle pour l'approvisionner avec du cuivre.
tutorial.waves=Les [LIGHT_GRAY]ennemies[] approchent.\n\nDéfendez votre base pour 2 vagues. Construisez plus de tourelles.
tutorial.lead=Plus de minerais sont forables. Explorez et minez du[accent] Plomb[].\n\nRamenez votre unité à la base pour transférer les ressources.
tutorial.smelter=Le cuivre et le plomb sont des métaux fragiles.\nUn alliage de qualité supérieure peut être créé dans une fonderie, l'[accent] alliage lourd [].\n\n Construisez-en un.
tutorial.densealloy=La fonderie va maintenant produire de l'alliage lourd.\nObtenez-en .\nVous pouvez aussi améliorer la production si nécessaire .
tutorial.siliconsmelter=La base va maintenant créer un[accent] drone spirituel[] pour miner et réparer les blocs.\n\nDes usines pour faire d'autres unités peuvent être faites avec du [accent] silicone.\nFaites une fonderie de silicone .
tutorial.silicondrill=Faire du silicone demande [accent] du charbon[] et[accent] du sable [].\nCommencez par construire des foreuses .
tutorial.generator=Cette technologie requiert de l'énergie pour fonctionner.\nFaites un [accent]générateur à combustion[] pour en produire.
tutorial.generatordrill=Les générateurs à combustion ont besoin de carburant.\n Donnez-lui du charbon comme carburant avec une foreuse.
tutorial.node=L'énergie doit être transportée .\nCréez un [accent] Transmetteur energétique[] à côté de votre générateur à combustion pour transférer son énergie.
tutorial.nodelink=L'énergie peut être transféré à l'aide de blocs utilisant de l'énergie ou des générateurs, ou encore par des Transmetteurs énergétiques reliés.\n\nReliez des transmetteurs en appuyant dessus puis en sélectionnant le générateur et la fonderie de silicone.
tutorial.silicon=Du silicone est maintenant produit. Obtenez-en.\n\nAugmenter la production est recommandé.
tutorial.daggerfactory=Construire [accent]une usine de "Poignards" []est recommandé .\n\nElle sera utilisée pour produire des unités d'attaque.
tutorial.router=Les usines ont besoin de ressources pour fonctionner.\nCréez un routeur pour séparer les objets.
tutorial.dagger=Reliez des transmetteurs énergétiques à l'usine.\nUne fois que les conditions seront remplies , un mécha sera créé.\nConstruisez autant de foreuses, de générateurs et de tapis roulants que nécessaire.
tutorial.battle=[LIGHT_GRAY]L'Ennemi[] a révélé sa base .\nDétruisez la avec votre unité et des méchas "Poignard".
text.missions=Missions:[LIGHT_GRAY] {0}
text.mission.command=Envoyer une commande à {0} unités
text.mission.mech=Changer de mécha[accent] {0}[]
text.mission.create=Créez[accent] {0}[]
text.wave.enemies=[LIGHT_GRAY]{0} Ennemis restants
text.wave.enemy=[LIGHT_GRAY]{0} Ennemi restant
setting.autotarget.name=Visée automatique
command.attack=Attaquer
command.retreat=Retraite
command.patrol=Patrouiller
block.spawn.name=Générateur d'ennemi
block.fortress-factory.name=Usine de "Forteresse"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

BIN
core/assets/fonts/pixel.ttf Normal file

Binary file not shown.

Binary file not shown.

View File

@@ -3,6 +3,11 @@ precision mediump float;
precision mediump int; precision mediump int;
#endif #endif
#define p1 vec3(255.0,211.0,127.0)/255.0
#define p2 vec3(234.0,182.0,120.0)/255.0
#define p3 vec3(212.0,129.0,107.0)/255.0
#define p4 vec3(142.0,77.0,72.0)/255.0
uniform sampler2D u_texture; uniform sampler2D u_texture;
uniform vec2 u_resolution; uniform vec2 u_resolution;
uniform int u_time; uniform int u_time;
@@ -26,8 +31,14 @@ void main() {
float d = (abs(float(coords.x)) - abs(float(coords.y))); float d = (abs(float(coords.x)) - abs(float(coords.y)));
float m = abs(sin(-float(u_time)/50.0 + d/120.0)); float m = abs(sin(-float(u_time)/50.0 + d/120.0));
m = float(int(m / roundm)) * roundm + roundm;
gl_FragColor.rgb = mix(v_color.rgb, vec3(0.0), m); if(m > 0.95) gl_FragColor.rgb = p1;
else if(m > 0.75) gl_FragColor.rgb = p2;
else if(m > 0.55) gl_FragColor.rgb = p3;
else if(m > 0.35) gl_FragColor.rgb = p4;
else gl_FragColor.rgb = vec3(0.0);
gl_FragColor.rgb *= 0.75;
gl_FragColor.a = mod(abs(float(coords.x)) + abs(float(coords.y)), 110.0) < 35.0 ? 1.0 : 0.0; gl_FragColor.a = mod(abs(float(coords.x)) + abs(float(coords.y)), 110.0) < 35.0 ? 1.0 : 0.0;
} }

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 103 KiB

After

Width:  |  Height:  |  Size: 100 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 215 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 602 KiB

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More