CM -> character element

This commit is contained in:
2026-06-14 00:30:16 +02:00
parent 52e7023bd7
commit 0261ced533
12 changed files with 89 additions and 89 deletions
@@ -12,13 +12,13 @@ namespace SlaveMatrix
public ConstProp CP右 = new ConstProp();
public CM キャップ1;
public CharacterElement キャップ1;
public CM キャップ2;
public CharacterElement キャップ2;
public CM キャップ3;
public CharacterElement キャップ3;
private Dictionary<Element, CM> キャップ = new Dictionary<Element, CM>();
private Dictionary<Element, CharacterElement> キャップ = new Dictionary<Element, CharacterElement>();
private キャップ情報 キャップ着;
@@ -589,9 +589,9 @@ namespace SlaveMatrix
キャップ着.SetDefault();
キャップ1D e = new キャップ1D();
e.SetValuesD("表示", true);
キャップ1 = new CM(Med, 調教UI, 調教UI.キャップ1 = new キャップ1(disUnit, 配色指定.N0, null, Med, e));
キャップ2 = new CM(Med, 調教UI, 調教UI.キャップ2 = new キャップ1(disUnit, 配色指定.N0, null, Med, e));
キャップ3 = new CM(Med, 調教UI, 調教UI.キャップ3 = new キャップ1(disUnit, 配色指定.N0, null, Med, e));
キャップ1 = new CharacterElement(Med, 調教UI, 調教UI.キャップ1 = new キャップ1(disUnit, 配色指定.N0, null, Med, e));
キャップ2 = new CharacterElement(Med, 調教UI, 調教UI.キャップ2 = new キャップ1(disUnit, 配色指定.N0, null, Med, e));
キャップ3 = new CharacterElement(Med, 調教UI, 調教UI.キャップ3 = new キャップ1(disUnit, 配色指定.N0, null, Med, e));
キャップ色 配色 = default(キャップ色);
配色.SetDefault();
調教UI.キャップ1.配色(配色);
@@ -600,9 +600,9 @@ namespace SlaveMatrix
調教UI.キャップ1.Intensity = 0.5;
調教UI.キャップ2.Intensity = 0.5;
調教UI.キャップ3.Intensity = 0.5;
調教UI.キャップ1CM = キャップ1;
調教UI.キャップ2CM = キャップ2;
調教UI.キャップ3CM = キャップ3;
調教UI.キャップ1CharacterElement = キャップ1;
調教UI.キャップ2CharacterElement = キャップ2;
調教UI.キャップ3CharacterElement = キャップ3;
double d = 0.0005;
Vector2D p = DataConsts.Vec2DZero;
キャップ振動 = new Motion(-1.0, 1.0)
@@ -866,7 +866,7 @@ namespace SlaveMatrix
}
}
public ハンド処理(TrainingUI 調教UI, CM ハンド)
public ハンド処理(TrainingUI 調教UI, CharacterElement ハンド)
: base(調教UI, ハンド)
{
ハンド処理 ハンド処理2 = this;
@@ -543,7 +543,7 @@ namespace SlaveMatrix
射精.Start();
}
public ペニス処理(TrainingUI 調教UI, CM ペニス)
public ペニス処理(TrainingUI 調教UI, CharacterElement ペニス)
: base(調教UI, ペニス)
{
ペニス処理 ペニス処理2 = this;
@@ -328,7 +328,7 @@ namespace SlaveMatrix
}
}
public マウス処理(TrainingUI 調教UI, CM マウス)
public マウス処理(TrainingUI 調教UI, CharacterElement マウス)
: base(調教UI, マウス)
{
マウス処理 マウス処理2 = this;
@@ -16,7 +16,7 @@ namespace SlaveMatrix
public InfoPanel ip;
public CM 対象;
public CharacterElement 対象;
public const int MaxLv = 3;
@@ -34,7 +34,7 @@ namespace SlaveMatrix
ip = 調教UI.ip;
}
public 処理B(TrainingUI 調教UI, CM 対象)
public 処理B(TrainingUI 調教UI, CharacterElement 対象)
{
this.調教UI = 調教UI;
Med = 調教UI.Med;
@@ -164,7 +164,7 @@ namespace SlaveMatrix
{
}
public 剃刀処理(TrainingUI 調教UI, CM T剃刀)
public 剃刀処理(TrainingUI 調教UI, CharacterElement T剃刀)
: base(調教UI, T剃刀)
{
}
@@ -1470,7 +1470,7 @@ namespace SlaveMatrix
}
}
public 挿入処理(TrainingUI 調教UI, CM 対象)
public 挿入処理(TrainingUI 調教UI, CharacterElement 対象)
: base(調教UI, 対象)
{
挿入処理 挿入処理2 = this;
@@ -207,7 +207,7 @@ namespace SlaveMatrix
}
}
public 羽箒処理(TrainingUI 調教UI, CM 羽根箒)
public 羽箒処理(TrainingUI 調教UI, CharacterElement 羽根箒)
: base(調教UI, 羽根箒)
{
羽箒処理 羽箒処理2 = this;
@@ -111,7 +111,7 @@ namespace SlaveMatrix
}
}
public 調鞭処理(TrainingUI 調教UI, CM 調教鞭)
public 調鞭処理(TrainingUI 調教UI, CharacterElement 調教鞭)
: base(調教UI, 調教鞭)
{
調鞭処理 調鞭処理2 = this;
@@ -2,7 +2,7 @@ using _2DGAMELIB;
namespace SlaveMatrix
{
public class CM
public class CharacterElement
{
private TrainingUI 調教UI;
@@ -42,7 +42,7 @@ namespace SlaveMatrix
}
}
public CM(ModeEventDispatcher Med, TrainingUI 調教UI, Element Element)
public CharacterElement(ModeEventDispatcher Med, TrainingUI 調教UI, Element Element)
{
this.調教UI = 調教UI;
this.Element = Element;
@@ -1737,9 +1737,9 @@ namespace SlaveMatrix
Player.UI.調教鞭CM.Show = Sta.GameData.PurchasedTools[5];
Player.UI.羽根箒CM.Show = Sta.GameData.PurchasedTools[6];
Player.UI.T剃刀CM.Show = Sta.GameData.PurchasedTools[7];
Player.UI.キャップ1CM.Show = Sta.GameData.PurchasedTools[8];
Player.UI.キャップ2CM.Show = Sta.GameData.PurchasedTools[8];
Player.UI.キャップ3CM.Show = Sta.GameData.PurchasedTools[8];
Player.UI.キャップ1CharacterElement.Show = Sta.GameData.PurchasedTools[8];
Player.UI.キャップ2CharacterElement.Show = Sta.GameData.PurchasedTools[8];
Player.UI.キャップ3CharacterElement.Show = Sta.GameData.PurchasedTools[8];
Player.UI.ロータCM.Show = Sta.GameData.PurchasedTools[9];
Player.UI.パールCM.Show = Sta.GameData.PurchasedTools[10];
Player.UI.目隠帯.Dra = Sta.GameData.PurchasedTools[11];
@@ -46,25 +46,25 @@ namespace SlaveMatrix
public キャップ1 キャップ2;
public キャップ1 キャップ3;
public CM ペニスCM;
public CM マウスCM;
public CM ハンド右CM;
public CM ハンド左CM;
public CM ロータCM;
public CM コモンCM;
public CM ディルCM;
public CM アナルCM;
public CM デンマCM;
public CM ドリルCM;
public CM パールCM;
public CM 羽根箒CM;
public CM 調教鞭CM;
public CM T剃刀CM;
public CM キャップ1CM;
public CM キャップ2CM;
public CM キャップ3CM;
private CM focus;
private CM hcm;
public CharacterElement ペニスCM;
public CharacterElement マウスCM;
public CharacterElement ハンド右CM;
public CharacterElement ハンド左CM;
public CharacterElement ロータCM;
public CharacterElement コモンCM;
public CharacterElement ディルCM;
public CharacterElement アナルCM;
public CharacterElement デンマCM;
public CharacterElement ドリルCM;
public CharacterElement パールCM;
public CharacterElement 羽根箒CM;
public CharacterElement 調教鞭CM;
public CharacterElement T剃刀CM;
public CharacterElement キャップ1CharacterElement;
public CharacterElement キャップ2CharacterElement;
public CharacterElement キャップ3CharacterElement;
private CharacterElement focus;
private CharacterElement hcm;
//tool animations?
public 挿入処理 ペニス挿入;
@@ -231,7 +231,7 @@ namespace SlaveMatrix
}
}
public CM Focus
public CharacterElement Focus
{
get
{
@@ -248,7 +248,7 @@ namespace SlaveMatrix
}
}
public CM Focus_nr
public CharacterElement Focus_nr
{
get
{
@@ -448,7 +448,7 @@ namespace SlaveMatrix
{
}
public IEnumerable<CM> EnumCM()
public IEnumerable<CharacterElement> EnumCM()
{
yield return ペニスCM;
yield return マウスCM;
@@ -463,9 +463,9 @@ namespace SlaveMatrix
yield return 羽根箒CM;
yield return 調教鞭CM;
yield return T剃刀CM;
yield return キャップ1CM;
yield return キャップ2CM;
yield return キャップ3CM;
yield return キャップ1CharacterElement;
yield return キャップ2CharacterElement;
yield return キャップ3CharacterElement;
}
public void Set挿入Position()
@@ -908,11 +908,11 @@ namespace SlaveMatrix
return cd.e != null;
}
public bool Isバイブ(CM cm)
public bool Isバイブ(CharacterElement CharacterElement)
{
if (コモンCM != cm && ディルCM != cm && アナルCM != cm && デンマCM != cm)
if (コモンCM != CharacterElement && ディルCM != CharacterElement && アナルCM != CharacterElement && デンマCM != CharacterElement)
{
return ドリルCM == cm;
return ドリルCM == CharacterElement;
}
return true;
}
@@ -1094,17 +1094,17 @@ namespace SlaveMatrix
{
ハンド右.Xi = 11;
}
else if (focus == キャップ1CM)
else if (focus == キャップ1CharacterElement)
{
ハンド右.Xi = 5;
Set_キャップ1(ハンド右);
}
else if (focus == キャップ2CM)
else if (focus == キャップ2CharacterElement)
{
ハンド右.Xi = 5;
Set_キャップ2(ハンド右);
}
else if (focus == キャップ3CM)
else if (focus == キャップ3CharacterElement)
{
ハンド右.Xi = 5;
Set_キャップ3(ハンド右);
@@ -1161,15 +1161,15 @@ namespace SlaveMatrix
{
Set_T剃刀(ハンド右);
}
else if (Focus == キャップ1CM)
else if (Focus == キャップ1CharacterElement)
{
Set_キャップ1(ハンド右);
}
else if (Focus == キャップ2CM)
else if (Focus == キャップ2CharacterElement)
{
Set_キャップ2(ハンド右);
}
else if (Focus == キャップ3CM)
else if (Focus == キャップ3CharacterElement)
{
Set_キャップ3(ハンド右);
}
@@ -1641,10 +1641,10 @@ namespace SlaveMatrix
Color hc_ = hc;
hcm = (from e in EnumCM()
where e.使用状態 == UsageStatus.Standby
select e).FirstOrDefault((CM e) => e.Element.Body.IsHit(ref hc_));
select e).FirstOrDefault((CharacterElement e) => e.Element.Body.IsHit(ref hc_));
if (hcm != null)
{
foreach (CM item in from e in EnumCM()
foreach (CharacterElement item in from e in EnumCM()
where e.使用状態 == UsageStatus.Standby
select e)
{
@@ -1654,7 +1654,7 @@ namespace SlaveMatrix
}
else
{
foreach (CM item2 in from e in EnumCM()
foreach (CharacterElement item2 in from e in EnumCM()
where e.使用状態 == UsageStatus.Standby && e.Element.Intensity == 1.0
select e)
{
@@ -1677,7 +1677,7 @@ namespace SlaveMatrix
Focus.Element.Intensity = 1.0;
}
Out持ち手();
foreach (CM item3 in from e in EnumCM()
foreach (CharacterElement item3 in from e in EnumCM()
where e.使用状態 == UsageStatus.Standby && e.Element.Intensity == 1.0
select e)
{
@@ -1914,9 +1914,9 @@ namespace SlaveMatrix
if (X < cp.X && cp.Y < Y)
{
Color hc_ = hc;
CM cM = (from e in EnumCM()
CharacterElement cM = (from e in EnumCM()
where e.使用状態 == UsageStatus.Standby
select e).FirstOrDefault((CM e) => e.Element.Body.IsHit(ref hc_));
select e).FirstOrDefault((CharacterElement e) => e.Element.Body.IsHit(ref hc_));
if (cM != null)
{
Focus.Element.Intensity = 0.5;
@@ -2047,17 +2047,17 @@ namespace SlaveMatrix
this.Are = Are;
double disUnit = Are.DisplayUnitScale;
this.ip = ip;
ペニスCM = new CM(Med, this, ペニス = new ペニス(disUnit, 配色指定.N0, Sta.GameData.配色, Med, new ペニスD
ペニスCM = new CharacterElement(Med, this, ペニス = new ペニス(disUnit, 配色指定.N0, Sta.GameData.配色, Med, new ペニスD
{
濃度 = 0.5,
尺度C = 1.09
}));
マウスCM = new CM(Med, this, マウス = new マウス(disUnit, 配色指定.N0, Sta.GameData.配色, Med, new マウスD
マウスCM = new CharacterElement(Med, this, マウス = new マウス(disUnit, 配色指定.N0, Sta.GameData.配色, Med, new マウスD
{
濃度 = 0.5,
尺度C = 1.09
}));
ハンド右CM = new CM(Med, this, ハンド右 = new ハンド(disUnit, 配色指定.N0, Sta.GameData.配色, Med, new ハンドD
ハンド右CM = new CharacterElement(Med, this, ハンド右 = new ハンド(disUnit, 配色指定.N0, Sta.GameData.配色, Med, new ハンドD
{
尺度C = 1.09,
呪印_輪1_輪外_表示 = false,
@@ -2070,7 +2070,7 @@ namespace SlaveMatrix
呪印_鎖2_表示 = false,
呪印_鎖3_表示 = false
}));
ハンド左CM = new CM(Med, this, ハンド左 = new ハンド(disUnit, 配色指定.N0, Sta.GameData.配色, Med, new ハンドD
ハンド左CM = new CharacterElement(Med, this, ハンド左 = new ハンド(disUnit, 配色指定.N0, Sta.GameData.配色, Med, new ハンドD
{
尺度C = 1.09,
呪印_輪1_輪外_表示 = false,
@@ -2085,53 +2085,53 @@ namespace SlaveMatrix
右 = true
}));
ハンド左.SetHitFalse();
ロータCM = new CM(Med, this, ロータ = new ロータ(disUnit, 配色指定.N0, null, Med, new ロータD
ロータCM = new CharacterElement(Med, this, ロータ = new ロータ(disUnit, 配色指定.N0, null, Med, new ロータD
{
濃度 = 0.5,
尺度C = 1.09
}));
コモンCM = new CM(Med, this, コモン = new バイブ_コモン(disUnit, 配色指定.N0, null, Med, new バイブ_コモンD
コモンCM = new CharacterElement(Med, this, コモン = new バイブ_コモン(disUnit, 配色指定.N0, null, Med, new バイブ_コモンD
{
濃度 = 0.5,
尺度C = 1.09
}));
ディルCM = new CM(Med, this, ディル = new バイブ_ディル(disUnit, 配色指定.N0, null, Med, new バイブ_ディルD
ディルCM = new CharacterElement(Med, this, ディル = new バイブ_ディル(disUnit, 配色指定.N0, null, Med, new バイブ_ディルD
{
濃度 = 0.5,
尺度C = 1.09
}));
アナルCM = new CM(Med, this, アナル = new バイブ_アナル(disUnit, 配色指定.N0, null, Med, new バイブ_アナルD
アナルCM = new CharacterElement(Med, this, アナル = new バイブ_アナル(disUnit, 配色指定.N0, null, Med, new バイブ_アナルD
{
濃度 = 0.5,
尺度C = 1.09
}));
デンマCM = new CM(Med, this, デンマ = new バイブ_デンマ(disUnit, 配色指定.N0, null, Med, new バイブ_デンマD
デンマCM = new CharacterElement(Med, this, デンマ = new バイブ_デンマ(disUnit, 配色指定.N0, null, Med, new バイブ_デンマD
{
濃度 = 0.5,
尺度C = 1.09
}));
ドリルCM = new CM(Med, this, ドリル = new バイブ_ドリル(disUnit, 配色指定.N0, null, Med, new バイブ_ドリルD
ドリルCM = new CharacterElement(Med, this, ドリル = new バイブ_ドリル(disUnit, 配色指定.N0, null, Med, new バイブ_ドリルD
{
濃度 = 0.5,
尺度C = 1.09
}));
パールCM = new CM(Med, this, パール = new パール(disUnit, 配色指定.N0, null, Med, new パールD
パールCM = new CharacterElement(Med, this, パール = new パール(disUnit, 配色指定.N0, null, Med, new パールD
{
濃度 = 0.5,
尺度C = 1.09
}));
羽根箒CM = new CM(Med, this, 羽根箒 = new 羽根箒(disUnit, 配色指定.N0, null, Med, new 羽根箒D
羽根箒CM = new CharacterElement(Med, this, 羽根箒 = new 羽根箒(disUnit, 配色指定.N0, null, Med, new 羽根箒D
{
濃度 = 0.5,
尺度C = 1.09
}));
調教鞭CM = new CM(Med, this, 調教鞭 = new 調教鞭(disUnit, 配色指定.N0, null, Med, new 調教鞭D
調教鞭CM = new CharacterElement(Med, this, 調教鞭 = new 調教鞭(disUnit, 配色指定.N0, null, Med, new 調教鞭D
{
濃度 = 0.5,
尺度C = 1.09,
Yi = 2
}));
T剃刀CM = new CM(Med, this, T剃刀 = new T剃刀(disUnit, 配色指定.N0, null, Med, new T剃刀D
T剃刀CM = new CharacterElement(Med, this, T剃刀 = new T剃刀(disUnit, 配色指定.N0, null, Med, new T剃刀D
{
濃度 = 0.5,
尺度C = 1.09
@@ -2528,9 +2528,9 @@ namespace SlaveMatrix
ディル.位置B = (ディルCM.bp = vector2D + new Vector2D(0.076533333333333, 0.0));
パール.位置B = (パールCM.bp = vector2D + new Vector2D(0.0574, 0.14175));
ロータ.位置B = (ロータCM.bp = vector2D + new Vector2D(0.076533333333333, 0.17325));
キャップ1.位置B = (キャップ1CM.bp = vector2D + new Vector2D(0.095666666666666, 0.1667));
キャップ2.位置B = (キャップ2CM.bp = vector2D + new Vector2D(0.095666666666666, 0.1807));
キャップ3.位置B = (キャップ3CM.bp = vector2D + new Vector2D(0.095666666666666, 0.1947));
キャップ1.位置B = (キャップ1CharacterElement.bp = vector2D + new Vector2D(0.095666666666666, 0.1667));
キャップ2.位置B = (キャップ2CharacterElement.bp = vector2D + new Vector2D(0.095666666666666, 0.1807));
キャップ3.位置B = (キャップ3CharacterElement.bp = vector2D + new Vector2D(0.095666666666666, 0.1947));
T剃刀.位置B = (T剃刀CM.bp = vector2D + new Vector2D(0.0574, 0.091));
羽根箒.位置B = (羽根箒CM.bp = vector2D + new Vector2D(0.076533333333333, 0.116));
調教鞭.位置B = (調教鞭CM.bp = vector2D + new Vector2D(0.095666666666666, 0.11025));
@@ -2765,9 +2765,9 @@ namespace SlaveMatrix
ディル.位置B = (ディルCM.bp = vector2D + new Vector2D(0.076533333333333, 0.0));
パール.位置B = (パールCM.bp = vector2D + new Vector2D(0.0574, 0.14175));
ロータ.位置B = (ロータCM.bp = vector2D + new Vector2D(0.076533333333333, 0.17325));
キャップ1.位置B = (キャップ1CM.bp = vector2D + new Vector2D(0.095666666666666, 0.1667));
キャップ2.位置B = (キャップ2CM.bp = vector2D + new Vector2D(0.095666666666666, 0.1807));
キャップ3.位置B = (キャップ3CM.bp = vector2D + new Vector2D(0.095666666666666, 0.1947));
キャップ1.位置B = (キャップ1CharacterElement.bp = vector2D + new Vector2D(0.095666666666666, 0.1667));
キャップ2.位置B = (キャップ2CharacterElement.bp = vector2D + new Vector2D(0.095666666666666, 0.1807));
キャップ3.位置B = (キャップ3CharacterElement.bp = vector2D + new Vector2D(0.095666666666666, 0.1947));
T剃刀.位置B = (T剃刀CM.bp = vector2D + new Vector2D(0.0574, 0.091));
羽根箒.位置B = (羽根箒CM.bp = vector2D + new Vector2D(0.076533333333333, 0.116));
調教鞭.位置B = (調教鞭CM.bp = vector2D + new Vector2D(0.095666666666666, 0.11025));
@@ -2799,7 +2799,7 @@ namespace SlaveMatrix
{
focus.描画0(Are);
focus.描画1(Are);
if (!持ち手 || ((focus == キャップ1CM || focus == キャップ2CM || focus == キャップ3CM) && (キャップ処理.Isキャップ1着() || キャップ処理.Isキャップ2左着() || キャップ処理.Isキャップ2右着()) && !focus.DraShow))
if (!持ち手 || ((focus == キャップ1CharacterElement || focus == キャップ2CharacterElement || focus == キャップ3CharacterElement) && (キャップ処理.Isキャップ1着() || キャップ処理.Isキャップ2左着() || キャップ処理.Isキャップ2右着()) && !focus.DraShow))
{
ハンド右CM.待機描画(Are);
}
@@ -2932,7 +2932,7 @@ namespace SlaveMatrix
}
ペニスCM.待機描画(Are);
マウスCM.待機描画(Are);
if (!膣i肛f && !Is乳弄り && (!持ち手 || ((focus == キャップ1CM || focus == キャップ2CM || focus == キャップ3CM) && (キャップ処理.Isキャップ1着() || キャップ処理.Isキャップ2左着() || キャップ処理.Isキャップ2右着()) && !focus.DraShow)))
if (!膣i肛f && !Is乳弄り && (!持ち手 || ((focus == キャップ1CharacterElement || focus == キャップ2CharacterElement || focus == キャップ3CharacterElement) && (キャップ処理.Isキャップ1着() || キャップ処理.Isキャップ2左着() || キャップ処理.Isキャップ2右着()) && !focus.DraShow)))
{
ハンド右CM.待機描画(Are);
}
@@ -2946,9 +2946,9 @@ namespace SlaveMatrix
羽根箒CM.待機描画(Are);
調教鞭CM.待機描画(Are);
T剃刀CM.待機描画(Are);
キャップ1CM.待機描画(Are);
キャップ2CM.待機描画(Are);
キャップ3CM.待機描画(Are);
キャップ1CharacterElement.待機描画(Are);
キャップ2CharacterElement.待機描画(Are);
キャップ3CharacterElement.待機描画(Are);
調教終了.Draw(Are);
拘束具.Draw(Are);
目隠帯.Draw(Are);