diff --git a/src/actor.h b/src/actor.h index 0c92db400e..1510a5787c 100644 --- a/src/actor.h +++ b/src/actor.h @@ -1169,6 +1169,7 @@ public: int Score; // manipulated by score items, ACS or DECORATE. The engine doesn't use this itself for anything. FString * Tag; // Strife's tag name. int DesignatedTeam; // Allow for friendly fire cacluations to be done on non-players. + int friendlyseeblocks; // allow to override friendly search distance calculation AActor *BlockingMobj; // Actor that blocked the last move line_t *BlockingLine; // Line that blocked the last move diff --git a/src/d_player.h b/src/d_player.h index c8c5b0fc7c..80ac8c8700 100644 --- a/src/d_player.h +++ b/src/d_player.h @@ -510,7 +510,7 @@ public: crouchdir = 0; crouching = 0; crouchviewdelta = 0; - viewheight = mo->ViewHeight; + viewheight = mo ? mo->ViewHeight : 0; } } diff --git a/src/doomdata.h b/src/doomdata.h index 5f681fa76e..ce9939d682 100644 --- a/src/doomdata.h +++ b/src/doomdata.h @@ -371,6 +371,7 @@ struct FMapThing int16_t roll; uint32_t RenderStyle; int FloatbobPhase; + int friendlyseeblocks; }; diff --git a/src/g_statusbar/shared_sbar.cpp b/src/g_statusbar/shared_sbar.cpp index 30bc5f1df1..22ab540359 100644 --- a/src/g_statusbar/shared_sbar.cpp +++ b/src/g_statusbar/shared_sbar.cpp @@ -2074,8 +2074,8 @@ DEFINE_ACTION_FUNCTION(DBaseStatusBar, GetGlobalACSArrayValue) enum ENumFlags { - FNF_FILLZEROS, - FNF_WHENNOTZERO, + FNF_WHENNOTZERO = 0x1, + FNF_FILLZEROS = 0x2, }; DEFINE_ACTION_FUNCTION(DBaseStatusBar, FormatNumber) diff --git a/src/menu/menu.cpp b/src/menu/menu.cpp index db0fd2efbb..86ec78abf2 100644 --- a/src/menu/menu.cpp +++ b/src/menu/menu.cpp @@ -735,7 +735,11 @@ void M_Ticker (void) if (CurrentMenu != nullptr && menuactive != MENU_Off) { CurrentMenu->CallTicker(); + } + // Check again because menu could be closed from Ticker() + if (CurrentMenu != nullptr && menuactive != MENU_Off) + { for (int i = 0; i < NUM_MKEYS; ++i) { if (MenuButtons[i].bDown) diff --git a/src/menu/menudef.cpp b/src/menu/menudef.cpp index de9c8bc92d..39be1eea93 100644 --- a/src/menu/menudef.cpp +++ b/src/menu/menudef.cpp @@ -542,7 +542,7 @@ static bool FindMatchingItem(DMenuItemBase *desc) { // Check for presence of menu auto menu = MenuDescriptors.CheckKey(name); - if (menu == nullptr) return true; + if (menu == nullptr) return false; } else if (grp == 4) { diff --git a/src/namedef.h b/src/namedef.h index 054c53e492..ace456a691 100644 --- a/src/namedef.h +++ b/src/namedef.h @@ -502,6 +502,7 @@ xx(Roll) xx(Scale) xx(ScaleX) xx(ScaleY) +xx(FriendlySeeBlocks) xx(Floatbobphase) xx(Floatbobstrength) xx(Target) diff --git a/src/p_acs.cpp b/src/p_acs.cpp index 19f9de486d..eccfb48af4 100644 --- a/src/p_acs.cpp +++ b/src/p_acs.cpp @@ -761,35 +761,6 @@ protected: private: DLevelScript(); - int getbyte(int *&pc) - { - CheckInstructionPointer(pc); - - int res = *(uint8_t *)pc; - pc = (int *)((uint8_t *)pc+1); - return res; - } - - int getshort(int *&pc) - { - CheckInstructionPointer(pc); - - int res = LittleShort( *(int16_t *)pc); - pc = (int *)((uint8_t *)pc+2); - return res; - } - - void CheckInstructionPointer(int *pc) const - { - const uint32_t offset = activeBehavior->PC2Ofs(pc); - const uint32_t size = activeBehavior->GetDataSize(); - - if (offset >= size) - { - I_Error("Out of bounds instruction pointer in ACS VM"); - } - } - friend class DACSThinker; }; @@ -844,7 +815,7 @@ TArray ACS_StringBuilderStack; // //============================================================================ -#if defined(_M_IX86) || defined(_M_X64) || defined(__i386__) +#if defined(_M_IX86) || defined(_M_X64) || defined(__i386__) || defined(__x86_64__) inline int uallong(const int &foo) { return foo; @@ -6925,7 +6896,7 @@ enum }; -#define NEXTWORD (CheckInstructionPointer(pc), LittleLong(*pc++)) +#define NEXTWORD (LittleLong(*pc++)) #define NEXTBYTE (fmt==ACS_LittleEnhanced?getbyte(pc):NEXTWORD) #define NEXTSHORT (fmt==ACS_LittleEnhanced?getshort(pc):NEXTWORD) #define STACK(a) (Stack[sp - (a)]) @@ -6933,6 +6904,20 @@ enum // Direct instructions that take strings need to have the tag applied. #define TAGSTR(a) (a|activeBehavior->GetLibraryID()) +inline int getbyte (int *&pc) +{ + int res = *(uint8_t *)pc; + pc = (int *)((uint8_t *)pc+1); + return res; +} + +inline int getshort (int *&pc) +{ + int res = LittleShort( *(int16_t *)pc); + pc = (int *)((uint8_t *)pc+2); + return res; +} + static bool CharArrayParms(int &capacity, int &offset, int &a, FACSStackMemory& Stack, int &sp, bool ranged) { if (ranged) diff --git a/src/p_enemy.cpp b/src/p_enemy.cpp index d44d3e4446..86bd5c8c33 100644 --- a/src/p_enemy.cpp +++ b/src/p_enemy.cpp @@ -1704,7 +1704,7 @@ bool P_LookForEnemies (AActor *actor, INTBOOL allaround, FLookExParams *params) { AActor *other; - other = P_BlockmapSearch (actor, 10, LookForEnemiesInBlock, params); + other = P_BlockmapSearch (actor, actor->friendlyseeblocks, LookForEnemiesInBlock, params); if (other != NULL) { diff --git a/src/p_mobj.cpp b/src/p_mobj.cpp index d5c5e93ea6..2c05874ab9 100644 --- a/src/p_mobj.cpp +++ b/src/p_mobj.cpp @@ -355,6 +355,7 @@ DEFINE_FIELD(AActor, BloodColor) DEFINE_FIELD(AActor, BloodTranslation) DEFINE_FIELD(AActor, RenderHidden) DEFINE_FIELD(AActor, RenderRequired) +DEFINE_FIELD(AActor, friendlyseeblocks) //========================================================================== // @@ -533,6 +534,7 @@ void AActor::Serialize(FSerializer &arc) A("stealthalpha", StealthAlpha) A("renderhidden", RenderHidden) A("renderrequired", RenderRequired); + A("friendlyseeblocks", friendlyseeblocks); } #undef A @@ -6027,6 +6029,8 @@ AActor *P_SpawnMapThing (FMapThing *mthing, int position) mobj->SpawnPoint = mthing->pos; mobj->SpawnAngle = mthing->angle; mobj->SpawnFlags = mthing->flags; + if (mthing->friendlyseeblocks > 0) + mobj->friendlyseeblocks = mthing->friendlyseeblocks; if (mthing->FloatbobPhase >= 0 && mthing->FloatbobPhase < 64) mobj->FloatBobPhase = mthing->FloatbobPhase; if (mthing->Gravity < 0) mobj->Gravity = -mthing->Gravity; else if (mthing->Gravity > 0) mobj->Gravity *= mthing->Gravity; @@ -8463,5 +8467,6 @@ void PrintMiscActorInfo(AActor *query) Printf("\nSpeed= %f, velocity= x:%f, y:%f, z:%f, combined:%f.\n", query->Speed, query->Vel.X, query->Vel.Y, query->Vel.Z, query->Vel.Length()); Printf("Scale: x:%f, y:%f\n", query->Scale.X, query->Scale.Y); + Printf("FriendlySeeBlocks: %d\n", query->friendlyseeblocks); } } diff --git a/src/p_setup.cpp b/src/p_setup.cpp index b87bf6b874..937f77fa8c 100644 --- a/src/p_setup.cpp +++ b/src/p_setup.cpp @@ -116,6 +116,7 @@ #include "events.h" #include "types.h" #include "i_time.h" +#include "scripting/vm/vm.h" #include "fragglescript/t_fs.h" @@ -552,6 +553,18 @@ void MapData::GetChecksum(uint8_t cksum[16]) md5.Final(cksum); } +DEFINE_ACTION_FUNCTION(FLevelLocals, GetChecksum) +{ + PARAM_SELF_STRUCT_PROLOGUE(FLevelLocals); + char md5string[33]; + + for(int j = 0; j < 16; ++j) + { + sprintf(md5string + j * 2, "%02x", level.md5[j]); + } + + ACTION_RETURN_STRING((const char*)md5string); +} //=========================================================================== // @@ -1818,6 +1831,7 @@ void P_LoadThings2 (MapData * map) mti[i].Alpha = -1; mti[i].Health = 1; mti[i].FloatbobPhase = -1; + mti[i].friendlyseeblocks = -1; } delete[] mtp; } diff --git a/src/p_udmf.cpp b/src/p_udmf.cpp index 24257dbcd0..0f3eb58757 100644 --- a/src/p_udmf.cpp +++ b/src/p_udmf.cpp @@ -799,6 +799,11 @@ public: th->Scale.X = th->Scale.Y = CheckFloat(key); break; + case NAME_FriendlySeeBlocks: + CHECK_N(Zd | Zdt) + th->friendlyseeblocks = CheckInt(key); + break; + default: CHECK_N(Zd | Zdt) if (0 == strnicmp("user_", key.GetChars(), 5)) diff --git a/src/posix/cocoa/i_main.mm b/src/posix/cocoa/i_main.mm index 5d30341b4e..f5c49eaafb 100644 --- a/src/posix/cocoa/i_main.mm +++ b/src/posix/cocoa/i_main.mm @@ -226,14 +226,7 @@ void OriginalMainTry(int argc, char** argv) namespace { -const int ARGC_MAX = 64; - -int s_argc; -char* s_argv[ARGC_MAX]; - -TArray s_argvStorage; - -bool s_restartedFromWADPicker; +TArray s_argv; void NewFailure() @@ -348,7 +341,17 @@ ApplicationController* appCtrl; FConsoleWindow::CreateInstance(); atterm(FConsoleWindow::DeleteInstance); - exit(OriginalMain(s_argc, s_argv)); + const size_t argc = s_argv.Size(); + TArray argv(argc + 1, true); + + for (size_t i = 0; i < argc; ++i) + { + argv[i] = s_argv[i].LockBuffer(); + } + + argv[argc] = nullptr; + + exit(OriginalMain(argc, &argv[0])); } @@ -356,20 +359,13 @@ ApplicationController* appCtrl; { ZD_UNUSED(theApplication); - if (s_restartedFromWADPicker - || 0 == [filename length] - || s_argc + 2 >= ARGC_MAX) - { - return FALSE; - } - // Some parameters from command line are passed to this function // These parameters need to be skipped to avoid duplication // Note: SDL has different approach to fix this issue, see the same method in SDLMain.m const char* const charFileName = [filename UTF8String]; - for (int i = 0; i < s_argc; ++i) + for (size_t i = 0, count = s_argv.Size(); i < count; ++i) { if (0 == strcmp(s_argv[i], charFileName)) { @@ -377,11 +373,8 @@ ApplicationController* appCtrl; } } - s_argvStorage.Push("-file"); - s_argv[s_argc++] = s_argvStorage.Last().LockBuffer(); - - s_argvStorage.Push([filename UTF8String]); - s_argv[s_argc++] = s_argvStorage.Last().LockBuffer(); + s_argv.Push("-file"); + s_argv.Push([filename UTF8String]); return TRUE; } @@ -539,21 +532,12 @@ void ReleaseApplicationController() int main(int argc, char** argv) { - for (int i = 0; i <= argc; ++i) + for (int i = 0; i < argc; ++i) { const char* const argument = argv[i]; - if (NULL == argument || '\0' == argument[0]) - { - continue; - } - - if (0 == strcmp(argument, "-wad_picker_restart")) - { - s_restartedFromWADPicker = true; - } #if _DEBUG - else if (0 == strcmp(argument, "-wait_for_debugger")) + if (0 == strcmp(argument, "-wait_for_debugger")) { NSAlert* alert = [[NSAlert alloc] init]; [alert setMessageText:@GAMENAME]; @@ -562,11 +546,8 @@ int main(int argc, char** argv) [alert runModal]; } #endif // _DEBUG - else - { - s_argvStorage.Push(argument); - s_argv[s_argc++] = s_argvStorage.Last().LockBuffer(); - } + + s_argv.Push(argument); } NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; diff --git a/src/posix/osx/iwadpicker_cocoa.mm b/src/posix/osx/iwadpicker_cocoa.mm index 6b8a10b6a7..2d8b2057c4 100644 --- a/src/posix/osx/iwadpicker_cocoa.mm +++ b/src/posix/osx/iwadpicker_cocoa.mm @@ -418,7 +418,6 @@ static void RestartWithParameters(const WadStuff& wad, NSString* parameters) executablePath = @"/usr/bin/arch"; } - [arguments addObject:@"-wad_picker_restart"]; [arguments addObject:@"-iwad"]; [arguments addObject:[NSString stringWithUTF8String:wad.Path]]; diff --git a/src/r_defs.h b/src/r_defs.h index 02da2ac0ee..6a3dfac762 100644 --- a/src/r_defs.h +++ b/src/r_defs.h @@ -394,7 +394,7 @@ public: } // Moves a plane up/down by hdiff units - double GetChangedHeight(double hdiff) + double GetChangedHeight(double hdiff) const { return D - hdiff * normal.Z; } diff --git a/src/scripting/backend/codegen.cpp b/src/scripting/backend/codegen.cpp index d504282d1a..a8aa1a897f 100644 --- a/src/scripting/backend/codegen.cpp +++ b/src/scripting/backend/codegen.cpp @@ -8935,7 +8935,7 @@ FxExpression *FxVMFunctionCall::Resolve(FCompileContext& ctx) else { bool writable; - ArgList[i] = ArgList[i]->Resolve(ctx); // nust be resolved before the address is requested. + ArgList[i] = ArgList[i]->Resolve(ctx); // must be resolved before the address is requested. if (ArgList[i] != nullptr && ArgList[i]->ValueType != TypeNullPtr) { if (type == ArgList[i]->ValueType && type->isRealPointer() && type->toPointer()->PointedType->isStruct()) diff --git a/src/scripting/backend/dynarrays.cpp b/src/scripting/backend/dynarrays.cpp index c12e602a08..56331442fa 100644 --- a/src/scripting/backend/dynarrays.cpp +++ b/src/scripting/backend/dynarrays.cpp @@ -51,6 +51,7 @@ typedef TArray FDynArray_I32; typedef TArray FDynArray_F32; typedef TArray FDynArray_F64; typedef TArray FDynArray_Ptr; +typedef TArray FDynArray_Obj; typedef TArray FDynArray_String; //----------------------------------------------------- @@ -672,6 +673,112 @@ DEFINE_ACTION_FUNCTION(FDynArray_Ptr, Clear) } +//----------------------------------------------------- +// +// Object array +// +//----------------------------------------------------- + +DEFINE_ACTION_FUNCTION(FDynArray_Obj, Copy) +{ + PARAM_SELF_STRUCT_PROLOGUE(FDynArray_Obj); + PARAM_POINTER(other, FDynArray_Obj); + *self = *other; + return 0; +} + +DEFINE_ACTION_FUNCTION(FDynArray_Obj, Move) +{ + PARAM_SELF_STRUCT_PROLOGUE(FDynArray_Obj); + PARAM_POINTER(other, FDynArray_Obj); + *self = std::move(*other); + return 0; +} + +DEFINE_ACTION_FUNCTION(FDynArray_Obj, Find) +{ + PARAM_SELF_STRUCT_PROLOGUE(FDynArray_Obj); + PARAM_OBJECT(val, DObject); + ACTION_RETURN_INT(self->Find(val)); +} + +DEFINE_ACTION_FUNCTION(FDynArray_Obj, Push) +{ + PARAM_SELF_STRUCT_PROLOGUE(FDynArray_Obj); + PARAM_OBJECT(val, DObject); + GC::WriteBarrier(val); + ACTION_RETURN_INT(self->Push(val)); +} + +DEFINE_ACTION_FUNCTION(FDynArray_Obj, Pop) +{ + PARAM_SELF_STRUCT_PROLOGUE(FDynArray_Obj); + ACTION_RETURN_BOOL(self->Pop()); +} + +DEFINE_ACTION_FUNCTION(FDynArray_Obj, Delete) +{ + PARAM_SELF_STRUCT_PROLOGUE(FDynArray_Obj); + PARAM_INT(index); + PARAM_INT_DEF(count); + self->Delete(index, count); + return 0; +} + +DEFINE_ACTION_FUNCTION(FDynArray_Obj, Insert) +{ + PARAM_SELF_STRUCT_PROLOGUE(FDynArray_Obj); + PARAM_INT(index); + PARAM_OBJECT(val, DObject); + GC::WriteBarrier(val); + self->Insert(index, val); + return 0; +} + +DEFINE_ACTION_FUNCTION(FDynArray_Obj, ShrinkToFit) +{ + PARAM_SELF_STRUCT_PROLOGUE(FDynArray_Obj); + self->ShrinkToFit(); + return 0; +} + +DEFINE_ACTION_FUNCTION(FDynArray_Obj, Grow) +{ + PARAM_SELF_STRUCT_PROLOGUE(FDynArray_Obj); + PARAM_INT(count); + self->Grow(count); + return 0; +} + +DEFINE_ACTION_FUNCTION(FDynArray_Obj, Resize) +{ + PARAM_SELF_STRUCT_PROLOGUE(FDynArray_Obj); + PARAM_INT(count); + self->Resize(count); + return 0; +} + +DEFINE_ACTION_FUNCTION(FDynArray_Obj, Reserve) +{ + PARAM_SELF_STRUCT_PROLOGUE(FDynArray_Obj); + PARAM_INT(count); + ACTION_RETURN_INT(self->Reserve(count)); +} + +DEFINE_ACTION_FUNCTION(FDynArray_Obj, Max) +{ + PARAM_SELF_STRUCT_PROLOGUE(FDynArray_Obj); + ACTION_RETURN_INT(self->Max()); +} + +DEFINE_ACTION_FUNCTION(FDynArray_Obj, Clear) +{ + PARAM_SELF_STRUCT_PROLOGUE(FDynArray_Obj); + self->Clear(); + return 0; +} + + //----------------------------------------------------- // // String array @@ -781,4 +888,5 @@ DEFINE_FIELD_NAMED_X(DynArray_I32, FArray, Count, Size) DEFINE_FIELD_NAMED_X(DynArray_F32, FArray, Count, Size) DEFINE_FIELD_NAMED_X(DynArray_F64, FArray, Count, Size) DEFINE_FIELD_NAMED_X(DynArray_Ptr, FArray, Count, Size) +DEFINE_FIELD_NAMED_X(DynArray_Obj, FArray, Count, Size) DEFINE_FIELD_NAMED_X(DynArray_String, FArray, Count, Size) diff --git a/src/scripting/types.cpp b/src/scripting/types.cpp index 91ceb9077a..5059834d48 100644 --- a/src/scripting/types.cpp +++ b/src/scripting/types.cpp @@ -2050,7 +2050,10 @@ PDynArray *NewDynArray(PType *type) break; case REGT_POINTER: - backingname = "DynArray_Ptr"; + if (type->isObjectPointer()) + backingname = "DynArray_Obj"; + else + backingname = "DynArray_Ptr"; break; default: diff --git a/src/scripting/zscript/zcc_compile.cpp b/src/scripting/zscript/zcc_compile.cpp index 5971806058..ab8bef5f0c 100644 --- a/src/scripting/zscript/zcc_compile.cpp +++ b/src/scripting/zscript/zcc_compile.cpp @@ -1627,7 +1627,7 @@ PType *ZCCCompiler::DetermineType(PType *outertype, ZCC_TreeNode *field, FName n } else { - Error(field, "%s: Base type for dynamic array types nust be integral, but got %s", name.GetChars(), ftype->DescriptiveName()); + Error(field, "%s: Base type for dynamic array types must be integral, but got %s", name.GetChars(), ftype->DescriptiveName()); } } else diff --git a/src/sound/mididevices/music_win_mididevice.cpp b/src/sound/mididevices/music_win_mididevice.cpp index d794c7df38..d75a20de28 100644 --- a/src/sound/mididevices/music_win_mididevice.cpp +++ b/src/sound/mididevices/music_win_mididevice.cpp @@ -649,18 +649,11 @@ void CALLBACK WinMIDIDevice::CallbackFunc(HMIDIOUT hOut, UINT uMsg, DWORD_PTR dw // are done by sending MIDI channel volume messages to the stream, not // through midiOutSetVolume().) // -// This is using VC++'s __uuidof extension instead of the the CLSID_ and -// IID_ definitions because I couldn't figure out why it wasn't finding them -// when linking, and __uuidof circumvents that problem. I'd also be -// surprised if w32api includes any WASAPI stuff any time soon, so it's no -// big loss making this VC++-specific for the time being -// //========================================================================== static bool IgnoreMIDIVolume(UINT id) { MIDIOUTCAPS caps; - bool mustcheck = false; if (MMSYSERR_NOERROR == midiOutGetDevCaps(id, &caps, sizeof(caps))) { @@ -668,7 +661,7 @@ static bool IgnoreMIDIVolume(UINT id) { // We cannot determine what this is so we have to assume the worst, as the default // devive's volume control is irreparably broken. - mustcheck = true; + return true; } // The Microsoft GS Wavetable Synth advertises itself as MIDIDEV_SWSYNTH with a VOLUME control. // If the one we're using doesn't match that, we don't need to bother checking the name. @@ -676,28 +669,8 @@ static bool IgnoreMIDIVolume(UINT id) { if (strncmp(caps.szPname, "Microsoft GS", 12) == 0) { - mustcheck = true; - } - } - if (mustcheck) - { -#ifndef __GNUC__ - IMMDeviceEnumerator *enumerator; - - // Now try to create an IMMDeviceEnumerator interface. If it succeeds, - // we know we're using the new audio stack introduced with Vista and - // should ignore this MIDI device's volume control. - if (SUCCEEDED(CoCreateInstance(__uuidof(MMDeviceEnumerator), nullptr, CLSCTX_ALL, - __uuidof(IMMDeviceEnumerator), (void**)&enumerator)) - && enumerator != nullptr) - { - enumerator->Release(); return true; } -#else - // assume the worst and consider volume control broken. - return true; -#endif } } return false; diff --git a/src/statistics.cpp b/src/statistics.cpp index 865ba04110..447352f862 100644 --- a/src/statistics.cpp +++ b/src/statistics.cpp @@ -592,6 +592,12 @@ CCMD(printstats) CCMD(finishgame) { + bool gamestatecheck = gamestate == GS_LEVEL || gamestate == GS_INTERMISSION || gamestate == GS_FINALE; + if (!gamestatecheck) + { + Printf("Cannot use 'finishgame' while not in a game!\n"); + return; + } // This CCMD simulates an end-of-game action and exists to end mods that never exit their last level. Net_WriteByte(DEM_FINISHGAME); } diff --git a/src/textures/multipatchtexture.cpp b/src/textures/multipatchtexture.cpp index a765d2d417..46b652e297 100644 --- a/src/textures/multipatchtexture.cpp +++ b/src/textures/multipatchtexture.cpp @@ -175,15 +175,14 @@ protected: struct TexPart { - int16_t OriginX, OriginY; - uint8_t Rotate; - uint8_t op; - FRemapTable *Translation; - PalEntry Blend; - FTexture *Texture; - blend_t Alpha; - - TexPart(); + FRemapTable *Translation = nullptr; + FTexture *Texture = nullptr; + PalEntry Blend = 0; + blend_t Alpha = FRACUNIT; + int16_t OriginX = 0; + int16_t OriginY = 0; + uint8_t Rotate = 0; + uint8_t op = OP_COPY; }; struct TexInit @@ -797,23 +796,6 @@ FTexture *FMultiPatchTexture::GetRawTexture() return NumParts == 1 ? Parts->Texture : this; } -//========================================================================== -// -// FMultiPatchTexture :: TexPart :: TexPart -// -//========================================================================== - -FMultiPatchTexture::TexPart::TexPart() -{ - OriginX = OriginY = 0; - Rotate = 0; - Texture = NULL; - Translation = NULL; - Blend = 0; - Alpha = FRACUNIT; - op = OP_COPY; -} - //========================================================================== // // FTextureManager :: AddTexturesLump @@ -1369,7 +1351,7 @@ void FMultiPatchTexture::ResolvePatches() { if (Parts[i].Texture == nullptr) { - memcpy(&Parts[i], &Parts[i + 1], NumParts - i - 1); + memcpy(&Parts[i], &Parts[i + 1], (NumParts - i - 1) * sizeof(TexPart)); i--; NumParts--; } diff --git a/wadsrc/static/language.enu b/wadsrc/static/language.enu index 1cb2460478..6bb5dbdc28 100644 --- a/wadsrc/static/language.enu +++ b/wadsrc/static/language.enu @@ -2186,13 +2186,14 @@ MODMNU_CHIPOMATIC = "Chip-o-matic"; RNDMNU_TITLE = "CHANGE RENDERER"; RNDMNU_RENDERER = "Hardware Acceleration"; RNDMNU_TRUECOLOR = "Software Truecolor Mode"; -RNDMNU_POLY = "Poly Renderer (experimental)"; +RNDMNU_POLY = "Poly Renderer (experimental)"; RNDMNU_CANVAS = "Software Canvas"; // Video Options VIDMNU_TITLE = "VIDEO MODE"; VIDMNU_FULLSCREEN = "Fullscreen"; VIDMNU_HIDPI = "Retina/HiDPI support"; +VIDMNU_BRDLSS = "Borderless Windowed Mode"; VIDMNU_ASPECTRATIO = "Aspect ratio"; VIDMNU_FORCEASPECT = "Force aspect ratio"; VIDMNU_CROPASPECT = "Forced ratio style"; diff --git a/wadsrc/static/language.fr b/wadsrc/static/language.fr index 155ba21c0e..9731033278 100644 --- a/wadsrc/static/language.fr +++ b/wadsrc/static/language.fr @@ -1,323 +1,348 @@ //===================================== -//French strings updated by DoomKn1ght. +//French strings updated by Tapwave. +//Some strings are "missing" because they're identical in English. +//(Usually 'secrets', but also some other items.) //===================================== [fr] -D_DEVSTR = "MODE DEVELOPPEMENT ON.\n"; -D_CDROM = "VERSION CD-ROM: DEFAULT.CFG DANS C:\\DOOMDATA\n"; +D_DEVSTR = "Mode dĂ©veloppeur ON.\n"; +D_CDROM = "Version CD-ROM: DEFAULT.CFG dans C:\\DOOMDATA\n"; // // M_Menu.C // -PRESSKEY = "APPUYEZ SUR UNE TOUCHE."; -PRESSYN = "APPUYEZ SUR Y OU N"; -QUITMSG = "VOUS VOULEZ VRAIMENT\nQUITTER CE SUPER JEU?"; +PRESSKEY = "Appuyez sur un touche.."; +PRESSYN = "Appuyez sur Y ou N."; +QUITMSG = "Voulez-vous vraiment \nquitter cet excellent jeu?"; TXT_YES = "Oui"; TXT_NO = "Non"; // QuitDoom1 messages -QUITMSG1 = "ne partez pas,Il ya encore\ndes démons a griller!"; -QUITMSG2 = "fichons le camp ,ça dégenere\nen bain de sang!"; -QUITMSG3 = "Je ne quitterai pas si j'etait vous.\nos est bien pire."; -QUITMSG4 = "Vous essayez de dire que vous aimez dos\nmieux que moi ,pas vrai?"; -QUITMSG5 = "Ne partez pas encore-il y a \nun demon dans le coin!"; -QUITMSG6 = "vous savez ,la prochaine que vous venez ici\nje vous grille."; -QUITMSG7 = "allez y partez. regardez si j'y fais attention."; +QUITMSG1 = "Ne partez pas, il ya encore\ndes dĂ©mons a buter!"; +QUITMSG2 = "Fichons le camp, ça dĂ©gĂ©nère\nen bain de sang!"; +QUITMSG3 = "Je ne quitterais pas si j'Ă©tais vous.\nVotre OS est bien pire."; +QUITMSG4 = "Vous essayez de dire que vous aimez DOS\nmieux que moi, pas vrai?"; +QUITMSG5 = "Ne partez pas encore! Il y a \nun dĂ©mon dans le coin!"; +QUITMSG6 = "Vous savez, la prochaine que revenez\nje vous grille."; +QUITMSG7 = "Allez y, partez, allez voir si j'y suis."; // QuitDOOM II messages -QUITMSG8 = "vous voulez vraiment quitter?\nalors,vous avez perdus un huitieme!"; -QUITMSG9 = "ne partez pas maintenent,il y a un \nportail interdimensionnel attendant\na l'ecran os"; -QUITMSG10 = "tirez vous de la et retournez\na vos programmes ennuyeux."; -QUITMSG11 = "si j'etait votre patron,je vous\n tuerais dans la minute!"; -QUITMSG12 = "regardez l'ami. vous partez maintenant\net vous perdez votre nombre de tues!"; -QUITMSG13 = "allez partez. quand vous reviendrez\n,je vous attendrai avec une batte."; -QUITMSG14 = "vous etes chanceux je vous gifle pas\nparce que vous pensez partir."; +QUITMSG8 = "Vous voulez vraiment quitter?\nVous avez vraiment les fils qui se croisent!"; +QUITMSG9 = "Ne partez pas maintenant, il y a un \nportail interdimensionnel dans\n votre os!"; +QUITMSG10 = "Tirez vous de lĂ  et retournez\nĂ  vos programmes ennuyeux."; +QUITMSG11 = "Si j'Ă©tais votre patron, je vous\n collerai un Deathmatch dans la minute!"; +QUITMSG12 = "Regardez l'ami. Vous partez maintenant\net vous pouvez oublier votre score!"; +QUITMSG13 = "Allez, partez. Quand vous reviendrez\nje vous attendrai avec une batte."; +QUITMSG14 = "Vous ĂŞtes chanceux que je ne vous \ncolle pas une parce que vous pensez partir."; // Quit Strife messages -QUITMSG15 = "ou allez vous?!\nque va devenir la rebellion?"; -QUITMSG16 = "carnage interruptus...\ntout un programme!"; -QUITMSG17 = "mais vous etes l'espoir\n-- mon unique chance!!"; -QUITMSG18 = "personne ne peut marcher sur un oiseau noir."; -QUITMSG19 = "je vous pensais different..."; -QUITMSG20 = "d'accord! tuez et allez vous en!"; -QUITMSG21 = "vous pouvez quitter...\nmais vous ne pouvez pas vous cacher..."; -QUITMSG22 = "whaaa, quel est le probleme?\nvotre mere a dit a table?"; +QUITMSG15 = "OĂą allez vous?\nQue va devenir la rĂ©bellion?"; +QUITMSG16 = "Carnage interruptus...\nTout un programme!"; +QUITMSG17 = "Mais vous ĂŞtes l'espoir,\n notre unique chance!"; +QUITMSG18 = "Personne n'abandonne Blackbird!"; +QUITMSG19 = "Je vous croyais diffĂ©rent..."; +QUITMSG20 = "C'est ça! Tuez n'importe-qui \net barrez-vous comme ça!"; +QUITMSG21 = "Vous pouvez partir...\nMais vous ne pouvez pas vous cacher..."; +QUITMSG22 = "Bah, il est oĂą est le problème?\nMaman a dit 'Ă  table!'?"; // Quit Chex messages -QUITMSG23 = "N'abbandonnez pas maintenant...do\nVoulez vous toujours quitter?"; -QUITMSG24 = "S'il vous plait ne quitter pas, nous\nnescessitons votre aide!"; //7 times as likely to show +QUITMSG23 = "N'abandonnez pas maintenant...do\nVoulez vous toujours quitter?"; +QUITMSG24 = "Ne partez pas, ou les\n FlĂ©moĂŻdes vont nous battre!"; +QUITMSG25 = "S'il vous plaĂ®t, ne quittez pas, nous\navons besoin de votre aide!"; +QUITMSG26 = "J'espère que tu prends une pause\npour un bol de Chex(R) Party Mix."; +QUITMSG27 = "Restez avec nous!\nNous avons besoin de vous!"; +QUITMSG28 = "N'abandonnez pas la\nFĂ©dĂ©ration Intergalactique des CĂ©rĂ©ales!"; +QUITMSG29 = "Le vrai Chex Warrior\nn'abandonnerait pas de si tĂ´t!"; -LOADNET = "VOUS NE POUVEZ PAS CHARGER\nUN JEU EN RESEAU!\n\nAPPUYEZ SUR UNE TOUCHE."; -QLOADNET = "CHARGEMENT RAPIDE INTERDIT EN RESEAU!\n\nAPPUYEZ SUR UNE TOUCHE."; -QSAVESPOT = "VOUS N'AVEZ PAS CHOISI UN EMPLACEMENT!\n\nAPPUYEZ SUR UNE TOUCHE."; -SAVEDEAD = "VOUS NE POUVEZ PAS SAUVER SI VOUS NE JOUEZ" - "PAS!\n\nAPPUYEZ SUR UNE TOUCHE."; -QSPROMPT = "SAUVEGARDE RAPIDE DANS LE FICHIER \n\n'%s'?\n\nAPPUYEZ SUR Y OU N"; -QLPROMPT = "VOULEZ-VOUS CHARGER LA SAUVEGARDE" - "\n\n'%s'?\n\nAPPUYEZ SUR Y OU N"; -NEWGAME = "VOUS NE POUVEZ PAS LANCER\n" - "UN NOUVEAU JEU SUR RESEAU.\n\nAPPUYEZ SUR UNE TOUCHE."; -NIGHTMARE = "VOUS CONFIRMEZ? CE NIVEAU EST\n" - "VRAIMENT IMPITOYABLE!\nAPPUYEZ SUR Y OU N"; -SWSTRING = "CECI EST UNE VERSION SHAREWARE DE DOOM.\n\n" - "VOUS DEVRIEZ COMMANDER LA TRILOGIE COMPLETE.\n\nAPPUYEZ SUR UNE TOUCHE."; -MSGOFF = "MESSAGES OFF"; -MSGON = "MESSAGES ON"; -NETEND = "VOUS NE POUVEZ PAS METTRE FIN A UN JEU SUR " - "RESEAU!\n\nAPPUYEZ SUR UNE TOUCHE."; -ENDGAME = "VOUS VOULEZ VRAIMENT METTRE FIN AU JEU?\n\nAPPUYEZ SUR Y OU N"; -DOSY = "(APPUYEZ SUR Y POUR REVENIR AU OS.)"; +LOADNET = "Impossible de charger une partie\npendant un jeu en rĂ©seau!\n\nAppuyez sur un touche."; +QLOADNET = "Chargement Rapide impossible\npendant un jeu en rĂ©seau!\n\nAppuyez sur un touche."; +QSAVESPOT = "Vous n'avez pas choisi un\nemplacement de sauvegarde!\n\nAppuyez sur un touche."; +SAVEDEAD = "Vous ne pouvez pas sauvegarder" + "si vous ne jouez pas!\n\nAppuyez sur un touche."; +QSPROMPT = "Sauvegarde rapide sur le fichier \n\n'%s'?\n\nAppuyez sur Y ou N."; +QLPROMPT = "Voulez-vous charger la sauvegarde" + "\n\n'%s'?\n\nAppuyez sur Y ou N."; +NEWGAME = "Vous ne pouvez pas lancer\n" + "une nouvelle partie en rĂ©seau.\n\nAppuyez sur un touche."; +NIGHTMARE = "Vous ĂŞtes sur? Ce niveau de\n" + "difficultĂ© est vraiment impitoyuable!\nAppuyez sur Y ou N."; +SWSTRING = "Votre version de DOOM est une version SHAREWARE.\n\n" + "Pensez Ă  commander la version complète!\n\nAppuyez sur un touche."; +MSGOFF = "Messages dĂ©sactivĂ©s."; +MSGON = "Messages activĂ©s."; +NETEND = "Vous ne pouvez pas mettre fin Ă  " + "une partie en rĂ©seau!\n\nAppuyez sur un touche."; +ENDGAME = "Voulez vous mettre fin Ă  votre partie?\n\nAppuyez sur Y ou N."; -EMPTYSTRING = "EMPLACEMENT VIDE"; +DOSY = "(Appuyez sur Y pour revenir Ă  votre OS.)"; + +EMPTYSTRING = "Emplacement Vide"; // // P_inter.C // -GOTARMOR = "ARMURE RECUPEREE."; -GOTMEGA = "MEGA-ARMURE RECUPEREE!"; -GOTHTHBONUS = "BONUS DE SANTE RECUPERE."; -GOTARMBONUS = "BONUS D'ARMURE RECUPERE."; -GOTSTIM = "STIMPACK RECUPERE."; -GOTMEDINEED = "MEDIKIT RECUPERE. VOUS EN AVEZ VRAIMENT BESOIN!"; -GOTMEDIKIT = "MEDIKIT RECUPERE."; -GOTSUPER = "SUPERCHARGE!"; +GOTARMOR = "Armure rĂ©cupĂ©rĂ©e."; +GOTMEGA = "MĂ©ga-Armure rĂ©cupĂ©rĂ©e!"; +GOTHTHBONUS = "Bonus de SantĂ© rĂ©cupĂ©rĂ©."; +GOTARMBONUS = "Bonus d'Armure rĂ©cupĂ©rĂ©."; +GOTSTIM = "Stimpack rĂ©cupĂ©rĂ©."; +GOTMEDINEED = "MĂ©dikit rĂ©cupĂ©rĂ©, et vous en aviez vraiment besoin!"; +GOTMEDIKIT = "MĂ©dikit rĂ©cupĂ©rĂ©."; +GOTSUPER = "Supercharge!"; -GOTBLUECARD = "CARTE MAGNETIQUE BLEUE RECUPEREE."; -GOTYELWCARD = "CARTE MAGNETIQUE JAUNE RECUPEREE."; -GOTREDCARD = "CARTE MAGNETIQUE ROUGE RECUPEREE."; -GOTBLUESKUL = "CLEF CRANE BLEUE RECUPEREE."; -GOTYELWSKUL = "CLEF CRANE JAUNE RECUPEREE."; -GOTREDSKUL = "CLEF CRANE ROUGE RECUPEREE."; +GOTBLUECARD = "Carte d'accès BLEUE rĂ©cupĂ©rĂ©e."; +GOTYELWCARD = "Carte d'accès JAUNE rĂ©cupĂ©rĂ©e."; +GOTREDCARD = "Carte d'accès ROUGE rĂ©cupĂ©rĂ©e."; +GOTBLUESKUL = "Clef Crâne BLEUE rĂ©cupĂ©rĂ©e."; +GOTYELWSKUL = "Clef Crâne JAUNE rĂ©cupĂ©rĂ©e."; +GOTREDSKUL = "Clef Crâne ROUGE rĂ©cupĂ©rĂ©e."; -GOTINVUL = "INVULNERABILITE!"; -GOTBERSERK = "BERSERK!"; -GOTINVIS = "INVISIBILITE PARTIELLE "; -GOTSUIT = "COMBINAISON ANTI-RADIATIONS "; -GOTMAP = "CARTE INFORMATIQUE "; -GOTVISOR = "VISEUR A AMPLIFICATION DE LUMIERE "; -GOTMSPHERE = "MEGASPHERE!"; +GOTINVUL = "InvulnĂ©rabilitĂ©!"; +GOTINVIS = "InvisibilitĂ© Partielle"; +GOTSUIT = "Combinaison Hazmat"; +GOTMAP = "Carte Informatique"; +GOTVISOR = "Lunettes de Vision Nocturne"; +GOTMSPHERE = "MĂ©gasphere!"; -GOTCLIP = "CHARGEUR RECUPERE."; -GOTCLIPBOX = "BOITE DE BALLES RECUPEREE."; -GOTROCKET = "ROQUETTE RECUPEREE."; -GOTROCKBOX = "CAISSE DE ROQUETTES RECUPEREE."; -GOTCELL = "CELLULE D'ENERGIE RECUPEREE."; -GOTCELLBOX = "PACK DE CELLULES D'ENERGIE RECUPERE."; -GOTSHELLS = "4 CARTOUCHES RECUPEREES."; -GOTSHELLBOX = "BOITE DE CARTOUCHES RECUPEREE."; -GOTBACKPACK = "SAC PLEIN DE MUNITIONS RECUPERE!"; +GOTCLIP = "Chargeur rĂ©cupĂ©rĂ©."; +GOTCLIPBOX = "BoĂ®te de balles rĂ©cupĂ©rĂ©e."; +GOTROCKET = "Roquette rĂ©cupĂ©rĂ©e."; +GOTROCKBOX = "Caisse de roquettes rĂ©cupĂ©rĂ©e."; +GOTCELL = "Cellule Ă©nergĂ©tique rĂ©cupĂ©rĂ©e."; +GOTCELLBOX = "Pack de cellules Ă©nergĂ©tiques rĂ©cupĂ©rĂ©."; +GOTSHELLS = "4 cartouches rĂ©cupĂ©rĂ©es."; +GOTSHELLBOX = "BoĂ®te de cartouches rĂ©cupĂ©rĂ©e."; +GOTBACKPACK = "Sac Ă  dos plein de munitions rĂ©cupĂ©rĂ©!"; -GOTBFG9000 = "VOUS AVEZ UN BFG9000! OH, OUI!"; -GOTCHAINGUN = "VOUS AVEZ LA MITRAILLEUSE!"; -GOTCHAINSAW = "UNE TRONCONNEUSE!"; -GOTLAUNCHER = "VOUS AVEZ UN LANCE-ROQUETTES!"; -GOTPLASMA = "VOUS AVEZ UN FUSIL A PLASMA!"; -GOTSHOTGUN = "VOUS AVEZ UN FUSIL!"; -GOTSHOTGUN2 = "VOUS AVEZ UN SUPER FUSIL!"; - -// -// P_Doors.C -// -PD_BLUEO = "IL VOUS FAUT UNE CLEF BLEUE"; -PD_REDO = "IL VOUS FAUT UNE CLEF ROUGE"; -PD_YELLOWO = "IL VOUS FAUT UNE CLEF JAUNE"; -PD_BLUEK = "IL VOUS FAUT UNE CLEF BLEUE"; -PD_REDK = "IL VOUS FAUT UNE CLEF ROUGE"; -PD_YELLOWK = "IL VOUS FAUT UNE CLEF JAUNE"; +GOTBFG9000 = "UN BFG9000! OH, OUI!"; +GOTCHAINGUN = "Une MITRAILLEUSE!"; +GOTCHAINSAW = "Une TRONCONNEUSE! Viande frâiche!"; +GOTLAUNCHER = "Un LANCE-ROQUETTES!"; +GOTPLASMA = "Un FUSIL A PLASMA!"; +GOTSHOTGUN = "Un FUSIL A POMPE!"; +GOTSHOTGUN2 = "Un SUPER FUSIL DE CHASSE!"; +PICKUP_PISTOL_DROPPED = "Un PISTOLET."; +BETA_BONUS1 = "Dague diabolique rĂ©cupĂ©rĂ©e."; +BETA_BONUS2 = "Coffre-crâne rĂ©cupĂ©rĂ©."; +BETA_BONUS3 = "Sceptre malĂ©fique rĂ©cupĂ©rĂ©."; +BETA_BONUS4 = "Bible profane rĂ©cupĂ©rĂ©e."; // // G_game.C // -GGSAVED = "JEU SAUVEGARDE."; +GGSAVED = "Partie sauvegardĂ©e."; +NEWSAVE = ""; // // HU_stuff.C // -HUSTR_MSGU = "[MESSAGE NON ENVOYE]"; +HUSTR_MSGU = "[Message Non EnvoyĂ©]"; -HUSTR_E1M1 = "E1M1: HANGAR"; -HUSTR_E1M2 = "E1M2: USINE NUCLEAIRE "; -HUSTR_E1M3 = "E1M3: RAFFINERIE DE TOXINES "; -HUSTR_E1M4 = "E1M4: CENTRE DE CONTROLE "; -HUSTR_E1M5 = "E1M5: LABORATOIRE PHOBOS "; -HUSTR_E1M6 = "E1M6: TRAITEMENT CENTRAL "; -HUSTR_E1M7 = "E1M7: CENTRE INFORMATIQUE "; -HUSTR_E1M8 = "E1M8: ANOMALIE PHOBOS "; -HUSTR_E1M9 = "E1M9: BASE MILITAIRE "; +HUSTR_E1M1 = "E1M1: Hangar"; +HUSTR_E1M2 = "E1M2: Centrale NuclĂ©aire"; +HUSTR_E1M3 = "E1M3: Raffinerie de Toxines"; +HUSTR_E1M4 = "E1M4: Centre de ContrĂ´le"; +HUSTR_E1M5 = "E1M5: Laboratoires Phobos"; +HUSTR_E1M6 = "E1M6: Centre de Traitement"; +HUSTR_E1M7 = "E1M7: Station Informatique"; +HUSTR_E1M8 = "E1M8: Anomalie de Phobos"; +HUSTR_E1M9 = "E1M9: Base Militaire "; -HUSTR_E2M1 = "E2M1: ANOMALIE DEIMOS "; -HUSTR_E2M2 = "E2M2: ZONE DE CONFINEMENT "; -HUSTR_E2M3 = "E2M3: RAFFINERIE"; -HUSTR_E2M4 = "E2M4: LABORATOIRE DEIMOS "; -HUSTR_E2M5 = "E2M5: CENTRE DE CONTROLE "; -HUSTR_E2M6 = "E2M6: HALLS DES DAMNES "; -HUSTR_E2M7 = "E2M7: CUVES DE REPRODUCTION "; -HUSTR_E2M8 = "E2M8: TOUR DE BABEL "; -HUSTR_E2M9 = "E2M9: FORTERESSE DU MYSTERE "; +HUSTR_E2M1 = "E2M1: Anomalie de DĂ©imos"; +HUSTR_E2M2 = "E2M2: Zone de Stockage"; +HUSTR_E2M3 = "E2M3: Raffinerie"; +HUSTR_E2M4 = "E2M4: Laboratoires DĂ©imos"; +HUSTR_E2M5 = "E2M5: Centre de Commandement"; +HUSTR_E2M6 = "E2M6: Halls des DamnĂ©s"; +HUSTR_E2M7 = "E2M7: Cuves de Reproduction"; +HUSTR_E2M8 = "E2M8: Tour de Babel"; +HUSTR_E2M9 = "E2M9: MystĂ©rieuse Forteresse"; -HUSTR_E3M1 = "E3M1: DONJON DE L'ENFER "; -HUSTR_E3M2 = "E3M2: BOURBIER DU DESESPOIR "; -HUSTR_E3M3 = "E3M3: PANDEMONIUM"; -HUSTR_E3M4 = "E3M4: MAISON DE LA DOULEUR "; -HUSTR_E3M5 = "E3M5: CATHEDRALE PROFANE "; -HUSTR_E3M6 = "E3M6: MONT EREBUS"; -HUSTR_E3M7 = "E3M7: LIMBES"; -HUSTR_E3M8 = "E3M8: DIS"; -HUSTR_E3M9 = "E3M9: CLAPIERS"; +HUSTR_E3M1 = "E3M1: Donjon Infernal"; +HUSTR_E3M2 = "E3M2: Bourbier du DĂ©sespoir"; +HUSTR_E3M3 = "E3M3: PandĂ©monium"; +HUSTR_E3M4 = "E3M4: Maison de la Douleur"; +HUSTR_E3M5 = "E3M5: CathĂ©drale Profane"; +HUSTR_E3M6 = "E3M6: Mont Erèbe"; +HUSTR_E3M7 = "E3M7: Limbes"; +HUSTR_E3M8 = "E3M8: Dis"; +HUSTR_E3M9 = "E3M9: Clapiers"; -HUSTR_E4M1 = "E4M1: L'ENFER EN CONTREBAS"; -HUSTR_E4M2 = "E4M2: UNE HAINE PARFAITE"; -HUSTR_E4M3 = "E4M3: COUPER LE MAL"; -HUSTR_E4M4 = "E4M4: LE MAL INDISCIPLINE "; -HUSTR_E4M5 = "E4M5: ILS S'EN REPENTIRONT"; -HUSTR_E4M6 = "E4M6: CONTRE TOI AVEC MECHANCETE"; -HUSTR_E4M7 = "E4M7: ET L'ENFER SUIVI"; -HUSTR_E4M8 = "E4M8: UNTO LE CRUEL"; -HUSTR_E4M9 = "E4M9: PEUR"; +HUSTR_E4M1 = "E4M1: Le SĂ©jour des Morts"; +HUSTR_E4M2 = "E4M2: Une Parfaite Haine"; +HUSTR_E4M3 = "E4M3: SĂ©parer les Vicieux"; +HUSTR_E4M4 = "E4M4: Un Mal IrrĂ©prĂ©ssible"; +HUSTR_E4M5 = "E4M5: Ils se repentiront"; +HUSTR_E4M6 = "E4M6: D'une manière criminelle"; +HUSTR_E4M7 = "E4M7: Et l'Enfer Suivit"; +HUSTR_E4M8 = "E4M8: A un Homme cruel"; +HUSTR_E4M9 = "E4M9: Terreur"; -HUSTR_1 = "NIVEAU 1: ENTREE "; -HUSTR_2 = "NIVEAU 2: HALLS SOUTERRAINS "; -HUSTR_3 = "NIVEAU 3: LE FEU NOURRI "; -HUSTR_4 = "NIVEAU 4: LE FOYER "; -HUSTR_5 = "NIVEAU 5: LES EGOUTS "; -HUSTR_6 = "NIVEAU 6: LE BROYEUR "; -HUSTR_7 = "NIVEAU 7: L'HERBE DE LA MORT"; -HUSTR_8 = "NIVEAU 8: RUSES ET PIEGES "; -HUSTR_9 = "NIVEAU 9: LE PUITS "; -HUSTR_10 = "NIVEAU 10: BASE DE RAVITAILLEMENT "; -HUSTR_11 = "NIVEAU 11: LE CERCLE DE LA MORT!"; - -HUSTR_12 = "NIVEAU 12: L'USINE "; -HUSTR_13 = "NIVEAU 13: LE CENTRE VILLE"; -HUSTR_14 = "NIVEAU 14: LES ANTRES PROFONDES "; -HUSTR_15 = "NIVEAU 15: LA ZONE INDUSTRIELLE "; -HUSTR_16 = "NIVEAU 16: LA BANLIEUE"; -HUSTR_17 = "NIVEAU 17: LES IMMEUBLES"; -HUSTR_18 = "NIVEAU 18: LA COUR "; -HUSTR_19 = "NIVEAU 19: LA CITADELLE "; -HUSTR_20 = "NIVEAU 20: JE T'AI EU!"; - -HUSTR_21 = "NIVEAU 21: LE NIRVANA"; -HUSTR_22 = "NIVEAU 22: LES CATACOMBES "; -HUSTR_23 = "NIVEAU 23: LA GRANDE FETE "; -HUSTR_24 = "NIVEAU 24: LE GOUFFRE "; -HUSTR_25 = "NIVEAU 25: LES CHUTES DE SANG"; -HUSTR_26 = "NIVEAU 26: LES MINES ABANDONNEES "; -HUSTR_27 = "NIVEAU 27: CHEZ LES MONSTRES "; -HUSTR_28 = "NIVEAU 28: LE MONDE DE L'ESPRIT "; -HUSTR_29 = "NIVEAU 29: LA LIMITE "; -HUSTR_30 = "NIVEAU 30: L'ICONE DU PECHE "; +HUSTR_1 = "NIVEAU 1: Hall D'EntrĂ©e"; +HUSTR_2 = "NIVEAU 2: Souterrains"; +HUSTR_3 = "NIVEAU 3: Parcours du Combatant"; +HUSTR_4 = "NIVEAU 4: Le Focus"; +HUSTR_5 = "NIVEAU 5: Les Egouts"; +HUSTR_6 = "NIVEAU 6: Le Broyeur"; +HUSTR_7 = "NIVEAU 7: Mortellement Simple"; +HUSTR_8 = "NIVEAU 8: Ruses et Pièges"; +HUSTR_9 = "NIVEAU 9: La Fosse"; +HUSTR_10 = "NIVEAU 10: Base de Ravitaillement"; +HUSTR_11 = "NIVEAU 11: Le Cercle de la Mort!"; +HUSTR_12 = "NIVEAU 12: L'Usine"; +HUSTR_13 = "NIVEAU 13: Centre-Ville"; +HUSTR_14 = "NIVEAU 14: Les Antres Profondes"; +HUSTR_15 = "NIVEAU 15: Zone Industrielle"; +HUSTR_16 = "NIVEAU 16: Banlieue"; +HUSTR_17 = "NIVEAU 17: Immeubles"; +HUSTR_18 = "NIVEAU 18: La Cour"; +HUSTR_19 = "NIVEAU 19: La Citadelle"; +HUSTR_20 = "NIVEAU 20: Je t'ai Eu!"; +HUSTR_21 = "NIVEAU 21: Nirvana"; +HUSTR_22 = "NIVEAU 22: Les Catacombes"; +HUSTR_23 = "NIVEAU 23: Une Tonne-eau de plaisir"; +HUSTR_24 = "NIVEAU 24: Le Gouffre"; +HUSTR_25 = "NIVEAU 25: Chutes de Sang"; +HUSTR_26 = "NIVEAU 26: Les Mines AbandonnĂ©es"; +HUSTR_27 = "NIVEAU 27: Monstrueuse RĂ©siden,ce"; +HUSTR_28 = "NIVEAU 28: Le Monde Spirituel"; +HUSTR_29 = "NIVEAU 29: La Limite"; +HUSTR_30 = "NIVEAU 30: L'IcĂ´ne du PĂ©chĂ©"; HUSTR_31 = "NIVEAU 31: WOLFENSTEIN"; -HUSTR_32 = "NIVEAU 32: LE MASSACRE"; +HUSTR_32 = "NIVEAU 32: GROSSE"; +HUSTR_31B = "NIVEAU 31: IDKFQ"; +HUSTR_32B = "NIVEA 32: KEEN"; +HUSTR_33 = "Niveau 33: Trahison"; -PHUSTR_1 = "level 1: congo"; -PHUSTR_2 = "level 2: la source des ames"; -PHUSTR_3 = "level 3: aztec"; -PHUSTR_4 = "level 4: mis en cage"; -PHUSTR_5 = "level 5: la ville fantome"; -PHUSTR_6 = "level 6: le repair des barons"; -PHUSTR_7 = "level 7: caughtyard"; -PHUSTR_8 = "level 8: le royaume"; -PHUSTR_9 = "level 9: abattoire"; -PHUSTR_10 = "level 10: l'assault"; -PHUSTR_11 = "level 11: traque"; -PHUSTR_12 = "level 12: vitesse"; -PHUSTR_13 = "level 13: la crypte"; -PHUSTR_14 = "level 14: la genese"; -PHUSTR_15 = "level 15: le crepuscule"; -PHUSTR_16 = "level 16: le presage"; -PHUSTR_17 = "level 17: l'enceinte"; -PHUSTR_18 = "level 18: la neurosphere"; -PHUSTR_19 = "level 19: nme"; -PHUSTR_20 = "level 20: le domaine de la mort"; -PHUSTR_21 = "level 21: le pourfendeur"; -PHUSTR_22 = "level 22: mission impossible"; -PHUSTR_23 = "level 23: la pierre tombale"; -PHUSTR_24 = "level 24: la frontiere finale"; -PHUSTR_25 = "level 25: le temple des tenebres"; -PHUSTR_26 = "level 26: bunker"; -PHUSTR_27 = "level 27: ante-christ"; -PHUSTR_28 = "level 28: l'egout"; -PHUSTR_29 = "level 29: l'odyssee des bruits"; -PHUSTR_30 = "level 30: la porte de l'enfer"; -PHUSTR_31 = "level 31: l'antre des demons-cybernetiques"; -PHUSTR_32 = "level 32: On y va!"; +NHUSTR_1 = "NIVEAU 1: La Base Terrienne"; +NHUSTR_2 = "NIVEAU 2: Les Laboratoires de la Douleur"; +NHUSTR_3 = "NIVEAU 3: Canyon des Morts"; +NHUSTR_4 = "NIVEAU 4: Montagne Infernale"; +NHUSTR_5 = "NIVEAU 5: Vivisection"; +NHUSTR_6 = "NIVEAU 6: Enfer Sanglant"; +NHUSTR_7 = "NIVEAU 7: Banquet du Baron"; +NHUSTR_8 = "NIVEAU 8: Tombe MalĂ©fique"; +NHUSTR_9 = "NIVEAU 9: Marche des DĂ©mons"; -THUSTR_1 = "level 1: le systeme de controle"; -THUSTR_2 = "level 2: le barbecue humain"; -THUSTR_3 = "level 3: le controle de l'energie"; -THUSTR_4 = "level 4: les trous de vers"; -THUSTR_5 = "level 5: la boucle"; -THUSTR_6 = "level 6: la saison d'ouverture"; -THUSTR_7 = "level 7: la prison"; -THUSTR_8 = "level 8: metal"; -THUSTR_9 = "level 9: le fief"; -THUSTR_10 = "level 10: redemption"; -THUSTR_11 = "level 11: le complexe de stockage"; -THUSTR_12 = "level 12: le cratere"; -THUSTR_13 = "level 13: l'usine de traitement des dechets nucleaires"; -THUSTR_14 = "level 14: l'acierie"; -THUSTR_15 = "level 15: la zone morte"; -THUSTR_16 = "level 16: les echelons les plus bas"; -THUSTR_17 = "level 17: la zone de traitement"; -THUSTR_18 = "level 18: le moulin"; -THUSTR_19 = "level 19: acheminement/production"; -THUSTR_20 = "level 20: traitement central"; -THUSTR_21 = "level 21: le centre administratif"; -THUSTR_22 = "level 22: l'habitat"; -THUSTR_23 = "level 23: le projet de mine lunaire"; -THUSTR_24 = "level 24: la carričre"; -THUSTR_25 = "level 25: l'antre des barons"; -THUSTR_26 = "level 26: ballistyx"; -THUSTR_27 = "level 27: le mont souffrance"; -THUSTR_28 = "level 28: que diable?"; -THUSTR_29 = "level 29: le fleuve styx"; -THUSTR_30 = "level 30: le dernier appel"; -THUSTR_31 = "level 31: pharaon"; -THUSTR_32 = "level 32: les caraibbes"; -HUSTR_TALKTOSELF1 = "VOUS PARLEZ TOUT SEUL "; -HUSTR_TALKTOSELF2 = "QUI EST LA?"; -HUSTR_TALKTOSELF3 = "VOUS VOUS FAITES PEUR "; -HUSTR_TALKTOSELF4 = "VOUS COMMENCEZ A DELIRER "; -HUSTR_TALKTOSELF5 = "VOUS ETES LARGUE..."; +PHUSTR_1 = "NIVEAU 1: Congo"; +PHUSTR_2 = "NIVEAU 2: Puits des Ames"; +PHUSTR_3 = "NIVEAU 3: Aztèque"; +PHUSTR_4 = "NIVEAU 4: EnfermĂ©"; +PHUSTR_5 = "NIVEAU 5: Ville FantĂ´me"; +PHUSTR_6 = "NIVEAU 6: Repaire du Baron"; +PHUSTR_7 = "NIVEAU 7: Cour-oincĂ©"; +PHUSTR_8 = "NIVEAU 8: Royaume"; +PHUSTR_9 = "NIVEAU 9: Abattoir"; +PHUSTR_10 = "NIVEAU 10: Assaut"; +PHUSTR_11 = "NIVEAU 11: Traque"; +PHUSTR_12 = "NIVEAU 12: Vitesse"; +PHUSTR_13 = "NIVEAU 13: La Crypte"; +PHUSTR_14 = "NIVEAU 14: Genèse"; +PHUSTR_15 = "NIVEAU 15: Le CrĂ©puscule"; +PHUSTR_16 = "NIVEAU 16: Le PrĂ©sage"; +PHUSTR_17 = "NIVEAU 17: Installation"; +PHUSTR_18 = "NIVEAU 18: Neurosphère"; +PHUSTR_19 = "NIVEAU 19: NMI"; +PHUSTR_20 = "NIVEAU 20: Le Domaine de la Mort"; +PHUSTR_21 = "NIVEAU 21: Pourfendeur"; +PHUSTR_22 = "NIVEAU 22: Mission Impossible"; +PHUSTR_23 = "NIVEAU 23: Pierre Tombale"; +PHUSTR_24 = "NIVEAU 24: La Frontière Finale"; +PHUSTR_25 = "NIVEAU 25: Le Temple des TĂ©nèbres"; +PHUSTR_26 = "NIVEAU 26: Bunker"; +PHUSTR_27 = "NIVEAU 27: Anti-Christ"; +PHUSTR_28 = "NIVEAU 28: Les Egouts"; +PHUSTR_29 = "NIVEAU 29: OdysĂ©e de Bruits"; +PHUSTR_30 = "NIVEAU 30: La Porte des Enferts"; +PHUSTR_31 = "NIVEAU 31: Cyber-Antre"; +PHUSTR_32 = "NIVEAU 32: GO 2 IT"; -HUSTR_MESSAGESENT = "[MESSAGE ENVOYE]"; +THUSTR_1 = "NIVEAU 1: Système de ContrĂ´le"; +THUSTR_2 = "NIVEAU 2: Barbecue Humain"; +THUSTR_3 = "NIVEAU 3: ContrĂ´le EnergĂ©tique"; +THUSTR_4 = "NIVEAU 4: Trou de Ver"; +THUSTR_5 = "NIVEAU 5: Hangar"; +THUSTR_6 = "NIVEAU 6: La Chasse Est Ouverte"; +THUSTR_7 = "NIVEAU 7: Prison"; +THUSTR_8 = "NIVEAU 8: MĂ©tal"; +THUSTR_9 = "NIVEAU 9: Forteresse"; +THUSTR_10 = "NIVEAU 10: RĂ©demption"; +THUSTR_11 = "NIVEAU 11: Complexe de Stockage"; +THUSTR_12 = "NIVEAU 12: Cratère"; +THUSTR_13 = "NIVEAU 13: Traitement NuclĂ©aire"; +THUSTR_14 = "NIVEAU 14: AciĂ©rie"; +THUSTR_15 = "NIVEAU 15: Zone Morte"; +THUSTR_16 = "NIVEAU 16: Profondeurs"; +THUSTR_17 = "NIVEAU 17: Zone de Traitement"; +THUSTR_18 = "NIVEAU 18: Fonderie"; +THUSTR_19 = "NIVEAU 19: Envoi/RĂ©apparition"; +THUSTR_20 = "NIVEAU 20: Organisme Central"; +THUSTR_21 = "NIVEAU 21: Centre Administratif"; +THUSTR_22 = "NIVEAU 22: Habitat"; +THUSTR_23 = "NIVEAU 23: Projet Minier Lunaire"; +THUSTR_24 = "NIVEAU 24: Carrière"; +THUSTR_25 = "NIVEAU 25: l'Antre des Barons"; +THUSTR_26 = "NIVEAU 26: Ballistyx"; +THUSTR_27 = "NIVEAU 27: Mont Souffrance"; +THUSTR_28 = "NIVEAU 28: Que Diable?"; +THUSTR_29 = "NIVEAU 29: Fleuve Styx"; +THUSTR_30 = "NIVEAU 30: Dernier Appel"; +THUSTR_31 = "NIVEAU 31: Pharaon"; +THUSTR_32 = "NIVEAU 32: CaraĂŻbes"; + +HUSTR_TALKTOSELF1 = "Vous parlez tout seul."; +HUSTR_TALKTOSELF2 = "Qui est lĂ ?"; +HUSTR_TALKTOSELF3 = "Vous vous surprenez."; +HUSTR_TALKTOSELF4 = "Vous commencez Ă  dĂ©lirer!"; +HUSTR_TALKTOSELF5 = "Vous avez perdu les pĂ©dales..."; + +HUSTR_MESSAGESENT = "[Message EnvoyĂ©]"; // // AM_map.C // -AMSTR_FOLLOWON = "MODE POURSUITE ON"; -AMSTR_FOLLOWOFF = "MODE POURSUITE OFF"; +AMSTR_FOLLOWON = "Suivi du Joueur ON"; +AMSTR_FOLLOWOFF = "Suivi du Joueur OFF"; -AMSTR_GRIDON = "GRILLE ON"; -AMSTR_GRIDOFF = "GRILLE OFF"; +AMSTR_GRIDON = "Quadrillage ON"; +AMSTR_GRIDOFF = "Quadrillage OFF"; -AMSTR_MARKEDSPOT = "REPERE MARQUE "; -AMSTR_MARKSCLEARED = "REPERES EFFACES "; +AMSTR_TEXON = "Mode TexturĂ© ON"; +AMSTR_TEXOFF = "Mode TexturĂ© OFF"; + +AMSTR_MARKEDSPOT = "Repère marquĂ©."; +AMSTR_MARKSCLEARED = "Repères Ă©ffacĂ©s."; // // ST_stuff.C // -STSTR_MUS = "CHANGEMENT DE MUSIQUE "; -STSTR_NOMUS = "IMPOSSIBLE SELECTION"; -STSTR_DQDON = "INVULNERABILITE ON "; -STSTR_DQDOFF = "INVULNERABILITE OFF"; +STSTR_MUS = "Changement de Musique"; +STSTR_NOMUS = "SĂ©lĂ©ction Impossible!"; +STSTR_DQDON = "InvulnĂ©rabilitĂ© ON "; +STSTR_DQDOFF = "InvulnĂ©rabilitĂ© OFF"; +STSTR_DQD2ON = "Parfaite InvulnĂ©rabilitĂ© ON"; +STSTR_DQD2OFF = "Parfaite InvulnĂ©rabilitĂ© OFF"; -STSTR_KFAADDED = "ARMEMENT MAXIMUM! "; -STSTR_FAADDED = "ARMES (SAUF CLEFS) AJOUTEES"; +STSTR_KFAADDED = "Armement Maximum!"; +STSTR_FAADDED = "Arsenal ajoutĂ©. (Pas de clĂ©s!)"; -STSTR_NCON = "BARRIERES ON"; -STSTR_NCOFF = "BARRIERES OFF"; +STSTR_NCON = "Collisions OFF"; +STSTR_NCOFF = "Collisions ON"; +STSTR_NC2ON = "Collisions 3D OFF"; -STSTR_BEHOLDX = "AMELIORATION ACTIVEE"; +STSTR_BEHOLD = "in V ulnĂ©rable, S urpuissance, I nvisible, p R otection, c A rte, oĂą L umière?"; +STSTR_BEHOLDX = "AmĂ©lioration ActivĂ©e!"; +STSTR_CHOPPERS = "... C'est pas de la merde. - GM"; -STSTR_CLEV = "CHANGEMENT DE NIVEAU..."; +STSTR_CLEV = "Changement de niveau..."; + +TXT_DEFAULTPICKUPMSG = "Quelque chose rĂ©cupĂ©rĂ©."; // // F_Finale.C @@ -633,188 +658,251 @@ T6TEXT = // // Character cast strings F_FINALE.C // -CC_ZOMBIE = "ZOMBIE"; -CC_SHOTGUN = "TYPE AU FUSIL"; -CC_HEAVY = "MEC SUPER-ARME"; -CC_IMP = "DIABLOTIN"; -CC_DEMON = "DEMON"; -CC_LOST = "AME PERDUE"; -CC_CACO = "CACODEMON"; -CC_HELL = "CHEVALIER DE L'ENFER"; -CC_BARON = "BARON DE L'ENFER"; -CC_ARACH = "ARACHNOTRON"; -CC_PAIN = "ELEMENTAIRE DE LA DOULEUR"; -CC_REVEN = "REVENANT"; -CC_MANCU = "MANCUBUS"; -CC_ARCH = "ARCHI-INFAME"; -CC_SPIDER = "L'ARAIGNEE CERVEAU"; -CC_CYBER = "LE CYBERDEMON"; -CC_HERO = "NOTRE HEROS"; +CC_ZOMBIE = "Zombie"; +CC_SHOTGUN = "Type au Fusil"; +CC_HEAVY = "Mec avec un Gros Flingue"; +CC_IMP = "Diablotin"; +CC_DEMON = "DĂ©mon"; +CC_LOST = "Ame Perdue"; +CC_CACO = "CacodĂ©mon"; +CC_HELL = "Chevalier Infernal"; +CC_BARON = "Baron des Enfers"; +CC_ARACH = "Arachnotron"; +CC_PAIN = "ElĂ©mentaire de Douleur"; +CC_REVEN = "Revenant"; +CC_MANCU = "Mancube"; +CC_ARCH = "Arche-vile"; +CC_SPIDER = "L'AraignĂ©e Commandante"; +CC_CYBER = "Le CyberdĂ©mon"; +CC_HERO = "Notre HĂ©ros"; // New strings from BOOM -PD_BLUEC = "Vous avez besoin d une carte bleu pour ouvrir cette porte"; -PD_REDC = "Vous avez besoin d une carte rouge pour ouvrir cette porte"; -PD_YELLOWC = "Vous avez besoin d une carte jaune pour ouvrir cette porte"; -PD_BLUES = "Vous avez besoin d un crane bleu pour ouvrir cette porte"; -PD_REDS = "Vous avez besoin d un crane rouge pour ouvrir cette porte"; -PD_YELLOWS = "Vous avez besoin d un crane jaune pour ouvrir cette porte"; -PD_ANY = "toute cle ouvrira cette porte"; -PD_ANYOBJ = "toute cle activera cet objet"; -PD_ALL3 = "Vous avez besoin des trois cle pour ouvrir cette porte"; -PD_ALL3O = "Vous avez besoin des trois cle pour activer cet objet"; -PD_ALL6 = "Vous avez besoin des six clef pour ouvrir cette porte"; -PD_ALL6O = "Vous avez besoin des six clef pour activer cet objet"; -PD_ALLKEYS = "Vous avez besoin de toutes les clef"; +PD_BLUEO = "Il vous faut une clĂ© bleue pour activer cet objet."; +PD_REDO = "Il vous faut une clĂ© rouge pour activer cet objet."; +PD_YELLOWO = "Il vous faut une clĂ© jaune pour activer cet objet."; +PD_BLUEK = "Il vous faut une clĂ© bleue pour ouvrir cette porte."; +PD_REDK = "Il vous faut une clĂ© rouge pour ouvrir cette porte."; +PD_YELLOWK = "Il vous faut une clĂ© jaune pour ouvrir cette porte."; +PD_BLUECO = "Il vous faut une carte bleue pour activer cet objet."; +PD_REDCO = "Il vous faut une carte rouge pour activer cet objet."; +PD_YELLOWCO = "Il vous faut une carte jaune pour activer cet objet."; +PD_BLUESO = "Il vous faut un crâne bleu pour activer cet objet."; +PD_REDSO = "Il vous faut un crâne rouge pour activer cet objet."; +PD_YELLOWSO = "Il vous faut un crâne jaune pour activer cet objet."; + +PD_BLUEC = "Il vous faut une carte bleue pour ouvrir cette porte."; +PD_REDC = "Il vous faut une carte rouge pour ouvrir cette porte."; +PD_YELLOWC = "Il vous faut une carte jaune pour ouvrir cette porte."; +PD_BLUES = "Il vous faut un crâne bleu pour ouvrir cette porte."; +PD_REDS = "Il vous faut un crâne rouge pour ouvrir cette porte."; +PD_YELLOWS = "Il vous faut un crâne jaune pour ouvrir cette porte."; +PD_ANY = "N'importe quelle clĂ© peut ouvrir cette porte."; +PD_ANYOBJ = "N'importe quelle clĂ© peut activer cet objet."; +PD_ALL3 = "Il vous faut une clĂ© de chaque couleur pour ouvrir cette porte."; +PD_ALL3O = "Il vous faut une clĂ© de chaque couleur pour activer cet objet."; +PD_ALL6 = "Il vous faut les six clĂ©s pour ouvrir cette porte."; +PD_ALL6O = "Il vous faut les six clĂ©s pour activer cet objet."; +PD_ALLKEYS = "Vous avez besoin de toutes les six clĂ©s."; // Gameflow messages -TXT_FRAGLIMIT = "limite de frag atteinte."; -TXT_TIMELIMIT = "limite de temps atteinte."; +TXT_FRAGLIMIT = "Limite de frags atteinte."; +TXT_TIMELIMIT = "Limite de temps atteinte."; // Spree messages -SPREEKILLSELF = "%o etait en folie meurtriere avant que %g ne (le/la) frag!"; -SPREEOVER = "La folie meurtričre %o a ete termine par %k"; -SPREE5 = "%k est dans une folie meurtričre!"; -SPREE10 = "%k se dechaine!"; +SPREEKILLSELF = "%o Ă©tait en pleine folie meurtrière que %g ne se bute!"; +SPREEOVER = "La folie meurtrière de %o Ă  Ă©tĂ© terminĂ©e par %!k"; +SPREE5 = "%k est en folie meurtrière!"; +SPREE10 = "%k est en plein massacre!"; SPREE15 = "%k domine!"; -SPREE20 = "%k est inarretable!"; -SPREE25 = "%k est comme un dieu!"; +SPREE20 = "%k est inarrĂ©table!"; +SPREE25 = "%k est un dieu!"; // Mulitkill messages MULTI2 = "Double meurtre!"; MULTI3 = "Multi meurtre!"; MULTI4 = "Ultra meurtre!"; -MULTI5 = "Meurtre monstre!"; +MULTI5 = "Monster Kill!"; // Obituary strings // First the self-kills, then the other-kills OB_SUICIDE = "%o se suicide."; -OB_FALLING = "%o est tombe trop bas."; -OB_CRUSH = "%o a ete ecrase."; -OB_EXIT = "%o a essaye de quitter."; -OB_WATER = "%o ne peut pas nager."; -OB_SLIME = "%o a mute."; -OB_LAVA = "%o a brule."; -OB_BARREL = "%o a fait boom."; -OB_SPLASH = "%o est reste au mauvais endroit."; -OB_R_SPLASH = "%o aurait du guarder ses distances."; -OB_ROCKET = "%o aurait du guarder ses distances."; -OB_KILLEDSELF = "%o se tua (lui/elle)meme."; +OB_FALLING = "%o est tombĂ© trop loin."; +OB_CRUSH = "%o a Ă©tĂ© Ă©crasĂ©."; +OB_EXIT = "%o a tentĂ© de partir."; +OB_WATER = "%o ne sait pas nager."; +OB_SLIME = "%o a mutĂ©."; +OB_LAVA = "%o a fondu."; +OB_BARREL = "%o a sautĂ©."; +OB_SPLASH = "%o s'est tenu au mauvais endroit."; +OB_R_SPLASH = "%o aurait dĂ» garder ses distances."; +OB_ROCKET = "%o aurait dĂ» garder ses distances."; +OB_KILLEDSELF = "%o s'est tuĂ©/e."; +OB_VOODOO = "%o a succombĂ© au pouvoir du Vaudou."; -OB_STEALTHBABY = "%o cru voir un arachnotron."; -OB_STEALTHVILE = "%o cru voir un archi-infame."; -OB_STEALTHBARON = "%o cru voir un baron de l'enfer."; -OB_STEALTHCACO = "%o cru voir un cacodemon."; -OB_STEALTHCHAINGUY = "%o cru voir un mitrailleur."; -OB_STEALTHDEMON = "%o cru voir un demon."; -OB_STEALTHKNIGHT = "%o cru voir un chevalier de l'enfer."; -OB_STEALTHIMP = "%o cru voir un lutin."; -OB_STEALTHFATSO = "%o cru voir un mancubus."; -OB_STEALTHUNDEAD = "%o cru voir un revenant."; -OB_STEALTHSHOTGUY = "%o cru voir un type au fusil."; -OB_STEALTHZOMBIE = "%o cru voir un zombie."; -OB_UNDEADHIT = "%o a ete cogne par un revenant."; -OB_IMPHIT = "%o a ete lacere par un imp."; -OB_CACOHIT = "%o s'est approche trop pres d'un cacodemon."; -OB_DEMONHIT = "%o a ete mordu par un demon."; -OB_SPECTREHIT = "%o a ete mange par un spectre."; -OB_BARONHIT = "%o a ete dechire par un baron de l'enfer."; -OB_KNIGHTHIT = "%o a ete etrippe par un un chevalier de l'enfer."; -OB_ZOMBIE = "%o a ete tue par un zombie."; -OB_SHOTGUY = "%o a ete tire par un type au fusil."; -OB_VILE = "%o a ete incinere par un archi-infame."; -OB_UNDEAD = "%o n'aurais pas pu esquive cette boule de feu de revenant."; -OB_FATSO = "%o s'est fait aplatir par un mancubus."; -OB_CHAINGUY = "%o a ete perfore par un mitrailleur."; -OB_SKULL = "%o a ete hante par une ame perdue."; -OB_IMP = "%o brule par un lutin."; -OB_CACO = "%o a ete terrasse par un Cacodemon."; -OB_BARON = "%o a ete meurtri par un Baron de l'Enfer."; -OB_KNIGHT = "%o a ete assassine par un Chevalier de l'Enfer."; -OB_SPIDER = "%o est reste en admiration devant le demon arachneen."; -OB_BABY = "%o a laisse un arachnotron l'avoir."; -OB_CYBORG = "%o a ete reduie a une eclaboussure par un demon-cybernetique."; -OB_WOLFSS = "%o a rencontre un Nazi."; +OB_STEALTHBABY = "%o a cru voir un Arachnotron."; +OB_STEALTHVILE = "%o a cru voir un Arche-Vile."; +OB_STEALTHBARON = "%o a cru voir un Baron des enfers."; +OB_STEALTHCACO = "%o a cru voir un CacodĂ©mon."; +OB_STEALTHCHAINGUY = "%o a cru voir un mitrailleur."; +OB_STEALTHDEMON = "%o a cru voir un dĂ©mon."; +OB_STEALTHKNIGHT = "%o a cru voir un chevalier infernal."; +OB_STEALTHIMP = "%o a cru voir un diablotin."; +OB_STEALTHFATSO = "%o a cru voir un mancube."; +OB_STEALTHUNDEAD = "%o a cru voir un revenant."; +OB_STEALTHSHOTGUY = "%o a cru voir un type au fusil."; +OB_STEALTHZOMBIE = "%o a cru voir un zombie."; +OB_UNDEADHIT = "%o s'est pris un raclĂ©e de la part d'un revenant."; +OB_IMPHIT = "%o a Ă©tĂ© lacĂ©rĂ© par un diablotin."; +OB_CACOHIT = "%o s'est approchĂ© trop près d'un CacodĂ©mon."; +OB_DEMONHIT = "%o a Ă©tĂ© mordu par un dĂ©mon."; +OB_SPECTREHIT = "%o a Ă©tĂ© dĂ©vorĂ© par un spectre."; +OB_BARONHIT = "%o a Ă©tĂ© dĂ©chirĂ© par un Baron des Enfers."; +OB_KNIGHTHIT = "%o a Ă©tĂ© Ă©tripĂ© par un un chevalier infernal."; +OB_ZOMBIE = "%o a Ă©tĂ© tuĂ© par un zombie."; +OB_SHOTGUY = "%o s'est fait flinguer par un type au fusil."; +OB_VILE = "%o a Ă©tĂ© incinĂ©rĂ© par un Arche-Vile."; +OB_UNDEAD = "%o n'a pas rĂ©ussi Ă  esquiver un missile de revenant."; +OB_FATSO = "%o s'est fait aplatir par un Mancube."; +OB_CHAINGUY = "%o a Ă©tĂ© perforĂ© par un mitrailleur."; +OB_SKULL = "%o s'est fait surprendre par une âme perdue."; +OB_IMP = "%o brĂ»lĂ© par un diablotin."; +OB_CACO = "%o a Ă©tĂ© terrassĂ© par un CacodĂ©mon."; +OB_BARON = "%o a Ă©tĂ© dĂ©moli par un Baron des Enfers."; +OB_KNIGHT = "%o a Ă©tĂ© Ă©clatĂ© par un chevalier infernal."; +OB_SPIDER = "%o est restĂ© pris d'admiration devant le DĂ©mon ArachnĂ©en."; +OB_BABY = "%o a laissĂ© un arachnotron l'avoir."; +OB_CYBORG = "%o a Ă©tĂ© pulvĂ©risĂ© par un CyberdĂ©mon."; +OB_WOLFSS = "%o a rencontrĂ© un Nazi."; +OB_DOG = "%o s'est fait mordre par un chien."; -OB_CHICKEN = "%o a ete picore a mort."; -OB_BEAST = "%o a ete carbonise par un dragon-garou."; -OB_CLINK = "%o a ete entaille par un sabregriffe."; -OB_DSPARIL1 = "%o a ete ebouillante par un serpent de D'Sparil."; -OB_DSPARIL1HIT = "%o a ete mache par un serpent de D'Sparil."; -OB_DSPARIL2 = "%o etait trop faible pour D'Sparil."; -OB_DSPARIL2HIT = "%o a ete gifle par D'Sparil."; -OB_HERETICIMP = "%o a ete effraye par une gargouille."; -OB_HERETICIMPHIT = "%o a ete mis en pieces par une gargouille."; -OB_IRONLICH = "%o a ete devaste par une sangsue de fer."; -OB_IRONLICHHIT = "%o a fait ami-ami avec sangsue de fer."; -OB_BONEKNIGHT = "%o s'est fait hache par un guerrier mort-vivant."; +OB_CHICKEN = "%o a Ă©tĂ© picorĂ© a mort."; +OB_BEAST = "%o a Ă©tĂ© carbonisĂ© par un dragon-garou."; +OB_CLINK = "%o s'est fait dĂ©couper par un sabregriffe."; +OB_DSPARIL1 = "%o a Ă©tĂ© Ă©bouillantĂ© par un serpent de D'Sparil."; +OB_DSPARIL1HIT = "%o a Ă©tĂ© dĂ©vorĂ© par un serpent de D'Sparil."; +OB_DSPARIL2 = "%o n'a pas pu Ă©galer D'Sparil."; +OB_DSPARIL2HIT = "%o a Ă©tĂ© battu a plate couture par D'Sparil."; +OB_HERETICIMP = "%o a Ă©tĂ© effrayĂ© par une gargouille."; +OB_HERETICIMPHIT = "%o a Ă©tĂ© mis en pièces par une gargouille."; +OB_IRONLICH = "%o a Ă©tĂ© dĂ©vastĂ© par une Liche de Fer."; +OB_IRONLICHHIT = "%o a fait ami-ami avec une Liche de Fer."; +OB_BONEKNIGHT = "%o s'est pris la hache d'un guerrier mort-vivant."; OB_BONEKNIGHTHIT = "%o s'est fait pourfendre par un guerrier mort-vivant."; -OB_MUMMY = "%o a ete aplati par un golem."; -OB_MUMMYLEADER = "%o a ete hurle a mort par un nitrogolem."; -OB_SNAKE = "%o s est fait entrechoque par un ophidien."; -OB_WIZARD = "%o a ete maudit par un sorcier."; -OB_WIZARDHIT = "%o a ete palpe par un sorcier."; +OB_MINOTAUR = "%o was blasted into cinders by a Maulotaur."; +OB_MINOTAURHIT = "%o s'est fait Ă©clater par un Massetaure."; +OB_MUMMY = "%o a Ă©tĂ© dĂ©foncĂ© par un golem."; +OB_MUMMYLEADER = "%o s'est fait percer les tympans par un nitrogolem."; +OB_SNAKE = "%o s est fait secouer par un ophidien."; +OB_WIZARD = "%o a Ă©tĂ© maudit par un sorcier."; +OB_WIZARDHIT = "%o a Ă©tĂ© palpĂ© par un sorcier."; -OB_FIREDEMON = "%o a goute au feu d'un Afrit."; -OB_DEMON1 = "%o a ete brule par un Serpent."; -OB_DEMON2 = "%o a ete empoisonne par un Serpent."; -OB_ETTIN = "%o a ete reduit en puree par un Ettin."; -OB_CENTAUR = "%o a ete coupe par un Centaure."; -OB_SLAUGHTAURHIT = "%o a ete coupe par un Massacrotaure."; -OB_SLAUGHTAUR = "%o a ete terrasse par une boule de feu de Massacrotaure."; -OB_BISHOP = "%o a succombe face au pouvoir obscure d'un eveque."; -OB_ICEGUY = "%o a ete gele par un Wendigo."; -OB_SERPENTHIT = "%o a ete mutile par un Chasseur."; -OB_SERPENT = "%o a ete brule par un Chasseur."; -OB_WRAITH = "%o a ete carbonise par un Reiver."; -OB_WRAITHHIT = "%o a eu sa vie ravit par un Reiver."; -OB_DRAGON = "%o a ete incinere par une vouivre de la mort."; -OB_KORAX = "%o a ete balaye de l'echiquier par Korax."; -OB_FBOSS = "%o a ete pourfendu par Zedek."; -OB_MBOSS = "%o n'aurait pu absorber la mana de Menelkir."; -OB_CBOSS = "%o a ete baptise par Traductus."; -OB_HERESIARCH = "%o a eu ses os roulles par un Heresiarche."; +OB_FIREDEMON = "%o a goutĂ© au feu d'un Afrit."; +OB_DEMON1 = "%o a Ă©tĂ© brĂ»lĂ© par un Serpent."; +OB_DEMON2 = "%o a Ă©tĂ© empoisonnĂ© par un Serpent."; +OB_ETTIN = "%o a Ă©tĂ© rĂ©duit en purĂ©e par un Ettin."; +OB_CENTAUR = "%o a Ă©tĂ© tranchĂ© par un Centaure."; +OB_SLAUGHTAURHIT = "%o a Ă©tĂ© tranchĂ© par un Sangtaure."; +OB_SLAUGHTAUR = "%o a Ă©tĂ© touchĂ© par une boule de feu de Sangtaure."; +OB_BISHOP = "%o a succombĂ© au pouvoir obscur d'un Ă©vèque."; +OB_ICEGUY = "%o a Ă©tĂ© gelĂ© par un Wendigo."; +OB_SERPENTHIT = "%o a Ă©tĂ© mutilĂ© par un Chasseur."; +OB_SERPENT = "%o a Ă©tĂ© fondu par un Chasseur."; +OB_WRAITH = "%o a Ă©tĂ© carbonisĂ© par un Reiver."; +OB_WRAITHHIT = "%o a perdu la vie face Ă  un Reiver."; +OB_DRAGON = "%o a Ă©tĂ© incinĂ©rĂ© par une vouivre de la mort."; +OB_KORAX = "%o a Ă©tĂ© balayĂ© de l'Ă©chiquier par Korax."; +OB_FBOSS = "%o a Ă©tĂ© pourfendu par Zedek."; +OB_MBOSS = "%o n'aurait pu absorber le mana de Menelkir."; +OB_CBOSS = "%o a Ă©tĂ© baptisĂ© par Traductus."; +OB_HERESIARCH = "%o s'est fait rouler les os par l'HĂ©rĂ©siarche."; -OB_ACOLYTE = "%o a ete tire avec zele par un Acolyte."; -OB_MACIL = "%o n'aurait jamais du se rebelle contre Macil."; -OB_REBEL = "%o a ete abbatu par un Rebel."; -OB_BEGGAR = "%o a ete battu a mort par un pauvre."; -OB_PEASANT = "%o n'aurait jamais du chercher la bagarre a un civil."; -OB_ALIENSPECTRE = "%o a ete terrasse par le Spectre."; -OB_ENTITY = "%o a senti le courroux du dieu unique."; -OB_LOREMASTER = "%o n'a pu echapper a l'emprise du Maitre des Traditions."; -OB_PROGRAMMER = "%o a ete efface par le Programmer."; -OB_STFBISHOP = "%o a ete descendu par l'Eveque."; -OB_SENTINEL = "%o a ete abbatu par une Sentinelle."; -OB_CRUSADER = "%o a ete balaye par un croise."; -OB_INQUISITOR = "%o a ete condamne par un Inquisiteur."; -OB_STALKER = "%o a ete embette par un chasseur."; -OB_TURRET = "%o a declenche les defenses automatiques."; -OB_TEMPLARHIT = "%o a ete griffe par un Templier."; -OB_TEMPLAR = "%o a ete vaporise par un Templier."; -OB_REAVERHIT = "%o a ete fendu par un Reaver."; -OB_REAVER = "%o a ete descendu par un Reaver."; +OB_ACOLYTE = "%o a souffert d'une bavure policière."; +OB_MACIL = "%o n'aurait jamais du se rebeller contre Macil."; +OB_REBEL = "%o a Ă©tĂ© abattu par un Rebel."; +OB_BEGGAR = "%o a Ă©tĂ© battu a mort par un pauvre."; +OB_PEASANT = "%o n'aurait jamais du chercher des noises a un civil."; +OB_ALIENSPECTRE = "%o a Ă©tĂ© terrasse par le Spectre."; +OB_ENTITY = "%o a senti le courroux du Seul Dieu."; +OB_LOREMASTER = "%o n'a pu Ă©chapper a l'emprise du MaĂ®tre des Traditions."; +OB_PROGRAMMER = "%o a Ă©tĂ© effacĂ© par le Programmeur."; +OB_STFBISHOP = "%o a Ă©tĂ© pulvĂ©risĂ© par l'Evèque."; +OB_SENTINEL = "%o a Ă©tĂ© abattu par une Sentinelle."; +OB_CRUSADER = "%o a Ă©tĂ© balayĂ© par un croisĂ©."; +OB_INQUISITOR = "%o a Ă©tĂ© condamnĂ© par un Inquisiteur."; +OB_STALKER = "%o a Ă©tĂ© asticotĂ© par un chasseur."; +OB_TURRET = "%o a dĂ©clenchĂ© les dĂ©fenses automatiques."; +OB_TEMPLARHIT = "%o a Ă©tĂ© griffĂ© par un Templier."; +OB_TEMPLAR = "%o a Ă©tĂ© vaporisĂ© par un Templier."; +OB_REAVERHIT = "%o a Ă©tĂ© fendu par un Reaver."; +OB_REAVER = "%o a Ă©tĂ© descendu par un Reaver."; -OB_MPFIST = "%o a bouffe le poing de %k."; -OB_MPCHAINSAW = "%o a ete tondu par la tronconneuse de %k."; -OB_MPPISTOL = "%o a ete chatouille par le pistolet a eau de %k."; -OB_MPSHOTGUN = "%o a bouffe le baton a feu de %k."; -OB_MPSSHOTGUN = "%o s est fait gicle par le super fusil de %k."; -OB_MPCHAINGUN = "%o a ete fauche par la mitrailleuse de %k."; -OB_MPROCKET = "%o a chevauche la fusee de %k."; -OB_MPR_SPLASH = "%o a presque esquive la fusee de %k."; -OB_MPPLASMARIFLE = "%o a ete bruler par le fusil a plasma de %k."; -OB_MPBFG_BOOM = "%o a ete eclate en morceaux par le BFG de %k."; -OB_MPBFG_SPLASH = "%o n a pas pu se protege du BFG de %k."; -OB_MPTELEFRAG = "%o a ete telefrague par %k."; -OB_RAILGUN = "%o a ete enraille par %k."; +OB_MPFIST = "%o a bouffĂ© le poing de %k."; +OB_MPCHAINSAW = "%o a Ă©tĂ© tondu par la tronconneuse de %k."; +OB_MPPISTOL = "%o a Ă©tĂ© châtouillĂ© par le pistolet de %k."; +OB_MPSHOTGUN = "%o a s'est mangĂ© de la chevrotine de la part de %k."; +OB_MPSSHOTGUN = "%o s est fait gicler par le fusil de chasse de %k."; +OB_MPCHAINGUN = "%o a Ă©tĂ© ventilĂ© par la mitrailleuse de %k."; +OB_MPROCKET = "%o a chevauchĂ© la roquette de %k."; +OB_MPR_SPLASH = "%o a presque esquivĂ© la roquette de %k."; +OB_MPPLASMARIFLE = "%o a Ă©tĂ© rĂ©duit en bouillie par le fusil a plasma de %k."; +OB_MPBFG_BOOM = "%o a Ă©tĂ© oblitĂ©rĂ© par le BFG de %k."; +OB_MPBFG_SPLASH = "%o n a pas pu se couvrir du BFG de %k."; +OB_MPTELEFRAG = "%o a Ă©tĂ© tĂ©lĂ©fraguĂ© par %k."; +OB_RAILGUN = "%o a Ă©tĂ© alignĂ© par %k."; +OB_MPBFG_MBF = "%o a Ă©tĂ© irradiĂ© par le BFG de %k."; + +OB_MPSTAFF = "%o s'est fait matraquer par %k."; +OB_MPGAUNTLETS = "%o s'est pris un coup de jus par les gantelets de %k."; +OB_MPGOLDWAND = "%o Ă  fait coucou Ă  la baguette magique de %k."; +OB_MPCROSSBOW = "%o s'est fait clouer par l'arbalète Ă©therique de %k."; +OB_MPBLASTER = "%o s'est fait flinguer par la griffe draconique de %k."; +OB_MPSKULLROD = "%o repose six pieds sous terre grâce au Bâton infernal de %k."; +OB_MPPHOENIXROD = "%o s'est fait rĂ©duire en cendres par le Bâton du PhĂ©nix de %k."; +OB_MPMACE = "%o a rebondi sur les balles de la Masse de Feu Ă  %k."; + +OB_MPPSTAFF = "%o Ă  Ă©tĂ© foudroyĂ© par le bâton chargĂ© de %k."; +OB_MPPGAUNTLETS = "%o s'est fait saigner Ă  blanc par les gantelets de %k."; +OB_MPPGOLDWAND = "%o Ă  Ă©tĂ© assailli par la baguette elfique de %k."; +OB_MPPCROSSBOW = "%o s'est fait transpercer par l'arbalète Ă©thĂ©rique de %k."; +OB_MPPBLASTER = "%o Ă  Ă©tĂ© mis en pièces par la griffe draconique de %k."; +OB_MPPSKULLROD = "%k Ă  versĂ© toute la rage des enfers sur %o."; +OB_MPPPHOENIXROD = "%o Ă  Ă©tĂ© incinĂ©rĂ© par le Bâton du PhĂ©nix de %k."; +OB_MPPMACE = "%o s'est fait Ă©craser par la balle de Masse gĂ©ante de %k."; + +OB_MPFWEAPFIST = "%o Ă  Ă©tĂ© tabassĂ© Ă  mort par les poings de %k."; +OB_MPFWEAPAXE = "%o s'est fait hacher menu par %k."; +OB_MPFWEAPHAMMERM = "%o s'est fait Ă©clater le crâne par le marteau de %k."; +OB_MPFWEAPHAMMERR = "%o a eu son âme reforgĂ©e par le marteau de %k."; +OB_MPFWEAPQUIETUS = "%o Ă  Ă©tĂ© rĂ©duit au silence par le pouvoir de %k et Quietus."; +OB_MPCWEAPMACE = "%o s'est fait casser la figure par la masse de %k."; +OB_MPCWEAPSTAFFM = "%o s'est fait mordre par le Bâton du Serpent %k."; +OB_MPCWEAPSTAFFR = "%o s'est Ă©tranglĂ© sur le Bâton du Serpent de %k"; +OB_MPCWEAPFLAME = "%o s'est fait allumer par %k."; +OB_MPCWEAPWRAITHVERGE = "%o wa Ă©tĂ© purifiĂ© par la Verge Phantasmale de %k."; +OB_MPMWEAPWAND = "%o s'est pris un rayon saphirique en trop de la part de %k."; +OB_MPMWEAPFROST = "%o s'est fait transformer en glaçon par %k."; +OB_MPMWEAPLIGHTNING = "%o a reçu un sacrĂ© coup de jus de la part de %k."; +OB_MPMWEAPBLOODSCOURGE = "%o s'est fait effacer de l'univers par la Menace Sanglante de %k."; + +OB_MPPUNCHDAGGER = "%o s'est fait planter un lame dans le dos de la part de %k."; +OB_MPELECTRICBOLT = "%o s'est fait clouer au mur par %k."; +OB_MPPOISONBOLT = "%o a recu une dose lĂ©tale de la colère de %k."; +OB_MPASSAULTGUN = "%o s'est fait couvrir de trous par le fusil d'assaut de %k."; +OB_MPMINIMISSILELAUNCHER = "%o a avalĂ© le missile de %k."; +OB_MPSTRIFEGRENADE = "%o a Ă©tĂ© mis sens dessus dessous pa la grenade explosive de %k."; +OB_MPPHOSPHOROUSGRENADE = "%o s'est permis une pyroclave dans les flammes phosphoriques de %k."; +OB_MPFLAMETHROWER = "%o est passĂ© au barbecue de %k."; +OB_MPMAULER1 = "%o s'est fait Ă©lectrocuter par %k."; +OB_MPMAULER = "%o Ă  Ă©tĂ© vicieusement vaporisĂ© par %k."; +OB_MPSIGIL = "%o s'est prosternĂ© face Ă  la toute puissance du Sigil de %k."; // Same as OB_MPTELEFRAG, but shown when a monster telefrags you -OB_MONTELEFRAG = "%o a ete telefrague."; +OB_MONTELEFRAG = "%o a Ă©tĂ© telefrague."; OB_DEFAULT = "%o est mort."; -OB_FRIENDLY1 = "%k a terrasser un de ses equipies."; -OB_FRIENDLY2 = "%k verifie ses lunetttes."; -OB_FRIENDLY3 = "%k a obtenu un frag pour l'autre equipe."; +OB_FRIENDLY1 = "%k a tuĂ© un de ses Ă©quipiers."; +OB_FRIENDLY2 = "%k vĂ©rifie ses lunettes."; +OB_FRIENDLY3 = "%k marque un point pour l'autre Ă©quipe."; OB_FRIENDLY4 = "%k a perdu un autre ami."; SAVEGAMENAME = "zdoomsv"; @@ -824,6 +912,230 @@ STARTUP3 = ""; STARTUP4 = ""; STARTUP5 = ""; +SCORE_ITEMS = "OBJETS"; +SCORE_BONUS = "BONUS"; +SCORE_COLOR = "COULEUR"; +SCORE_SECRET = "SECRET"; +SCORE_NAME = "NOM"; +SCORE_DELAY = "DELAI(ms)"; +SCORE_KILLS = "VICTIMES"; +SCORE_FRAGS = "FRAGS"; +SCORE_DEATHS = "MORTS"; +SCORE_MISSED = "RATES"; +SCORE_TOTAL = "TOTAL"; +SCORE_LVLTIME = "TEMPS NIVEAU"; + +// Item tags: Doom weapons +TAG_FIST = "Poing AmĂ©ricain"; +TAG_CHAINSAW = "Tronçonneuse"; +TAG_PISTOL = "Pistolet"; +TAG_SHOTGUN = "Fusil Ă  pompe"; +TAG_SUPERSHOTGUN = "Super Fusil de chasse"; +TAG_CHAINGUN = "Mitrailleuse"; +TAG_ROCKETLAUNCHER = "Lance-Roquettes"; +TAG_PLASMARIFLE = "Fusil Ă  Plasma"; +TAG_BFG9000 = "BFG 9000"; + +// Item tags: Heretic weapons +TAG_STAFF = "Bâton"; +TAG_GAUNTLETS = "Gantelets du NĂ©cromancien"; +TAG_GOLDWAND = "Baguette Elfique"; +TAG_CROSSBOW = "Arbalète Etherique"; +TAG_BLASTER = "Griffe Draconique"; +TAG_SKULLROD = "Bâton Infernal"; +TAG_PHOENIXROD = "Bâton du PhĂ©nix"; +TAG_MACE = "Masse de Feu"; + +TAG_STAFFP = "Bâton"; +TAG_GAUNTLETSP = "Gantelets du NĂ©cromancien"; +TAG_GOLDWANDP = "Baguette Elfique"; +TAG_CROSSBOWP = "Arbalète Etherique"; +TAG_BLASTERP = "Griffe Draconique"; +TAG_SKULLRODP = "Bâton Infernal"; +TAG_PHOENIXRODP = "Bâton du PhĂ©nix"; +TAG_MACEP = "Masse de Feu"; + +// Item tags: Heretic artifacts +TAG_ARTIEGG = "Ovule de MĂ©tamorphose"; +TAG_ARTIFIREBOMB = "Bombe a retardement des Anciens"; +TAG_ARTIFLY = "Ailes du Courroux"; +TAG_ARTIHEALTH = "Flasque en Quartz"; +TAG_ARTIINVISIBILITY = "Orbe des Ombres"; +TAG_ARTIINVULNERABILITY = "Anneau d'InvincibilitĂ©"; +TAG_ARTISUPERHEALTH = "Urne Mystique"; +TAG_ARTITELEPORT = "Outil du Chaos"; +TAG_ARTITOMEOFPOWER = "Livre du Pouvoir"; +TAG_ARTITORCH = "Torche"; + +// Item tags: Hexen weapons +TAG_CWEAPMACE = "Masse de PĂ©nitence"; +TAG_CWEAPSTAFF = "Sceptre du Serpent"; +TAG_CWEAPFLAME = "TempĂŞte de Feu"; +TAG_CWEAPWRAITHVERGE = "Bâton du Courroux"; +TAG_FWEAPFIST = "Gantelets Ă  Pointes"; +TAG_FWEAPAXE = "Hache de Timon"; +TAG_FWEAPHAMMER = "Marteau de la RĂ©tribution"; +TAG_FWEAPQUIETUS = "Quietus"; +TAG_MWEAPWAND = "Baguette de Saphir"; +TAG_MWEAPFROST = "Eclats de Givre"; +TAG_MWEAPLIGHTNING = "Foudre Mortelle"; +TAG_MWEAPBLOODSCOURGE = "FlĂ©au Sanglant"; + +// Item tags: Hexen artifacts +TAG_ARTIBLASTRADIUS = "Disque de RĂ©pulsion"; +TAG_ARTIBOOSTARMOR = "Brassards en peau de Dragon"; +TAG_ARTIBOOSTMANA = "Cratère de Pouvoir"; +TAG_ARTIPOISONBAG = "FlĂ©chette"; +TAG_ARTIPOISONBAG1 = "FlĂ©chette - Nuage Toxique"; +TAG_ARTIPOISONBAG2 = "FlĂ©chette - Bombe a Retardement"; +TAG_ARTIPOISONBAG3 = "FlĂ©chette - Grenade"; +TAG_ARTIHEALINGRADIUS = "Incantation Mystique"; +TAG_ARTIDEFENDER = "IcĂ´ne du DĂ©fenseur"; +TAG_ARTIPORK = "Porcificateur"; +TAG_ARTISPEED = "Bottes de CĂ©lĂ©ritĂ©"; +TAG_ARTISUMMON = "Serviteur Noir"; +TAG_ARTITELEPORTOTHER = "Outil de Banissement"; + + +// Item tags: Hexen puzzle items +TAG_ARTIPUZZSKULL = "Crâne de Yorick"; +TAG_ARTIPUZZGEMBIG = "Coeur de D'Sparil"; +TAG_ARTIPUZZGEMRED = "Planète en rubis"; +TAG_ARTIPUZZGEMGREEN1 = "Planète en Ă©meraude (1)"; +TAG_ARTIPUZZGEMGREEN2 = "Planète en Ă©meraude (2)"; +TAG_ARTIPUZZGEMBLUE1 = "Planète en saphir (1)"; +TAG_ARTIPUZZGEMBLUE2 = "Planète en saphir (2)"; +TAG_ARTIPUZZBOOK1 = "Codex DĂ©moniaque"; +TAG_ARTIPUZZBOOK2 = "Liber Obscura"; +TAG_ARTIPUZZSKULL2 = "Masque de Flammes"; +TAG_ARTIPUZZFWEAPON = "Sceau du Glaive"; +TAG_ARTIPUZZCWEAPON = "Relique SacrĂ©e"; +TAG_ARTIPUZZMWEAPON = "Sceau du Mage"; +TAG_ARTIPUZZGEAR1 = "Engrenage en Fer"; +TAG_ARTIPUZZGEAR2 = "Engrenage en Bronze"; +TAG_ARTIPUZZGEAR3 = "Engrenage en Fer et Bronze"; +TAG_ARTIPUZZGEAR4 = "Engrenage en Argent et Bronze"; + +// Item tags: Strife weapons +TAG_PUNCHDAGGER = "Dague de Poing"; +TAG_STRIFECROSSBOW1 = "Arbalète"; +TAG_STRIFECROSSBOW2 = "Arbalète"; +TAG_ASSAULTGUN = "Fusil d'Assaut"; +TAG_MMLAUNCHER = "Lanceur de Mini-Missiles"; +TAG_FLAMER = "Lance-Flammes"; +TAG_MAULER1 = "Broyeur"; +TAG_MAULER2 = "Broyeur"; +TAG_GLAUNCHER1 = "Lance-Grenades"; +TAG_GLAUNCHER2 = "Lance-Grenades"; +TAG_SIGIL = "SIGIL"; + +// Item tags: Strife artifacts +TAG_COIN = "Pièce"; +TAG_MEDPATCH = "Pansement"; +TAG_MEDICALKIT = "Kit MĂ©dical"; +TAG_SURGERYKIT = "Kit de Chirurgie"; // "full_health" in the Teaser +TAG_BELDINSRING = "Anneau"; +TAG_OFFERINGCHALICE = "Calice d'Obole"; +TAG_EAR = "Oreille"; +TAG_BROKENCOUPLING = "Coupleur EnergĂ©tique cassĂ©"; +TAG_SHADOWARMOR = "Armure de l'Ombre"; +TAG_ENVSUIT = "Combinaison Hazmat"; +TAG_GUARDUNIFORM = "Uniforme de Garde"; +TAG_OFFICERSUNIFORM = "Uniforme d'Officier"; +TAG_FTHROWERPARTS = "Pièces de Lance-Flamme"; +TAG_REPORT = "Compte-rendu"; +TAG_INFO = "Info"; +TAG_TARGETER = "Cibleur"; +TAG_COMMUNICATOR = "Communicateur"; +TAG_DEGNINORE = "Minerai de Degnin"; +TAG_GUNTRAINING = "PrĂ©cision"; +TAG_HEALTHTRAINING = "Endurance"; +TAG_SCANNER = "Analyseur"; +TAG_PRISONPASS = "Passe de la Prison"; +TAG_ALARM = "Alarme"; +TAG_AMMOFILLUP = "Munitions"; +TAG_HEALTHFILLUP = "SantĂ©"; +TAG_TELEPORTERBEACON = "Balise de tĂ©lĂ©portation"; +TAG_METALARMOR = "Armure en MĂ©tal"; +TAG_LEATHER = "Armure en Cuir"; +TAG_HEGRENADES = "Grenades Explosives"; +TAG_PHGRENADES = "Grenades Incendiaires"; // "Fire-Grenade_Rounds" in the Teaser +TAG_CLIPOFBULLETS = "Chargeur d'Assaut"; // "bullets" in the Teaser +TAG_BOXOFBULLETS = "BĂ´ite de Munitions"; +TAG_MINIMISSILES = "Mini-Missiles"; //"rocket" in the Teaser +TAG_CRATEOFMISSILES = "Caisse de Mini-Missiles"; //"box_of_rockets" in the Teaser +TAG_ENERGYPOD = "Cellule EnergĂ©tique"; +TAG_ENERGYPACK = "Pack EnergĂ©tique"; +TAG_POISONBOLTS = "Carreaux EmpoisonnĂ©s"; // "poison_arrows" in the Teaser +TAG_ELECTRICBOLTS = "Carreaux Electriques"; // "electric_arrows" in the Teaser +TAG_AMMOSATCHEL = "Sacoche Ă  munitions"; // "Back_pack" in the Teaser + +// Item tags: Strife keys +TAG_BASEKEY = "ClĂ© de la base"; +TAG_GOVSKEY = "ClĂ© du Gouverneur"; // "Rebel_Key" in the Teaser +TAG_PASSCARD = "Passe"; +TAG_IDBADGE = "Badge d'Identification"; +TAG_PRISONKEY = "ClĂ© de la Prison"; +TAG_SEVEREDHAND = "Main coupĂ©e"; +TAG_POWER1KEY = "ClĂ© Power1"; +TAG_POWER2KEY = "ClĂ© Power2"; +TAG_POWER3KEY = "ClĂ© Power3"; +TAG_GOLDKEY = "ClĂ© en Or"; +TAG_IDCARD = "Carte d'IdentitĂ©"; +TAG_SILVERKEY = "ClĂ© en Argent"; +TAG_ORACLEKEY = "ClĂ© de l'Oracle"; +TAG_MILITARYID = "Identification Militaire"; +TAG_ORDERKEY = "ClĂ© de l'Ordre"; +TAG_WAREHOUSEKEY = "ClĂ© de l'EntrepĂ´t"; +TAG_BRASSKEY = "ClĂ© en Bronze"; +TAG_REDCRYSTALKEY = "ClĂ© de Cristal Rouge"; +TAG_BLUECRYSTALKEY = "ClĂ© de Crisal Bleu"; +TAG_CHAPELKEY = "ClĂ© de la Chapelle"; +TAG_CATACOMBKEY = "ClĂ© des Catacombes"; // "Tunnel_Key" in the Teaser +TAG_SECURITYKEY = "ClĂ© de la SĂ©curitĂ©"; +TAG_COREKEY = "ClĂ© du RĂ©acteur"; // "New_Key1" in the Teaser +TAG_MAULERKEY = "ClĂ© du Broyeur"; // "New_Key2" in the Teaser +TAG_FACTORYKEY = "ClĂ© de l'Usine"; // "New_Key3" in the Teaser +TAG_MINEKEY = "ClĂ© de la Mine"; // "New_Key4" in the Teaser +TAG_NEWKEY5 = "New Key5"; +TAG_ORACLEPASS = "Passe de l'Oracle"; + +// Item tags: misc Strife stuff +TAG_10GOLD = "10 Pièces"; +TAG_25GOLD = "25 Pièces"; +TAG_50GOLD = "50 Pièces"; +TAG_300GOLD = "300 Pièces"; +TAG_QUEST4 = "quest4"; +TAG_QUEST5 = "quest5"; +TAG_QUEST6 = "quest4"; + +// Item tags: Strife NPCs +TAG_ACOLYTE = "Acolyte"; +TAG_ARMORER = "Armurier"; +TAG_BARKEEP = "Barman"; +TAG_BEGGAR = "Mendiant"; +TAG_MACIL1 = "Macil"; +TAG_MACIL2 = "Macil"; +TAG_MEDIC = "MĂ©decin"; +TAG_ORACLE = "Oracle"; +TAG_PRIEST = "PrĂŞtre"; +TAG_RATBUDDY = "Copain Rat"; +TAG_REBEL = "Rebelle"; +TAG_TEMPLAR = "Templier"; +TAG_WEAPONSMITH = "Forgeron"; + +// Item tags: Chex weapons +TAG_SPOON = "Cuillère Ă  Botte"; +TAG_SPORK = "Super Fourchette"; +TAG_MINIZORCHER = "Mini Zorcheur"; +TAG_LARGEZORCHER = "Zorcheur Large"; +TAG_SUPERLARGEZORCHER = "Zorcheur Extra-large"; +TAG_RAPIDZORCHER = "Zorcheur"; +TAG_ZORCHPROPULSOR = "Propulseur de Zorch"; +TAG_PHASINGZORCHER = "Zorcheur Ă  Phase"; +TAG_LAZDEVICE = "ZZL"; + + // Heretic strings HE1TEXT = "avec la destruction des sangsues\n" @@ -936,13 +1248,13 @@ HE5TEXT = // EPISODE 1 - LA CITE DES DAMNES HHUSTR_E1M1 = "LES DOCKS"; -HHUSTR_E1M2 = "LE DONGEON"; -HHUSTR_E1M3 = "LA MAISON DU GARDIEN"; -HHUSTR_E1M4 = "LA TOUR DE GUARDE"; -HHUSTR_E1M5 = "LA CITADEL"; -HHUSTR_E1M6 = "LA CATHEDRAL"; +HHUSTR_E1M2 = "LE DONJON"; +HHUSTR_E1M3 = "LE CORPS DE GARDE"; +HHUSTR_E1M4 = "LA TOUR DE GARDE"; +HHUSTR_E1M5 = "LA CITADELLE"; +HHUSTR_E1M6 = "LA CATHEDRALE"; HHUSTR_E1M7 = "LA CRYPTE"; -HHUSTR_E1M8 = "LA BOUCHE DE L ENFER"; +HHUSTR_E1M8 = "LA GEULE DE L'ENFER"; HHUSTR_E1M9 = "LE CIMETIERE"; // EPISODE 2 - LA BOUCHE DE L ENFER @@ -952,93 +1264,93 @@ HHUSTR_E2M3 = "LA RIVIERE DE FEU"; HHUSTR_E2M4 = "LA GROTTE DE GLACE"; HHUSTR_E2M5 = "LES CATACOMBES"; HHUSTR_E2M6 = "LE LABYRINTHE"; -HHUSTR_E2M7 = "LA GRANDE PIECE"; +HHUSTR_E2M7 = "LE GRAND HALL"; HHUSTR_E2M8 = "LE PORTAIL DU CHAOS"; HHUSTR_E2M9 = "LE GLACIER"; // EPISODE 3 - LA COUPOLE DE D'SPARIL -HHUSTR_E3M1 = "L' ENTREPOT"; -HHUSTR_E3M2 = "LA FOSSE D AISANCES"; +HHUSTR_E3M1 = "L'ENTREPOT"; +HHUSTR_E3M2 = "LE BOURBIER"; HHUSTR_E3M3 = "LA CONFLUENCE"; HHUSTR_E3M4 = "LA FORTRESSE D'AZUR"; HHUSTR_E3M5 = "LE REPAIRE DES OPHIDIENS"; HHUSTR_E3M6 = "LES COULOIRS DE LA PEUR"; HHUSTR_E3M7 = "LE GOUFFRE"; HHUSTR_E3M8 = "LE DONJON DE D'SPARIL"; -HHUSTR_E3M9 = "L AQUIFER"; +HHUSTR_E3M9 = "L AQUIFERE"; // EPISODE 4: L'OSSUAIRE HHUSTR_E4M1 = "LE CATAFALQUE"; HHUSTR_E4M2 = "LE FORTIN"; HHUSTR_E4M3 = "LE DEAMBULATOIRE"; -HHUSTR_E4M4 = "LE SEPULCHRE"; +HHUSTR_E4M4 = "LE SEPULCRE"; HHUSTR_E4M5 = "LE GRAND ESCALIER"; -HHUSTR_E4M6 = "LE COULOIR DE L APOSTAT"; +HHUSTR_E4M6 = "LEs HALLS DE L'APOTRE"; HHUSTR_E4M7 = "LES RAMPARTS DE LA PERDITION"; HHUSTR_E4M8 = "LE PONT EFFONDRE"; -HHUSTR_E4M9 = "LE MAUSOLE"; +HHUSTR_E4M9 = "LE MAUSOLEE"; // EPISODE 5: LE DOMAINE STAGNANT -HHUSTR_E5M1 = "LES FALAISES OCHRE "; +HHUSTR_E5M1 = "LES FALAISES OCHRE"; HHUSTR_E5M2 = "LES RAPIDES"; HHUSTR_E5M3 = "LE QUAI"; HHUSTR_E5M4 = "LA COUR"; -HHUSTR_E5M5 = "L HYDRATYR"; +HHUSTR_E5M5 = "L'HYDRATYR"; HHUSTR_E5M6 = "LA COLONNADE"; HHUSTR_E5M7 = "LE PRESBYTERE FETIDE"; HHUSTR_E5M8 = "LE CHAMPS DU JUGEMENT"; -HHUSTR_E5M9 = "L ECHEVAUX DE D'SPARIL"; +HHUSTR_E5M9 = "L'ECHEVAUX DE D'SPARIL"; // Keys -TXT_GOTBLUEKEY = "CLÉ BLEUE"; -TXT_GOTYELLOWKEY = "CLÉ JAUNE"; -TXT_GOTGREENKEY = "CLÉ VERTE"; +TXT_GOTBLUEKEY = "CLÉ BLEUE"; +TXT_GOTYELLOWKEY = "CLÉ JAUNE"; +TXT_GOTGREENKEY = "CLÉ VERTE"; // Artifacts -TXT_ARTIHEALTH = "FLACON DE QUARTZ"; +TXT_ARTIHEALTH = "FLASQUE EN QUARTZ"; TXT_ARTIFLY = "LES AILES DU COURROUX"; TXT_ARTIINVULNERABILITY = "L'ANNEAU D'INVINCIBILITE"; -TXT_ARTITOMEOFPOWER = "TOME DU POUVOIR"; +TXT_ARTITOMEOFPOWER = "LIVRE DU POUVOIR"; TXT_ARTIINVISIBILITY = "SPHERE D'OMBRE"; TXT_ARTIEGG = "OVULE DE METAMORPHOSE"; TXT_ARTISUPERHEALTH = "URNE MYSTIQUE"; TXT_ARTITORCH = "LA TORCHE"; -TXT_ARTIFIREBOMB = "BOMBE A RETARDEMENT DES ANCIENTS"; -TXT_ARTITELEPORT = "L'USTENSIL DU CHAOS"; +TXT_ARTIFIREBOMB = "BOMBE A RETARDEMENT DES ANCIENS"; +TXT_ARTITELEPORT = "L'OUTIL DU CHAOS"; // Items -TXT_ITEMHEALTH = "FIOLE DE CRYSTAL"; -TXT_ITEMBAGOFHOLDING = "SAC DE PRISES"; +TXT_ITEMHEALTH = "FIOLE DE CRISTAL"; +TXT_ITEMBAGOFHOLDING = "SAC SANS FOND"; TXT_ITEMSHIELD1 = "BOUCLIER D'ARGENT"; TXT_ITEMSHIELD2 = "BOUCLIER ENCHANTE"; -TXT_ITEMSUPERMAP = "CARTE ROULEAU DEPLIANTE"; +TXT_ITEMSUPERMAP = "ROULEAU DU CARTOGRAPHE"; // Ammo -TXT_AMMOGOLDWAND1 = "SCEPTRE DE CRYSTAL"; +TXT_AMMOGOLDWAND1 = "CRISTAL ELFIQUE"; TXT_AMMOGOLDWAND2 = "GEODE DE CRYSTAL"; TXT_AMMOMACE1 = "SPHERES DE MASSE"; TXT_AMMOMACE2 = "PILE DE SPHERES DE MASSE"; -TXT_AMMOCROSSBOW1 = "FLECHES ETHEREES"; -TXT_AMMOCROSSBOW2 = "CARQUOIS DE FLECHES ETHEREES"; -TXT_AMMOBLASTER1 = "L'ORBE DE GRIFFE"; -TXT_AMMOBLASTER2 = "L'ORBE D'ENERGIE"; +TXT_AMMOCROSSBOW1 = "CARREAUX ETHERIQUES"; +TXT_AMMOCROSSBOW2 = "CARQUOIS DE CARREAUX ETHERIQUES"; +TXT_AMMOBLASTER1 = "ORBE DE GRIFFE"; +TXT_AMMOBLASTER2 = "ORBE D'ENERGIE DRACONIQUE"; TXT_AMMOSKULLROD1 = "RUNES MINEURES"; TXT_AMMOSKULLROD2 = "RUNES SUPERIEURES"; -TXT_AMMOPHOENIXROD1 = "L'ORBE DE FLAMES"; -TXT_AMMOPHOENIXROD2 = "L'ORBE DE L'ENFER"; +TXT_AMMOPHOENIXROD1 = "ORBE DE FLAMES"; +TXT_AMMOPHOENIXROD2 = "ORBE INFERNAL"; // Weapons TXT_WPNMACE = "MASSE DE FEU"; -TXT_WPNCROSSBOW = "ARBALETE ETHEREE"; -TXT_WPNBLASTER = "GRIFFE DU DRAGON"; -TXT_WPNSKULLROD = "LE BATON DE L'ENFER"; -TXT_WPNPHOENIXROD = "LE BATON DU PHOENIX"; -TXT_WPNGAUNTLETS = "LES GANTELETS DU NECROMANCIER"; +TXT_WPNCROSSBOW = "ARBALETE ETHERIQUE"; +TXT_WPNBLASTER = "GRIFFE DRACONIQUE"; +TXT_WPNSKULLROD = "BATON INFERNAL"; +TXT_WPNPHOENIXROD = "BATON INFERNAL"; +TXT_WPNGAUNTLETS = "GANTELETS DU NECROMANCIEN"; TXT_NEEDBLUEKEY = "CETTE PORTE NESCESSITE UNE CLE BLEU POUR S'OUVRIR"; TXT_NEEDGREENKEY = "CETTE PORTE NESCESSITE UNE CLE VERTE POUR S'OUVRIR"; @@ -1051,10 +1363,25 @@ TXT_CHEATKEYS = "TOUTES LES CLES"; TXT_CHEATSOUNDON = "DEBOGUAGE DU SON ACTIVE"; TXT_CHEATSOUNDOFF = "DEBOGUAGE DU SON DESACTIVE"; TXT_CHEATIDDQD = "TU ESSAIE DE TRICHER, HEIN? MAINTENANT TU CREVE!"; -TXT_CHEATIDKFA = "TRICHEUR - TU NE MERITE PAS D'ARMES"; -TXT_CHEATTICKERON = "HORLOGE ALUMMEE"; -TXT_CHEATTICKEROFF = "HORLOGE ETEINTE"; +TXT_CHEATIDKFA = "TRICHEUR - TU NE MERITE PAS D'ARMES!"; +TXT_CHEATTICKERON = "COMPTEUR ALLUME"; +TXT_CHEATTICKEROFF = "COMPTER ETEINT"; TXT_CHEATARTIFACTS3 = "VOUS L'AVEZ"; +TXT_MIDASTOUCH = "YOU GOT THE MIDAS TOUCH, BABY!"; +TXT_GOTSTUFF = "VoilĂ  ton Ă©quipement!"; +TXT_FREEZEON = "Temps arrĂŞtĂ©."; +TXT_FREEZEOFF = "Le temps reprend son cours.."; +TXT_STRANGE = "Vous vous sentez mal Ă  l'aise..."; +TXT_STRANGER = "Vous vous sentez très mal Ă  l'aise..."; +TXT_NOTSTRANGE = "Vous vous sentez mieux."; +TXT_LEADBOOTSON = "Bottes en plomb ON"; +TXT_LEADBOOTSOFF = "Bottes en plomb OFF"; +TXT_LIGHTER = "Vous vous sentez très lĂ©ger."; +TXT_GRAVITY = "La gravitĂ© vous ramène au sol."; + +TXT_IMKILLS = "MORTS"; +TXT_IMITEMS = "OBJETS"; +TXT_IMTIME = "TEMPS"; RAVENQUITMSG = "ETES VOUS SUR DE VOULOIR QUITTER?"; @@ -1062,9 +1389,9 @@ RAVENQUITMSG = "ETES VOUS SUR DE VOULOIR QUITTER?"; // Mana -TXT_MANA_1 = "MANA BLEUE"; -TXT_MANA_2 = "MANA VERTE"; -TXT_MANA_BOTH = "MANA COMBINEE"; +TXT_MANA_1 = "MANA BLEU"; +TXT_MANA_2 = "MANA VERT"; +TXT_MANA_BOTH = "MANA COMBINE"; // Keys @@ -1094,242 +1421,264 @@ TXT_NEED_KEY_CASTLE = "Vous avez besoin de la CLE DU CHATEAU"; // Artifacts -TXT_ARTIINVULNERABILITY2 = "L'ICONE DU DEFENSEUR"; -TXT_ARTISUMMON = "SERVANT OBSCURE"; +TXT_ARTIINVULNERABILITY2 = "ICONE DU DEFENSEUR"; +TXT_ARTISUMMON = "SERVITEUR NOIR"; TXT_ARTIEGG2 = "PORCIFICATEUR"; -TXT_ARTIPOISONBAG = "FLECHETTE"; -TXT_ARTITELEPORTOTHER = "L'USTENSIL DE BANISSEMENT"; -TXT_ARTISPEED = "BOTTES DE VITESSE"; -TXT_ARTIBOOSTMANA = "CRATERE DE LA PUISSANCE"; +TXT_ARTITELEPORTOTHER = "OUTIL DE BANISSEMENT"; +TXT_ARTISPEED = "BOTTES DE CELERITE"; +TXT_ARTIBOOSTMANA = "CRATERE DE POUVOIR"; TXT_ARTIBOOSTARMOR = "BRACELETS EN PEAU DE DRAGON"; TXT_ARTIBLASTRADIUS = "DISQUE DE REPULSION"; -TXT_ARTIHEALINGRADIUS = "CADRE D' ENCHANTEMENT MYSTIQUE"; +TXT_ARTIHEALINGRADIUS = "INCANTATION MYSTIQUE"; // Puzzle artifacts TXT_ARTIPUZZSKULL = "CRANE DE YORICK"; TXT_ARTIPUZZGEMBIG = "COEUR DE D'SPARIL"; -TXT_ARTIPUZZGEMRED = "PLANETE DE RUBI"; +TXT_ARTIPUZZGEMRED = "PLANETE DE RUBIS"; TXT_ARTIPUZZGEMGREEN1 = "PLANETE D'EMERAUDE"; TXT_ARTIPUZZGEMGREEN2 = "PLANETE D'EMERAUDE"; -TXT_ARTIPUZZGEMBLUE1 = "PLANETE DE SAPPHIRE"; -TXT_ARTIPUZZGEMBLUE2 = "PLANETE DE SAPPHIRE"; -TXT_ARTIPUZZBOOK1 = "CODEX DES DEMON"; -TXT_ARTIPUZZBOOK2 = "LIVRE OBSCURE"; -TXT_ARTIPUZZSKULL2 = "MASQUE DE FLAMES"; -TXT_ARTIPUZZFWEAPON = "LE SCEAU DE GLAIVE"; -TXT_ARTIPUZZCWEAPON = "LA SAINTE RELIQUE"; -TXT_ARTIPUZZMWEAPON = "SIGIL DU MAGE"; +TXT_ARTIPUZZGEMBLUE1 = "PLANETE DE SAPHIR"; +TXT_ARTIPUZZGEMBLUE2 = "PLANETE DE SAPHIR"; +TXT_ARTIPUZZBOOK1 = "CODEX DEMONIAQUE"; +TXT_ARTIPUZZBOOK2 = "LIBER OBSCURA"; +TXT_ARTIPUZZSKULL2 = "MASQUE DE FLAMMES"; +TXT_ARTIPUZZFWEAPON = "SCEAU DU GLAIVE"; +TXT_ARTIPUZZCWEAPON = "RELIQUE SACREE"; +TXT_ARTIPUZZMWEAPON = "SCEAU DU MAGE"; TXT_ARTIPUZZGEAR = "ROUAGE D'HORLOGE"; -TXT_USEPUZZLEFAILED = "VOUS NE POUVEZ PAS UTILISE CECI ICI"; +TXT_USEPUZZLEFAILED = "VOUS NE POUVEZ PAS UTILISER CET OBJET ICI"; + // Items TXT_ARMOR1 = "ARMURE DE MAILLES"; TXT_ARMOR2 = "BOUCLIER DU FAUCON"; TXT_ARMOR3 = "CASQUE DE PLATINE"; -TXT_ARMOR4 = "AMULET DE L'ELOIGNEMENT"; +TXT_ARMOR4 = "AMULET DE PROTECTION"; // Weapons TXT_WEAPON_F2 = "HACHE DE TIMON"; -TXT_WEAPON_F3 = "MARTEAU DE LA VENGEANCE"; +TXT_WEAPON_F3 = "MARTEAU DE LA RETRIBUTION"; TXT_WEAPON_F4 = "QUIETUS ASSEMBLE"; TXT_WEAPON_C2 = "SCEPTRE DU SERPENT"; TXT_WEAPON_C3 = "TEMPETE DE FEU"; TXT_WEAPON_C4 = "BATON DU COURROUX ASSEMBLE"; -TXT_WEAPON_M2 = "BRISURES GELEE"; -TXT_WEAPON_M3 = "ARC DE LA MORT"; -TXT_WEAPON_M4 = "FLEAUT SANGLANT ASSEMBLE"; +TXT_WEAPON_M2 = "ECLATS DE GIVRE"; +TXT_WEAPON_M3 = "FOUDRE MORTELLE"; +TXT_WEAPON_M4 = "FLEAU SANGLANT ASSEMBLE"; TXT_WEAPONPIECE = "Une piece d'arme! C'est votre jour de chance!"; -TXT_QUIETUS_PIECE = "SEGMENT DU QUIETUS"; +TXT_QUIETUS_PIECE = "SEGMENT DE QUIETUS"; TXT_WRAITHVERGE_PIECE = "SEGMENT DU BATON DU COURROUX"; -TXT_BLOODSCOURGE_PIECE = "SEGMENT DU FLEAUT SANGLANT"; +TXT_BLOODSCOURGE_PIECE = "SEGMENT DU FLEAU SANGLANT"; // Strife locks -TXT_NEEDKEY = "Vous n'avez pas la cle."; -TXT_NEED_PASSCARD = "Vous avez besoin de la carte passe."; -TXT_NEED_PASSCARD_DOOR = "Vous avez besoin de la cle carte passe pour ouvrir cette porte."; -TXT_NEED_IDCARD = "Vous avez besoin d'une carte ID."; -TXT_NEED_PRISONKEY = "Vous n'avez pas la cle de la prison."; -TXT_NEED_HANDPRINT = "Votre main ne s'imprime pas sur le dossier."; -TXT_NEED_GOLDKEY = "Vous avez besoin d'une clé d'or."; -TXT_NEED_IDBADGE = "Vous avez besoin d'un badge ID."; -TXT_NEED_IDBADGE_DOOR = "Vous avez besoin d'un badge ID pour ouvrir cette porte."; -TXT_NEED_SILVERKEY = "Vous avez besoin de la cle d'argent."; -TXT_NEED_BRASSKEY = "Vous avez besoin de la cle de laiton."; -TXT_NEED_REDCRYSTAL = "Vous avez besoin du crystal rouge."; -TXT_NEED_BLUECRYSTAL = "Vous avez besoin du crystal bleu."; +TXT_NEEDKEY = "Vous n'avez pas la clĂ©."; +TXT_NEED_PASSCARD = "Vous avez besoin du passe."; +TXT_NEED_PASSCARD_DOOR = "Vous avez besoin du passe ouvrir cette porte."; +TXT_NEED_IDCARD = "Vous avez besoin d'une carte d'identitĂ©."; +TXT_NEED_PRISONKEY = "Vous n'avez pas la clĂ© de la prison."; +TXT_NEED_HANDPRINT = "Votre main n'est pas reconnue par le scanner."; +TXT_NEED_GOLDKEY = "Vous avez besoin d'une clĂ© d'or."; +TXT_NEED_IDBADGE = "Vous avez besoin d'un badge d'identification."; +TXT_NEED_IDBADGE_DOOR = "Vous avez besoin d'un badge d'identification pour ouvrir cette porte."; +TXT_NEED_SILVERKEY = "Vous avez besoin de la clĂ© en argent."; +TXT_NEED_BRASSKEY = "Vous avez besoin de la clĂ© en bronze."; +TXT_NEED_REDCRYSTAL = "Vous avez besoin du cristal rouge."; +TXT_NEED_BLUECRYSTAL = "Vous avez besoin du cristal bleu."; + // Strife Quest messages -TXT_QUEST_14 = "Vous avez explose le crystal"; -TXT_QUEST_16 = "Vous avez explose les portes"; -TXT_QUEST_27 = "Vous avez explose l'ordinateur"; +TXT_QUEST_14 = "Vous avez explosĂ© le cristal!"; +TXT_QUEST_16 = "Vous avez explosĂ© les portes!"; +TXT_QUEST_27 = "Vous avez explosĂ© l'ordinateur!"; -TXT_KILLED_BISHOP = "Vous avez tue l'eveque!"; -TXT_KILLED_ORACLE = "Vous avez tue l'oracle!"; -TXT_KILLED_MACIL = "Vous avez tue Macil!"; -TXT_KILLED_LOREMASTER = "Vous avez tue le Maitre des tradition!"; +TXT_KILLED_BISHOP = "Vous avez tuĂ© l'Ă©vèque!"; +TXT_KILLED_ORACLE = "Vous avez tuĂ© l'oracle!"; +TXT_KILLED_MACIL = "Vous avez tuĂ© Macil!"; +TXT_KILLED_LOREMASTER = "Vous avez tuĂ© le Maitre des traditions!"; // Strife pickup messages -TXT_METALARMOR = "Vous avez pris l'armure de metal."; +TXT_METALARMOR = "Vous avez pris l'armure de mĂ©tal."; TXT_LEATHERARMOR = "Vous avez pris l'armure de cuir."; -TXT_MEDPATCH = "Vous avez pris le bandeau medical."; -TXT_MEDICALKIT = "Vous avez pris la trousse medical."; -TXT_SURGERYKIT = "Vous avez pris la trousse de chirurgie."; +TXT_MEDPATCH = "Vous avez pris le pansement."; +TXT_MEDICALKIT = "Vous avez pris le kit mĂ©dical."; +TXT_SURGERYKIT = "Vous avez pris le kit de chirurgie."; TXT_STRIFEMAP = "Vous avez pris la carte"; TXT_BELDINSRING = "Vous avez pris l'anneau."; TXT_OFFERINGCHALICE = "Vous avez pris le Calice d'obole."; TXT_EAR = "Vous avez pris l'oreille."; -TXT_BROKENCOUPLING = "Vous avez pris la connexion coupee d'energie."; -TXT_SHADOWARMOR = "Vous avez pris l'armure d'ombre."; -TXT_ENVSUIT = "Vous avez pris la combinaison Environmentale."; -TXT_GUARDUNIFORM = "Vous avez pris l'Uniforme du guarde."; -TXT_OFFICERSUNIFORM = "Vous avez pris l'Uniforme de l' officier."; -TXT_FTHROWERPARTS = "Vous avez pris les pieces du lance-flames."; +TXT_BROKENCOUPLING = "Vous avez pris le coupleur energĂ©tique cassĂ©."; +TXT_SHADOWARMOR = "Vous avez pris l'armure de l'ombre."; +TXT_ENVSUIT = "Vous avez pris la combinaison hazmat."; +TXT_GUARDUNIFORM = "Vous avez pris l'Uniforme du garde."; +TXT_OFFICERSUNIFORM = "Vous avez pris l'Uniforme de l'officier."; +TXT_FTHROWERPARTS = "Vous avez pris les pièces du lance-flames."; TXT_REPORT = "Vous avez pris le compte-rendu."; TXT_INFO = "Vous avez pris l'info."; TXT_TARGETER = "Vous avez pris le cibleur."; TXT_COMMUNICATOR = "Vous avez pris le Communicateur"; -TXT_COIN = "Vous avez pris la piece."; -TXT_XGOLD = "Vous avez pris l'or de %d."; -TXT_BEACON = "Vous avez pris la balise de Teletransporteur."; +TXT_COIN = "Vous avez pris la pièce."; +TXT_XGOLD = "Vous avez pris %d pièces."; +TXT_BEACON = "Vous avez pris la balise de tĂ©lĂ©porteur."; TXT_DEGNINORE = "Vous avez pris le minerai de Degnin."; TXT_SCANNER = "Vous avez pris l'analyseur."; -TXT_NEEDMAP = "L' analyseur ne marchera pas sans une carte!\n"; -TXT_PRISONPASS = "Vous avez pris le pass de la prison."; +TXT_NEEDMAP = "L'analyseur ne marchera pas sans une carte!\n"; +TXT_PRISONPASS = "Vous avez pris le passe de la prison."; -TXT_STRIFECROSSBOW = "Vous avez pris l'arbalete"; -TXT_ASSAULTGUN = "Vous avez pris le fusil d'assaut"; -TXT_MMLAUNCHER = "Vous avez pris le mini lance-missile"; -TXT_FLAMER = "Vous avez pris le lance-flames"; -TXT_MAULER = "Vous avez pris le molesteur"; -TXT_GLAUNCHER = "Vous avez pris le lance-grenade"; +TXT_STRIFECROSSBOW = "Vous avez pris l'arbalète."; +TXT_ASSAULTGUN = "Vous avez pris le fusil d'assaut."; +TXT_MMLAUNCHER = "Vous avez pris le lance mini-missile."; +TXT_FLAMER = "Vous avez pris le lance-flames."; +TXT_MAULER = "Vous avez pris le Broyeur."; +TXT_GLAUNCHER = "Vous avez pris le lance-grenades"; TXT_SIGIL = "Vous avez pris le SIGIL."; -TXT_BASEKEY = "Vous avez pris la cle Base."; -TXT_GOVSKEY = "Vous avez pris la cle Govs."; -TXT_PASSCARD = "Vous avez pris la carte-pass."; -TXT_IDBADGE = "Vous avez pris le Badge ID."; -TXT_PRISONKEY = "Vous avez pris la cle de la Prison."; -TXT_SEVEREDHAND = "Vous avez pris la main coupee."; -TXT_POWER1KEY = "Vous avez pris la cle Power1 ."; -TXT_POWER2KEY = "Vous avez pris la cle Power2."; -TXT_POWER3KEY = "Vous avez pris la cle Power3."; -TXT_GOLDKEY = "Vous avez pris la cle d'or."; -TXT_IDCARD = "Vous avez pris la Carte ID ."; -TXT_SILVERKEY = "Vous avez pris la cle d'argent."; -TXT_ORACLEKEY = "Vous avez pris la cle Oracle."; +TXT_BASEKEY = "Vous avez pris la clĂ© de la Base."; +TXT_GOVSKEY = "Vous avez pris la clĂ© du Gouverneur."; +TXT_PASSCARD = "Vous avez pris le passe."; +TXT_IDBADGE = "Vous avez pris le Badge d'identification."; +TXT_PRISONKEY = "Vous avez pris la clĂ© de la Prison."; +TXT_SEVEREDHAND = "Vous avez pris la main coupĂ©e."; +TXT_POWER1KEY = "Vous avez pris la clĂ© Power1."; +TXT_POWER2KEY = "Vous avez pris la clĂ© Power2."; +TXT_POWER3KEY = "Vous avez pris la clĂ© Power3."; +TXT_GOLDKEY = "Vous avez pris la clĂ© d'or."; +TXT_IDCARD = "Vous avez pris la Carte d'identitĂ©."; +TXT_SILVERKEY = "Vous avez pris la clĂ© d'argent."; +TXT_ORACLEKEY = "Vous avez pris la clĂ© OraclĂ©."; TXT_MILITARYID = "Vous avez pris l'ID Militaire."; -TXT_ORDERKEY = "Vous avez pris la cle de l'Ordre."; -TXT_WAREHOUSEKEY = "Vous avez pris la cle de l'entrepot."; -TXT_BRASSKEY = "Vous avez pris la cle de bronze."; -TXT_REDCRYSTAL = "Vous avez pris la cle crystal rouge."; -TXT_BLUECRYSTAL = "Vous avez pris la cle crystal bleu."; -TXT_CHAPELKEY = "Vous avez pris la cle de la chapel."; -TXT_CATACOMBKEY = "Vous avez pris la cle des Catacombes."; -TXT_SECURITYKEY = "Vous avez pris la cle de la Securite."; -TXT_COREKEY = "Vous avez pris la cle Core."; -TXT_MAULERKEY = "Vous avez pris la cle du broyeur."; -TXT_FACTORYKEY = "Vous avez pris la cle de l'usine."; -TXT_MINEKEY = "Vous avez pris la cle de la mine."; -TXT_NEWKEY5 = "Vous avez pris la nouvelle cle 5."; +TXT_ORDERKEY = "Vous avez pris la clĂ© de l'Ordre."; +TXT_WAREHOUSEKEY = "Vous avez pris la clĂ© de l'entrepot."; +TXT_BRASSKEY = "Vous avez pris la clĂ© de bronze."; +TXT_REDCRYSTAL = "Vous avez pris la clĂ© cristal rouge."; +TXT_BLUECRYSTAL = "Vous avez pris la clĂ© cristal bleu."; +TXT_CHAPELKEY = "Vous avez pris la clĂ© de la chapel."; +TXT_CATACOMBKEY = "Vous avez pris la clĂ© des Catacombes."; +TXT_SECURITYKEY = "Vous avez pris la clĂ© de la SĂ©curitĂ©."; +TXT_COREKEY = "Vous avez pris la clĂ© du rĂ©acteur."; +TXT_MAULERKEY = "Vous avez pris la clĂ© du Broyeur."; +TXT_FACTORYKEY = "Vous avez pris la clĂ© de l'usine."; +TXT_MINEKEY = "Vous avez pris la clĂ© de la mine."; +TXT_NEWKEY5 = "Vous avez pris la nouvelle clĂ© 5."; TXT_ORACLEPASS = "Vous avez pris le passe de l'Oracle."; -TXT_HEGRENADES = "Vous avez pris les HE-Grenades."; -TXT_PHGRENADES = "Vous avez pris les Phoshorus-Grenades."; -TXT_CLIPOFBULLETS = "Vous avez pris les chargeurs de balles."; -TXT_BOXOFBULLETS = "Vous avez pris la boite de balles."; -TXT_MINIMISSILES = "Vous avez pris les mini missiles."; +TXT_HEGRENADES = "Vous avez pris les Grenades Explosives."; +TXT_PHGRENADES = "Vous avez pris les Grenades Phosphoriques."; +TXT_CLIPOFBULLETS = "Vous avez pris le Chargeur."; +TXT_BOXOFBULLETS = "Vous avez pris la boĂ®te de balles."; +TXT_MINIMISSILES = "Vous avez pris les mini-missiles."; TXT_CRATEOFMISSILES = "Vous avez pris la caisse de missiles."; -TXT_ENERGYPOD = "Vous avez pris la gousse d'energie."; -TXT_ENERGYPACK = "Vous avez pris le paquet d'energie."; -TXT_POISONBOLTS = "Vous avez pris le carreau empoisone."; -TXT_ELECTRICBOLTS = "Vous avez pris le carreau electrique."; -TXT_AMMOSATCHEL = "Vous avez pris le sachet de munitions"; +TXT_ENERGYPOD = "Vous avez pris la cellule d'Ă©nergie."; +TXT_ENERGYPACK = "Vous avez pris le pack energĂ©tique."; +TXT_POISONBOLTS = "Vous avez pris les carreaux empoisonnĂ©s."; +TXT_ELECTRICBOLTS = "Vous avez pris les carreaux Ă©lectriques."; +TXT_AMMOSATCHEL = "Vous avez pris la sacoche de munitions"; // Random dialogs -TXT_RANDOM_PEASANT_01 = "S'il vous plait ne me blessez pas."; -TXT_RANDOM_PEASANT_02 = "Si vous cherchez a me blesse, Je n' en merite pas l'effort."; +TXT_RANDOM_PEASANT_01 = "S'il vous plaĂ®t, laissez-moi tranquille."; +TXT_RANDOM_PEASANT_02 = "Si vous cherchez Ă  me faire mal, Je n'en mĂ©rite pas l'effort."; TXT_RANDOM_PEASANT_03 = "Je ne sais rien."; -TXT_RANDOM_PEASANT_04 = "Allez vous en ou j'appel les guardes!"; -TXT_RANDOM_PEASANT_05 = "Je voudrais quelque fois que ces rebelles apprennent quelle est leur place et stoppent ce non-sens."; -TXT_RANDOM_PEASANT_06 = "Laisse moi seul, OK?"; -TXT_RANDOM_PEASANT_07 = "Je ne suis pas sur , mais quelque fois je pense connaitre certains des acolytes."; -TXT_RANDOM_PEASANT_08 = "L' ordre maintient tout bien verrouille aux alentours."; -TXT_RANDOM_PEASANT_09 = "Ce n'est pas possible que ce ne sois juste q'une force de securite."; -TXT_RANDOM_PEASANT_10 = "J'ai entendu que l' ordre etait tres nerveux a cause des action du front aux alentours."; +TXT_RANDOM_PEASANT_04 = "Allez vous en ou j'appelle les gardes!"; +TXT_RANDOM_PEASANT_05 = "Je voudrais qu'a un moment, ces rebelles apprennent quelle est leur place et arrètent cette idiotie."; +TXT_RANDOM_PEASANT_06 = "Laissez moi seul, OK?"; +TXT_RANDOM_PEASANT_07 = "Je ne suis pas sĂ»r, mais quelque fois je pense reconnaĂ®tre certains des acolytes."; +TXT_RANDOM_PEASANT_08 = "L'ordre maintient la sĂ»retĂ© aux alentours."; +TXT_RANDOM_PEASANT_09 = "Ca ne peut pas ĂŞtre juste une escouade de sĂ©curitĂ©..."; +TXT_RANDOM_PEASANT_10 = "J'ai entendu dire que l'ordre Ă©tait sur les nerfs Ă  cause des actions au front."; -TXT_RANDOM_REBEL_01 = "Ce n'est pas possible l'ordre se dressera contre nous."; -TXT_RANDOM_REBEL_02 = "Nous sommes presque pret a frappe. Les plans de Macil echouront."; -TXT_RANDOM_REBEL_03 = "Nous sommes tous derriere vous, ne vous inquiete pas."; -TXT_RANDOM_REBEL_04 = "Ne vous approche pas trop de ces robots. Ils vous brulerons pour un rien!"; -TXT_RANDOM_REBEL_05 = "Le jour de gloire arrivera bientot, et ceux qui s'opposeront a nous seront ecrases!"; -TXT_RANDOM_REBEL_06 = "Ne vous reposez pas. Du travail nous attend encore."; -TXT_RANDOM_REBEL_07 = "Macil dis que tu es le nouvel espoir. Garde ca a l'esprit."; -TXT_RANDOM_REBEL_08 = "Une fois que nous auront fait chuter ces charlatans, Nous seront capable de rebatir le monde tel qu'il devrait etre."; -TXT_RANDOM_REBEL_09 = "Souvient toi tu ne te bas pas seulement pour toi meme, mais pour tous le monde ici et dehors."; -TXT_RANDOM_REBEL_10 = "Aussi longtemps qu'un de nous est debout, nous vaincront."; +TXT_RANDOM_REBEL_01 = "L'ordre n'a aucune chance contre nous."; +TXT_RANDOM_REBEL_02 = "Nous sommes presque prĂŞts Ă  agir. Les plans de Macil se dĂ©roulent comme prĂ©vu."; +TXT_RANDOM_REBEL_03 = "On couvre tes arrières, t'inquiète pas."; +TXT_RANDOM_REBEL_04 = "Ne vous approchez pas trop des gros robots. Ils brĂ»leront jusqu'Ă  l'os!"; +TXT_RANDOM_REBEL_05 = "Le jour de gloire arrivera bientĂ´t, et ceux qui s'opposeront a nous seront Ă©crasĂ©s!"; +TXT_RANDOM_REBEL_06 = "Ne vous reposez pas sur vos lauriers. Du travail nous attend encore."; +TXT_RANDOM_REBEL_07 = "Macil nous dis que tu es notre nouvel espoir. Garde ca Ă  l'esprit."; +TXT_RANDOM_REBEL_08 = "Une fois que nous nous serons dĂ©barassĂ©s de ces charlatans, nous serons capable de rebatir le monde tel qu'il devrait ĂŞtre."; +TXT_RANDOM_REBEL_09 = "Souviens-toi, tu ne te bas pas seulement pour toi, mais pour tous le monde ici et ailleurs."; +TXT_RANDOM_REBEL_10 = "Aussi longtemps qu'un de nous est vivant, nous vaincrons."; -TXT_RANDOM_AGUARD_01 = "Bouge de la, paysan!"; -TXT_RANDOM_AGUARD_02 = "Suis la vrai foie , seulement la tu commencera a comprendre."; -TXT_RANDOM_AGUARD_03 = "C'est seulement a travers la mort que quelqu'un peut renaitre."; -TXT_RANDOM_AGUARD_04 = "Je ne suis pas interesse par tes betises inutiles."; -TXT_RANDOM_AGUARD_05 = "si j'avais voulu te parler je te l'aurais dis."; +TXT_RANDOM_AGUARD_01 = "Barre-toi, paysan!"; +TXT_RANDOM_AGUARD_02 = "Suis la vraie foi, tu commençeras a comprendre."; +TXT_RANDOM_AGUARD_03 = "C'est seulement a travers la mort que quelqu'un peut renaĂ®tre."; +TXT_RANDOM_AGUARD_04 = "Je ne suis pas interessĂ© par tes idioties inutiles."; +TXT_RANDOM_AGUARD_05 = "Si j'avais voulu te parler je te l'aurais dis."; TXT_RANDOM_AGUARD_06 = "Va ennuyer quelqu'un d'autre!"; TXT_RANDOM_AGUARD_07 = "Bouge!"; -TXT_RANDOM_AGUARD_08 = "Si l'alarme s'eteind, reste en dehors de notre chemin!"; -TXT_RANDOM_AGUARD_09 = "L'ordre nettoira le monde et le conduira dans une nouvelle ere."; -TXT_RANDOM_AGUARD_10 = "Un probleme? Je pense que non."; +TXT_RANDOM_AGUARD_08 = "Si l'alarme s'enclenche, reste en dehors de notre chemin!"; +TXT_RANDOM_AGUARD_09 = "L'ordre nettoira le monde et le conduira dans une nouvelle ère."; +TXT_RANDOM_AGUARD_10 = "Un problème? Je pense que non."; -TXT_RANDOM_BEGGAR_01 = "L'aumone pour les pauvres?"; -TXT_RANDOM_BEGGAR_02 = "Qui regarde tu, surfacer?"; -TXT_RANDOM_BEGGAR_03 = "Aurai tu de la nourriture en trop sur toi, n'aurais tu pas?"; -TXT_RANDOM_BEGGAR_04 = "Vous les gens de la surface vous ne comprendrez jamais."; -TXT_RANDOM_BEGGAR_05 = "Ha, les guarde ne nous trouve pas, ces idiot ne savent meme pas que l'ont existent."; -TXT_RANDOM_BEGGAR_06 = "Un jour a part les membres de l'ordre sera force de nous rejoidre."; -TXT_RANDOM_BEGGAR_07 = "Reste immobile maintenant, mais tu sais que cela sera un jour pour toi aussi."; -TXT_RANDOM_BEGGAR_08 = "Ils n'y pas plus ennuyant qu'un surfacer et son comportement!"; -TXT_RANDOM_BEGGAR_09 = "L'ordre n'en aura pas pour longtemps de votre front."; -TXT_RANDOM_BEGGAR_10 = "Prend guarde a toi, surfacer. Nous connaisont nos ennemis!"; +TXT_RANDOM_BEGGAR_01 = "L'aumĂ´ne pour les pauvres?"; +TXT_RANDOM_BEGGAR_02 = "Tu regarde qui, habitant de la surface?"; +TXT_RANDOM_BEGGAR_03 = "Aurais-tu de la nourriture en trop sur toi?"; +TXT_RANDOM_BEGGAR_04 = "Vous, les gens de la surface, vous ne comprendrez jamais."; +TXT_RANDOM_BEGGAR_05 = "Ha, les gardes ne nous trouveront jamaiss, ces idios ne savent mĂŞme pas que l'on existe!"; +TXT_RANDOM_BEGGAR_06 = "Un jour, tous sauf les membres de l'ordre seront forcĂ©s de nous rejoindre."; +TXT_RANDOM_BEGGAR_07 = "Amuse toi Ă  nous regarder autant que tu veus, mais tu sais que ceci sera aussi ton sort un jour."; +TXT_RANDOM_BEGGAR_08 = "Il n'y rien de plus barbant qu'un type de la surface et son attitude!"; +TXT_RANDOM_BEGGAR_09 = "L'ordre se dĂ©barrassera de vos soldats pathĂ©tiques."; +TXT_RANDOM_BEGGAR_10 = "Prend guarde a toi, habitant de la surface. Nous connaĂ®ssons nos ennemis!"; -TXT_RANDOM_PGUARD_01 = "Nous sommes les mains du destin. Apprendre notre colere est de trouve l'oubli!"; +TXT_RANDOM_PGUARD_01 = "Nous sommes les mains du destin. Apprendre notre colere est l'Ă©gal de trouver l'oubli!"; TXT_RANDOM_PGUARD_02 = "L'ordre nettoira le monde des faibles et corrompus!"; -TXT_RANDOM_PGUARD_03 = "Obei aux ordres du maitre!"; -TXT_RANDOM_PGUARD_04 = "longue vies aux frere de l'ordre!"; -TXT_RANDOM_PGUARD_05 = "La liberte est l'illusion qui aveugle les faible d'esprit."; +TXT_RANDOM_PGUARD_03 = "ObĂ©issez Ă  la volontĂ© de vos maĂ®tres!"; +TXT_RANDOM_PGUARD_04 = "Longue vie aux membres de l'Ordre!"; +TXT_RANDOM_PGUARD_05 = "La libertĂ© de penser est l'illusion qui aveugle les faible d'esprit."; TXT_RANDOM_PGUARD_06 = "le pouvoir est le chemin de la gloire. Suivre l'ordre c'est suivre ce chemin!"; TXT_RANDOM_PGUARD_07 = "Prend ta place parmi les justes, rejoins nous!"; -TXT_RANDOM_PGUARD_08 = "L'ordre protege les siens."; -TXT_RANDOM_PGUARD_09 = "Les Acolytes? Ils ont deja a voir la pleine gloire de l'ordre."; -TXT_RANDOM_PGUARD_10 = "Si il y a une once de gloire dans ce corps pathetique, Tu entrera dans les armes de l'ordre."; +TXT_RANDOM_PGUARD_08 = "L'ordre protège les siens."; +TXT_RANDOM_PGUARD_09 = "Les Acolytes? Ils n'ont pas encore Ă©tĂ© tĂ©moins de la vraie gloire de l'ordre."; +TXT_RANDOM_PGUARD_10 = "Si il y a une once de gloire dans ce corps pathĂ©tique, ceux de l'ordre te prendront parmi les leurs."; TXT_RANDOMGOODBYE_1 = "Au revoir!"; TXT_RANDOMGOODBYE_2 = "Merci, au revoir!"; TXT_RANDOMGOODBYE_3 = "A plus tard!"; +TXT_HAVEENOUGH = "Vous avez l'air d'en avoir assez!"; +TXT_GOAWAY = "Allez-vous en!"; + +TXT_COMM0 = "Message reçu."; +TXT_COMM1 = "Message reçu de BlackBird"; + +AMMO_CLIP = "Balles"; +AMMO_SHELLS = "Cartouches"; +AMMO_ROCKETS = "Roquettes"; +AMMO_CELLS = "Cellules"; +AMMO_GOLDWAND = "Cristaux"; +AMMO_CROSSBOW = "Carreaux"; +AMMO_BLASTER = "Orbes"; +AMMO_MACE = "Sphères"; +AMMO_PHOENIXROD = "Orbes de Feu"; +AMMO_MANA1 = "Mana Bleu"; +AMMO_MANA2 = "Mana Vert"; +$ifgame(chex) AMMO_CLIP = "Charge Zorch"; +$ifgame(chex) AMMO_SHELLS = "Charge de Zorcheur Large"; +$ifgame(chex) AMMO_ROCKETS = "Charge de Propulseur"; +$ifgame(chex) AMMO_CELLS = "Charge de Phaseur"; + // Menu -MNU_NEWGAME = "NOUVEAU JEU"; +MNU_NEWGAME = "NOUVELLE PARTIE"; MNU_OPTIONS = "OPTIONS"; MNU_GAMEFILES = "FICHIERS DE JEU"; MNU_INFO = "INFO"; MNU_QUITGAME = "QUITTER LE JEU"; -MNU_FIGHTER = "COMBATTANT"; -MNU_CLERIC = "CLERC"; -MNU_MAGE = "MAGICIEN"; -MNU_RANDOM = "AU HAZARD"; +MNU_FIGHTER = "GUERRIER"; +MNU_CLERIC = "MOINE"; +MNU_RANDOM = "AU HASARD"; MNU_LOADGAME = "CHARGEMENT"; MNU_SAVEGAME = "SAUVEGARDE"; MNU_COTD = "LA CITE DES DAMNES"; -MNU_HELLSMAW = "LA BOUCHE DE L'ENFER"; +MNU_HELLSMAW = "LA GEULE DE L'ENFER"; MNU_DOME = "LE DOME DE D'SPARIL"; MNU_OSSUARY = "L'OSSUAIRE"; MNU_DEMESNE = "LE DOMAINE STAGNANT"; @@ -1337,33 +1686,47 @@ MNU_DEMESNE = "LE DOMAINE STAGNANT"; MNU_WETNURSE = "VOUS AVEZ BESOIN D'UNE NOURRICE"; MNU_YELLOWBELLIES = "UN TROUILLARD-TU-EST"; MNU_BRINGEST = "AMMENEZ LES MOI!"; -MNU_SMITE = "TU EST UN MAITRE-MEUTRIER"; +MNU_SMITE = "TU EST UN MAITRE-MEURTRIER"; MNU_BLACKPLAGUE = "LA PESTE NOIRE ME POSSEDE"; MNU_NOPICTURE = "Pas d'image"; -MNU_DIFFVERSION = "Version\nDifferente"; +MNU_DIFFVERSION = "Version\nDiffĂ©rente"; MNU_NOFILES = "Pas de fichier"; -MNU_CHOOSECLASS = "CHOISISSEZ UNE CLASS:"; +MNU_CHOOSECLASS = "CHOISISSEZ UNE CLASSE:"; MNU_CHOOSESKILL = "CHOISISSEZ UN NIVEAU DE DIFICULTE:"; +SKILL_BABY = "Je suis trop jeune pour mourir!"; +SKILL_EASY = "HĂ©, pas trop fort!"; +SKILL_NORMAL = "Fais-moi mal!"; +SKILL_HARD = "Ultra-Violence!"; +SKILL_NIGHTMARE = "CAUCHEMAR!"; + +CSKILL_BABY = "On y Va Doucement"; +CSKILL_EASY = "Pas trop Collant"; +CSKILL_NORMAL = "Des Tonnes de GelĂ©e"; +CSKILL_HARD = "ExtrĂŞmement Gluant"; +CSKILL_NIGHTMARE = "CarrĂ©ment Crade!"; + +SSKILL_BABY = "Entrâinement"; +SSKILL_EASY = "Recrue"; +SSKILL_NORMAL = "VĂ©teran"; +SSKILL_NIGHTMARE = "Massacre!"; + MNU_SQUIRE = "ECUYER"; MNU_KNIGHT = "CHEVALIER"; MNU_WARRIOR = "GUERRIER"; -MNU_BERSERKER = "FOU-FURIEUX"; -MNU_TITAN = "TITAN"; MNU_ALTARBOY = "ENFANT DE CHOEUR"; -MNU_ACOLYTE = "ACOLYTE"; MNU_PRIEST = "PRETRE"; -MNU_CARDINAL = "CARDINALE"; +MNU_CARDINAL = "CARDINAL"; MNU_POPE = "PAPE"; MNU_APPRENTICE = "APPRENTI"; MNU_ENCHANTER = "ENCHANTEUR"; MNU_SORCERER = "SORCIER"; -MNU_WARLOCK = "BRISEUR DE SERMENT"; -MNU_ARCHMAGE = "ARCHIMAGICIEN"; +MNU_WARLOCK = "MAGE DE GUERRE"; +MNU_ARCHMAGE = "ARCHIMAGE"; MNU_PLAYERSETUP = "REGLAGE DU JOUEUR"; @@ -1371,66 +1734,782 @@ MNU_DELETESG = "Voulez vous vraiment effacer cette sauvegarde?\n"; $ifgame(heretic) SWSTRING = "SEULEMENT DISPONIBLE DANS LA VERSION ENREGISTREE"; +// Options Menu +OPTMNU_CONTROLS = "Modifier les ContrĂ´les"; +OPTMNU_MOUSE = "Options de la Souris"; +OPTMNU_JOYSTICK = "Options de la Manette"; +OPTMNU_PLAYER = "Options du Joueur"; +OPTMNU_GAMEPLAY = "Options du Gameplay"; +OPTMNU_COMPATIBILITY = "Options de CompatibilitĂ©"; +OPTMNU_AUTOMAP = "Options de la Carte"; +OPTMNU_HUD = "Options de l'ATH"; +OPTMNU_MISCELLANEOUS = "Options Annexes"; +OPTMNU_NETWORK = "Options RĂ©seau"; +OPTMNU_SOUND = "Options du Son"; +OPTMNU_DISPLAY = "Options de l'Affichage"; +OPTMNU_VIDEO = "Choisir Mode D'Affichage"; +OPTMNU_CHANGERENDER = "Changer de Moteur de Rendu"; +OPTMNU_DEFAULTS = "RĂ©initialiser les paramètres"; +OPTMNU_RESETTOSAVED = "Recharger dernière config."; +OPTMNU_CONSOLE = "Ouvrir la console"; + +// Controls Menu + +CNTRLMNU_TITLE = "MODIFIER CONTROLES"; +CNTRLMNU_SWITCHTEXT1 = "ENTREE pour changer, RET. ARRIERE pour effacer."; +CNTRLMNU_SWITCHTEXT2 = "Appuyez sur la nouvelle touche pour l'assigner,\nAppuyez sur ECHAP pour annuler."; +CNTRLMNU_CONTROLS = "ContrĂ´les"; +CNTRLMNU_ATTACK = "Tirer"; +CNTRLMNU_ALTATTACK = "Tir Secondaire"; +CNTRLMNU_RELOAD = "Recharger Arme"; +CNTRLMNU_ZOOM = "Zoom avec Arme"; +CNTRLMNU_USER1 = "Etat d'Arme 1"; +CNTRLMNU_USER2 = "Etat d'Arme 2"; +CNTRLMNU_USER3 = "Etat d'Arme 3"; +CNTRLMNU_USER4 = "Etat d'Arme 4"; +CNTRLMNU_USE = "Utiliser/Ouvrir"; +CNTRLMNU_FORWARD = "Avancer"; +CNTRLMNU_BACK = "Reculer"; +CNTRLMNU_MOVELEFT = "Aller Ă  Gauche"; +CNTRLMNU_MOVERIGHT = "Aller Ă  Droite"; +CNTRLMNU_TURNLEFT = "Tourner Ă  Gauche"; +CNTRLMNU_TURNRIGHT = "Tourner Ă  Droite"; +CNTRLMNU_TURN180 = "Faire un 180"; +CNTRLMNU_JUMP = "Sauter"; +CNTRLMNU_CROUCH = "S'accroupir (tenir)"; +CNTRLMNU_TOGGLECROUCH = "S'accroupir (alterner)"; +CNTRLMNU_MOVEUP = "Voler/Nager en haut"; +CNTRLMNU_MOVEDOWN = "Voler/Nager en bas"; +CNTRLMNU_LAND = "ArrĂŞter de voler"; +CNTRLMNU_MOUSELOOK = "Vue Ă  la souris"; +CNTRLMNU_KEYBOARDLOOK = "Vue au clavier"; +CNTRLMNU_LOOKUP = "Regarder en haut"; +CNTRLMNU_LOOKDOWN = "Regarder en bas"; +CNTRLMNU_CENTERVIEW = "Recentrer Vue"; +CNTRLMNU_RUN = "Courir (tenir)"; +CNTRLMNU_TOGGLERUN = "Courir (alterner)"; +CNTRLMNU_STRAFE = "Pas de cĂ´tĂ©"; +CNTRLMNU_SCOREBOARD = "Afficher Scores (tenir)"; +CNTRLMNU_TOGGLESCOREBOARD = "Afficher Scores (alterner)"; +CNTRLMNU_CHAT = "Chat"; +CNTRLMNU_SAY = "Parler"; +CNTRLMNU_TEAMSAY = "Parler (Ă©quipe)"; +CNTRLMNU_WEAPONS = "Armes"; +CNTRLMNU_NEXTWEAPON = "Arme Suivante"; +CNTRLMNU_PREVIOUSWEAPON = "Arme PrĂ©cĂ©dente"; +CNTRLMNU_SLOT1 = "Emplacement D'Arme 1"; +CNTRLMNU_SLOT2 = "Emplacement D'Arme 2"; +CNTRLMNU_SLOT3 = "Emplacement D'Arme 3"; +CNTRLMNU_SLOT4 = "Emplacement D'Arme 4"; +CNTRLMNU_SLOT5 = "Emplacement D'Arme 5"; +CNTRLMNU_SLOT6 = "Emplacement D'Arme 6"; +CNTRLMNU_SLOT7 = "Emplacement D'Arme 7"; +CNTRLMNU_SLOT8 = "Emplacement D'Arme 8"; +CNTRLMNU_SLOT9 = "Emplacement D'Arme 9"; +CNTRLMNU_SLOT0 = "Emplacement D'Arme 0"; +CNTRLMNU_INVENTORY = "Inventaire"; +CNTRLMNU_USEITEM = "Activer objet"; +CNTRLMNU_USEALLITEMS = "Activer tous les objets"; +CNTRLMNU_NEXTITEM = "Objet suivant"; +CNTRLMNU_PREVIOUSITEM = "Objet prĂ©cĂ©dent"; +CNTRLMNU_DROPITEM = "Lâcher objet"; +CNTRLMNU_QUERYITEM = "VĂ©rifier objet"; +CNTRLMNU_DROPWEAPON = "Lâcher arme"; +CNTRLMNU_OTHER = "Autres"; +CNTRLMNU_AUTOMAP = "Activer Carte"; +CNTRLMNU_CHASECAM = "CamĂ©ra 3ième personne"; +CNTRLMNU_COOPSPY = "Espionner CoĂ©quiper"; +CNTRLMNU_SCREENSHOT = "Capture d'Ecran"; +CNTRLMNU_CONSOLE = "Ouvrir Console"; +CNTRLMNU_POPUPS = "Popups de Strife"; +CNTRLMNU_MISSION = "Objectifs de Mission"; +CNTRLMNU_KEYS = "Liste des ClĂ©s"; +CNTRLMNU_STATS = "Statistiques, armes et munitions"; + +// Mouse Menu + +MOUSEMNU_TITLE = "OPTIONS SOURIS"; +MOUSEMNU_ENABLEMOUSE = "Activer Souris"; +MOUSEMNU_MOUSEINMENU = "Activer Souris dans les Menus"; +MOUSEMNU_SHOWBACKBUTTON = "Afficher le bouton retour"; +MOUSEMNU_CURSOR = "Curseur"; +MOUSEMNU_SENSITIVITY = "SensibilitĂ© gĂ©nĂ©rale"; +MOUSEMNU_NOPRESCALE = "Prescaling movement souris"; +MOUSEMNU_SMOOTHMOUSE = "Lissage Souris"; +MOUSEMNU_TURNSPEED = "Vitesse pour tourner"; +MOUSEMNU_MOUSELOOKSPEED = "Vitesse Vue Souris"; +MOUSEMNU_FORWBACKSPEED = "Vitesse Avancer/reculer"; +MOUSEMNU_STRAFESPEED = "Vitesse Gauche/Droite"; +MOUSEMNU_ALWAYSMOUSELOOK = "Toujours vue Souris"; +MOUSEMNU_INVERTMOUSE = "Inverser Souris"; +MOUSEMNU_LOOKSPRING = "Recentrer après Vue Souris"; +MOUSEMNU_LOOKSTRAFE = "Mouvement LatĂ©ral par Souris"; + +// Joystick Menu + +JOYMNU_TITLE = "CONFIGURER MANETTE"; +JOYMNU_OPTIONS = "OPTIONS MANNETTE"; +JOYMNU_NOMENU = "Bloquer la manette dans les menus"; + +// Player Setup Menu +MNU_PLAYERSETUP = "OPTIONS JOUEUR"; +PLYRMNU_NAME = "Nom"; +PLYRMNU_TEAM = "Equipe"; +PLYRMNU_PLAYERCOLOR = "Couleur"; +PLYRMNU_RED = "Rouge"; +PLYRMNU_GREEN = "Vert"; +PLYRMNU_BLUE = "Bleu"; +PLYRMNU_PLAYERCLASS = "Classe"; +PLYRMNU_PLAYERGENDER = "Genre"; +PLYRMNU_AUTOAIM = "Auto-visĂ©e"; +PLYRMNU_SWITCHONPICKUP = "Dernière arme"; +PLYRMNU_ALWAYSRUN = "Toujours courir"; +PLYRMNU_PRESSSPACE = "APPUYEZ SUR \cjESPACE"; +PLYRMNU_SEEFRONT = "POUR VOIR L'AVANT"; +PLYRMNU_SEEBACK = "POUR VOIR L'ARRIERE"; + +// Display Options +DSPLYMNU_TITLE = "OPTIONS AFFICHAGE"; +DSPLYMNU_SCOREBOARD = "Options Tableau des Scores"; +DSPLYMNU_SCREENSIZE = "Taille de l'Ă©cran"; +DSPLYMNU_BRIGHTNESS = "LuminositĂ©"; +DSPLYMNU_VSYNC = "Synchronisation Verticale"; +DSPLYMNU_CAPFPS = "Interpolation du rendu"; +DSPLYMNU_COLUMNMETHOD = "Rendu par Colonnes"; +DSPLYMNU_BLENDMETHOD = "Mode de Rendu transparence"; + +DSPLYMNU_WIPETYPE = "Style de Fondu d'Ă©cran"; +DSPLYMNU_SHOWENDOOM = "Montrer la fenĂŞtre ENDOOM"; +DSPLYMNU_BLOODFADE = "IntensitĂ© du flash dommages"; +DSPLYMNU_PICKUPFADE = "IntensitĂ© du flash objets"; +DSPLYMNU_WATERFADE = "IntensitĂ© du fondu sous l'eau"; +DSPLYMNU_SKYMODE = "Mode du rendu du Ciel"; +DSPLYMNU_LINEARSKY = "Ciel linĂ©aire"; +DSPLYMNU_GZDFULLBRIGHT = "Fullbright ignore couleur secteur"; +DSPLYMNU_SCALEFUZZ = "Scaling de l'effet de bruit"; +DSPLYMNU_DRAWFUZZ = "Effet de bruit"; +DSPLYMNU_OLDTRANS = "Transparence classique"; +DSPLYMNU_TRANSSOUL = "Transparence des âmes perdues"; +DSPLYMNU_FAKECONTRAST = "Faux Contraste"; +DSPLYMNU_ROCKETTRAILS = "TrainĂ©es des Roquettes"; +DSPLYMNU_BLOODTYPE = "Type de particules Sang"; +DSPLYMNU_PUFFTYPE = "Type de particules Balles"; +DSPLYMNU_MAXPARTICLES = "Nombre de particules"; +DSPLYMNU_MAXDECALS = "Number de dĂ©calques"; +DSPLYMNU_PLAYERSPRITES = "Montrer les sprites joueur"; +DSPLYMNU_DEATHCAM = "CamĂ©ra 3ème pers Ă  la mort"; +DSPLYMNU_TELEZOOM = "Zoom sur tĂ©lĂ©portation"; +DSPLYMNU_QUAKEINTENSITY = "IntensitĂ© des sĂ©ismes"; +DSPLYMNU_NOMONSTERINTERPOLATION = "Interpolation des monstres"; +DSPLYMNU_MENUDIM = "Assombrissement menu"; +DSPLYMNU_DIMCOLOR = "Couleur de l'assombrissement"; +DSPLYMNU_MOVEBOB = "Chaloupage arme en movement"; +DSPLYMNU_STILLBOB = "Chaloupage arme statique"; +DSPLYMNU_BOBSPEED = "Vitesse du chaloupage"; +DSPLYMNU_GPUSWITCH = "GPU alternatif sur PC Portable"; + +// HUD Options +HUDMNU_TITLE = "OPTIONS ATH"; +HUDMNU_ALTHUD = "ATH Alternatif"; +HUDMNU_MESSAGE = "Options des Messages"; +HUDMNU_UISCALE = "Echelle de l'interface"; +HUDMNU_CROSSHAIR = "Viseur par dĂ©faut"; +HUDMNU_FORCECROSSHAIR = "Forcer Viseur par dĂ©faut"; +HUDMNU_GROWCROSSHAIR = "Agrandir viseur en prenant un objet"; +HUDMNU_CROSSHAIRCOLOR = "Couleur Viseur"; +HUDMNU_CROSSHAIRHEALTH = "Coleur Viseur selon santĂ©"; +HUDMNU_CROSSHAIRSCALE = "Mise Ă  l'Ă©chelle du viseur"; +HUDMNU_NAMETAGS = "Afficher noms des objets"; +HUDMNU_NAMETAGCOLOR = "Couleur des noms d'objet"; +HUDMNU_SCALEFULLSCREENHUD = "Etirer l'ATH plein Ă©cran"; +HUDMNU_OLDOUCH = "Ancien code pour l' 'ouch face'"; +HUDMNU_HEXENFLASHES = "Flash d'arme dans Hexen"; +HUDMNU_POISONFLASHES = "Flash de poison dans Hexen"; +HUDMNU_ICEFLASHES = "Flash de morts par glace"; +HUDMNU_HAZARDFLASHES = "Flash d'accumulation de poison"; +HUDMNU_SCALEOPT = "Option de mise Ă  l'Ă©chelle"; + +// Scaling options +SCALEMNU_TITLE = "OPTIONS MISE A L ECHELLE"; +SCALEMNU_OVERRIDE = "Annule les paramètres au dessus"; +SCALEMNU_MESSAGES = "Messages"; +SCALEMNU_CONSOLE = "Console"; +SCALEMNU_STATBAR = "Barre d'Ă©tat"; +SCALEMNU_HUD = "ATH plein Ă©cran"; +SCALEMNU_ALTHUD = "ATH alternatif"; +SCALEMNU_HUDASPECT = "ATH prĂ©serve le rapport d'aspect"; +SCALEMNU_USEUI = "DĂ©faut"; +SCALEMNU_USEFS = "Plein Ă©cran"; +SCALEMNU_ADAPT = "Ecran"; + +// AltHUD Options +ALTHUDMNU_TITLE = "ATH ALTERNATIF"; +ALTHUDMNU_ENABLE = "Activer l'ATH Alternatif"; +ALTHUDMNU_SHOWSECRETS = "Afficher compteur de secrets"; +ALTHUDMNU_SHOWMONSTERS = "Afficher compteur de monstres"; +ALTHUDMNU_SHOWITEMS = "Afficher compteur d'objets"; +ALTHUDMNU_SHOWSTATS = "Afficher Endurance et PrĂ©cision"; +ALTHUDMNU_SHOWBERSERK = "Afficher Berserk"; +ALTHUDMNU_SHOWWEAPONS = "Afficher Armes"; +ALTHUDMNU_SHOWAMMO = "Afficher Munitions pour"; +ALTHUDMNU_SHOWTIME = "Afficher temps niveau"; +ALTHUDMNU_TIMECOLOR = "Couleur du timer"; +ALTHUDMNU_SHOWLAG = "Afficher latence rĂ©seau"; +ALTHUDMNU_AMMOORDER = "Ordre d'affichage des munitions"; +ALTHUDMNU_AMMORED = "Compteur de munitions rouge sous"; +ALTHUDMNU_AMMOYELLOW = "Compteur de munitions jaune sous"; +ALTHUDMNU_HEALTHRED = "Compteur de santĂ© rouge sous"; +ALTHUDMNU_HEALTHYELLOW = "Compteur de santĂ© jaune sous"; +ALTHUDMNU_HEALTHGREEN = "Compteur de santĂ© vert sous"; +ALTHUDMNU_ARMORRED = "Compteur d' armure rouge sous"; +ALTHUDMNU_ARMORYELLOW = "Compteur d' armure jaune sous"; +ALTHUDMNU_ARMORGREEN = "Compteur d' armure bleu sous"; +ALTHUDMNU_AUTOMAPHUD = "ATH Alternatif pour carte"; +ALTHUDMNU_TITLECOLOR = "Couleur titre du niveau"; +ALTHUDMNU_MAPTIMECOLOR = "Couleur temps du niveau"; +ALTHUDMNU_HUBTIMECOLOR = "Couleur temps du hub"; +ALTHUDMNU_TOTALTIMECOLOR = "Couleur temps total"; +ALTHUDMNU_COORDINATECOLOR = "Couleur coordonnĂ©es"; +ALTHUDMNU_COORDINATEMODE = "Mode coordonnĂ©es"; +ALTHUDMNU_STATSNAMECOLOR = "Couleur nom des statistiques"; +ALTHUDMNU_STATSCOLOR = "Couleur statistiques"; + +// Misc. Options +MISCMNU_TITLE = "OPTIONS ANNEXES"; +MISCMNU_MERGEKEYS = "Combiner Alt/Ctrl/maj gauche & droite"; +MISCMNU_WINFULLSCREENTOGGLE = "Alt-EntrĂ©e alterne plein Ă©cran"; +MISCMNU_MACFULLSCREENTOGGLE = "Command-F alterne plein Ă©cran"; +MISCMNU_QUERYIWAD = "Afficher la sĂ©lĂ©ction d'IWAD"; +MISCMNU_ALLCHEATS = "Activer cheats de tous les jeux"; +MISCMNU_ENABLEAUTOSAVES = "Activer Sauvegardes auto"; +MISCMNU_AUTOSAVECOUNT = "Total de sauvegardes auto"; +MISCMNU_SAVELOADCONFIRMATION = "Confirmation C/S"; +MISCMNU_DEHLOAD = "Charger fichiers *.deh/*.bex"; +MISCMNU_CACHENODES = "Mise en cache des nodes"; +MISCMNU_CACHETIME = "Limite cache des nodes"; +MISCMNU_CLEARNODECACHE = "Vider le cache des nodes"; +MISCMNU_INTERSCROLL = "Sauter compteurs d'intermission"; +// Automap Options +AUTOMAPMNU_TITLE = "OPTIONS CARTE"; +AUTOMAPMNU_COLORSET = "Set de couleurs de la carte"; +AUTOMAPMNU_CUSTOMCOLORS = "Couleurs dĂ©finies par carte"; +AUTOMAPMNU_SETCUSTOMCOLORS = "Choisir couleurs personnalisĂ©es"; +AUTOMAPMNU_CONTROLS = "Choisir contrĂ´les de la carte"; +AUTOMAPMNU_ROTATE = "Rotation de la Carte"; +AUTOMAPMNU_OVERLAY = "Carte en Surimpression"; +AUTOMAPMNU_TEXTURED = "Activer affichage texturĂ©"; +AUTOMAPMNU_FOLLOW = "Suivre le joueur"; +AUTOMAPMNU_SHOWITEMS = "Afficher compte d'objets"; +AUTOMAPMNU_SHOWMONSTERS = "Afficher compte de monstres"; +AUTOMAPMNU_SHOWSECRETS = "Afficher compte de secrets"; +AUTOMAPMNU_SHOWTIME = "Afficher temps passĂ©"; +AUTOMAPMNU_SHOWTOTALTIME = "Afficher total de temps passĂ©"; +AUTOMAPMNU_MAPSECRETS = "Afficher secrets sur carte"; +AUTOMAPMNU_SHOWMAPLABEL = "Afficher label de carte"; +AUTOMAPMNU_DRAWMAPBACK = "Afficher fond d'Ă©cran carte"; +AUTOMAPMNU_SHOWKEYS = "Afficher les clĂ©s (cheat)"; +AUTOMAPMNU_SHOWTRIGGERLINES = "Afficher lignes d'action"; +AUTOMAPMNU_SHOWTHINGSPRITES = "Afficher objets comme sprites"; +AUTOMAPMNU_PTOVERLAY = "Superposer les portails"; +AUTOMAPMNU_EMPTYSPACEMARGIN = "Marge d'espace vide"; + +// Automap Controls +MAPCNTRLMNU_TITLE = "CONTROLES CARTE"; +MAPCNTRLMNU_CONTROLS = "ContrĂ´les de la carte"; +MAPCNTRLMNU_PANLEFT = "Aller Ă  gauche"; +MAPCNTRLMNU_PANRIGHT = "Aller Ă  droite"; +MAPCNTRLMNU_PANUP = "Aller en haut"; +MAPCNTRLMNU_PANDOWN = "Aller en bas"; +MAPCNTRLMNU_ZOOMIN = "Zoom avant"; +MAPCNTRLMNU_ZOOMOUT = "Zoom arrière"; +MAPCNTRLMNU_TOGGLEZOOM = "Alterner zoom"; +MAPCNTRLMNU_TOGGLEFOLLOW = "Alterner suivi"; +MAPCNTRLMNU_TOGGLEGRID = "Alterner grille"; +MAPCNTRLMNU_TOGGLETEXTURE = "Alterner texture"; +MAPCNTRLMNU_SETMARK = "Placer repère"; +MAPCNTRLMNU_CLEARMARK = "Enlever repères"; + +// Automap Colors +MAPCOLORMNU_TITLE = "COULEURS CARTE"; +MAPCOLORMNU_DEFAULTMAPCOLORS = "Couleurs par dĂ©faut"; +MAPCOLORMNU_BACKCOLOR = "Fond"; +MAPCOLORMNU_YOURCOLOR = "Votre couleur"; +MAPCOLORMNU_WALLCOLOR = "Murs Ă  1 cĂ´tĂ©"; +MAPCOLORMNU_FDWALLCOLOR = "Murs Ă  2 cĂ´tĂ©s avec diffĂ©rents sols"; +MAPCOLORMNU_CDWALLCOLOR = "Murs Ă  2 cĂ´tĂ©s avec diffĂ©rents plafonds"; +MAPCOLORMNU_EFWALLCOLOR = "Murs Ă  2 cĂ´tĂ©s avec sols 3d"; +MAPCOLORMNU_GRIDCOLOR = "Quadrillage"; +MAPCOLORMNU_XHAIRCOLOR = "Point Central"; +MAPCOLORMNU_NOTSEENCOLOR = "Murs non dĂ©couvers"; +MAPCOLORMNU_LOCKEDCOLOR = "Portes verouillĂ©es"; +MAPCOLORMNU_INTRALEVELCOLOR = "TĂ©lĂ©porteurs (mĂŞme niveau)"; +MAPCOLORMNU_INTERLEVELCOLOR = "TĂ©lĂ©porteurs (autre niveau)"; +MAPCOLORMNU_SECRETSECTORCOLOR = "Secteur Secret"; +MAPCOLORMNU_SPECIALWALLCOLOR = "Lignes d'actions spĂ©ciales"; +MAPCOLORMNU_CHEATMODE = "Mode Cheat"; +MAPCOLORMNU_TSWALLCOLOR = "Murs Ă  2 cĂ´tĂ©s invisibles"; +MAPCOLORMNU_SECRETWALLCOLOR = "Murs Secrets"; +MAPCOLORMNU_THINGCOLOR = "Acteurs"; +MAPCOLORMNU_MONSTERCOLOR = "Monstres"; +MAPCOLORMNU_NONCOUNTINGMONSTERCOLOR = "Monstres non comptĂ©s"; +MAPCOLORMNU_FRIENDCOLOR = "Amis"; +MAPCOLORMNU_ITEMCOLOR = "Objets"; +MAPCOLORMNU_COUNTITEMCOLOR = "Objets comptĂ©s"; +MAPCOLORMNU_OVERLAY = "Mode surimpression"; +MAPCOLORMNU_OVCHEATMODE = "Mode Cheat Surimpression"; +MAPCOLORMNU_PORTAL = "Portails superposĂ©s"; + +// Message Options +MSGMNU_SHOWMESSAGES = "Afficher messages"; +MSGMNU_SHOWOBITUARIES = "Afficher avis de dĂ©cès"; +MSGMNU_SHOWSECRETS = "Afficher secrets"; +MSGMNU_MESSAGELEVEL = "Niveau de message minimum"; +MSGMNU_CENTERMESSAGES = "Messages centrĂ©s"; +MSGMNU_MESSAGECOLORS = "Couleur des messages"; +MSGMNU_ITEMPICKUP = "Objets ramassĂ©s"; +MSGMNU_OBITUARIES = "Avis de dĂ©cès"; +MSGMNU_CRITICALMESSAGES = "Messages d'erreur"; +MSGMNU_CHATMESSAGES = "Message de Chat"; +MSGMNU_TEAMMESSAGES = "Messages d'Ă©quipe"; +MSGMNU_CENTEREDMESSAGES = "Messages centrĂ©s"; +MSGMNU_SCREENSHOTMESSAGES = "Messages de capture d'Ă©cran"; +MSGMNU_LONGSAVEMESSAGES = "Messages de sauvegarde dĂ©tailĂ©s"; +MSGMNU_DEVELOPER = "Mode de DĂ©veloppement"; + +// Scoreboard Options +SCRBRDMNU_TITLE = "TABLEAU DES SCORES"; +SCRBRDMNU_COOPERATIVE = "Options Mode Coop"; +SCRBRDMNU_ENABLE = "Activer Tableau des Scores"; +SCRBRDMNU_HEADERCOLOR = "Couleur du Titre"; +SCRBRDMNU_YOURCOLOR = "Votre couleur"; +SCRBRDMNU_OTHERPLAYERCOLOR = "Couleur des autres joueurs"; +SCRBRDMNU_DEATHMATCH = "Options Deathmatch"; +SCRBRDMNU_TEAMDEATHMATCH = "Options Deathmatch en Ă©quipe"; + +// Gameplay Menu +GMPLYMNU_TITLE = "OPTIONS GAMEPLAY"; +GMPLYMNU_TEAMPLAY = "Jeu en Ă©quipe"; +GMPLYMNU_TEAMDAMAGE = "Facteur de Tir Fratricide"; +GMPLYMNU_SMARTAUTOAIM = "AutovisĂ©e intelligente"; +GMPLYMNU_FALLINGDAMAGE = "Dommages de chute"; +GMPLYMNU_DROPWEAPON = "Arme lâchĂ©e Ă  la mort"; +GMPLYMNU_DOUBLEAMMO = "Double munitions"; +GMPLYMNU_INFINITEAMMO = "Munitions infinies"; +GMPLYMNU_INFINITEINVENTORY = "Objets infinis"; +GMPLYMNU_NOMONSTERS = "Pas de monstres"; +GMPLYMNU_NOMONSTERSTOEXIT = "Rien Ă  tuer pour sortir"; +GMPLYMNU_MONSTERSRESPAWN = "Monstres rĂ©apparaissent"; +GMPLYMNU_NORESPAWN = "Pas de rĂ©apparition"; +GMPLYMNU_ITEMSRESPAWN = "Objets rĂ©apparaissent"; +GMPLYMNU_SUPERRESPAWN = "Powerups rĂ©apparaissent"; +GMPLYMNU_FASTMONSTERS = "Monstres Rapides"; +GMPLYMNU_DEGENERATION = "DĂ©gĂ©neration"; +GMPLYMNU_NOAUTOAIM = "Autoriser Auto-visĂ©e"; +GMPLYMNU_ALLOWSUICIDE = "Autoriser Suicide"; +GMPLYMNU_ALLOWJUMP = "Autoriser Sauts"; +GMPLYMNU_ALLOWCROUCH = "Autoriser Acroupissement"; +GMPLYMNU_ALLOWFREELOOK = "Autoriser Vue Libre"; +GMPLYMNU_ALLOWFOV = "Autoriser Angles de vue"; +GMPLYMNU_BFGFREEAIM = "Autoriser VisĂ©e au BFG"; +GMPLYMNU_ALLOWAUTOMAP = "Autoriser Carte"; +GMPLYMNU_AUTOMAPALLIES = "AlliĂ©s sur la carte"; +GMPLYMNU_ALLOWSPYING = "Autoriser espionnage"; +GMPLYMNU_CHASECAM = "Cheat camĂ©ra 3ième personne"; +GMPLYMNU_DONTCHECKAMMO = "VĂ©rifier munitions pour changement arme"; +GMPLYMNU_KILLBOSSSPAWNS = "Tuer L'IcĂ´ne tue tous ses monstres"; +GMPLYMNU_NOCOUNTENDMONSTER = "Ennemis dans secteur de sortie comptent"; +GMPLYMNU_DEATHMATCH = "Options Deathmatch"; +GMPLYMNU_WEAPONSSTAY = "Armes restent au sol quand rĂ©cupĂ©rĂ©es"; +GMPLYMNU_ALLOWPOWERUPS = "Autoriser powerups"; +GMPLYMNU_ALLOWHEALTH = "Autoriser objets santĂ©"; +GMPLYMNU_ALLOWARMOR = "Autoriser objets armure"; +GMPLYMNU_SPAWNFARTHEST = "ApparaĂ®tre au plus loin"; +GMPLYMNU_SAMEMAP = "MĂŞme Carte"; +GMPLYMNU_FORCERESPAWN = "Forcer RĂ©apparition"; +GMPLYMNU_ALLOWEXIT = "Autoriser Sortie"; +GMPLYMNU_BARRELSRESPAWN = "RĂ©apparition des Tonneaux"; +GMPLYMNU_RESPAWNPROTECTION = "Protection Ă  la rĂ©apparition"; +GMPLYMNU_LOSEFRAG = "Perdre 1 frag quand tuĂ©"; +GMPLYMNU_KEEPFRAGS = "Garder les frags gagnĂ©s"; +GMPLYMNU_NOTEAMSWITCH = "Pas de changement d'Ă©quipe"; +GMPLYMNU_COOPERATIVE = "Options CoopĂ©ratives"; +GMPLYMNU_MULTIPLAYERWEAPONS = "Spawns d'armes deathmatch"; +GMPLYMNU_LOSEINVENTORY = "Perdre l'inventaire"; +GMPLYMNU_KEEPKEYS = "Garder clĂ©s"; +GMPLYMNU_KEEPWEAPONS = "Garder armes"; +GMPLYMNU_KEEPARMOR = "Garder armure"; +GMPLYMNU_KEEPPOWERUPS = "Garder powerups"; +GMPLYMNU_KEEPAMMO = "Garder munitions"; +GMPLYMNU_LOSEHALFAMMO = "Perdre la moitĂ© des munitions"; +GMPLYMNU_SPAWNWHEREDIED = "RĂ©apparaitre sur lieu de mort"; + +// Compatibility Options +CMPTMNU_TITLE = "OPTIONS COMPATIBILITE"; +CMPTMNU_MODE = "Mode de compatibilitĂ©"; +CMPTMNU_ACTORBEHAVIOR = "Comportement des Acteurs"; +CMPTMNU_CORPSEGIBS = "Monstres Ă©crasĂ©s peuvent ĂŞtre ressucitĂ©s"; +CMPTMNU_NOBLOCKFRIENDS = "Monstres amicaux ne sont pas bloquĂ©s"; +CMPTMNU_LIMITPAIN = "Limite sur les âmes des Ă©lĂ©mentaires"; +CMPTMNU_MBFMONSTERMOVE = "Mouvement monstre affectĂ© par les effets"; +CMPTMNU_CROSSDROPOFF = "Monstres ne passent pas les corniches"; +CMPTMNU_DROPOFF = "Monstres bloquĂ©s par les corniches"; +CMPTMNU_INVISIBILITY = "Monstres voient joueurs invisibles"; +CMPTMNU_MINOTAUR = "Pas de feu de Massetaur sur l'eau"; +CMPTMNU_NOTOSSDROPS = "OBjets lâchĂ©s sont direct au sol"; +CMPTMNU_DEHACKEDBEHAVIOR = "Comportement DeHackEd"; +CMPTMNU_DEHHEALTH = "Niveaux de santĂ© DEH comme Doom2.EXE"; +CMPTMNU_MUSHROOM = "Vitesse A_Mushroom originale pour DEH"; +CMPTMNU_MAPACTIONBEHAVIOR = "Comportement Niveau/Actions"; +CMPTMNU_USEBLOCKING = "Toute ligne d'action bloque "; +CMPTMNU_ANYBOSSDEATH = "N'importe quel boss peut activer actions boss"; +CMPTMNU_NODOORLIGHT = "Pas d'effet de lumière BOOM sur portes"; +CMPTMNU_LIGHT = "Trouver prochaine texture comme DOOM"; +CMPTMNU_SHORTTEX = "Trouver plus petite texture comme Doom"; +CMPTMNU_STAIRS = "Construction d'escalier plus buggĂ©e"; +CMPTMNU_FLOORMOVE = "Mouvement des sols Ă  la DOOM"; +CMPTMNU_POINTONLINE = "Algorithme point-sur-ligne de DOOM"; +CMPTMNU_MULTIEXIT = "Sortie niveau utilisable plusieures fois"; +CMPTMNU_PHYSICSBEHAVIOR = "Comportement Physique"; +CMPTMNU_NOPASSOVER = "Hauteur des acteurs infinie"; +CMPTMNU_BOOMSCROLL = "Glisseurs BOOM additifs"; +CMPTMNU_BADANGLES = "Direction pure NSEO impossible"; +CMPTMNU_WALLRUN = "Activer Wallrunning"; +CMPTMNU_RAVENSCROLL = "Glisseurs Raven Ă  leur vitesse originale"; +CMPTMNU_TRACE = "Secteurs en autorĂ©fĂ©rence ne bloque pas les tirs"; +CMPTMNU_HITSCAN = "VĂ©rification Hitscan Ă  la DOOM"; +CMPTMNU_MISSILECLIP = "Clipping des missiles Ă  la DOOM"; +CMPTMNU_RENDERINGBEHAVIOR = "Comportement d'affichage"; +CMPTMNU_POLYOBJ = "Dessiner les Polyobjets comme Hexen"; +CMPTMNU_MASKEDMIDTEX = "Offsets Y ignorĂ©s sur les textures centrales"; +CMPTMNU_SPRITESORT = "Ordres des sprites inversĂ©"; +CMPTMNU_SOUNDBEHAVIOR = "Comportement Sonore"; +CMPTMNU_SOUNDSLOTS = "Massacrer le son pour BFG silencieux"; +CMPTMNU_SILENTPICKUP = "Autres joueurs n'entendent pas les ramassages"; +CMPTMNU_SILENTINSTANTFLOORS = "Sols Ă  movement instantĂ© font du bruit"; +CMPTMNU_SECTORSOUNDS = "Sons secteur utilisent le centre comme origine"; +CMPTMNU_SOUNDCUTOFF = "Sons s'arrĂŞtent quand acteur disparait"; +CMPTMNU_SOUNDTARGET = "Ciblage des sons selon algorithme original"; +CMPTMNU_TELEPORT = "TĂ©lĂ©ports par scripts n'activent pas le secteur"; +CMPTMNU_PUSHWINDOW = "Lignes non-bloquantes sont non-poussables"; + +// Sound Options +SNDMNU_TITLE = "OPTIONS SONORES"; +SNDMNU_SFXVOLUME = "Volume des Sons"; +SNDMNU_MENUVOLUME = "Volume du Menu"; +SNDMNU_MUSICVOLUME = "Volume Musique"; +SNDMNU_MIDIDEVICE = "Sortie MIDI"; +SNDMNU_BACKGROUND = "Sons activĂ© en arrière plan"; +SNDMNU_UNDERWATERREVERB = "ReverbĂ©ration sous l'eau"; +SNDMNU_RANDOMIZEPITCHES = "Tons sonores alĂ©atoires"; +SNDMNU_CHANNELS = "Canaux sonores"; +SNDMNU_BACKEND = "Traitement Son"; +SNDMNU_OPENAL = "Options OpenAL"; +SNDMNU_RESTART = "RedĂ©marrer moteur sonore"; +SNDMNU_ADVANCED = "Options avancĂ©es"; +SNDMNU_MODREPLAYER = "Options lecteur de module"; + +// OpenAL Options +OPENALMNU_TITLE = "OPTIONS OPENAL"; +OPENALMNU_PLAYBACKDEVICE = "Sortie sonore"; +OPENALMNU_ENABLEEFX = "Activer EFX"; +OPENALMNU_RESAMPLER = "Resampler"; + +// Advanced Sound Options +ADVSNDMNU_TITLE = "OPTIONS SONORES AVANCEES"; +ADVSNDMNU_SAMPLERATE = "Sample rate"; +ADVSNDMNU_HRTF = "HRTF"; +ADVSNDMNU_OPLSYNTHESIS = "Synthèse OPL"; +ADVSNDMNU_OPLNUMCHIPS = "Puces OPL Ă©mulĂ©es"; +ADVSNDMNU_OPLFULLPAN = "LatĂ©ralisation complète MIDI"; +ADVSNDMNU_OPLCORES = "Coeur Ă©mulateur OPL"; +ADVSNDMNU_GUSEMULATION = "Emulation GUS"; +ADVSNDMNU_GUSCONFIG = "Fichier Config. GUS"; +ADVSNDMNU_MIDIVOICES = "Voix MIDI"; +ADVSNDMNU_DMXGUS = "Lire fichiers DMXGUS"; +ADVSNDMNU_GUSMEMSIZE = "Taille mĂ©moire GUS"; +ADVSNDMNU_FLUIDSYNTH = "FluidSynth"; +ADVSNDMNU_FLUIDPATCHSET = "Patchset"; +ADVSNDMNU_FLUIDGAIN = "Gain"; +ADVSNDMNU_REVERB = "Reverb"; +ADVSNDMNU_CHORUS = "Chorus"; +ADVSNDMNU_TIMIDITY = "Timidity++"; +ADVSNDMNU_TIMIDITYEXE = "Chemin exĂ©cutable"; +ADVSNDMNU_TIMIDITYCONFIG = "Fichier de config. TiMidity"; +ADVSNDMNU_TIMIDITYVOLUME = "Volume Relatif"; +ADVSNDMNU_WILDMIDI = "WildMidi"; +ADVSNDMNU_WILDMIDICONFIG = "Fichier config. WildMidi"; +ADVSNDMNU_SELCONFIG = "SĂ©lectionner configuration"; + +// Module Replayer Options +MODMNU_TITLE = "OPTIONS LECTEUR MODULES"; +MODMNU_REPLAYERENGINE = "Moteur de lecture"; +MODMNU_MASTERVOLUME = "Volume maĂ®tre"; +MODMNU_QUALITY = "QualitĂ©"; +MODMNU_VOLUMERAMPING = "Rampe du volume"; +MODMNU_CHIPOMATIC = "Chip-o-matic"; + +// Renderer Options +RNDMNU_TITLE = "SELECTION MOTEUR RENDU"; +RNDMNU_RENDERER = "AccĂ©lĂ©ration MatĂ©rielle"; +RNDMNU_TRUECOLOR = "Mode Software Couleurs RĂ©eles"; +RNDMNU_POLY = "Moteur Poly (expĂ©rimental)"; +RNDMNU_CANVAS = "Canvas Software"; + +// Video Options +VIDMNU_TITLE = "MODE VIDEO"; +VIDMNU_FULLSCREEN = "Plein Ă©cran"; +VIDMNU_HIDPI = "Support Retina/HiDPI "; +VIDMNU_BRDLSS = "Mode fenĂŞtrĂ© sans bordures"; +VIDMNU_ASPECTRATIO = "Rapport D'Aspect"; +VIDMNU_FORCEASPECT = "Forcer Rapport"; +VIDMNU_CROPASPECT = "Style de Ratio forcĂ©"; +VIDMNU_5X4ASPECTRATIO = "Activer Rapport 5:4"; +VIDMNU_SCALEMODE = "Echelle de RĂ©solution"; +VIDMNU_SCALEFACTOR = "Facteur d'Ă©chelle"; +VIDMNU_ENTERTEXT = "Appuyez sur ENTREE pour choisir un mode"; +VIDMNU_TESTTEXT1 = "Appuyez sur T pour tester ce mode pendant 5 secondes."; +VIDMNU_TESTTEXT2 = "Veuillez attendre 5 secondes..."; + +// Network Options +NETMNU_TITLE = "OPTIONS RESEAU"; +NETMNU_LOCALOPTIONS = "Options Locales"; +NETMNU_MOVEPREDICTION = "PrĂ©diction de Mouvement"; +NETMNU_LINESPECIALPREDICTION = "PrĂ©diction des actions de ligne"; +NETMNU_PREDICTIONLERPSCALE = "PrĂ©diction d'Ă©chelle LERP"; +NETMNU_LERPTHRESHOLD = "Limite LERP"; +NETMNU_HOSTOPTIONS = "Options HĂ´te"; +NETMNU_EXTRATICS = "Tics supplĂ©mentaires"; +NETMNU_TICBALANCE = "Equilibrage de latence"; + +// Joystick menu + +JOYMNU_ENABLE = "Activer support contrĂ´leur"; +JOYMNU_DINPUT = "Activer contrĂ´leurs DirectInput"; +JOYMNU_XINPUT = "Activer contrĂ´leurs XInput"; +JOYMNU_PS2 = "Activer adaptateurs PS2 bruts"; +JOYMNU_NOCON = "Aucun ContrĂ´leur dĂ©tectĂ©."; +JOYMNU_CONFIG = "Configurer contrĂ´leurs:"; +JOYMNU_DISABLED1 = "Le Support de contrĂ´leur doit ĂŞtre activĂ©"; +JOYMNU_DISABLED2 = "avant de pouvoir en dĂ©tecter un."; +JOYMNU_INVALID = "ContrĂ´leur invalide spĂ©cifĂ© dans le menu."; +JOYMNU_OVRSENS = "SensibilitĂ© gĂ©nĂ©rale"; +JOYMNU_AXIS = "Configuration des axes"; +JOYMNU_INVERT = "Inverser"; +JOYMNU_DEADZONE = "Zone neutre"; +JOYMNU_NOAXES = "Aucun axe Ă  configurer"; + +// Option Values +OPTVAL_MALE = "Masculin"; +OPTVAL_FEMALE = "FĂ©minin"; +OPTVAL_OTHER = "Neutre"; +OPTVAL_UPPERLEFT = "SupĂ©rieur gauche"; +OPTVAL_UPPERRIGHT = "SupĂ©rieur droite"; +OPTVAL_LOWERLEFT = "InfĂ©rieur gauche"; +OPTVAL_LOWERRIGHT = "InfĂ©rieur droite"; +OPTVAL_TOUCHSCREENLIKE = "Style Ă©cran tactile"; +OPTVAL_NONE = "Aucun"; +OPTVAL_TURNING = "Tourner"; +OPTVAL_LOOKINGUPDOWN = "Vue haut/bas"; +OPTVAL_MOVINGFORWARD = "Avancer"; +OPTVAL_STRAFING = "Pas de cĂ´tĂ©"; +OPTVAL_MOVINGUPDOWN = "Mouvement haut/bas"; +OPTVAL_INVERTED = "InversĂ©"; +OPTVAL_NOTINVERTED = "Non InversĂ©"; +OPTVAL_ORIGINAL = "Original"; +OPTVAL_OPTIMIZED = "OptimisĂ©"; +OPTVAL_CLASSIC = "Classique (+ Rapide)"; +OPTVAL_PRECISE = "PrĂ©cis"; +OPTVAL_STRETCH = "Etirer"; +OPTVAL_CAPPED = "LimitĂ©"; +OPTVAL_PARTICLES = "Particules"; +OPTVAL_SPRITESPARTICLES = "Sprites & Particules"; +OPTVAL_MELT = "Fondu"; +OPTVAL_BURN = "BrĂ»lure"; +OPTVAL_CROSSFADE = "Fondu en croix"; +OPTVAL_ONLYMODIFIED = "ModifiĂ© seulement"; +OPTVAL_SMOOTH = "Lisse"; +OPTVAL_TRANSLUCENT = "Transparent"; +OPTVAL_FUZZ = "Bruit Blanc"; +OPTVAL_SHADOW = "Ombre"; +OPTVAL_ITEMS = "Objets"; +OPTVAL_WEAPONS = "Armes"; +OPTVAL_BOTH = "Les Deux"; +OPTVAL_PLAYER = "Joueur"; +OPTVAL_MAP = "Niveau"; +OPTVAL_SCALETO640X400 = "Echelle 640x400"; +OPTVAL_CURRENTWEAPON = "Arme actuelle"; +OPTVAL_AVAILABLEWEAPONS = "Armes Disponibles"; +OPTVAL_ALLWEAPONS = "Toutes les armes"; +OPTVAL_LEVELMILLISECONDS = "Niveau, milisecondes"; +OPTVAL_LEVELSECONDS = "Niveau, secondes"; +OPTVAL_LEVEL = "Niveau"; +OPTVAL_HUBSECONDS = "Hub, secondes"; +OPTVAL_HUB = "Hub"; +OPTVAL_TOTALSECONDS = "Total, secondes"; +OPTVAL_TOTAL = "Total"; +OPTVAL_SYSTEMSECONDS = "Système, secondes"; +OPTVAL_SYSTEM = "Système"; +OPTVAL_NETGAMESONLY = "Parties en Ligne seulement"; +OPTVAL_ALWAYS = "Toujours"; +OPTVAL_AMMOIMAGETEXT = "Image et Texte"; +OPTVAL_AMMOTEXTIMAGE = "Texte et Image"; +OPTVAL_SCRIPTSONLY = "Scripts seulement"; +OPTVAL_NEVER = "Jamais"; +OPTVAL_ALL = "Tout"; +OPTVAL_ONLYLASTONE = "Dernier seulement"; +OPTVAL_CUSTOM = "ModifiĂ©"; +OPTVAL_TRADITIONALDOOM = "Doom Traditionnel"; +OPTVAL_TRADITIONALSTRIFE = "Strife Traditionnel"; +OPTVAL_TRADITIONALRAVEN = "Raven Traditionnel"; +OPTVAL_ONLYWHENFOUND = "Seulement dĂ©couverts"; +OPTVAL_ONFOROVERLAYONLY = "On pour Surimpression"; +OPTVAL_OVERLAYNORMAL = "Surimpression+Normal"; +OPTVAL_OVERLAYONLY = "Surimpression seulement"; +OPTVAL_NOTFORHUBS = "Pas pour les hubs"; +OPTVAL_FRONT = "Devant"; +OPTVAL_ANIMATED = "AnimĂ©s"; +OPTVAL_ROTATED = "TournĂ©s"; +OPTVAL_MAPDEFINEDCOLORSONLY = "Couleurs dĂ©finies carte seul."; +OPTVAL_NODOORS = "Tout sauf portes"; +OPTVAL_ITEMPICKUP = "Objets RamassĂ©s"; +OPTVAL_OBITUARIES = "Avis de dĂ©cès"; +OPTVAL_CRITICALMESSAGES = "Messages Critiques"; +OPTVAL_NEVERFRIENDS = "Jamais les Amis"; +OPTVAL_ONLYMONSTERS = "Monstres Seulement"; +OPTVAL_HEXEN = "Hexen"; +OPTVAL_OLD = "Ancien"; +OPTVAL_DEFAULT = "DĂ©faut"; +OPTVAL_SOUNDSYSTEM = "Système Sonore"; +OPTVAL_LINEAR = "LinĂ©aire"; +OPTVAL_CUBIC = "Cubique"; +OPTVAL_BLEP = "Step limitĂ© sur bande"; +OPTVAL_LINEARSLOW = "LinĂ©aire (Lent)"; +OPTVAL_BLAM = "LinĂ©aire limitĂ© sur bande"; +OPTVAL_CUBICSLOW = "Cubique (Lent)"; +OPTVAL_NOTEONOFFONLY = "Note on/off seulement"; +OPTVAL_FULLRAMPING = "Rampe complète"; +OPTVAL_ALLUNACKNOWLEDGED = "Tout non-confirmĂ©"; +OPTVAL_ERRORS = "Erreurs"; +OPTVAL_WARNINGS = "Alertes"; +OPTVAL_EVERYTHING = "Tout"; +OPTVAL_FULLSCREENONLY = "Plein Ă©cran seulement"; +OPTVAL_HWPOLY = "OpenGL-AccĂ©lĂ©rĂ©"; +OPTVAL_SWDOOM = "Moteur Software Doom"; +OPTVAL_DEDICATED = "Haute-Performance"; +OPTVAL_INTEGRATED = "Sauvegarde d'Ă©nergie"; +OPTVAL_VTFZDOOM = "ZDoom (ForcĂ©)"; +OPTVAL_VTFVANILLA = "Vanilla (ForcĂ©)"; +OPTVAL_VTAZDOOM = "Auto (ZDoom PrĂ©fĂ©rĂ©)"; +OPTVAL_VTAVANILLA = "Auto (Vanilla PrĂ©fĂ©rĂ©)"; +OPTVAL_SCALENEAREST = "Mise Ă  l'Ă©chelle (Proche Voisin)"; +OPTVAL_SCALELINEAR = "Mise Ă  l'Ă©chelle (LinĂ©aire)"; + +// Colors +C_BRICK = "\cabrique"; +C_TAN = "\cbbeige"; +C_GRAY = "\ccgris"; +C_GREEN = "\cdvert"; +C_BROWN = "\cebrun"; +C_GOLD = "\cfor"; +C_RED = "\cgrouge"; +C_BLUE = "\chbleu"; +C_WHITE = "\cjblanc"; +C_YELLOW = "\ckjaune"; +C_DEFAULT = "\cldĂ©faut"; +C_BLACK = "\cmnoir"; +C_LIGHTBLUE = "\cnbleu clair"; +C_CREAM = "\cocrème"; +C_DARKGREEN = "\cqvert sombre"; +C_DARKRED = "\crrouge sombre"; +C_DARKBROWN = "\csbrun sombre"; +C_PURPLE = "\ctviolet"; +C_DARKGRAY = "\cugris sombre"; +C_ICE = "\cwglace"; +C_FIRE = "\cxfeu"; +C_SAPPHIRE = "\cysaphir"; +C_TEAL = "\czturquoise"; +// Option Strings +OPTSTR_SIMPLEARROW = "Flèche simple"; +OPTSTR_SYSTEMCURSOR = "Curseur Système"; +OPTSTR_NOSOUND = "Pas de son"; +OPTSTR_SURROUND = "5 enceintes"; +OPTSTR_5POINT1 = "Enceintes 5.1"; +OPTSTR_7POINT1 = "Enceintes 7.1"; +OPTSTR_NOINTERPOLATION = "Pas d'interpolation"; + + + +SAFEMESSAGE = "Voulez-vous vraiment faire ça?"; +MNU_COLORPICKER = "CHOISIR COULEUR"; + + +WI_FINISHED = "terminĂ©"; +WI_ENTERING = "Entrant:"; + +AM_MONSTERS = "Monstres:"; +AM_ITEMS = "Objets:"; + + // Bloodbath announcer -BBA_BONED = "%k desossa %o comme un poisson"; +BBA_BONED = "%k dĂ©sossa %o comme un poisson"; BBA_CASTRA = "%k castra %o"; -BBA_CREAMED = "%k a battu a plate couture %o"; -BBA_DECIMAT = "%k a decime %o"; -BBA_DESTRO = "%k a detruit %o"; -BBA_DICED = "%k a coupe en des %o"; -BBA_DISEMBO = "%k a etripe %o"; -BBA_FLATTE = "%k a aplatit %o"; -BBA_JUSTICE = "%k a rendu une justice anal a %o"; -BBA_MADNESS = "%k a fait une folie ANAL a %o"; -BBA_KILLED = "%k a tue %o"; -BBA_MINCMEAT = "%k a fait de la viande hachee de %o"; -BBA_MASSACR = "%k a massacre %o"; -BBA_MUTILA = "%k a mutile %o"; -BBA_REAMED = "%k a decoupe en fines lamelles %o"; +BBA_CREAMED = "%k a battu %o Ă  plate couture "; +BBA_DECIMAT = "%k a dĂ©cimĂ© %o"; +BBA_DESTRO = "%k a dĂ©truit %o"; +BBA_DICED = "%k a coupĂ© en dĂ©s %o"; +BBA_DISEMBO = "%k a Ă©tripĂ© %o"; +BBA_FLATTE = "%k a aplati %o"; +BBA_JUSTICE = "%k a rendu une justice anale a %o"; +BBA_MADNESS = "%k a donnĂ© la FOLIE ANALE a %o"; +BBA_KILLED = "%k a tuĂ© %o"; +BBA_MINCMEAT = "%k a fait de la viande hachĂ©e de %o"; +BBA_MASSACR = "%k a massacrĂ© %o"; +BBA_MUTILA = "%k a mutilĂ© %o"; +BBA_REAMED = "%k a dĂ©coupĂ© en fines lamelles %o"; BBA_RIPPED = "%k a ouvert un nouvel orifice a %o"; -BBA_SLAUGHT = "%k a massacre %o"; -BBA_SMASHED = "%k a enfonce %o"; -BBA_SODOMIZ = "%k y a sodomise n %o"; -BBA_SPLATT = "%k a eclabousse les morceaux de %o"; -BBA_SQUASH = "%k a ecrabouille %o"; -BBA_THROTTL = "%k a etouffe %o"; -BBA_WASTED = "%k a decharne %o"; -BBA_BODYBAG = "%k a placer %o dans son linceul"; -BBA_HELL = "%k a envoye en enfer %o"; -BBA_TOAST = "%k a grille %o"; -BBA_SNUFF = "%k a creve %o"; -BBA_HOSED = "%k a arose %o"; -BBA_SPRAYED = "%k a pulverise %o"; -BBA_DOGMEAT = "%k a fait de la patee pour chien %o"; +BBA_SLAUGHT = "%k a meurtri %o"; +BBA_SMASHED = "%k a enfoncĂ© %o"; +BBA_SODOMIZ = "%k y a sodomisĂ© n %o"; +BBA_SPLATT = "%k a explosĂ© de %o"; +BBA_SQUASH = "%k a Ă©crabouillĂ© %o"; +BBA_THROTTL = "%k a Ă©touffĂ© %o"; +BBA_WASTED = "%k a dĂ©charne %o"; +BBA_BODYBAG = "%k a placĂ© %o dans son linceul"; +BBA_HELL = "%k a envoyĂ© %o en enfer"; +BBA_TOAST = "%k a grillĂ© %o"; +BBA_SNUFF = "%k a crevĂ© %o"; +BBA_HOSED = "%k a arrosĂ© %o"; +BBA_SPRAYED = "%k a pulvĂ©rise %o"; +BBA_DOGMEAT = "%k a fait de la patĂ©e pour chien %o"; BBA_BEATEN = "%k a battu %o"; -BBA_EXCREMENT = "%o est un excrement"; +BBA_EXCREMENT = "%o est une merde"; BBA_HAMBURGER = "%o est un hamburger"; -BBA_SCROTUM = "%o a souffert d'une separation du scrotum"; -BBA_POPULATION = "%o s'est propose pour un controle de la population"; -BBA_SUICIDE = "%o s'est suicide"; -BBA_DARWIN = "%o a recu la medaille Darwin"; +BBA_SCROTUM = "%o a souffert d'une sĂ©paration du scrotum"; +BBA_POPULATION = "%o s'est proposĂ© pour un controle de la population"; +BBA_SUICIDE = "%o s'est suicidĂ©"; +BBA_DARWIN = "%o a recu la mĂ©daille Darwin"; // Chex Quest Strings CHUSTR_E1M1 = "E1M1: La piste d'atterissage"; CHUSTR_E1M2 = "E1M2: Le centre de stockage"; -CHUSTR_E1M3 = "E1M3: Les labos experimentaux"; +CHUSTR_E1M3 = "E1M3: Les labos Ă©xperimentaux"; CHUSTR_E1M4 = "E1M4: L'Arboretum"; CHUSTR_E1M5 = "E1M5: Les cavernes de Bazoik"; CE1TEXT = "Mission accomplie.\n" "\n" - "Etes vous pret pour la prochaine mission?\n" + "Etes vous prĂŞt pour la prochaine mission?\n" "\n" "\n" "\n" "\n" "\n" "\n" - "Pressez le bouton echap pour continuer..."; + "Appuyez sur Ă©chap pour continuer..."; CE2TEXT = "Vous l'avez fait!"; CE3TEXT = "Merveilleux travail!"; @@ -1438,91 +2517,233 @@ CE4TEXT = "Fantastique!"; //These replaced Doom2 messages CE5TEXT = "Trop fort!"; CE6TEXT = "Dans la bonne voie!"; -CE7TEXT = "merci pour l'aide!"; -CE8TEXT = "Genial!\n"; +CE7TEXT = "Merci pour l'aide!"; +CE8TEXT = "GĂ©nial!\n"; CE9TEXT = "Fabuleux!"; //The next for plutonia -CE10TEXT = "joliment travaille!"; +CE10TEXT = "Joliment fait!"; CE11TEXT = "Joli travail!"; -CE12TEXT = "Bien joue!"; -CE13TEXT = "mangez du Chex(R)!"; -CE14TEXT = "Etes vous pres?"; -CE15TEXT = "Etiez vous pres"; +CE12TEXT = "Bien jouĂ©!"; +CE13TEXT = "Mangez du Chex(R)!"; +CE14TEXT = "Etes vous prĂŞt?"; +CE15TEXT = "Etiez vous prĂŞt.."; //TNT CE16TEXT = "Il y en plus a venir..."; CE17TEXT = "Continuez le bon travail!"; -CE18TEXT = "Soyez prets!"; +CE18TEXT = "Soyez prĂŞts!"; CE19TEXT = "Soyez fiers."; CE20TEXT = "Wow!"; -CE21TEXT = "Genial."; +CE21TEXT = "GĂ©nial!"; + +CLOADNET = "Vous ne pouvez pas charger quand\n vous ĂŞtes en ligne!\n\nappuyez sur une touche."; +$ifgame(chex) QSPROMPT = "Sauvegarde rapide sur le fichier\n\n'%s'?\n\nAppuyez sur Y ou N."; +$ifgame(chex) QLOADNET = "Vous ne pouvez pas charger quand\n vous ĂŞtes en ligne!\n\nappuyez sur une touche."; +$ifgame(chex) QLPROMPT = "Chargement rapide sur le fichier\n\n'%s'?\n\nAppuyez sur Y ou N."; +CNEWGAME = "Vous ne pouvez pas lancer une partie quand\n vous ĂŞtes en ligne!\n\nappuyez sur une touche."; + +CNIGHTMARE = "Attention, ce mode n'y va pas avec tact...\nVoulez-vous continuer?\n\nAppuyez sur Y ou N."; + +CSWSTRING = "Ceci est Chex(R) Quest. Attendez-vous\n\nĂ  de futur niveaux sur www.chexquest.com.\n\nappuyez sur une touche."; + +$ifgame(chex) NETEND = "Vous ne pouvez pas arrĂŞter la partie quand\n vous ĂŞtes en ligne!\n\nappuyez sur une touche."; +$ifgame(chex) ENDGAME = "Finir la partie?\n\nAppuyez sur Y ou N."; CC_FLEMOIDUSCOMMONUS = "FLEMOIDUS COMMONUS"; CC_FLEMOIDUSBIPEDICUS = "FLEMOIDUS BIPEDICUS"; CC_FLEMOIDUSBIPEDICUSWITHARMOR = "FLEMOIDUS BIPEDICUS AVEC ARMURE"; CC_THEFLEMBRANE = "LA FLEMBRANE"; -CLOADNET = "vous ne pouvez pas charger lors d'une quete reseau!\n\npressez un bouton."; -$ifgame(chex) QSPROMPT = "sauvergarde rapide par dessus la denome quete\n\n'%s'?\n\npressez y or n."; -$ifgame(chex) QLOADNET = "vous ne pouvez pas charger rapidement lors d'une quete reseau!!\n\npressez un bouton."; -$ifgame(chex) QLPROMPT = "voulez charger rapidement la denome quete\n\n'%s'?\n\npressez y or n."; -CNEWGAME = "vous ne pouvez pas commencer une nouvelle quete\nlors d'une quete reseau.\n\pressez un bouton."; - -CNIGHTMARE = "Atention, ca va etre dur.\nVoulez vous continuer?\n\npressez y or n."; - -CSWSTRING = "Ceci est la quete de Chex(R). a la recherche de\n\nfutures niveau at www.chexquest.com.\n\npressez un bouton."; - -$ifgame(chex) NETEND = "vous ne pouvez pas interompre une quete internet!\n\npressez un bouton."; -$ifgame(chex) ENDGAME = "etes vous sure de vouloir interompre la quete?\n\npressez y or n."; - GOTCHEXARMOR = "Vous avez pris l'armure Chex(R)."; GOTSUPERCHEXARMOR = "Vous avez pris la super armure Chex(R)!"; GOTWATER = "Vous avez pris un verre d'eau."; -GOTREPELLENT = "Vous avez pris de la chaux repulsive."; -GOTBREAKFAST = "Petit-dejeuner supercharge!"; -GOTCBLUEKEY = "Vous avez pris une cle bleue."; -GOTCYELLOWKEY = "Vous avez pris une cle jaune."; -GOTCREDKEY = "Vous avez pris une cle rouge."; +GOTREPELLENT = "Vous avez pris de la chaux rĂ©pulsive."; +GOTBREAKFAST = "Petit-dĂ©jeuner superchargĂ©!"; +GOTCBLUEKEY = "Vous avez pris une clĂ© bleue."; +GOTCYELLOWKEY = "Vous avez pris une clĂ© jaune."; +GOTCREDKEY = "Vous avez pris une clĂ© rouge."; GOTFRUIT = "Vous avez pris un bol de fruits."; -GOTVEGETABLESNEED = "Les legumes sont VRAIMENT bon pour vous!"; -GOTVEGETABLES = "Vous avez pris un bol de legumes."; -GOTSLIMESUIT = "Combinaison pare-geleevisqueuse"; -GOTCHEXMAP = "Vous avez trouve une carte de la zone electronique"; +GOTVEGETABLESNEED = "Les lĂ©gumes sont VRAIMENT bons pour vous!"; +GOTVEGETABLES = "Vous avez pris un bol de lĂ©gumes."; +GOTSLIMESUIT = "Combinaison pare-gelĂ©e"; +GOTCHEXMAP = "Vous avez trouve une carte informatique de la zone."; GOTZORCHRECHARGE = "Vous avez pris une mini recharge zorch."; -GOTMINIZORCHPACK = "Vous avez pris un mini paquet zorch."; +GOTMINIZORCHPACK = "Vous avez pris un pack de mini recharges zorch."; GOTPROPULSORPACK = "Vous avez pris un paquet propulseur zorch."; -GOTPHASINGZORCHERRECHARGE = "Vous avez pris une recharge zorcheur phasant"; -GOTPHASINGZORCHERPACK = "Vous avez pris un paquet zorcheur phasant."; -GOTLARGEZORCHERRECHARGE = "Vous avez pris une grande recharge zorcheur."; -GOTLARGEZORCHERPACK = "Vous avez pris un grand paquet zorcheur."; +GOTPHASINGZORCHERRECHARGE = "Vous avez pris une recharge zorch phasĂ©e."; +GOTPHASINGZORCHERPACK = "Vous avez pris un pack de recharges zorch phasĂ©e."; +GOTLARGEZORCHERRECHARGE = "Vous avez pris une recharge pour zorcheur large."; +GOTLARGEZORCHERPACK = "Vous avez pris un pack de recharges pour zorcheur large."; GOTZORCHPACK = "Vous avez pris un zorchpak!"; -GOTLAZDEVICE = "Vous avez pris l'ustensil LAZ! woot!"; +GOTLAZDEVICE = "Vous avez pris l'Outil ZZL! Wahou!"; GOTRAPIDZORCHER = "Vous avez pris le Zorcheur Rapide!"; -GOTSUPERBOOTSPORK = "Vous avez pris le Super Bootspork!"; +GOTSUPERBOOTSPORK = "Vous avez pris la Super Fourchette!"; GOTZORCHPROPULSOR = "Vous avez pris le Propulseur Zorch!"; -GOTPHASINGZORCHER = "Vous avez pris le Zorcheur phasant!"; -GOTSUPERLARGEZORCHER = "Vous avez pris le mega Zorcheur!"; +GOTPHASINGZORCHER = "Vous avez pris le Zorcheur phasĂ©!"; +GOTLARGEZORCHER = "Vous avez pris le Zorcheur Large!"; +GOTSUPERLARGEZORCHER = "Vous avez pris le mĂ©ga Zorcheur!"; +GOTMINIZORCHER = "Vous avez pris le Mini Zorcheur."; -$ifgame(chex) STSTR_DQDON = "Mode invincible ALLUME"; -$ifgame(chex) STSTR_DQDOFF = "Mode invincible ETEINT"; -$ifgame(chex) STSTR_FAADDED = "Zorch Ajoute"; -$ifgame(chex) STSTR_KFAADDED = "Super Zorch Ajoute"; +$ifgame(chex) STSTR_DQDON = "Mode invincible ON"; +$ifgame(chex) STSTR_DQDOFF = "Mode invincible OFF"; +$ifgame(chex) STSTR_FAADDED = "Zorch AjoutĂ©"; +$ifgame(chex) STSTR_KFAADDED = "Super Zorch AjoutĂ©"; $ifgame(chex) STSTR_CHOPPERS = "... Mangez du Chex(R)!"; -OB_COMMONUS = "%o a ete gelifie par un flemoid."; -OB_BIPEDICUS = "%o a ete gelifie par un bipedicus."; -OB_BIPEDICUS2 = "%o a ete gelifie par un bipedicus en armure."; -OB_CYCLOPTIS = "%o a ete gelifie par un cycloptis."; -OB_FLEMBRANE = "%o a ete defait par la Flembrane."; +OB_COMMONUS = "%o Ă  Ă©tĂ© gĂ©lifiĂ© par un flemoid."; +OB_BIPEDICUS = "%o Ă  Ă©tĂ© gĂ©lifiĂ© par un bipedicus."; +OB_BIPEDICUS2 = "%o Ă  Ă©tĂ© gĂ©lifiĂ© par un bipedicus en armure."; +OB_CYCLOPTIS = "%o Ă  Ă©tĂ© gĂ©lifiĂ© par un cycloptis."; +OB_FLEMBRANE = "%o Ă  Ă©tĂ© battu par la Flembrane."; -OB_MPSPOON = "%o a ete nourri a la petite cuilliere par %k."; -OB_MPBOOTSPORK = "%o a ete melange minutieusement par le bootspork de %k."; -OB_MPZORCH = "%o a ete zorche par %k."; -OB_MPMEGAZORCH = "%o a ete frappe par le mega zorcheur de %k."; -OB_MPRAPIDZORCH = "%o a ete zorche rapidement par %k."; -OB_MPPROPULSOR = "%o a ete zorche par le propulseur de %k."; -OB_MPP_SPLASH = "%o a ete frape par le propulseur de %k."; -OB_MPPHASEZORCH = "%o a ete phase zorche par %k."; -OB_MPLAZ_BOOM = "%o est tombe en proie a l'ustensil LAZ %k."; -OB_MPLAZ_SPLASH = "%o a ete lazze par %k."; +OB_MPSPOON = "%o Ă  Ă©tĂ© nourri a la petite cuillière par %k."; +OB_MPBOOTSPORK = "%o Ă  Ă©tĂ© mĂ©lange minutieusement par la Super Fourchette de %k."; +OB_MPZORCH = "%o Ă  Ă©tĂ© zorchĂ© par %k."; +OB_MPMEGAZORCH = "%o Ă  Ă©tĂ© frappĂ© par le mega zorcheur de %k."; +OB_MPRAPIDZORCH = "%o Ă  Ă©tĂ© zorchĂ© rapidement par %k."; +OB_MPPROPULSOR = "%o Ă  Ă©tĂ© zorchĂ© par le propulseur de %k."; +OB_MPP_SPLASH = "%o Ă  Ă©tĂ© frappĂ© par le propulseur de %k."; +OB_MPPHASEZORCH = "%o Ă  Ă©tĂ© phasĂ© par %k."; +OB_MPLAZ_BOOM = "%o est devenu la proie de l'ustensil ZZL %k."; +OB_MPLAZ_SPLASH = "%o Ă  Ă©tĂ© pris par le ZZL de %k."; + +// GZDoom exclusive: + +DSPLYMNU_GLOPT = "Moteur de Rendu OpenGL"; +DSPLYMNU_SWOPT = "Moteur de Rendu Software"; +DSPLYMNU_GAMMA = "Correction Gamma"; +DSPLYMNU_CONTRAST = "Contraste"; +DSPLYMNU_HWGAMMA = "Gamma moniteur"; + +// OpenGL Options +GLMNU_TITLE = "OPTIONS OPENGL"; +GLMNU_DYNLIGHT = "Options Lumières Dynamiques"; +GLMNU_TEXOPT = "Options Textures"; +GLMNU_PREFS = "PrĂ©fĂ©rences"; + +// Texture Options +GLTEXMNU_TITLE = "OPTIONS TEXTURE"; +GLTEXMNU_TEXENABLED = "Textures activĂ©es"; +GLTEXMNU_TEXFILTER = "Mode de Filtrage Texture"; +GLTEXMNU_ANISOTROPIC = "Filtre Anisotropique"; +GLTEXMNU_TEXFORMAT = "Format Texture"; +GLTEXMNU_ENABLEHIRES = "Activer Textures haute rĂ©solution"; +GLTEXMNU_HQRESIZE = "Mise Ă  l'Ă©chelle haute rĂ©solution"; +GLTEXMNU_RESIZETEX = "Mise Ă  l'Ă©chelle textures"; +GLTEXMNU_RESIZESPR = "Mise Ă  l'Ă©chelle sprites"; +GLTEXMNU_RESIZEFNT = "Mise Ă  l'Ă©chelle texte"; +GLTEXMNU_PRECACHETEX = "Mise en cache des textures"; +GLTEXMNU_TRIMSPREDGE = "Nettoyer le bord des sprites"; +GLTEXMNU_SORTDRAWLIST = "Ordonner liste de rendu par texture"; + +// Dynamic Light Options +GLLIGHTMNU_TITLE = "LUMIERES DYNAMIQUES"; +GLLIGHTMNU_LIGHTSENABLED = "Lumières Dynamiques (OpenGL)"; +GLLIGHTMNU_LIGHTDEFS = "Activer les dĂ©finitions GLDEFS"; +GLLIGHTMNU_CLIPLIGHTS = "Limiter taille des lumières"; +GLLIGHTMNU_LIGHTSPRITES = "Lumières affectent les sprites"; +GLLIGHTMNU_LIGHTPARTICLES = "Lumières affectent les particules"; +GLLIGHTMNU_LIGHTSHADOWMAP = "Shadowmaps"; +GLLIGHTMNU_LIGHTSHADOWMAPQUALITY = "QualitĂ© Shadowmap"; + +// OpenGL Preferences +GLPREFMNU_TITLE = "PrĂ©fĂ©rences OpenGL"; +GLPREFMNU_SECLIGHTMODE = "Mode de lumière Secteur"; +GLPREFMNU_FOGMODE = "Mode du broullard"; +GLPREFMNU_FOGFORCEFULLBRIGHT = "Brouillard force fullbright"; +GLPREFMNU_WPNLIGHTSTR = "IntensitĂ© lumineuse des armes"; +GLPREFMNU_ENVIRONMENTMAPMIRROR = "Mappage environment sur les miroirs"; +GLPREFMNU_ENV = "Mode de vision nocture amĂ©liorĂ©"; +GLPREFMNU_ENVSTEALTH = "VNA affiche monstres invisibles"; +GLPREFMNU_SPRBRIGHTFOG = "Forcer luminositĂ© dans brouillard"; +GLPREFMNU_SPRCLIP = "Adjusted le clipping des sprites"; +GLPREFMNU_SPRBLEND = "Adoucir bords des sprites"; +GLPREFMNU_FUZZSTYLE = "Style de bruit blanc"; +GLPREFMNU_SPRBILLBOARD = "Etalage des sprites"; +GLPREFMNU_SPRBILLFACECAMERA = "Sprites font face Ă  la camĂ©ra"; +GLPREFMNU_PARTICLESTYLE = "Style de particules"; +GLPREFMNU_AMBLIGHT = "Niveau de lumière ambiente"; +GLPREFMNU_RENDERQUALITY = "QualitĂ© du rendu"; +GLPREFMNU_MENUBLUR = "Flou menu"; +GLPREFMNU_VRMODE = "3D VR StĂ©rĂ©o"; +GLPREFMNU_VRQUADSTEREO = "Activer Quad Stereo"; +GLPREFMNU_TONEMAP = "Mode Tonemap"; +GLPREFMNU_BLOOM = "Effet surbrillance"; +GLPREFMNU_LENS = "Effet distorsion de lentille"; +GLPREFMNU_SSAO = "QualitĂ© Occlusion Ambiente"; +GLPREFMNU_SSAO_PORTALS = "OA pour les portails"; +GLPREFMNU_FXAA = "QualitĂ© FXAA"; +GLPREFMNU_PALTONEMAPORDER = "Ordre des palettes tonemap"; +GLPREFMNU_PALTONEMAPPOWER = "Exponent des palettes tonemap"; +GLPREFMNU_SWLMBANDED = "Lumière bandĂ©es en Software"; + +// Option Values +OPTVAL_SMART = "Intelligent"; +OPTVAL_SMARTER = "+ Intelligent"; +OPTVAL_INFRAREDONLY = "Vis. Noct. Seulement"; +OPTVAL_INFRAREDANDTORCH = "Iis Noct. & Torche"; +OPTVAL_ANYFIXEDCOLORMAP = "N'importe quelle colormap"; +OPTVAL_NONENEARESTMIPMAP = "Aucun (mipmap proche voisin)"; +OPTVAL_NONELINEARMIPMAP = "Aucun (mipmap linĂ©aire)"; +OPTVAL_NONETRILINEAR = "Aucun (mipmap trilinĂ©aire)"; +OPTVAL_BILINEAR = "BilinĂ©aire"; +OPTVAL_TRILINEAR = "TrilinĂ©aire"; +OPTVAL_USEASPALETTE = "Utiliser comme pallette"; +OPTVAL_BLEND = "MĂ©langer"; +OPTVAL_BRIGHT = "Clair"; +OPTVAL_DARK = "Sombre"; +OPTVAL_SPEED = "Vitesse"; +OPTVAL_QUALITY = "QualitĂ©"; +OPTVAL_OPTIMAL = "Optimiser"; +OPTVAL_YAXIS = "Axe Y"; +OPTVAL_XYAXIS = "Axes X/Y"; +OPTVAL_SQUARE = "CarrĂ©es"; +OPTVAL_ROUND = "Rondes"; +OPTVAL_PIXELFUZZ = "Bruit PixĂ©lisĂ©"; +OPTVAL_SMOOTHFUZZ = "Bruit doux"; +OPTVAL_SWIRLYFUZZ = "Bruit marbrĂ©"; +OPTVAL_TRANSLUCENTFUZZ = "Bruit transparent"; +OPTVAL_NOISE = "Neige"; +OPTVAL_SMOOTHNOISE = "Neige adoucie"; +OPTVAL_JAGGEDFUZZ = "Neige rugeuse"; +OPTVAL_GREENMAGENTA = "Vert/Magenta"; +OPTVAL_REDCYAN = "Rouge/Bleu"; +OPTVAL_AMBERBLUE = "Ambre/Bleu"; +OPTVAL_LEFTEYE = "Oeil Gauche"; +OPTVAL_RIGHTEYE = "Oeil Droit"; +OPTVAL_SBSFULL = "CĂ´te-â-cĂ´te Complet"; +OPTVAL_SBSNARROW = "CĂ´te-â-cĂ´te Ă©troit"; +OPTVAL_TOPBOTTOM = "Dessus/Dessous"; +OPTVAL_ROWINTERLEAVED = "Entrelacement rangĂ©e"; +OPTVAL_COLUMNINTERLEAVED = "Entralcement colonne"; +OPTVAL_CHECKERBOARD = "Damier"; +OPTVAL_QUADBUFFERED = "Quadruple-tampon"; +OPTVAL_LOW = "Bas"; +OPTVAL_MEDIUM = "Moyen"; +OPTVAL_HIGH = "Haut"; +OPTVAL_EXTREME = "ExtrĂŞme"; +OPTVAL_REVERSEFIRST = "Inverse"; + +// QZDoom exclusive: + +DSPLYMNU_TCOPT = "Options TrueColor"; + +TCMNU_TITLE = "OPTIONS TRUECOLOR"; + + +TCMNU_TRUECOLOR = "Sortie Truecolor"; +TCMNU_MINFILTER = "Filtrage linĂ©aire en rĂ©duction"; +TCMNU_MAGFILTER = "Filtrage linĂ©aire en agrandissement"; +TCMNU_MIPMAP = "Utiliser textures mipmappĂ©es"; +TCMNU_DYNLIGHTS = "Lumières Dynamiques (Software)"; + +// SVE strings: + +TAG_TALISMANRED = "Talisman Rouge"; +TAG_TALISMANGREEN = "Talisman Vert"; +TAG_TALISMANBLUE = "Talisman Bleu"; +MSG_TALISMANRED = "Vous avez un pressentiment qu'il ne fallait pas y toucher....."; +MSG_TALISMANGREEN = "Quel que soit cette chose, elle ne devrait pas ĂŞtre ici..."; +MSG_TALISMANBLUE = "Ca doit servir a quelque chose..."; +MSG_TALISMANPOWER = "Vous avez une puissance inĂ©galĂ©e!"; diff --git a/wadsrc/static/menudef.txt b/wadsrc/static/menudef.txt index 43c86b7124..e28b6f2aa2 100644 --- a/wadsrc/static/menudef.txt +++ b/wadsrc/static/menudef.txt @@ -1874,10 +1874,17 @@ OptionMenu VideoModeMenu protected Title "$VIDMNU_TITLE" Option "$VIDMNU_FULLSCREEN", "fullscreen", "YesNo" + IfOption(Mac) { Option "$VIDMNU_HIDPI", "vid_hidpi", "YesNo" } + + IfOption(Windows) + { + Option "$VIDMNU_BRDLSS", "win_borderless", "YesNo" + } + Option "$VIDMNU_ASPECTRATIO", "menu_screenratios", "Ratios" Option "$VIDMNU_FORCEASPECT", "vid_aspect", "ForceRatios" Option "$VIDMNU_CROPASPECT", "vid_cropaspect", "CropAspect" diff --git a/wadsrc/static/zscript/actor.txt b/wadsrc/static/zscript/actor.txt index 6dd222fbfc..1cdbecc0e1 100644 --- a/wadsrc/static/zscript/actor.txt +++ b/wadsrc/static/zscript/actor.txt @@ -203,6 +203,7 @@ class Actor : Thinker native native readonly int BloodTranslation; native int RenderHidden; native int RenderRequired; + native readonly int FriendlySeeBlocks; meta String Obituary; // Player was killed by this actor meta String HitObituary; // Player was killed by this actor in melee @@ -292,6 +293,7 @@ class Actor : Thinker native property RipLevelMax: RipLevelMax; property RenderHidden: RenderHidden; property RenderRequired: RenderRequired; + property FriendlySeeBlocks: FriendlySeeBlocks; // need some definition work first //FRenderStyle RenderStyle; @@ -372,6 +374,7 @@ class Actor : Thinker native BurnHeight -1; RenderHidden 0; RenderRequired 0; + FriendlySeeBlocks 10; // 10 (blocks) * 128 (one map unit block) } // Functions diff --git a/wadsrc/static/zscript/base.txt b/wadsrc/static/zscript/base.txt index 01e2af7951..fe776fcbc1 100644 --- a/wadsrc/static/zscript/base.txt +++ b/wadsrc/static/zscript/base.txt @@ -555,6 +555,8 @@ struct LevelLocals native native static clearscope vector2 Vec2Diff(vector2 v1, vector2 v2); native static clearscope vector3 Vec3Diff(vector3 v1, vector3 v2); + + native String GetChecksum() const; String TimeFormatted(bool totals = false) { diff --git a/wadsrc/static/zscript/doom/bossbrain.txt b/wadsrc/static/zscript/doom/bossbrain.txt index fadc280e3d..163683f277 100644 --- a/wadsrc/static/zscript/doom/bossbrain.txt +++ b/wadsrc/static/zscript/doom/bossbrain.txt @@ -205,7 +205,11 @@ extend class Actor if (mo.health > 0 && mo.bBossSpawned) { mo.DamageMobj(self, self, mo.health, "None", DMG_NO_ARMOR|DMG_FORCED|DMG_THRUSTLESS|DMG_NO_FACTOR); - count++; + + // [Blue Shadow] If 'mo' is a RandomSpawner or another actor which can't be killed, + // it could cause this code to loop indefinitely. So only let it trigger a loop if it + // has been actually killed. + if (mo.bKilled) count++; } } } while (count != 0); diff --git a/wadsrc/static/zscript/dynarrays.txt b/wadsrc/static/zscript/dynarrays.txt index 088e3cc41c..df10b70b2c 100644 --- a/wadsrc/static/zscript/dynarrays.txt +++ b/wadsrc/static/zscript/dynarrays.txt @@ -115,6 +115,25 @@ struct DynArray_Ptr native native void Clear (); } +struct DynArray_Obj native +{ + native readonly uint Size; + + native void Copy(DynArray_Obj other); + native void Move(DynArray_Obj other); + native uint Find(Object item) const; + native uint Push (Object item); + native bool Pop (); + native void Delete (uint index, int deletecount = 1); + native void Insert (uint index, Object item); + native void ShrinkToFit (); + native void Grow (uint amount); + native void Resize (uint amount); + native uint Reserve (uint amount); + native uint Max () const; + native void Clear (); +} + struct DynArray_String native { native readonly uint Size; diff --git a/wadsrc/static/zscript/mapdata.txt b/wadsrc/static/zscript/mapdata.txt index 8914fd4056..99134a70a6 100644 --- a/wadsrc/static/zscript/mapdata.txt +++ b/wadsrc/static/zscript/mapdata.txt @@ -184,7 +184,7 @@ struct SecPlane native play native bool isEqual(Secplane other) const; native void ChangeHeight(double hdiff); native double GetChangedHeight(double hdiff) const; - native double HeightDiff(double oldd, double newd = 0.0); + native double HeightDiff(double oldd, double newd = 0.0) const; native double PointToDist(Vector2 xy, double z) const; } diff --git a/wadsrc/static/zscript/menu/conversationmenu.txt b/wadsrc/static/zscript/menu/conversationmenu.txt index abda3dee28..8d05ee4baa 100644 --- a/wadsrc/static/zscript/menu/conversationmenu.txt +++ b/wadsrc/static/zscript/menu/conversationmenu.txt @@ -46,6 +46,8 @@ struct StrifeDialogueNode native version("2.4") native String Goodbye; native StrifeDialogueReply Children; + native Name MenuClassName; + native String UserData; } // FStrifeDialogueReply holds responses the player can give to the NPC diff --git a/wadsrc/static/zscript/shared/movingcamera.txt b/wadsrc/static/zscript/shared/movingcamera.txt index 6ed206d4b1..2bce936086 100644 --- a/wadsrc/static/zscript/shared/movingcamera.txt +++ b/wadsrc/static/zscript/shared/movingcamera.txt @@ -62,6 +62,8 @@ class InterpolationPoint : Actor Next = null; } + override void Tick () {} // Nodes do no thinking + void FormChain () { let me = self; diff --git a/wadsrc/static/zscript/statusbar/statusbar.txt b/wadsrc/static/zscript/statusbar/statusbar.txt index 992328e81e..56e831f97b 100644 --- a/wadsrc/static/zscript/statusbar/statusbar.txt +++ b/wadsrc/static/zscript/statusbar/statusbar.txt @@ -254,8 +254,8 @@ class BaseStatusBar native ui enum ENumFlags { - FNF_FILLZEROS, - FNF_WHENNOTZERO, + FNF_WHENNOTZERO = 0x1, + FNF_FILLZEROS = 0x2, } enum EShade