diff --git a/data/dynos_bin_read.cpp b/data/dynos_bin_read.cpp index 0a0ef53c..668301b2 100644 --- a/data/dynos_bin_read.cpp +++ b/data/dynos_bin_read.cpp @@ -129,6 +129,8 @@ void DynOS_Read_Source(GfxData *aGfxData, const SysPath &aFilename) { fclose(_File); // Scanning the loaded data + u32 _LineNumber = 1; + u32 pDataLineNumber = 1; s32 _DataType = DATA_TYPE_NONE; String* pDataName = NULL; Array *pDataTokens = NULL; @@ -266,6 +268,7 @@ void DynOS_Read_Source(GfxData *aGfxData, const SysPath &aFilename) { // Looking for data else if (pDataStart == 0) { + pDataLineNumber = _LineNumber; if (*c == '=') { pDataStart = c + 1; } else if (*c == ';') { @@ -280,10 +283,12 @@ void DynOS_Read_Source(GfxData *aGfxData, const SysPath &aFilename) { String _Token = ""; for (u8 _Bracket = 0; pDataStart <= pDataEnd; pDataStart++) { if (*pDataStart == '(') _Bracket++; + if (*pDataStart == '\n') pDataLineNumber++; if (*pDataStart == ' ' || *pDataStart == '\t' || *pDataStart == '\r' || *pDataStart == '\n') continue; if (_Bracket <= 1 && (*pDataStart == '(' || *pDataStart == ')' || *pDataStart == ',' || *pDataStart == '{' || *pDataStart == '}' || *pDataStart == ';')) { if (_Token.Length() != 0) { pDataTokens->Add(_Token); + // TODO: store pDataLineNumber in the node or something _Token.Clear(); } } else { @@ -299,6 +304,11 @@ void DynOS_Read_Source(GfxData *aGfxData, const SysPath &aFilename) { _DataIgnore = false; _Buffer = ""; } + + // increase line number + if (c && *c == '\n') { + _LineNumber++; + } } Delete(_FileBuffer); diff --git a/lang/Dutch.ini b/lang/Dutch.ini index e0b5f404..53eb4938 100644 --- a/lang/Dutch.ini +++ b/lang/Dutch.ini @@ -336,7 +336,7 @@ MASTER_VOLUME = "Meester Geluid" MUSIC_VOLUME = "Muziek Geluid" SFX_VOLUME = "Sfx Geluid" ENV_VOLUME = "Env Geluid" -FADEOUT = "Fade-out verre geluiden" +FADEOUT = "Vervaagd Geluid in de Verte" [LANGUAGE] LANGUAGE = "TAAL" diff --git a/lang/French.ini b/lang/French.ini index 53587a18..58f8d9e9 100644 --- a/lang/French.ini +++ b/lang/French.ini @@ -338,7 +338,7 @@ MASTER_VOLUME = "Volume principal" MUSIC_VOLUME = "Volume de la musique" SFX_VOLUME = "Volume des effets sonores" ENV_VOLUME = "Volume de l'environnement" -FADEOUT = "Fondu des sons distants" +FADEOUT = "Disparition des sons distants" [LANGUAGE] LANGUAGE = "LANGUE" diff --git a/lang/German.ini b/lang/German.ini index 9f247486..6865c696 100644 --- a/lang/German.ini +++ b/lang/German.ini @@ -338,7 +338,7 @@ MASTER_VOLUME = "Hauptlautstärke" MUSIC_VOLUME = "Musik Lautstärke" SFX_VOLUME = "Geräusch Lautstärke" ENV_VOLUME = "Env Lautstärke" -FADEOUT = "Entfernte Geräusche Ausblenden" +FADEOUT = "Geräusche von der Ferne ausblenden" [LANGUAGE] LANGUAGE = "SPRACHE" diff --git a/lang/Portuguese.ini b/lang/Portuguese.ini index ea35e5ef..d3573237 100644 --- a/lang/Portuguese.ini +++ b/lang/Portuguese.ini @@ -1,24 +1,24 @@ [NOTIF] -CONNECTED = "@ conectado" -DISCONNECTED = "@ desconectado" +CONNECTED = "@ conectou-se" +DISCONNECTED = "@ desconectou-se" LEFT_THIS_LEVEL = "@ saiu do nivel" ENTERED_THIS_LEVEL = "@ entrou neste nivel" -ENTERED = "@ entered\n#" -SERVER_CLOSED = "\\#ffa0a0\\Disconectado:\\#dcdcdc\\ server fechado" -DISCORD_ERROR = "Discord deu um erro.\n para consertar, try: \n1. Feche o jogo.\n2. Reinicie o Discord.\n3. e inicie o jogo." -DISCORD_DETECT = "\\#ffa0a0\\Error:\\#c8c8c8\\ Discord não detectado.\n\\#a0a0a0\\tente reabrir o jogo, reiniciae o Discord, e abra o jogo denovo." -DISCONNECT_FULL = "\\#ffa0a0\\Disconnected:\\#c8c8c8\\ o jogo esta cheio." -DISCONNECT_KICK = "\\#ffa0a0\\Disconnected:\\#c8c8c8\\ O host te expulso." -DISCONNECT_BAN = "\\#ffa0a0\\Disconnected:\\#c8c8c8\\ o host te baniu." -DISCONNECT_REJOIN = "\\#ffa0a0\\Disconnected:\\#c8c8c8\\ reentrando..." -DISCONNECT_CLOSED = "\\#ffa0a0\\Disconnected:\\#c8c8c8\\ O host fechou a conexão ." -DISCONNECT_BIG_MOD = "o server tem um mod muito grande.\nQuitting." +ENTERED = "@ entrou\n#" +SERVER_CLOSED = "\\#ffa0a0\\Desconectado:\\#dcdcdc\\ server fechado" +DISCORD_ERROR = "Discord deu um erro.\n para consertar, tente: \n1. Fechar o jogo.\n2. Reiniciar o Discord.\n3. e inicie o jogo." +DISCORD_DETECT = "\\#ffa0a0\\Erro:\\#c8c8c8\\ Discord não detectado.\n\\#a0a0a0\\tente reabrir o jogo, reiniciar o Discord, e abra o jogo denovo." +DISCONNECT_FULL = "\\#ffa0a0\\Desconectado:\\#c8c8c8\\ O jogo está cheio." +DISCONNECT_KICK = "\\#ffa0a0\\Desconectado:\\#c8c8c8\\ O host te expulsou." +DISCONNECT_BAN = "\\#ffa0a0\\Desconectado:\\#c8c8c8\\ O host te baniu." +DISCONNECT_REJOIN = "\\#ffa0a0\\Desconectado:\\#c8c8c8\\ Reconectando.." +DISCONNECT_CLOSED = "\\#ffa0a0\\Desconectado:\\#c8c8c8\\ O host fechou a conexão." +DISCONNECT_BIG_MOD = "O servidor tem um mod muito grande.\nSaindo." DIED = "@ morreu" DEBUG_FLY = "@ entrou no estado de debug para voar" IMPORT_MOD_SUCCESS = "\\#c8c8c8\\'@'\n\\#a0ffa0\\Mod Importado" -IMPORT_DYNOS_SUCCESS = "\\#a0ffa0\\Pacote DynOS\n\\#c8c8c8\\'@'\\#a0ffa0\\\nImportado" -IMPORT_FAIL = "\\#ffa0a0\\Falha em Importar\n\\#c8c8c8\\'@'" -IMPORT_FAIL_INGAME = "\\#ffa0a0\\Falha no Importe durante o jogo" +IMPORT_DYNOS_SUCCESS = "\\#a0ffa0\\Pacote DynOS\n\\#c8c8c8\\'@'\\#a0ffa0\\\nimportado" +IMPORT_FAIL = "\\#ffa0a0\\Falha ao Importar\n\\#c8c8c8\\'@'" +IMPORT_FAIL_INGAME = "\\#ffa0a0\\Falha ao importar durante o jogo" COOPNET_CONNECTION_FAILED = "\\#ffa0a0\\Não foi possível se conectar ao CoopNet!" COOPNET_DISCONNECTED = "\\#ffa0a0\\A conexão ao CoopNet foi perdida!" LOBBY_NOT_FOUND = "\\#ffa0a0\\Essa partida não está mais ativa!" @@ -34,25 +34,25 @@ LOBBY_HOST = "o host da partida" KICKING = "Expulso '@'!" BANNING = "Banindo '@'!" SERVER_ONLY = "Apenas o servidor pode usar este comando." -PERM_BANNING = "Banido Permanente '@'!" -ADD_MODERATOR = "Adicionado '@' como Moderador!" +PERM_BANNING = "'@' permanentemente banido!" +ADD_MODERATOR = "'@' tornou-se moderador!" PLAYERS = "Jogadores" -NO_PERMS = "Você não tem permissao de utilizar este comando." +NO_PERMS = "Você não tem permissão de utilizar este comando." PLAYER_NOT_FOUND = "Não foi possivel achar este Jogador." SELF_KICK = "Você não pode se expulsar." SELF_BAN = "Você não pode se banir, inteligente." -SELF_MOD = "Você não pode ganhar moderador de si mesmo." -KICK_CONFIRM = "Você tem certeza que deseja Expulsar '@'?\nType '\\#a0ffa0\\/confirm\\#fff982\\' para expulsar." -BAN_CONFIRM = "Você tem certeza que deseja Banir '@'?\nType '\\#a0ffa0\\/confirm\\#fff982\\' para banir." -PERM_BAN_CONFIRM = "Você tem certeza que deseja banir ele Permanente '@'?\nType '\\#a0ffa0\\/confirm\\#fff982\\' to ban." -MOD_CONFIRM = "Você tem certeza de que quer promover '@' a moderador?\nType '\\#a0ffa0\\/confirm\\#fff982\\'." -PLAYERS_DESC = "/players - Lista de todos os Jogadores e seus IDs" -KICK_DESC = "/kick [NAME|ID] - Expulse esse jogador desta Partida" -BAN_DESC = "/ban [NAME|ID] - Banir este jogador desta Partida" -PERM_BAN_DESC = "/permban [NAME|ID] - Banir este jogador de todas as partidas que você abrir" -MOD_DESC = "/moderator [NAME|ID] - Fazer este jogador conseguir mandar alguns Comandos como /kick, /ban, /permban em qualquer partida que voce criar" -UNRECOGNIZED = "comando de chat desconhecido." -MOD_GRANTED = "\\#fff982\\você agora é um moderador." +SELF_MOD = "Você não pode colocar si mesmo como um moderador." +KICK_CONFIRM = "Você tem certeza que deseja expulsar '@'?\nEscreva '\\#a0ffa0\\/confirm\\#fff982\\' para expulsa-lo." +BAN_CONFIRM = "Você tem certeza que deseja banir '@'?\nEscreva '\\#a0ffa0\\/confirm\\#fff982\\' para bani-lo." +PERM_BAN_CONFIRM = "Você tem certeza que deseja banir '@' permanentemente?\nEscreva '\\#a0ffa0\\/confirm\\#fff982\\' para bani-lo." +MOD_CONFIRM = "Você tem certeza de que quer promover '@' a moderador?\nEscreva '\\#a0ffa0\\/confirm\\#fff982\\'." +PLAYERS_DESC = "/players - Lista de todos os jogadores e seus IDs" +KICK_DESC = "/kick [NOME|ID] - Expulse este jogador de sua partida" +BAN_DESC = "/ban [NOME|ID] - Banir este jogador de sua partida" +PERM_BAN_DESC = "/permban [NOME|ID] - Banir este jogador de todas as partidas que você abrir" +MOD_DESC = "/moderator [NOME|ID] - Fazer este jogador conseguir utilizar comandos como /kick, /ban, /permban em qualquer partida que voce hostear" +UNRECOGNIZED = "Comando de chat desconhecido." +MOD_GRANTED = "\\#fff982\\Você agora é um moderador." [MENU] BACK = "Voltar" @@ -64,11 +64,11 @@ YES = "Sim" CAMERA = "CÂMERA" FREE_CAMERA = "Câmera Livre" ANALOG_CAMERA = "Câmera Analógica" -MOUSE_LOOK = "Mouse Look" +MOUSE_LOOK = "Olhar com mouse" INVERT_X = "Inverter X" INVERT_Y = "inverter Y" -X_SENSITIVITY = "X Sensibilidade" -Y_SENSITIVITY = "Y Sensibilidade" +X_SENSITIVITY = "Sensibilidade X" +Y_SENSITIVITY = "Sensibilidade Y" AGGRESSION = "Agressão" PAN_LEVEL = "Nível Pan" DECELERATION = "Desaceleração" @@ -121,15 +121,15 @@ C_RIGHT = "C RIGHT" [DISPLAY] DISPLAY = "VÍDEO" FULLSCREEN = "Tela Cheia" -FORCE_4BY3 = "Força 4:3" +FORCE_4BY3 = "Forçar 4:3" PRELOAD_TEXTURES = "Texturas Precarregadas" VSYNC = "VSync" -UNCAPPED_FRAMERATE = "Taxa de Quadros Limitado" +UNCAPPED_FRAMERATE = "Taxa de Quadros Ilimitado" FRAME_LIMIT = "Limite de FPS" FAST = "Rápido" ACCURATE = "Preciso" INTERPOLATION = "Interpolação" -NEAREST = "Mais Próximo" +NEAREST = "Nearest" LINEAR = "Linear" TRIPOINT = "Tripoint" FILTERING = "Filtro" @@ -139,7 +139,7 @@ D1P5X = "1.5x" D3X = "3x" D10X = "10x" D100X = "100x" -DRAW_DISTANCE = "Draw Distance" +DRAW_DISTANCE = "Distância de Renderização" DYNOS_PACKS = "DynOS Packs" ANTIALIASING = "Anti-aliasing" OFF = "Desligado" @@ -150,9 +150,9 @@ DYNOS = "DYNOS" [HOST_MESSAGE] INFO_TITLE = "INFO" -WARN_DISCORD = "Convide amigos clicando com o botão direito do mouse no nome deles no Discord e clicando em\n'\\#d0d0ff\\convidar para o jogo\\#c8c8c8\\'.\n\n Você também pode convidar canais de servidores clicando em \\#d0d0ff\\plus\\#c8c8c8\\ botão ao lado do local onde você entra no chat.\n\nGame Activity \\#ffa0a0\\precisa estar\\#c8c8c8\\ ativado nas suas\n configurações do discord.\n\n aparecendo offline \\#ffa0a0\\vai prevenir\\#c8c8c8\\ convites de serem enviados." -WARN_DISCORD2 = "\\#ffa0a0\\Error:\\#c8c8c8\\ discord não detectado.\n\n\\#a0a0a0\\tente fechar o jogo,\nrestarting Discord,\nand abre o jogo novamente." -WARN_SOCKET = "Direct connections \\#ffa0a0\\precisa de você\\#c8c8c8\\ para configurar o encaminhamento de porta em seu roteador.\n\nForward port '\\#d0d0ff\\%d\\#c8c8c8\\' for UDP." +WARN_DISCORD = "Convide amigos clicando com o botão direito do mouse no nome deles no Discord e clicando em\n'\\#d0d0ff\\convidar para o jogo\\#c8c8c8\\'.\n\n Você também pode convidar canais de servidores clicando em \\#d0d0ff\\mais\\#c8c8c8\\ botão ao lado do local onde você entra no chat.\n\nGame Activity \\#ffa0a0\\precisa estar\\#c8c8c8\\ ativado nas suas\n configurações do discord.\n\n status offline\\#ffa0a0\\vai prevenir\\#c8c8c8\\ convites de serem enviados." +WARN_DISCORD2 = "\\#ffa0a0\\Error:\\#c8c8c8\\ discord não detectado.\n\n\\#a0a0a0\\tente fechar o jogo,\nreiniciar o Discord,\n e abra o jogo novamente." +WARN_SOCKET = "conexão direta \\#ffa0a0\\precisa de você\\#c8c8c8\\ para configurar o encaminhamento de porta em seu roteador.\n\nForward port '\\#d0d0ff\\%d\\#c8c8c8\\' for UDP." HOST = "Hostear" [HOST_MODS] @@ -163,7 +163,7 @@ MODS = "MODS" SAVE_TITLE = "SALVAR" ERASE_TITLE = "EXCLUIR" CONFIRM = "Você tem total certeza que deseja apagar o seu progresso atual deste slot?" -ERASE = "excluir" +ERASE = "Excluir" [HOST_SETTINGS] SETTINGS = "CONFIGURAÇÕES" @@ -180,7 +180,7 @@ STAY_IN_LEVEL = "Ficar no Nível" NONSTOP = "Sem-parar" ON_STAR_COLLECTION = "Na Coleção de Estrelas" SKIP_INTRO_CUTSCENE = "Pular cutscene inicial" -SHARE_LIVES = "Dividar vidas" +SHARE_LIVES = "Dividir vidas" ENABLE_CHEATS = "Ativar cheats" BUBBLE_ON_DEATH = "Bolha após a morte" AMOUNT_OF_PLAYERS = "Quantidade de jogadores" @@ -207,7 +207,7 @@ JOINING = "ENTRANDO" [JOIN] JOIN_TITLE = "ENTRAR" JOIN_DISCORD = "Para entrar em um lobby do \\#d0d0ff\\Discord\\#c8c8c8\\:\n\nMantenha o jogo aberto e clique no botão entrar no convite.\n\nSe o convite disser que o jogo acabou, clique no nome da pessoa que enviou o convite para recarregá-lo." -JOIN_SOCKET = "Enter \\#d0d0ff\\direct connection\\#c8c8c8\\ IP and port:" +JOIN_SOCKET = "Digitar \\#d0d0ff\\IP e porta\\#c8c8c8\\ da conexão direta:" JOIN = "Entrar" PUBLIC_LOBBIES = "Partidas Públicas" PRIVATE_LOBBIES = "Partidas Privadas" @@ -338,7 +338,7 @@ MASTER_VOLUME = "Volume Geral" MUSIC_VOLUME = "Volume da Música" SFX_VOLUME = "Volume dos Efeitos" ENV_VOLUME = "Volume Ambiente" -FADEOUT = "Desaparecimento do som com a distância" +FADEOUT = "Desvanecer Sons Distantes" [LANGUAGE] LANGUAGE = "IDIOMA" @@ -350,4 +350,4 @@ REFRESH = "Recarregar" REFRESHING = "Recarregando..." ENTER_PASSWORD = "Coloque a senha para a partida privada:" SEARCH = "Pesquisar" -NONE_FOUND = "Nenhuma partida encontrada." +NONE_FOUND = "Nenhuma partida foi encontrada." \ No newline at end of file diff --git a/lang/Russian.ini b/lang/Russian.ini index 8048ca5b..34d11b56 100644 --- a/lang/Russian.ini +++ b/lang/Russian.ini @@ -337,7 +337,7 @@ MASTER_VOLUME = "Общая громкость" MUSIC_VOLUME = "Громкость музыки" SFX_VOLUME = "Громкость звуков" ENV_VOLUME = "Объёмное звучание" -FADEOUT = "Затухание далеких звуков" +FADEOUT = "Затухание звуков на расстоянии" [LANGUAGE] LANGUAGE = "LANGUAGE" diff --git a/lang/Spanish.ini b/lang/Spanish.ini index 92815b44..73506d53 100644 --- a/lang/Spanish.ini +++ b/lang/Spanish.ini @@ -338,7 +338,7 @@ MASTER_VOLUME = "Volumen General" MUSIC_VOLUME = "Volumen de Música" SFX_VOLUME = "Volumen de Efectos de Sonido" ENV_VOLUME = "Volumen de Entorno" -FADEOUT = "Desvanecimiento de sonidos distantes" +FADEOUT = "Desvanecer Sonidos Lejanos" [LANGUAGE] LANGUAGE = "IDIOMA" diff --git a/src/pc/network/packets/packet_chat.c b/src/pc/network/packets/packet_chat.c index c1ff5483..db30d34d 100644 --- a/src/pc/network/packets/packet_chat.c +++ b/src/pc/network/packets/packet_chat.c @@ -102,6 +102,8 @@ void network_receive_chat(struct Packet* p) { if (gNetworkSystem && gNetworkSystem->get_id_str && np && np->name) { LOG_CONSOLE("[%s] %s: %s", gNetworkSystem->get_id_str(np->localIndex), np->name, remoteMessage); + LOG_INFO("[%s] %s: %s", gNetworkSystem->get_id_str(np->localIndex), np->name, remoteMessage); + } else { + LOG_INFO("rx chat: %s", remoteMessage); } - LOG_INFO("rx chat: %s", remoteMessage); }