Skip to content

Commit

Permalink
added articles to full sentences; fixed rate sentences missing time u…
Browse files Browse the repository at this point in the history
…nits
  • Loading branch information
levimhuillet committed May 23, 2024
1 parent 11b6629 commit 4150f7d
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 19 deletions.
6 changes: 3 additions & 3 deletions Assets/_Code/Data/Bestiary/Facts/Behavior/BFEat.cs
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ static private IEnumerable<BFFragment> GenerateFragments(BFBase inFact, BFDiscov
}
yield return BFFragment.CreateLocVerb(bIsHuman ? IsCaughtByVerb : IsEatenByVerb);
if (Services.Loc.IsCurrentLanguageGendered()) {
yield return BFFragment.CreateGenderedLocNoun(fact.Parent.CommonName(), fact.Parent.Gender());
yield return BFFragment.CreateGenderedLocNoun(fact.Parent.CommonName(), fact.Parent.Gender(), true);
}
else {
yield return BFFragment.CreateLocNoun(fact.Parent.CommonName());
Expand All @@ -88,7 +88,7 @@ static private IEnumerable<BFFragment> GenerateFragments(BFBase inFact, BFDiscov
}
if (Services.Loc.IsCurrentLanguageGendered() && !BFType.HasRate(inFlags))
{
yield return BFFragment.CreateGenderedLocNoun(fact.Critter.CommonName(), fact.Critter.Gender());
yield return BFFragment.CreateGenderedLocNoun(fact.Critter.CommonName(), fact.Critter.Gender(), true);
}
else
{
Expand Down Expand Up @@ -133,7 +133,7 @@ static private BFDetails GenerateDetails(BFBase inFact, BFDiscoveredFlags inFlag
{
details.Description = Loc.Format(EatRateSentence,
inFact.Parent.CommonName(),
BestiaryUtils.FormatMass(fact.Amount),
BestiaryUtils.FormatMass(fact.Amount, "/t"),
fact.Critter.CommonName());
}
else
Expand Down
8 changes: 6 additions & 2 deletions Assets/_Code/Data/Bestiary/Facts/Behavior/BFParasite.cs
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,9 @@ static private IEnumerable<BFFragment> GenerateFragments(BFBase inFact, BFDiscov
yield return BFFragment.CreateLocVerb(IsStressedByVerb);

if (Services.Loc.IsCurrentLanguageGendered()) {
yield return BFFragment.CreateGenderedLocNoun(fact.Parent.CommonName(), fact.Parent.Gender());
// Remove article in second verb
//yield return BFFragment.CreateGenderedLocNoun(fact.Parent.CommonName(), fact.Parent.Gender(), true);
yield return BFFragment.CreateLocNoun(fact.Parent.CommonName());
}
else {
yield return BFFragment.CreateLocNoun(fact.Parent.CommonName());
Expand All @@ -79,7 +81,9 @@ static private IEnumerable<BFFragment> GenerateFragments(BFBase inFact, BFDiscov
}

if (Services.Loc.IsCurrentLanguageGendered()) {
yield return BFFragment.CreateGenderedLocNoun(fact.Critter.CommonName(), fact.Critter.Gender());
// Remove article in second verb
// yield return BFFragment.CreateGenderedLocNoun(fact.Critter.CommonName(), fact.Critter.Gender(), true);
yield return BFFragment.CreateLocNoun(fact.Parent.CommonName());
}
else {
yield return BFFragment.CreateLocNoun(fact.Critter.CommonName());
Expand Down
6 changes: 4 additions & 2 deletions Assets/_Code/Data/Bestiary/Utils/BestiaryFactFragment.cs
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,12 @@ static public BFFragment CreateLocNoun(TextId inWord)
};
}

static public BFFragment CreateGenderedLocNoun(TextId inWord, TextId inArticle)
static public BFFragment CreateGenderedLocNoun(TextId inWord, TextId inArticle, bool makeLowerCase = false)
{
StringBuilder builder = new StringBuilder();
builder.Append(Services.Loc.Localize(inArticle, true));
if (makeLowerCase) { builder.Append(Services.Loc.Localize(inArticle, true).ToLower()); }
else { builder.Append(Services.Loc.Localize(inArticle, true)); }

if (!inArticle.IsEmpty) {
builder.Append(" ");
}
Expand Down
4 changes: 2 additions & 2 deletions Assets/_Code/Data/Bestiary/Utils/BestiaryUtils.cs
Original file line number Diff line number Diff line change
Expand Up @@ -391,9 +391,9 @@ static public string FormatPopulation(BFBody inBody, uint inPopulation)
/// <summary>
/// Formats a mass amount.
/// </summary>
static public string FormatMass(float inAmount)
static public string FormatMass(float inAmount, string suffix = null)
{
return BestiaryUtils.Property(WaterPropertyId.Mass).FormatValue(inAmount);
return BestiaryUtils.Property(WaterPropertyId.Mass).FormatValue(inAmount, "", suffix);
}

/// <summary>
Expand Down
11 changes: 6 additions & 5 deletions Assets/_Code/Data/WaterProperties/WaterPropertyDesc.cs
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ public enum AllowedUnitConversions {
public TextId StateChangeStressOnlyFormat() { return m_StateChangeStressOnlyFormat; }
public TextId StateChangeUnaffectedFormat() { return m_StateChangeUnaffectedFormat; }

public string FormatValue(float inValue, string prefix = null)
public string FormatValue(float inValue, string prefix = null, string suffix = null)
{
inValue *= m_ValueScale;
AdjustScale(ref inValue, GetAllowedConversions(), out string unitPrefix, out string unitOverride);
Expand All @@ -81,12 +81,12 @@ public string FormatValue(float inValue, string prefix = null)
if (!string.IsNullOrEmpty(prefix)) {
psb.Builder.Append(prefix);
}
FormatValue(psb.Builder, inValue, m_SignificantDigits, unitPrefix, unitOverride ?? m_Units);
FormatValue(psb.Builder, inValue, m_SignificantDigits, unitPrefix, suffix, unitOverride ?? m_Units);
return psb.Builder.Flush();
}
}

public string FormatRate(float inValue, string prefix = null, string additionalUnits = null)
public string FormatRate(float inValue, string prefix = null, string suffix = null, string additionalUnits = null)
{
inValue *= m_ValueScale;
AdjustScale(ref inValue, GetAllowedConversions(), out string unitPrefix, out string unitOverride);
Expand All @@ -95,7 +95,7 @@ public string FormatRate(float inValue, string prefix = null, string additionalU
if (!string.IsNullOrEmpty(prefix)) {
psb.Builder.Append(prefix);
}
FormatValue(psb.Builder, inValue, m_SignificantDigits, unitPrefix, unitOverride ?? (!string.IsNullOrEmpty(m_RateUnits) ? m_RateUnits : m_Units));
FormatValue(psb.Builder, inValue, m_SignificantDigits, unitPrefix, suffix, unitOverride ?? (!string.IsNullOrEmpty(m_RateUnits) ? m_RateUnits : m_Units));
if (additionalUnits != null) {
psb.Builder.Append('/').Append(additionalUnits);
}
Expand Down Expand Up @@ -131,7 +131,8 @@ static public void AdjustScale(ref float val, AllowedUnitConversions allowedConv
}
}

static public void FormatValue(StringBuilder sb, float valueF, int significantDigits, string unitPrefix, string units) {
// this here
static public void FormatValue(StringBuilder sb, float valueF, int significantDigits, string unitPrefix, string unitSuffix, string units) {
double value = valueF;
int sign = Math.Sign(value);
value = Math.Abs(value);
Expand Down
10 changes: 5 additions & 5 deletions Assets/_Content/Text/ES/ES-Loc.aqloc
Original file line number Diff line number Diff line change
Expand Up @@ -16317,16 +16317,16 @@ Esta información requiere una {h}clave privada{/h} para descifrarse.
<margin-left=1,5em><alpha=#AA>{0}

:: factFormat.eat
{critter-name}{0}{/critter-name} come {critter-name}{1}{/critter-name}.
{critter-name}{0}{/critter-name} se come {critter-name}{1}{/critter-name}.

:: factFormat.eat.rate
{critter-name}{0}{/critter-name} come {1} de {critter-name}{2}{/critter-name}.
{critter-name}{0}{/critter-name} se come {1} de {critter-name}{2}{/critter-name}.

:: factFormat.eat.stressed
{critter-name}{0}{/critter-name} come {critter-name}{1}{/critter-name} cuando se estresa.
{critter-name}{0}{/critter-name} se come {critter-name}{1}{/critter-name} cuando se estresa.

:: factFormat.eat.stressed.rate
{critter-name}{0}{/critter-name} come {1} de {critter-name}{2}{/critter-name} cuando se estresa.
{critter-name}{0}{/critter-name} se come {1} de {critter-name}{2}{/critter-name} cuando se estresa.

:: factFormat.catch
{critter-name}{0}{/critter-name} atrapa {1} de {critter-name}{2}{/critter-name}.
Expand All @@ -16350,7 +16350,7 @@ Esta información requiere una {h}clave privada{/h} para descifrarse.
{critter-name}{0}{/critter-name} consume {1} de {property-name}{2}{/property-name}.

:: factFormat.consume.stressed
{critter-name}{0}{/critter-name} consume {1} {property-name}{2}{/property-name} cuando se estresa.
{critter-name}{0}{/critter-name} consume {1} de {property-name}{2}{/property-name} cuando se estresa.

:: factFormat.reduce
{critter-name}{0}{/critter-name} reduce {property-name}{2}{/property-name} por {1}.
Expand Down

0 comments on commit 4150f7d

Please sign in to comment.