aboutsummaryrefslogtreecommitdiff
path: root/po/tr
Commit message (Collapse)AuthorAge
* Translated using Weblate (Turkish)Oğuz Ersen2020-04-05
| | | | Currently translated at 100.0% (1288 of 1288 strings)
* Update translation filesupdatepo.sh2020-04-03
|
* Translated using Weblate (Turkish)monolifed2020-04-03
| | | | Currently translated at 100.0% (1288 of 1288 strings)
* Update translation sourcesrubenwardy2020-01-24
|
* Translated using Weblate (Turkish)monolifed2020-01-24
| | | | Currently translated at 100.0% (1274 of 1274 strings)
* Translated using Weblate (Turkish)Oguz Ersen2020-01-24
| | | | Currently translated at 100.0% (1274 of 1274 strings)
* Update translation stringsupdatepo.sh2019-10-12
|
* Update from Weblate (hacky)Translators2019-10-12
|
* Update translation stringsupdatepo.sh2019-09-09
|
* Update from WeblateTranslators2019-09-09
|
* Run updatepo.shTranslations2019-02-24
|
* Update translationsTranslations2019-02-24
|
* Update minetest.conf.example, settings strings and locale files (#8230)Wuzzy2019-02-14
|
* Run updatepo.shTranslation2019-02-14
|
* Update translationsTranslations2019-02-14
|
* Cleanup translation filesLoïc Blot2019-01-28
| | | | These were broken on the previous commits
* Update translationsTranslations2019-01-27
|
* Run updatepo.shTranslations2019-01-06
|
* Update translations from WeblateTranslations2019-01-06
|
* Update minetest.conf.example and run updatepo.sh (#7947)Update Script2018-12-09
|
* Add translation of LANG_CODE in all languagesEkdohibs2017-08-24
|
* Fix updatepo.sh and run it.Ekdohibs2017-08-24
| | | | It was broken due to the presence of "µ" utf-8 characters in builtin/profiler/reporter.lua.
* Translated using Weblate (Turkish)monolifed2017-06-03
| | | | Currently translated at 100.0% (1024 of 1024 strings)
* Run updatepo.shLoic Blot2017-05-21
|
* Translated using Weblate (Turkish)monolifed2017-05-21
| | | | Currently translated at 100.0% (918 of 918 strings)
* Translated using Weblate (Turkish)monolifed2017-05-04
| | | | Currently translated at 93.6% (860 of 918 strings)
* Footsteps without view bobbing (#5645)Louis Pearson2017-04-25
| | | | | | | | | | | | * Remove redundant view_bobbing setting Also fixes bug where disabling view_bobbing disables footstep sounds. * Removes redundant view_bobbing setting Setting view_bobbing amount to 0 is now the only way to turn view_bobbing on and off. Also fixed a bug where footstep sounds would not play when view_bobbing was disabled.
* Translated using Weblate (Turkish)monolifed2017-04-06
| | | | Currently translated at 87.0% (799 of 918 strings)
* Run updatepo.shest312016-12-14
|
* Run updatepo.shest312016-08-30
|
* Run updatepo.shest312016-07-12
|
* Run updatepo.shest312016-05-05
|
* Update po files, minetest.conf.example and settings_translation_file.cppest312016-02-27
|
* Run util/updatepo.shest312015-11-08
|
* Translated using Weblate (Turkish)PilzAdam2015-11-08
| | | | Currently translated at 33.0% (249 of 753 strings)
* Translated using Weblate (Turkish)Mahmut Elmas2015-11-08
| | | | Currently translated at 33.0% (249 of 753 strings)
* Run updatepo.shest312015-10-24
|
* Run updatepo.shest312015-09-12
| | | | | | After this, it should hopefully not record line numbers anymore, so the diffs of updatepo.sh runs are smaller. Well, this is theory, lets see how it will turn out to be in practice.
* Run updatepo.shest312015-07-17
|
* Translated using Weblate (Turkish)Michal Čihař2015-07-17
| | | | Currently translated at 100.0% (269 of 269 strings)
* Update Turkish LanguageMahmut Elmas2015-05-05
| | | | | Added some new translations Fixed some overlenght lines
* Add Turkish languagemahmutelmas062015-02-27
pan> void Clouds::OnRegisterSceneNode() { if(IsVisible) { SceneManager->registerNodeForRendering(this, scene::ESNRP_TRANSPARENT); //SceneManager->registerNodeForRendering(this, scene::ESNRP_SOLID); } ISceneNode::OnRegisterSceneNode(); } void Clouds::render() { if (m_params.density <= 0.0f) return; // no need to do anything video::IVideoDriver* driver = SceneManager->getVideoDriver(); if(SceneManager->getSceneNodeRenderPass() != scene::ESNRP_TRANSPARENT) //if(SceneManager->getSceneNodeRenderPass() != scene::ESNRP_SOLID) return; ScopeProfiler sp(g_profiler, "Rendering of clouds, avg", SPT_AVG); int num_faces_to_draw = m_enable_3d ? 6 : 1; m_material.setFlag(video::EMF_BACK_FACE_CULLING, m_enable_3d); driver->setTransform(video::ETS_WORLD, AbsoluteTransformation); driver->setMaterial(m_material); /* Clouds move from Z+ towards Z- */ const float cloud_full_radius = cloud_size * m_cloud_radius_i; v2f camera_pos_2d(m_camera_pos.X, m_camera_pos.Z); // Position of cloud noise origin from the camera v2f cloud_origin_from_camera_f = m_origin - camera_pos_2d; // The center point of drawing in the noise v2f center_of_drawing_in_noise_f = -cloud_origin_from_camera_f; // The integer center point of drawing in the noise v2s16 center_of_drawing_in_noise_i( std::floor(center_of_drawing_in_noise_f.X / cloud_size), std::floor(center_of_drawing_in_noise_f.Y / cloud_size) ); // The world position of the integer center point of drawing in the noise v2f world_center_of_drawing_in_noise_f = v2f( center_of_drawing_in_noise_i.X * cloud_size, center_of_drawing_in_noise_i.Y * cloud_size ) + m_origin; /*video::SColor c_top(128,b*240,b*240,b*255); video::SColor c_side_1(128,b*230,b*230,b*255); video::SColor c_side_2(128,b*220,b*220,b*245); video::SColor c_bottom(128,b*205,b*205,b*230);*/ video::SColorf c_top_f(m_color); video::SColorf c_side_1_f(m_color); video::SColorf c_side_2_f(m_color); video::SColorf c_bottom_f(m_color); c_side_1_f.r *= 0.95; c_side_1_f.g *= 0.95; c_side_1_f.b *= 0.95; c_side_2_f.r *= 0.90; c_side_2_f.g *= 0.90; c_side_2_f.b *= 0.90; c_bottom_f.r *= 0.80; c_bottom_f.g *= 0.80; c_bottom_f.b *= 0.80; video::SColor c_top = c_top_f.toSColor(); video::SColor c_side_1 = c_side_1_f.toSColor(); video::SColor c_side_2 = c_side_2_f.toSColor(); video::SColor c_bottom = c_bottom_f.toSColor(); // Get fog parameters for setting them back later video::SColor fog_color(0,0,0,0); video::E_FOG_TYPE fog_type = video::EFT_FOG_LINEAR; f32 fog_start = 0; f32 fog_end = 0; f32 fog_density = 0; bool fog_pixelfog = false; bool fog_rangefog = false; driver->getFog(fog_color, fog_type, fog_start, fog_end, fog_density, fog_pixelfog, fog_rangefog); // Set our own fog driver->setFog(fog_color, fog_type, cloud_full_radius * 0.5, cloud_full_radius*1.2, fog_density, fog_pixelfog, fog_rangefog); // Read noise bool *grid = new bool[m_cloud_radius_i * 2 * m_cloud_radius_i * 2]; for(s16 zi = -m_cloud_radius_i; zi < m_cloud_radius_i; zi++) { u32 si = (zi + m_cloud_radius_i) * m_cloud_radius_i * 2 + m_cloud_radius_i; for (s16 xi = -m_cloud_radius_i; xi < m_cloud_radius_i; xi++) { u32 i = si + xi; grid[i] = gridFilled( xi + center_of_drawing_in_noise_i.X, zi + center_of_drawing_in_noise_i.Y ); } } #define GETINDEX(x, z, radius) (((z)+(radius))*(radius)*2 + (x)+(radius)) #define INAREA(x, z, radius) \ ((x) >= -(radius) && (x) < (radius) && (z) >= -(radius) && (z) < (radius)) for (s16 zi0= -m_cloud_radius_i; zi0 < m_cloud_radius_i; zi0++) for (s16 xi0= -m_cloud_radius_i; xi0 < m_cloud_radius_i; xi0++) { s16 zi = zi0; s16 xi = xi0; // Draw from front to back (needed for transparency) /*if(zi <= 0) zi = -m_cloud_radius_i - zi; if(xi <= 0) xi = -m_cloud_radius_i - xi;*/ // Draw from back to front if(zi >= 0) zi = m_cloud_radius_i - zi - 1; if(xi >= 0) xi = m_cloud_radius_i - xi - 1; u32 i = GETINDEX(xi, zi, m_cloud_radius_i); if (!grid[i]) continue; v2f p0 = v2f(xi,zi)*cloud_size + world_center_of_drawing_in_noise_f; video::S3DVertex v[4] = { video::S3DVertex(0,0,0, 0,0,0, c_top, 0, 1), video::S3DVertex(0,0,0, 0,0,0, c_top, 1, 1), video::S3DVertex(0,0,0, 0,0,0, c_top, 1, 0), video::S3DVertex(0,0,0, 0,0,0, c_top, 0, 0) }; /*if(zi <= 0 && xi <= 0){ v[0].Color.setBlue(255); v[1].Color.setBlue(255); v[2].Color.setBlue(255); v[3].Color.setBlue(255); }*/ f32 rx = cloud_size / 2.0f; // if clouds are flat, the top layer should be at the given height f32 ry = m_enable_3d ? m_params.thickness * BS : 0.0f; f32 rz = cloud_size / 2; for(int i=0; i<num_faces_to_draw; i++) { switch(i) { case 0: // top for (video::S3DVertex &vertex : v) { vertex.Normal.set(0,1,0); } v[0].Pos.set(-rx, ry,-rz); v[1].Pos.set(-rx, ry, rz); v[2].Pos.set( rx, ry, rz); v[3].Pos.set( rx, ry,-rz); break; case 1: // back if (INAREA(xi, zi - 1, m_cloud_radius_i)) { u32 j = GETINDEX(xi, zi - 1, m_cloud_radius_i); if(grid[j]) continue; } for (video::S3DVertex &vertex : v) { vertex.Color = c_side_1; vertex.Normal.set(0,0,-1); } v[0].Pos.set(-rx, ry,-rz); v[1].Pos.set( rx, ry,-rz); v[2].Pos.set( rx, 0,-rz); v[3].Pos.set(-rx, 0,-rz); break; case 2: //right if (INAREA(xi + 1, zi, m_cloud_radius_i)) { u32 j = GETINDEX(xi+1, zi, m_cloud_radius_i); if(grid[j]) continue; } for (video::S3DVertex &vertex : v) { vertex.Color = c_side_2; vertex.Normal.set(1,0,0); } v[0].Pos.set( rx, ry,-rz); v[1].Pos.set( rx, ry, rz); v[2].Pos.set( rx, 0, rz); v[3].Pos.set( rx, 0,-rz); break; case 3: // front if (INAREA(xi, zi + 1, m_cloud_radius_i)) { u32 j = GETINDEX(xi, zi + 1, m_cloud_radius_i); if(grid[j]) continue; } for (video::S3DVertex &vertex : v) { vertex.Color = c_side_1; vertex.Normal.set(0,0,-1); } v[0].Pos.set( rx, ry, rz); v[1].Pos.set(-rx, ry, rz); v[2].Pos.set(-rx, 0, rz); v[3].Pos.set( rx, 0, rz); break; case 4: // left if (INAREA(xi-1, zi, m_cloud_radius_i)) { u32 j = GETINDEX(xi-1, zi, m_cloud_radius_i); if(grid[j]) continue; } for (video::S3DVertex &vertex : v) { vertex.Color = c_side_2; vertex.Normal.set(-1,0,0); } v[0].Pos.set(-rx, ry, rz); v[1].Pos.set(-rx, ry,-rz); v[2].Pos.set(-rx, 0,-rz); v[3].Pos.set(-rx, 0, rz); break; case 5: // bottom for (video::S3DVertex &vertex : v) { vertex.Color = c_bottom; vertex.Normal.set(0,-1,0); } v[0].Pos.set( rx, 0, rz); v[1].Pos.set(-rx, 0, rz); v[2].Pos.set(-rx, 0,-rz); v[3].Pos.set( rx, 0,-rz); break; } v3f pos(p0.X, m_params.height * BS, p0.Y); pos -= intToFloat(m_camera_offset, BS); for (video::S3DVertex &vertex : v) vertex.Pos += pos; u16 indices[] = {0,1,2,2,3,0}; driver->drawVertexPrimitiveList(v, 4, indices, 2, video::EVT_STANDARD, scene::EPT_TRIANGLES, video::EIT_16BIT); } } delete[] grid; // Restore fog settings driver->setFog(fog_color, fog_type, fog_start, fog_end, fog_density, fog_pixelfog, fog_rangefog); } void Clouds::step(float dtime) { m_origin = m_origin + dtime * BS * m_params.speed; } void Clouds::update(const v3f &camera_p, const video::SColorf &color_diffuse) { m_camera_pos = camera_p; m_color.r = MYMIN(MYMAX(color_diffuse.r * m_params.color_bright.getRed(), m_params.color_ambient.getRed()), 255) / 255.0f; m_color.g = MYMIN(MYMAX(color_diffuse.g * m_params.color_bright.getGreen(), m_params.color_ambient.getGreen()), 255) / 255.0f; m_color.b = MYMIN(MYMAX(color_diffuse.b * m_params.color_bright.getBlue(), m_params.color_ambient.getBlue()), 255) / 255.0f; m_color.a = m_params.color_bright.getAlpha() / 255.0f; // is the camera inside the cloud mesh? m_camera_inside_cloud = false; // default if (m_enable_3d) { float camera_height = camera_p.Y; if (camera_height >= m_box.MinEdge.Y && camera_height <= m_box.MaxEdge.Y) { v2f camera_in_noise; camera_in_noise.X = floor((camera_p.X - m_origin.X) / cloud_size + 0.5); camera_in_noise.Y = floor((camera_p.Z - m_origin.Y) / cloud_size + 0.5); bool filled = gridFilled(camera_in_noise.X, camera_in_noise.Y); m_camera_inside_cloud = filled; } } } void Clouds::readSettings() { m_cloud_radius_i = g_settings->getU16("cloud_radius"); m_enable_3d = g_settings->getBool("enable_3d_clouds"); } bool Clouds::gridFilled(int x, int y) const { float cloud_size_noise = cloud_size / (BS * 200.f); float noise = noise2d_perlin( (float)x * cloud_size_noise, (float)y * cloud_size_noise, m_seed, 3, 0.5); // normalize to 0..1 (given 3 octaves) static constexpr const float noise_bound = 1.0f + 0.5f + 0.25f; float density = noise / noise_bound * 0.5f + 0.5f; return (density < m_params.density); }