Skip to content

Commit

Permalink
Hotfix
Browse files Browse the repository at this point in the history
  • Loading branch information
Aviuz committed Jul 20, 2017
1 parent ef73608 commit 995804a
Show file tree
Hide file tree
Showing 11 changed files with 39 additions and 35 deletions.
12 changes: 1 addition & 11 deletions About/About.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,5 @@ This mod force prisoners to work. To enable this feature prisoners must have "Fo
- Prison area - prisoners in order to work need to reach target. You can check "Hold open" option on doors. Be aware, they will try to run if they see opportunity.
- "Prisoners only" tools - You can mark orders and bills by tools that exclude colonist from work. (Not available now)

This is early alpha version! Some features can be changed, and there are many that will be added. There can be bugs or compatibility collisions.

Currently to make prisoners work you must meet these conditions
- Prisoner is safe, and don't need medical assistance.
- Prisoner don't need to recover from injury/sickness in bed.
- Prisoner can't escape.
- Prisoner can reach work (best way to do that is leaving open doors to work area).
- Prisoner is fed, and rested.
- Prisoner interaction is set to "Work" (no "Chat and Recruit", or "Friendly Chat").
- Laziness bar in "Needs" tab is below 80%.
- Work type is enabled in "Work" tab.</description>
This is early alpha version! Some features can be changed, and there are many that will be added. There can be bugs or compatibility collisions.</description>
</ModMetaData>
Binary file modified Assemblies/PrisonLabor.dll
Binary file not shown.
2 changes: 1 addition & 1 deletion Defs/Needs.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
<DefName>PrisonLabor_Motivation</DefName>
<needClass>PrisonLabor.Need_Motivation</needClass>
<label>Motivation</label>
<description>Work In Progress</description>
<description>Motivation represents how motivated to work is prisoner. Motivation can be improved by colonists standing nearby.</description>
<listPriority>90</listPriority>
<major>false</major>
<showForCaravanMembers>false</showForCaravanMembers>
Expand Down
2 changes: 2 additions & 0 deletions Languages/English/Keyed/Keys.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,6 @@
<LanguageData>
<PrisonLabor_PrisonerWork>Force to work</PrisonLabor_PrisonerWork>
<PrisonLabor_LazyPrisonerMessage>Your prisoner stopped working!</PrisonLabor_LazyPrisonerMessage>
<WardenResponseThreshold>Warden response threshold</WardenResponseThreshold>
<StoppingWorkThreshold>Stopping work threshold</StoppingWorkThreshold>
</LanguageData>
13 changes: 13 additions & 0 deletions Languages/German/DefInjected/ConceptDef/Concepts.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8" ?>
<LanguageData>
<PrisonLabor_Indroduction.label>Gefängnisarbeit</PrisonLabor_Indroduction.label>
<PrisonLabor_Indroduction.helpText>Du kannst deine Gefangenen zum Arbeiten zwingen.\n\n Um dies zu tun, musst du die Option "Zum Arbeiten zwingen" im Reiter "Gefangener" auswählen.\n\nGefangene werden Befehle ausführen und Aufgaben erfüllen, die sich in der erlaubten Zone befinden.Versichere dich, dass die Gefangenen ihre Arbeitsstellen erreichen können.\n\nGefangene können nur kochen, Gestein und Erze abbauen, Pflanzen schneiden, Gegenstände transportieren, reinigen oder auch Pflanzen anbauen, die keine besonderen Fähigkeiten benötigen.\n\nManchmal verweigern Gefangene die Arbeit. Die Gründe dafür können verschieden sein. Er kann verletzt, hungrig, müde oder auch einfach nicht motiviert sein.\n\nHINWEIS: Du kannst verschiedene Arbeiten im Reiter "Arbeit" zuweisen.\n\nHINWEIS: Wenn du einen Herd in einer Gefängniszelle plazierst, achte darauf, dass sie an rohes Essen rankommen.\n\nHINWEIS: Gefangene können durch Türen gehen, wenn sie offen gelassen werden.</PrisonLabor_Indroduction.helpText>
<PrisonLabor_Motivation.label>Gefangene motivieren</PrisonLabor_Motivation.label>
<PrisonLabor_Motivation.helpText>Einer deiner Gefangenen hat aufgehört zu arbeiten.\nEr wird nicht länger arbeiten, solange er nicht motiviert wird.\n\n Du kannst die Motivation eines Gefangenen im Reiter "Bedürfnisse" überprüfen.\n\nAchte darauf, dass du genug Aufseher hast (schau im Reiter "Arbeit" nach) oder ernenne einen deiner Kolonisten zum Aufseher und befiehl ihn neben deinen Gefangenen zu stehen.\n\nNiedrige Motivation bei Gefangenen kann zu Aufständen führen.</PrisonLabor_Motivation.helpText>
<PrisonLabor_Growing.label>Landwirtschaft bei Gefangenen</PrisonLabor_Growing.label>
<PrisonLabor_Growing.helpText>Gefangene können nur Pflanzen anpflanzen, die keine besonderen Fähigkeiten benötigen, wie zum Beispiel Kartoffeln oder Baumwolle. Sie können aber natürlich alle Pflanzen einsammeln, die geerntet werden sollen.</PrisonLabor_Growing.helpText>
<PrisonLabor_Management.label>Management der Gefängnisarbeit</PrisonLabor_Management.label>
<PrisonLabor_Management.helpText>Du kannst die Gefängnisenarbeit auf verschiedenen Wegen verwalten.\n\nDu kannst verschiedene Arbeiten den Gefangenen über den Reiter "Arbeit" zuweisen.\n\nDu kannst im Reiter "Beschränkung" festlegen wann Gefangene arbeiten, rasten oder schlafen sollen.\n\nDu kannst Arbeiten "Nur für Gefangene" zuweisen. Für Arbeiten, die einen Bereich abdecken, kannst du dazu über den Reiter "Architektur"->"Befehle" eine "Arbeitszone" errichten.\nFür Aufgaben gibt es die Option "Nur für Gefangene".</PrisonLabor_Management.helpText>
<PrisonLabor_Timetable.label>Zeitbeschränkung für Gefangene</PrisonLabor_Timetable.label>
<PrisonLabor_Timetable.helpText>Du kannst eine Zeitbeschränkung für Gefangene festlegen.\n\n"Arbeit" Die Arbeitszeit wird sie zum Arbeiten zwingen, auch wenn sie hungrig oder müde sind.\n\n"Freizeit" gibt den Gefangenen die Freiheit sich von der harten Arbeit zu erhohlen und sie bekommen einen Motivations-Bonus.\n\n"Schlafen" zwingt die Gefangenen in ihren Zellen zu bleiben.\n\n"Alles" ist hierbei die Standard-Einstellung.</PrisonLabor_Timetable.helpText>
</LanguageData>
7 changes: 0 additions & 7 deletions Languages/German/DefInjected/ConceptDef/Tutorials.xml

This file was deleted.

5 changes: 5 additions & 0 deletions Languages/German/DefInjected/NeedDef/Needs.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8" ?>
<LanguageData>
<PrisonLabor_Motivation.label>Motivation</PrisonLabor_Motivation.label>
<PrisonLabor_Motivation.description>Die Motivation representiert wie motiviert dein Gefangener ist. Die Motivation kann durch die Anwesenheit eines Kolonisten erhöht werden.</PrisonLabor_Motivation.description>
</LanguageData>
4 changes: 3 additions & 1 deletion Languages/German/Keyed/Keys.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="utf-8" ?>
<LanguageData>
<PrisonLabor_PrisonerWork>Zum arbeiten zwingen</PrisonLabor_PrisonerWork>
<PrisonLabor_LazyPrisonerMessage>Dein Gefangener wurde faul!</PrisonLabor_LazyPrisonerMessage>
<PrisonLabor_LazyPrisonerMessage>Dein Gefangener hat aufgehört zu arbeiten!</PrisonLabor_LazyPrisonerMessage>
<WardenResponseThreshold>Warnungsansprechschwelle</WardenResponseThreshold>
<StoppingWorkThreshold>Stoppen der Arbeitsgrenze</StoppingWorkThreshold>
</LanguageData>
6 changes: 6 additions & 0 deletions Source/Initialization.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,12 @@ static Initialization()

private static void checkVersion()
{
//delete later
if(PrisonLaborPrefs.Version > 2 && PrisonLaborPrefs.Version < 6)
{
PrisonLaborPrefs.LastVersion = PrisonLaborPrefs.Version;
}

// Update actual version
if (PrisonLaborPrefs.Version <= 0)
{
Expand Down
23 changes: 8 additions & 15 deletions Source/Need_Motivation.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using RimWorld;
using System;
using System.Collections.Generic;
using System.Text;
using UnityEngine;
using Verse;

Expand Down Expand Up @@ -223,24 +224,16 @@ public override void SetInitialLevel()
CurLevelPercentage = 1.0f;
enabled = false;
}

/* Left for debugging purposes

public override string GetTipString()
{
return string.Concat(new string[]
{
base.LabelCap,
": ",
base.CurLevelPercentage.ToStringPercent(),
" (",
CurLevel.ToString("0.##"),
" / ",
MaxLevel.ToString("0.##"),
")\n",
Def.description
});
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.AppendLine(base.GetTipString());
stringBuilder.AppendLine();
stringBuilder.AppendLine("WardenResponseThreshold".Translate() + ": " + PercentageThreshNeedInsipration.ToStringPercent());
stringBuilder.AppendLine("StoppingWorkThreshold".Translate() + ": " + PercentageThreshLazy.ToStringPercent());
return stringBuilder.ToString();
}
*/

public override void DrawOnGUI(Rect rect, int maxThresholdMarkers = 2147483647, float customMargin = -1f, bool drawArrows = true, bool doTooltip = true)
{
Expand Down
Binary file modified Translation sheets/Translation-german.xlsx
Binary file not shown.

0 comments on commit 995804a

Please sign in to comment.