Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/jecrell/DoorsExpanded
Browse files Browse the repository at this point in the history
  • Loading branch information
jecrell committed Apr 12, 2019
2 parents a9c986c + 35b4662 commit 47d27d3
Show file tree
Hide file tree
Showing 6 changed files with 91 additions and 30 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<LanguageData>

<PH_PushButton.reportString>TargetAを操作している</PH_PushButton.reportString>

</LanguageData>
7 changes: 0 additions & 7 deletions Languages/Japanese/DefInjected/ThingDef/Heron_Base.xml

This file was deleted.

54 changes: 32 additions & 22 deletions Languages/Japanese/DefInjected/ThingDef/Heron_Doors.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,61 +3,71 @@

<!-- Doors -->

<PH_DoorDouble.label>ドア(1x2)</PH_DoorDouble.label>
<HeronInvisibleDoor.label>透明なドア</HeronInvisibleDoor.label>

<PH_DoorDouble.label>ドア (1x2)</PH_DoorDouble.label>
<PH_DoorDouble.description>部屋を隔てる手動扉です。\n手で開け閉めしないといけない分だけ移動が遅くなります。</PH_DoorDouble.description>
<Blueprint_PH_DoorDouble.label>ドア(1x2)(設計)</Blueprint_PH_DoorDouble.label>
<Frame_PH_DoorDouble.label>ドア(1x2)(施工)</Frame_PH_DoorDouble.label>
<Blueprint_PH_DoorDouble.label>ドア (1x2)(設計)</Blueprint_PH_DoorDouble.label>
<Frame_PH_DoorDouble.label>ドア (1x2)(施工)</Frame_PH_DoorDouble.label>
<Frame_PH_DoorDouble.description>部屋を隔てる手動扉です。\n手で開け閉めしないといけない分だけ移動が遅くなります。</Frame_PH_DoorDouble.description>


<PH_DoorTriple.label>ドア(1x3)</PH_DoorTriple.label>
<PH_DoorTriple.label>ドア (3x1)</PH_DoorTriple.label>
<PH_DoorTriple.description>部屋を隔てる手動扉です。\n手で開け閉めしないといけない分だけ移動が遅くなります。</PH_DoorTriple.description>
<Blueprint_PH_DoorTriple.label>ドア(1x3)(設計)</Blueprint_PH_DoorTriple.label>
<Frame_PH_DoorTriple.label>ドア(1x3)(施工)</Frame_PH_DoorTriple.label>
<Blueprint_PH_DoorTriple.label>ドア (1x3)(設計)</Blueprint_PH_DoorTriple.label>
<Frame_PH_DoorTriple.label>ドア (1x3)(施工)</Frame_PH_DoorTriple.label>
<Frame_PH_DoorTriple.description>部屋を隔てる手動扉です。\n手で開け閉めしないといけない分だけ移動が遅くなります。</Frame_PH_DoorTriple.description>

<!-- <PH_AutodoorDouble.label>自動ドア (1x2)</PH_AutodoorDouble.label>
<PH_AutodoorDouble.description>部屋を隔てる自動扉です。\n自動で開閉するので通過はスムーズになります。</PH_AutodoorDouble.description>
<Blueprint_PH_AutodoorDouble.label>自動ドア (1x2)(設計)</Blueprint_PH_AutodoorDouble.label>
<Frame_PH_AutodoorDouble.label>自動ドア (1x2)(施工)</Frame_PH_AutodoorDouble.label>
<Frame_PH_AutodoorDouble.description>部屋を隔てる自動扉です。\n自動で開閉するので通過はスムーズになりますす。</Frame_PH_AutodoorDouble.description> -->

<!-- <PH_AutodoorTriple.label>自動ドア (3x1)</PH_AutodoorTriple.label>
<PH_AutodoorTriple.description>部屋を隔てる自動扉です。\n自動で開閉するので通過はスムーズになります。</PH_AutodoorTriple.description>
<Blueprint_PH_AutodoorTriple.label>自動ドア (3x1)(設計)</Blueprint_PH_AutodoorTriple.label>
<Frame_PH_AutodoorTriple.label>自動ドア (3x1)(施工)</Frame_PH_AutodoorTriple.label>
<Frame_PH_AutodoorTriple.description>部屋を隔てる自動扉です。\n自動で開閉するので通過はスムーズになりますす。</Frame_PH_AutodoorTriple.description> -->

<PH_DoorJail.label>囚人用ドア</PH_DoorJail.label>
<PH_DoorJail.description>強力な鉄格子を持ちスライドさせて開閉する刑務所用の囚人部屋のドアです。</PH_DoorJail.description>
<Blueprint_PH_DoorJail.label>囚人用ドア(設計)</Blueprint_PH_DoorJail.label>
<Frame_PH_DoorJail.label>囚人用ドア(施工)</Frame_PH_DoorJail.label>
<Frame_PH_DoorJail.description>強力な鉄格子を持ちスライドさせて開閉する刑務所用の囚人部屋のドアです。</Frame_PH_DoorJail.description>

<HeronInvisibleDoor.label>透明なドア</HeronInvisibleDoor.label>


<!-- Curtains -->

<HeronCurtainTribal.label>カーテン(部族)</HeronCurtainTribal.label>
<HeronCurtainTribal.label>カーテン (部族)</HeronCurtainTribal.label>
<HeronCurtainTribal.description>部屋を隔てる手動扉です。\nカーテンは標準的なドアよりも素早く開く事ができますが、可燃性なのと換気口のように仕切られた空間同士の温度が通り抜けます。</HeronCurtainTribal.description>
<Blueprint_HeronCurtainTribal.label>カーテン(部族)(設計)</Blueprint_HeronCurtainTribal.label>
<Frame_HeronCurtainTribal.label>カーテン(部族)(施工)</Frame_HeronCurtainTribal.label>
<Blueprint_HeronCurtainTribal.label>カーテン (部族)(設計)</Blueprint_HeronCurtainTribal.label>
<Frame_HeronCurtainTribal.label>カーテン (部族)(施工)</Frame_HeronCurtainTribal.label>
<Frame_HeronCurtainTribal.description>部屋を隔てる手動扉です。\nカーテンは標準的なドアよりも素早く開く事ができますが、可燃性なのと換気口のように仕切られた空間同士の温度が通り抜けます。</Frame_HeronCurtainTribal.description>


<!-- Gates -->

<PH_GateDoubleThick.label>ゲート(1x2)</PH_GateDoubleThick.label>
<PH_GateDoubleThick.label>ゲート(2x1)</PH_GateDoubleThick.label>
<PH_GateDoubleThick.description>部屋を隔てる手動扉です。\n手で開け閉めしないといけない分だけ移動が遅くなります。</PH_GateDoubleThick.description>
<Blueprint_PH_GateDoubleThick.label>ゲート(1x2)(設計)</Blueprint_PH_GateDoubleThick.label>
<Frame_PH_GateDoubleThick.label>ゲート(1x2)(施工)</Frame_PH_GateDoubleThick.label>
<Blueprint_PH_GateDoubleThick.label>ゲート(2x1)(設計)</Blueprint_PH_GateDoubleThick.label>
<Frame_PH_GateDoubleThick.label>ゲート(2x1)(施工)</Frame_PH_GateDoubleThick.label>
<Frame_PH_GateDoubleThick.description>部屋を隔てる手動扉です。\n手で開け閉めしないといけない分だけ移動が遅くなります。</Frame_PH_GateDoubleThick.description>


<!-- BlastDoors -->

<PH_DoorBlastDoor.label>ブラストドア(1x2)</PH_DoorBlastDoor.label>
<PH_DoorBlastDoor.label>ブラストドア (2x1)</PH_DoorBlastDoor.label>
<PH_DoorBlastDoor.description>爆発に対して2倍の防御力を発揮する厚い二枚のドアで、標準的な近接武器(殴)や鋭利な武器(突,斬)に対して3倍の抵抗力を備えています。</PH_DoorBlastDoor.description>
<Blueprint_PH_DoorBlastDoor.label>ブラストドア(1x2)(設計)</Blueprint_PH_DoorBlastDoor.label>
<Frame_PH_DoorBlastDoor.label>ブラストドア(1x2)(施工)</Frame_PH_DoorBlastDoor.label>
<Blueprint_PH_DoorBlastDoor.label>ブラストドア (2x1)(設計)</Blueprint_PH_DoorBlastDoor.label>
<Frame_PH_DoorBlastDoor.label>ブラストドア (2x1)(施工)</Frame_PH_DoorBlastDoor.label>
<Frame_PH_DoorBlastDoor.description>爆発に対して2倍の防御力を発揮する厚い二枚のドアで、標準的な近接武器(殴)や鋭利な武器(突,斬)に対して3倍の抵抗力を備えています。</Frame_PH_DoorBlastDoor.description>


<PH_DoorThickBlastDoor.label>ブラストドア(2x3)</PH_DoorThickBlastDoor.label>
<PH_DoorThickBlastDoor.label>ブラストドア (3x2)</PH_DoorThickBlastDoor.label>
<PH_DoorThickBlastDoor.description>爆発に対して2倍の防御力を発揮する厚い二枚のドアで、標準的な近接武器(殴)や鋭利な武器(突,斬)に対して3倍の抵抗力を備えています。</PH_DoorThickBlastDoor.description>
<Blueprint_PH_DoorThickBlastDoor.label>ブラストドア(2x3)(設計)</Blueprint_PH_DoorThickBlastDoor.label>
<Frame_PH_DoorThickBlastDoor.label>ブラストドア(2x3)(施工)</Frame_PH_DoorThickBlastDoor.label>
<Blueprint_PH_DoorThickBlastDoor.label>ブラストドア (3x2)(設計)</Blueprint_PH_DoorThickBlastDoor.label>
<Frame_PH_DoorThickBlastDoor.label>ブラストドア (3x2)(施工)</Frame_PH_DoorThickBlastDoor.label>
<Frame_PH_DoorThickBlastDoor.description>爆発に対して2倍の防御力を発揮する厚い二枚のドアで、標準的な近接武器(殴)や鋭利な武器(突,斬)に対して3倍の抵抗力を備えています。</Frame_PH_DoorThickBlastDoor.description>


</LanguageData>
</LanguageData>
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<LanguageData>

<PH_DoorButton.label>ドアボタン</PH_DoorButton.label>
<PH_DoorButton.description>ドアを操作するボタン(レバーと同じ機能)です。</PH_DoorButton.description>
<Blueprint_PH_DoorButton.label>ドアボタン(設計)</Blueprint_PH_DoorButton.label>
<Frame_PH_DoorButton.label>ドアボタン(施行)</Frame_PH_DoorButton.label>
<Frame_PH_DoorButton.description>ドアを操作するボタン(レバーと同じ機能)です。</Frame_PH_DoorButton.description>

<PH_DoorLever.label>ドアレバー</PH_DoorLever.label>
<PH_DoorLever.description>ドアを操作するレバー(ボタンと同じ機能)です。</PH_DoorLever.description>
<Blueprint_PH_DoorLever.label>ドアレバー(設計)</Blueprint_PH_DoorLever.label>
<Frame_PH_DoorLever.label>ドアレバー(施行)</Frame_PH_DoorLever.label>
<Frame_PH_DoorLever.description>ドアを操作するレバー(ボタンと同じ機能)です。</Frame_PH_DoorLever.description>

<PH_DoorRemoteSingle.label>遠隔ドア(1x1)</PH_DoorRemoteSingle.label>
<PH_DoorRemoteSingle.description>垂直にスライドする金属製のドアです。部屋を分割します。ボタンで遠くから開閉できます。</PH_DoorRemoteSingle.description>
<Blueprint_PH_DoorRemoteSingle.label>遠隔ドア(1x1)(設計)</Blueprint_PH_DoorRemoteSingle.label>
<Frame_PH_DoorRemoteSingle.label>遠隔ドア(1x1)(施行)</Frame_PH_DoorRemoteSingle.label>
<Frame_PH_DoorRemoteSingle.description>垂直にスライドする金属製のドアです。部屋を分割します。ボタンで遠くから開閉できます。</Frame_PH_DoorRemoteSingle.description>

<PH_DoorRemoteDouble.label>遠隔ドア(2x1)</PH_DoorRemoteDouble.label>
<PH_DoorRemoteDouble.description>垂直にスライドする金属製のドアです。部屋を分割します。ボタンで遠くから開閉できます。</PH_DoorRemoteDouble.description>
<Blueprint_PH_DoorRemoteDouble.label>遠隔ドア(2x1)(設計)</Blueprint_PH_DoorRemoteDouble.label>
<Frame_PH_DoorRemoteDouble.label>遠隔ドア(2x1)(施行)</Frame_PH_DoorRemoteDouble.label>
<Frame_PH_DoorRemoteDouble.description>垂直にスライドする金属製のドアです。部屋を分割します。ボタンで遠くから開閉できます。</Frame_PH_DoorRemoteDouble.description>


</LanguageData>
17 changes: 17 additions & 0 deletions Languages/Japanese/Keyed/ProjectHeron_Keys.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<LanguageData>

<PH_ButtonConnect>ボタンに接続</PH_ButtonConnect>
<PH_ButtonConnectDesc>離れていても操作できるように遠隔ドアをドアボタンやドアレバーに接続します。</PH_ButtonConnectDesc>
<PH_ButtonConnectSuccess>新しい操作ボタン(座標:{0})に設定しました</PH_ButtonConnectSuccess>
<PH_ButtonConnectFailed>新しい操作ボタン(座標:{0})に設定できませんでした</PH_ButtonConnectFailed>
<PH_ButtonUnlinked>以前に接続していた操作ボタン(座標:{0})との接続を解除</PH_ButtonUnlinked>
<PH_ButtonUnlinkedUnspawned>以前に接続された操作ボタンと接続を解除</PH_ButtonUnlinkedUnspawned>
<PH_ButtonPress>{0}を押す</PH_ButtonPress>
<PH_ButtonPressManipulationFailure>{0}は操作できません。</PH_ButtonPressManipulationFailure>
<PH_ButtonPressNoConnection>遠隔操作するドアに接続する必要があります</PH_ButtonPressNoConnection>
<PH_ButtonPressNoPower>電源に接続する必要があります</PH_ButtonPressNoPower>
<PH_RemoteDoorSecuredRemotely>遠隔ドアを施錠</PH_RemoteDoorSecuredRemotely>
<PH_RemoteDoorSecuredRemotelyDesc>この設定がオンの場合、ドアは対応するボタンを押すことによってのみ遠隔操作で開くことができます。閉じられている間、ドアはロックされた状態、つまり出入り口とはならない状態になります。この設定がオフの場合、ポーン(人間や動物)は通常のドアのようにドアを自由に開閉できます。</PH_RemoteDoorSecuredRemotelyDesc>

</LanguageData>
8 changes: 7 additions & 1 deletion Source/HarmonyPatches.cs
Original file line number Diff line number Diff line change
Expand Up @@ -633,6 +633,12 @@ public static bool WipeExistingThings(IntVec3 thingPos, Rot4 thingRot, Buildable
//GenSpawn
public static void InvisDoorsDontWipe(BuildableDef newEntDef, BuildableDef oldEntDef, ref bool __result)
{
if (newEntDef.defName.StartsWith("Fragment_") &&
oldEntDef.defName.StartsWith("Fragment_"))
{
return;
}

var oldTrueDef =
DefDatabase<ThingDef>.AllDefs.FirstOrDefault(predicate: x => x.defName == oldEntDef.defName);
var newTrueDef =
Expand Down Expand Up @@ -947,4 +953,4 @@ public static void GetHeronRegionType(ref RegionType __result, IntVec3 c, Map ma
}
}
}
}
}

0 comments on commit 47d27d3

Please sign in to comment.