Localize seeds (#11377)

* Localize seeds

* Update noun for spores
This commit is contained in:
Morb
2022-09-26 22:44:28 +03:00
committed by GitHub
parent 35404af0a2
commit af4037d74a
3 changed files with 168 additions and 60 deletions

View File

@@ -1,3 +1,4 @@
using System.ComponentModel;
using Content.Server.Botany.Components; using Content.Server.Botany.Components;
using Content.Server.Botany.Systems; using Content.Server.Botany.Systems;
using Content.Shared.Atmos; using Content.Shared.Atmos;
@@ -68,21 +69,40 @@ public struct SeedChemQuantity
public class SeedData public class SeedData
{ {
#region Tracking #region Tracking
private string _name = String.Empty;
private string _noun = String.Empty;
private string _displayName = String.Empty;
/// <summary> /// <summary>
/// The name of this seed. Determines the name of seed packets. /// The name of this seed. Determines the name of seed packets.
/// </summary> /// </summary>
[DataField("name")] public string Name = string.Empty; [DataField("name")]
public string Name
{
get => _name;
private set => _name = Loc.GetString(value);
}
/// <summary> /// <summary>
/// The noun for this type of seeds. E.g. for fungi this should probably be "spores" instead of "seeds". Also /// The noun for this type of seeds. E.g. for fungi this should probably be "spores" instead of "seeds". Also
/// used to determine the name of seed packets. /// used to determine the name of seed packets.
/// </summary> /// </summary>
[DataField("noun")] public string Noun = "seeds"; [DataField("noun")]
public string Noun
{
get => _noun;
private set => _noun = Loc.GetString(value);
}
/// <summary> /// <summary>
/// Name displayed when examining the hydroponics tray. Describes the actual plant, not the seed itself. /// Name displayed when examining the hydroponics tray. Describes the actual plant, not the seed itself.
/// </summary> /// </summary>
[DataField("displayName")] public string DisplayName = string.Empty; [DataField("displayName")]
public string DisplayName
{
get => _displayName;
private set => _displayName = Loc.GetString(value);
}
[DataField("mysterious")] public bool Mysterious; [DataField("mysterious")] public bool Mysterious;

View File

@@ -0,0 +1,61 @@
# Nouns
seeds-noun-seeds = seeds
seeds-noun-spores = spores
# Seeds
seeds-wheat-name = wheat
seeds-wheat-display-name = wheat stalks
seeds-oat-name = oat
seeds-oat-display-name = oat stalks
seeds-banana-name = banana
seeds-banana-display-name = banana plant
seeds-carrots-name = carrot
seeds-carrots-display-name = carrots
seeds-lemon-name = lemon
seeds-lemon-display-name = lemon trees
seeds-pineapple-name = pineapple
seeds-pineapple-display-name = pineapple plant
seeds-potato-name = potato
seeds-potato-display-name = potatoes
seeds-sugarcane-name = sugarcane
seeds-sugarcane-display-name = sugarcanes
seeds-towercap-name = tower cap
seeds-towercap-display-name = tower caps
seeds-tomato-name = tomato
seeds-tomato-display-name = tomato plant
seeds-eggplant-name = eggplant
seeds-eggplant-display-name = eggplants
seeds-apple-name = apple
seeds-apple-display-name = apple tree
seeds-corn-name = corn
seeds-corn-display-name = ears of corn
seeds-onion-name = onion
seeds-onion-display-name = onions
seeds-onionred-name = red onion
seeds-onionred-display-name = red onions
seeds-chanterelle-name = chanterelle
seeds-chanterelle-display-name = chanterelle mushrooms
seeds-eggy-name = egg-plant
seeds-eggy-display-name = egg-plants
seeds-cannabis-name = cannabis
seeds-cannabis-display-name = cannabis
seeds-tobacco-name = tobacco
seeds-tobacco-display-name = tobacco plant
seeds-nettle-name = nettle
seeds-nettle-display-name = nettles
seeds-chili-name = chili
seeds-chili-display-name = chilis
seeds-poppy-name = poppy
seeds-poppy-display-name = poppies
seeds-aloe-name = aloe
seeds-aloe-display-name = aloe
seeds-lingzhi-name = lingzhi
seeds-lingzhi-display-name = lingzhi
seeds-ambrosiavulgaris-name = ambrosia vulgaris
seeds-ambrosiavulgaris-display-name = ambrosia vulgaris
seeds-galaxythistle-name = galaxythistle
seeds-galaxythistle-display-name = galaxythistle
seeds-flyamanita-name = fly amanita
seeds-flyamanita-display-name = fly amanita
seeds-gatfruit-name = gatfruit
seeds-gatfruit-display-name = gatfruit tree

View File

@@ -1,7 +1,8 @@
- type: seed - type: seed
id: wheat id: wheat
name: wheat name: seeds-wheat-name
displayName: wheat stalks noun: seeds-noun-seeds
displayName: seeds-wheat-display-name
plantRsi: Objects/Specific/Hydroponics/wheat.rsi plantRsi: Objects/Specific/Hydroponics/wheat.rsi
productPrototypes: productPrototypes:
- WheatBushel - WheatBushel
@@ -24,8 +25,9 @@
- type: seed - type: seed
id: oat id: oat
name: oat name: seeds-oat-name
displayName: oat stalks noun: seeds-noun-seeds
displayName: seeds-oat-display-name
plantRsi: Objects/Specific/Hydroponics/oat.rsi plantRsi: Objects/Specific/Hydroponics/oat.rsi
productPrototypes: productPrototypes:
- OatBushel - OatBushel
@@ -48,8 +50,9 @@
- type: seed - type: seed
id: banana id: banana
name: banana name: seeds-banana-name
displayName: banana plant noun: seeds-noun-seeds
displayName: seeds-banana-display-name
plantRsi: Objects/Specific/Hydroponics/banana.rsi plantRsi: Objects/Specific/Hydroponics/banana.rsi
productPrototypes: productPrototypes:
- FoodBanana - FoodBanana
@@ -73,8 +76,9 @@
- type: seed - type: seed
id: carrots id: carrots
name: carrot name: seeds-carrots-name
displayName: carrots noun: seeds-noun-seeds
displayName: seeds-carrots-display-name
plantRsi: Objects/Specific/Hydroponics/carrot.rsi plantRsi: Objects/Specific/Hydroponics/carrot.rsi
productPrototypes: productPrototypes:
- FoodCarrot - FoodCarrot
@@ -97,8 +101,9 @@
- type: seed - type: seed
id: lemon id: lemon
name: lemon name: seeds-lemon-name
displayName: lemon trees noun: seeds-noun-seeds
displayName: seeds-lemon-display-name
plantRsi: Objects/Specific/Hydroponics/lemon.rsi plantRsi: Objects/Specific/Hydroponics/lemon.rsi
productPrototypes: productPrototypes:
- FoodLemon - FoodLemon
@@ -121,8 +126,9 @@
- type: seed - type: seed
id: pineapple id: pineapple
name: pineapple name: seeds-pineapple-name
displayName: pineapple plant noun: seeds-noun-seeds
displayName: seeds-pineapple-display-name
plantRsi: Objects/Specific/Hydroponics/pineapple.rsi plantRsi: Objects/Specific/Hydroponics/pineapple.rsi
productPrototypes: productPrototypes:
- FoodPineapple - FoodPineapple
@@ -150,8 +156,9 @@
- type: seed - type: seed
id: potato id: potato
name: potato name: seeds-potato-name
displayName: potatoes noun: seeds-noun-seeds
displayName: seeds-potato-display-name
plantRsi: Objects/Specific/Hydroponics/potato.rsi plantRsi: Objects/Specific/Hydroponics/potato.rsi
productPrototypes: productPrototypes:
- FoodPotato - FoodPotato
@@ -174,8 +181,9 @@
- type: seed - type: seed
id: sugarcane id: sugarcane
name: sugarcane name: seeds-sugarcane-name
displayName: sugarcanes noun: seeds-noun-seeds
displayName: seeds-sugarcane-display-name
plantRsi: Objects/Specific/Hydroponics/sugarcane.rsi plantRsi: Objects/Specific/Hydroponics/sugarcane.rsi
productPrototypes: productPrototypes:
- Sugarcane - Sugarcane
@@ -195,8 +203,9 @@
- type: seed - type: seed
id: towercap id: towercap
name: tower cap name: seeds-towercap-name
displayName: tower caps noun: seeds-noun-spores
displayName: seeds-towercap-display-name
plantRsi: Objects/Specific/Hydroponics/towercap.rsi plantRsi: Objects/Specific/Hydroponics/towercap.rsi
productPrototypes: productPrototypes:
- Log - Log
@@ -213,8 +222,9 @@
- type: seed - type: seed
id: tomato id: tomato
name: tomato name: seeds-tomato-name
displayName: tomato plant noun: seeds-noun-seeds
displayName: seeds-tomato-display-name
plantRsi: Objects/Specific/Hydroponics/tomato.rsi plantRsi: Objects/Specific/Hydroponics/tomato.rsi
productPrototypes: productPrototypes:
- FoodTomato - FoodTomato
@@ -242,8 +252,9 @@
- type: seed - type: seed
id: eggplant id: eggplant
name: eggplant name: seeds-eggplant-name
displayName: eggplants noun: seeds-noun-seeds
displayName: seeds-eggplant-display-name
plantRsi: Objects/Specific/Hydroponics/eggplant.rsi plantRsi: Objects/Specific/Hydroponics/eggplant.rsi
productPrototypes: productPrototypes:
- FoodEggplant - FoodEggplant
@@ -267,8 +278,9 @@
- type: seed - type: seed
id: apple id: apple
name: apple name: seeds-apple-name
displayName: apple tree noun: seeds-noun-seeds
displayName: seeds-apple-display-name
plantRsi: Objects/Specific/Hydroponics/apple.rsi plantRsi: Objects/Specific/Hydroponics/apple.rsi
productPrototypes: productPrototypes:
- FoodApple - FoodApple
@@ -291,8 +303,9 @@
- type: seed - type: seed
id: corn id: corn
name: corn name: seeds-corn-name
displayName: ears of corn noun: seeds-noun-seeds
displayName: seeds-corn-display-name
plantRsi: Objects/Specific/Hydroponics/corn.rsi plantRsi: Objects/Specific/Hydroponics/corn.rsi
productPrototypes: productPrototypes:
- FoodCorn - FoodCorn
@@ -317,8 +330,9 @@
- type: seed - type: seed
id: onion id: onion
name: onion name: seeds-onion-name
displayName: onions noun: seeds-noun-seeds
displayName: seeds-onion-display-name
plantRsi: Objects/Specific/Hydroponics/onion.rsi plantRsi: Objects/Specific/Hydroponics/onion.rsi
productPrototypes: productPrototypes:
- FoodOnion - FoodOnion
@@ -347,8 +361,9 @@
- type: seed - type: seed
id: onionred id: onionred
name: red onion name: seeds-onionred-name
displayName: red onions noun: seeds-noun-seeds
displayName: seeds-onionred-display-name
plantRsi: Objects/Specific/Hydroponics/onion_red.rsi plantRsi: Objects/Specific/Hydroponics/onion_red.rsi
productPrototypes: productPrototypes:
- FoodOnionRed - FoodOnionRed
@@ -377,9 +392,9 @@
- type: seed - type: seed
id: chanterelle id: chanterelle
name: chanterelle name: seeds-chanterelle-name
noun: spores noun: seeds-noun-spores
displayName: chanterelle mushrooms displayName: seeds-chanterelle-display-name
plantRsi: Objects/Specific/Hydroponics/chanterelle.rsi plantRsi: Objects/Specific/Hydroponics/chanterelle.rsi
productPrototypes: productPrototypes:
- FoodMushroom - FoodMushroom
@@ -400,8 +415,9 @@
- type: seed - type: seed
id: eggy id: eggy
name: egg-plant name: seeds-eggy-name
displayName: egg-plants noun: seeds-noun-seeds
displayName: seeds-eggy-display-name
plantRsi: Objects/Specific/Hydroponics/eggy.rsi plantRsi: Objects/Specific/Hydroponics/eggy.rsi
productPrototypes: productPrototypes:
- FoodEgg - FoodEgg
@@ -421,8 +437,9 @@
- type: seed - type: seed
id: cannabis id: cannabis
name: cannabis name: seeds-cannabis-name
displayName: cannabis noun: seeds-noun-seeds
displayName: seeds-cannabis-display-name
plantRsi: Objects/Specific/Hydroponics/cannabis.rsi plantRsi: Objects/Specific/Hydroponics/cannabis.rsi
productPrototypes: productPrototypes:
- LeavesCannabis - LeavesCannabis
@@ -443,8 +460,9 @@
- type: seed - type: seed
id: tobacco id: tobacco
name: tobacco name: seeds-tobacco-name
displayName: tobacco plant noun: seeds-noun-seeds
displayName: seeds-tobacco-display-name
plantRsi: Objects/Specific/Hydroponics/tobacco.rsi plantRsi: Objects/Specific/Hydroponics/tobacco.rsi
productPrototypes: productPrototypes:
- LeavesTobacco - LeavesTobacco
@@ -465,8 +483,9 @@
- type: seed - type: seed
id: nettle id: nettle
name: nettle name: seeds-nettle-name
displayName: nettles noun: seeds-noun-seeds
displayName: seeds-nettle-display-name
plantRsi: Objects/Specific/Hydroponics/nettle.rsi plantRsi: Objects/Specific/Hydroponics/nettle.rsi
productPrototypes: productPrototypes:
- Nettle - Nettle
@@ -487,8 +506,9 @@
- type: seed - type: seed
id: chili id: chili
name: chili name: seeds-chili-name
displayName: chilis noun: seeds-noun-seeds
displayName: seeds-chili-display-name
plantRsi: Objects/Specific/Hydroponics/chili.rsi plantRsi: Objects/Specific/Hydroponics/chili.rsi
productPrototypes: productPrototypes:
- FoodChili - FoodChili
@@ -516,8 +536,9 @@
- type: seed - type: seed
id: poppy id: poppy
name: poppy name: seeds-poppy-name
displayName: poppies noun: seeds-noun-seeds
displayName: seeds-poppy-display-name
plantRsi: Objects/Specific/Hydroponics/poppy.rsi plantRsi: Objects/Specific/Hydroponics/poppy.rsi
productPrototypes: productPrototypes:
- FoodPoppy - FoodPoppy
@@ -540,8 +561,9 @@
- type: seed - type: seed
id: aloe id: aloe
name: aloe name: seeds-aloe-name
displayName: aloe noun: seeds-noun-seeds
displayName: seeds-aloe-display-name
plantRsi: Objects/Specific/Hydroponics/aloe.rsi plantRsi: Objects/Specific/Hydroponics/aloe.rsi
productPrototypes: productPrototypes:
- FoodAloe - FoodAloe
@@ -564,8 +586,9 @@
- type: seed - type: seed
id: lingzhi id: lingzhi
name: lingzhi name: seeds-lingzhi-name
displayName: lingzhi noun: seeds-noun-spores
displayName: seeds-lingzhi-display-name
plantRsi: Objects/Specific/Hydroponics/lingzhi.rsi plantRsi: Objects/Specific/Hydroponics/lingzhi.rsi
productPrototypes: productPrototypes:
- FoodLingzhi - FoodLingzhi
@@ -588,8 +611,9 @@
- type: seed - type: seed
id: ambrosiaVulgaris id: ambrosiaVulgaris
name: ambrosia vulgaris name: seeds-ambrosiavulgaris-name
displayName: ambrosia vulgaris noun: seeds-noun-seeds
displayName: seeds-ambrosiavulgaris-display-name
plantRsi: Objects/Specific/Hydroponics/ambrosia_vulgaris.rsi plantRsi: Objects/Specific/Hydroponics/ambrosia_vulgaris.rsi
productPrototypes: productPrototypes:
- FoodAmbrosiaVulgaris - FoodAmbrosiaVulgaris
@@ -624,8 +648,9 @@
- type: seed - type: seed
id: galaxythistle id: galaxythistle
name: galaxythistle name: seeds-galaxythistle-name
displayName: galaxythistle noun: seeds-noun-seeds
displayName: seeds-galaxythistle-display-name
plantRsi: Objects/Specific/Hydroponics/galaxythistle.rsi plantRsi: Objects/Specific/Hydroponics/galaxythistle.rsi
productPrototypes: productPrototypes:
- FoodGalaxythistle - FoodGalaxythistle
@@ -644,8 +669,9 @@
- type: seed - type: seed
id: flyAmanita id: flyAmanita
name: fly amanita name: seeds-flyamanita-name
displayName: fly amanita noun: seeds-noun-spores
displayName: seeds-flyamanita-display-name
plantRsi: Objects/Specific/Hydroponics/fly_amanita.rsi plantRsi: Objects/Specific/Hydroponics/fly_amanita.rsi
productPrototypes: productPrototypes:
- FoodFlyAmanita - FoodFlyAmanita
@@ -668,8 +694,9 @@
- type: seed - type: seed
id: gatfruit id: gatfruit
name: gatfruit name: seeds-gatfruit-name
displayName: gatfruit tree noun: seeds-noun-seeds
displayName: seeds-gatfruit-display-name
plantRsi: Objects/Specific/Hydroponics/gatfruit.rsi plantRsi: Objects/Specific/Hydroponics/gatfruit.rsi
productPrototypes: productPrototypes:
- FoodGatfruit - FoodGatfruit