summaryrefslogtreecommitdiff
path: root/po/ja
Commit message (Expand)AuthorAge
* Update translation filesupdatepo.sh2022-07-20
* Translated using Weblate (Japanese)Jun Nogata2022-07-20
* Translated using Weblate (Japanese)BreadW2022-01-30
* Update translationsupdatepo.sh2022-01-25
* Translated using Weblate (Japanese)BreadW2022-01-25
* Update translation filesupdatepo.sh2021-11-27
* Translated using Weblate (Japanese)BreadW2021-11-27
* Update translation filesupdatepo.sh2021-06-16
* Translated using Weblate (Japanese)BreadW2021-06-16
* Translated using Weblate (Japanese)GnuPGを使うべきだ2021-06-16
* Update translation filesupdatepo.sh2021-02-23
* Translated using Weblate (Japanese)BreadW2021-02-23
* Update translation filesupdatepo.sh2021-01-30
* Translated using Weblate (Japanese)BreadW2020-07-08
* Update translation filesupdatepo.sh2020-06-13
* Translated using Weblate (Japanese)BreadW2020-04-05
* Update translation filesupdatepo.sh2020-04-03
* Translated using Weblate (Japanese)BreadW2020-04-03
* Update translation sourcesrubenwardy2020-01-24
* Translated using Weblate (Japanese)BreadW2020-01-24
* 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
* Update translationsTranslations2019-02-02
* Cleanup translation filesLoïc Blot2019-01-28
* 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
* Translated using Weblate (Japanese)BreadW2017-06-03
* Run updatepo.shLoic Blot2017-05-21
* Translated using Weblate (Japanese)BreadW2017-05-04
* Translated using Weblate (Japanese)monolifed2017-05-04
* Footsteps without view bobbing (#5645)Louis Pearson2017-04-25
* Run updatepo.shest312016-12-14
* Translated using Weblate (Japanese)Rui2016-12-14
* Run updatepo.shest312016-08-30
* Translated using Weblate (Japanese)Rui2016-08-30
* Run updatepo.shest312016-07-12
* Translated using Weblate (Japanese)BreadW2016-05-10
* Translated using Weblate (Japanese)BreadW2016-05-10
* Run updatepo.shest312016-05-05
second.inventory; } break; default: sanity_check(false); // abort break; } return NULL; } void ServerInventoryManager::setInventoryModified(const InventoryLocation &loc) { switch (loc.type) { case InventoryLocation::UNDEFINED: break; case InventoryLocation::PLAYER: { RemotePlayer *player = m_env->getPlayer(loc.name.c_str()); if (!player) return; player->setModified(true); player->inventory.setModified(true); // Updates are sent in ServerEnvironment::step() } break; case InventoryLocation::NODEMETA: { MapEditEvent event; event.type = MEET_BLOCK_NODE_METADATA_CHANGED; event.p = loc.p; m_env->getMap().dispatchEvent(event); } break; case InventoryLocation::DETACHED: { // Updates are sent in ServerEnvironment::step() } break; default: sanity_check(false); // abort break; } } Inventory *ServerInventoryManager::createDetachedInventory( const std::string &name, IItemDefManager *idef, const std::string &player) { if (m_detached_inventories.count(name) > 0) { infostream << "Server clearing detached inventory \"" << name << "\"" << std::endl; delete m_detached_inventories[name].inventory; } else { infostream << "Server creating detached inventory \"" << name << "\"" << std::endl; } Inventory *inv = new Inventory(idef); sanity_check(inv); m_detached_inventories[name].inventory = inv; if (!player.empty()) { m_detached_inventories[name].owner = player; if (!m_env) return inv; // Mods are not loaded yet, ignore RemotePlayer *p = m_env->getPlayer(name.c_str()); // if player is connected, send him the inventory if (p && p->getPeerId() != PEER_ID_INEXISTENT) { m_env->getGameDef()->sendDetachedInventory( inv, name, p->getPeerId()); } } else { if (!m_env) return inv; // Mods are not loaded yet, don't send // Inventory is for everybody, broadcast m_env->getGameDef()->sendDetachedInventory(inv, name, PEER_ID_INEXISTENT); } return inv; } bool ServerInventoryManager::removeDetachedInventory(const std::string &name) { const auto &inv_it = m_detached_inventories.find(name); if (inv_it == m_detached_inventories.end()) return false; delete inv_it->second.inventory; const std::string &owner = inv_it->second.owner; if (!owner.empty()) { RemotePlayer *player = m_env->getPlayer(owner.c_str()); if (player && player->getPeerId() != PEER_ID_INEXISTENT) m_env->getGameDef()->sendDetachedInventory( nullptr, name, player->getPeerId()); } else { // Notify all players about the change m_env->getGameDef()->sendDetachedInventory( nullptr, name, PEER_ID_INEXISTENT); } m_detached_inventories.erase(inv_it); return true; } void ServerInventoryManager::sendDetachedInventories(const std::string &peer_name, bool incremental, std::function<void(const std::string &, Inventory *)> apply_cb) { for (const auto &detached_inventory : m_detached_inventories) { const DetachedInventory &dinv = detached_inventory.second; if (incremental) { if (!dinv.inventory || !dinv.inventory->checkModified()) continue; } // if we are pushing inventories to a specific player // we should filter to send only the right inventories if (!peer_name.empty()) { const std::string &attached_player = dinv.owner; if (!attached_player.empty() && peer_name != attached_player) continue; } apply_cb(detached_inventory.first, detached_inventory.second.inventory); } }