Files
SlaveMatrix-SDL/SlaveMatrix/SlaveMatrix/GameClasses/Ele.cs
Absolutely disgusting 011dc69d0f Added rename Leg
2025-11-04 08:51:30 +04:00

1075 lines
34 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using _2DGAMELIB;
namespace SlaveMatrix
{
public class Ele : IDisposable
{
public Ele Par;
public ConnectionInfo ConnectionType;
public Difs ;
public static double mi1 = -5E-07;
public static double ma1 = 8E-05;
public static double d1 = ma1 - mi1;
public static double mi2 = 0.92;
public static double ma2 = 1.05;
public static double d2 = ma2 - mi2;
public static double mi2 = 0.95;
public static double ma2 = 1.05;
public static double d2 = ma2 - mi2;
protected double _;
protected double _;
protected bool Xasix = true;
protected bool _;
protected bool X_;
protected bool Y_;
public JointD ;
public ;
protected double _;
protected double X_;
protected double Y_;
protected bool _;
protected bool _;
protected bool _;
public Type ThisType;
public virtual Vector2D B
{
get
{
return .CurJoinRoot.BasePointBase;
}
set
{
foreach (Par item in .EnumJoinRoot)
{
item.BasePointBase = value;
}
.JoinP();
}
}
public virtual Vector2D C
{
get
{
return .CurJoinRoot.BasePointCont;
}
set
{
foreach (Par item in .EnumJoinRoot)
{
item.BasePointCont = value;
}
.JoinP();
}
}
public virtual Vector2D => .CurJoinRoot.Position;
public virtual Vector2D B
{
get
{
return .CurJoinRoot.PositionBase;
}
set
{
foreach (Par item in .EnumJoinRoot)
{
item.PositionBase = value;
}
.JoinP();
}
}
public virtual Vector2D C
{
get
{
return .CurJoinRoot.PositionCont;
}
set
{
foreach (Par item in .EnumJoinRoot)
{
item.PositionCont = value;
}
.JoinP();
}
}
public virtual double AngleAll
{
set
{
foreach (Par item in .EnumAllPar())
{
item.AngleBase = value;
}
.JoinPA();
}
}
public virtual double B
{
get
{
return .CurJoinRoot.AngleBase;
}
set
{
foreach (Par item in .EnumJoinRoot)
{
item.AngleBase = value;
}
.JoinPA();
}
}
public virtual double C
{
get
{
return .CurJoinRoot.AngleCont;
}
set
{
foreach (Par item in .EnumJoinRoot)
{
item.AngleCont = value;
}
.JoinPA();
}
}
public virtual double B
{
get
{
return .CurJoinRoot.SizeBase;
}
set
{
foreach (Par item in .EnumAllPar())
{
item.SizeBase *= value;
}
.JoinP();
}
}
public virtual double C
{
get
{
return .CurJoinRoot.SizeCont;
}
set
{
foreach (Par item in .EnumAllPar())
{
item.SizeCont = value;
}
.JoinP();
}
}
public virtual double XB
{
get
{
return .CurJoinRoot.SizeXBase;
}
set
{
foreach (Par item in .EnumAllPar())
{
item.SizeXBase *= value;
}
.JoinP();
}
}
public virtual double XC
{
get
{
return .CurJoinRoot.SizeXCont;
}
set
{
foreach (Par item in .EnumAllPar())
{
item.SizeXCont = value;
}
.JoinP();
}
}
public virtual double YB
{
get
{
return .CurJoinRoot.SizeYBase;
}
set
{
foreach (Par item in .EnumAllPar())
{
item.SizeYBase *= value;
}
.JoinP();
}
}
public virtual double YC
{
get
{
return .CurJoinRoot.SizeYCont;
}
set
{
foreach (Par item in .EnumAllPar())
{
item.SizeYCont = value;
}
.JoinP();
}
}
public virtual double => .CurJoinRoot.Size;
public virtual double Y => .CurJoinRoot.SizeY;
public virtual double X => .CurJoinRoot.SizeX;
public virtual double
{
get
{
return _;
}
set
{
_ = value;
double rate = mi1 + d1 * _;
double num = mi2 + d2 * _;
double num2 = num + 0.05 * _.Inverse();
foreach (Par item in .EnumAllPar())
{
if (item.Parent.Tag.Contains("眼") || item.Parent.Tag.Contains("コア") || item.Tag.Contains("傷") || item.Tag.Contains("ボタン"))
{
continue;
}
if (item.Parent.Tag.Contains("輪"))
{
item.SizeBase *= num2;
}
else if (item.Tag.Contains("吸盤") || this is || this is || this is || this is || this is || this is || this is || this is Waist || this is || this is || this is || this is || this is || this is || this is || this is _小 || this is _大 || this is 尿 || this is || this is _天 || this is _光 || this is )
{
item.SizeBase *= num;
}
else if (Xasix)
{
if (this is Head || this is || this is )
{
item.OP.ExpansionX(item.OP.GetCenter(), rate);
}
else
{
item.SizeXBase *= num;
}
}
else if (this is Head || this is || this is )
{
item.OP.ExpansionY(item.OP.GetCenter(), rate);
}
else
{
item.SizeYBase *= num;
}
}
.JoinP();
}
}
public virtual double
{
get
{
return _;
}
set
{
_ = value;
double num = mi2 + d2 * _;
foreach (Par item in .EnumAllPar())
{
if (!item.Parent.Tag.Contains("眼") && !item.Parent.Tag.Contains("コア") && !item.Tag.Contains("傷") && !item.Tag.Contains("ボタン") && !item.Parent.Tag.Contains("輪") && !item.Tag.Contains("吸盤") && !(this is ) && !(this is ) && !(this is ) && !(this is ) && !(this is ) && !(this is ) && !(this is ) && !(this is Waist) && !(this is ) && !(this is ) && !(this is ) && !(this is ) && !(this is ) && !(this is ) && !(this is ) && !(this is _小) && !(this is _大) && !(this is 尿) && !(this is Head) && !(this is ) && !(this is ) && !(this is ) && !(this is ) && !(this is _光) && !(this is ))
{
if (this is Head || this is || this is )
{
if (num < 1.0)
{
if (Xasix)
{
item.SizeYBase *= num;
}
else
{
item.SizeXBase *= num;
}
}
}
else if (Xasix)
{
item.SizeYBase *= num;
}
else
{
item.SizeXBase *= num;
}
}
else if (item.Parent.Tag.Contains("コア"))
{
item.SizeBase *= num;
item.OP.ScalingXY(item.OP.GetCenter(), 1.0 / num);
}
}
.JoinP();
}
}
public virtual bool
{
get
{
return _;
}
set
{
if (_ != value)
{
.JoinPAall();
.ReverseX();
.JoinP();
}
_ = value;
}
}
public virtual bool X
{
get
{
return X_;
}
set
{
if (X_ != value)
{
.JoinPAall();
.ReverseX();
.JoinP();
}
X_ = value;
}
}
public virtual bool Y
{
get
{
return Y_;
}
set
{
if (Y_ != value)
{
.JoinPAall();
.ReverseY();
.JoinP();
}
Y_ = value;
}
}
public virtual double Xv
{
get
{
return .ValueX;
}
set
{
.ValueX = value;
}
}
public virtual double Yv
{
get
{
return .ValueY;
}
set
{
.ValueY = value;
}
}
public virtual int Xi
{
get
{
return .IndexX;
}
set
{
.IndexX = value;
}
}
public virtual int Yi
{
get
{
return .IndexY;
}
set
{
.IndexY = value;
}
}
public virtual double
{
get
{
return _;
}
set
{
_ = value;
double rate = 0.95 + 0.09 * _;
foreach (Par item in .EnumAllPar())
{
Vector2D center = item.OP.GetCenter();
item.OP.ScalingXY(center, rate);
item.JP.ScalingXY(center, rate);
}
}
}
public virtual double X
{
get
{
return X_;
}
set
{
X_ = value;
double rate = 0.95 + 0.09 * X_;
foreach (Par item in .EnumAllPar())
{
Vector2D center = item.OP.GetCenter();
item.OP.ScalingX(center, rate);
item.JP.ScalingX(center, rate);
}
}
}
public virtual double Y
{
get
{
return Y_;
}
set
{
Y_ = value;
double rate = 0.95 + 0.09 * Y_;
foreach (Par item in .EnumAllPar())
{
Vector2D center = item.OP.GetCenter();
item.OP.ScalingY(center, rate);
item.JP.ScalingY(center, rate);
}
}
}
public virtual bool { get; set; }
public virtual bool { get; set; }
public virtual bool { get; set; }
public virtual bool { get; set; }
public virtual double { get; set; }
public int => ConnectionType switch
{
ConnectionInfo.Head_基髪_接続 => 1,
ConnectionInfo.Head_目左_接続 => 1,
ConnectionInfo.Head_目右_接続 => 1,
ConnectionInfo.Head_鼻_接続 => 1,
ConnectionInfo.Head_口_接続 => 1,
ConnectionInfo.Head_頬左_接続 => 1,
ConnectionInfo.Head_頬右_接続 => 1,
ConnectionInfo.Head_額_接続 => 1,
ConnectionInfo.Head_眉左_接続 => 1,
ConnectionInfo.Head_眉右_接続 => 1,
ConnectionInfo.Head_耳左_接続 => 1,
ConnectionInfo.Head_耳右_接続 => 1,
ConnectionInfo.Head_鼻肌_接続 => 1,
ConnectionInfo.Head_単眼目_接続 => 1,
ConnectionInfo.Head_単眼眉_接続 => 1,
ConnectionInfo.Head_頬肌左_接続 => 1,
ConnectionInfo.Head_頬肌右_接続 => 1,
ConnectionInfo.Head_触覚左_接続 => 1,
ConnectionInfo.Head_触覚右_接続 => 1,
ConnectionInfo._頭頂左_接続 => 1,
ConnectionInfo._頭頂右_接続 => 1,
ConnectionInfo._前髪_接続 => 1,
ConnectionInfo._後髪_接続 => 0,
ConnectionInfo.BackHair0_肢系_左5_接続 => 1,
ConnectionInfo.BackHair0_肢系_左4_接続 => 1,
ConnectionInfo.BackHair0_肢系_左3_接続 => 1,
ConnectionInfo.BackHair0_肢系_左2_接続 => 1,
ConnectionInfo.BackHair0_肢系_左1_接続 => 1,
ConnectionInfo.BackHair0_肢系_中央_接続 => 1,
ConnectionInfo.BackHair0_肢系_右1_接続 => 1,
ConnectionInfo.BackHair0_肢系_右2_接続 => 1,
ConnectionInfo.BackHair0_肢系_右3_接続 => 1,
ConnectionInfo.BackHair0_肢系_右4_接続 => 1,
ConnectionInfo.BackHair0_肢系_右5_接続 => 1,
ConnectionInfo.SideHair_肢系_肢_接続 => 1,
ConnectionInfo._瞼_接続 => 1,
ConnectionInfo._宇_涙_接続 => 1,
ConnectionInfo._瞼_接続 => 1,
ConnectionInfo._瞼_接続 => 1,
ConnectionInfo._瞼_接続 => 1,
ConnectionInfo._人_鼻水左_接続 => 1,
ConnectionInfo._人_鼻水右_接続 => 1,
ConnectionInfo._獣_鼻水左_接続 => 1,
ConnectionInfo._獣_鼻水右_接続 => 1,
ConnectionInfo.Neck_Head_接続 => 1,
ConnectionInfo._Neck_接続 => 1,
ConnectionInfo._肩左_接続 => 1,
ConnectionInfo._肩右_接続 => 1,
ConnectionInfo._胸左_接続 => 1,
ConnectionInfo._胸右_接続 => 1,
ConnectionInfo._肌_接続 => 1,
ConnectionInfo._翼上左_接続 => 0,
ConnectionInfo._翼上右_接続 => 0,
ConnectionInfo._翼下左_接続 => 0,
ConnectionInfo._翼下右_接続 => 0,
ConnectionInfo._背中_接続 => 0,
ConnectionInfo._噴乳_接続 => 1,
ConnectionInfo._上腕_接続 => 1,
ConnectionInfo.Torso_胸_接続 => 1,
ConnectionInfo.Torso_肌_接続 => 1,
ConnectionInfo.Torso_翼左_接続 => 0,
ConnectionInfo.Torso_翼右_接続 => 0,
ConnectionInfo.Waist_Torso_接続 => 1,
ConnectionInfo.Waist_腿左_接続 => 1,
ConnectionInfo.Waist_腿右_接続 => 1,
ConnectionInfo.Waist_膣基_接続 => 1,
ConnectionInfo.Waist_肛門_接続 => 1,
ConnectionInfo.Waist_尾_接続 => 0,
ConnectionInfo.Waist_半身_接続 => 1,
ConnectionInfo.Waist_上着_接続 => 0,
ConnectionInfo.Waist_肌_接続 => 1,
ConnectionInfo.Waist_翼左_接続 => 0,
ConnectionInfo.Waist_翼右_接続 => 0,
ConnectionInfo._人_腹板_接続 => 1,
ConnectionInfo._獣_腹板_接続 => 1,
ConnectionInfo._人_肛門精液_接続 => 1,
ConnectionInfo._獣_肛門精液_接続 => 1,
ConnectionInfo._人_陰核_接続 => 1,
ConnectionInfo._人_尿道_接続 => 1,
ConnectionInfo._人_膣口_接続 => 1,
ConnectionInfo._獣_陰核_接続 => 1,
ConnectionInfo._獣_尿道_接続 => 1,
ConnectionInfo._獣_膣口_接続 => 1,
ConnectionInfo._クロス_上着ボトム後_接続 => 0,
ConnectionInfo._甲_触覚左_接続 => 1,
ConnectionInfo._甲_触覚右_接続 => 1,
ConnectionInfo._虫_触覚左_接続 => 1,
ConnectionInfo._虫_触覚右_接続 => 1,
ConnectionInfo._蟲_触覚左_接続 => 1,
ConnectionInfo._蟲_触覚右_接続 => 1,
ConnectionInfo._宇_頭部後_接続 => 0,
ConnectionInfo._ヘ_尾先_接続 => 0,
ConnectionInfo._ウ_尾先_接続 => 0,
ConnectionInfo._魚_左1_接続 => 1,
ConnectionInfo._魚_右1_接続 => 1,
ConnectionInfo._魚_左2_接続 => 1,
ConnectionInfo._魚_右2_接続 => 1,
ConnectionInfo._魚_左3_接続 => 1,
ConnectionInfo._魚_右3_接続 => 1,
ConnectionInfo._魚_左4_接続 => 1,
ConnectionInfo._魚_右4_接続 => 1,
ConnectionInfo._魚_左5_接続 => 1,
ConnectionInfo._魚_右5_接続 => 1,
ConnectionInfo._魚_左6_接続 => 1,
ConnectionInfo._魚_右6_接続 => 1,
ConnectionInfo._魚_左7_接続 => 1,
ConnectionInfo._魚_右7_接続 => 1,
ConnectionInfo._魚_左8_接続 => 1,
ConnectionInfo._魚_右8_接続 => 1,
ConnectionInfo._魚_左9_接続 => 1,
ConnectionInfo._魚_右9_接続 => 1,
ConnectionInfo._魚_左10_接続 => 1,
ConnectionInfo._魚_右10_接続 => 1,
ConnectionInfo._魚_左11_接続 => 1,
ConnectionInfo._魚_右11_接続 => 1,
ConnectionInfo._魚_左12_接続 => 1,
ConnectionInfo._魚_右12_接続 => 1,
ConnectionInfo._魚_左13_接続 => 1,
ConnectionInfo._魚_右13_接続 => 1,
ConnectionInfo._魚_左14_接続 => 1,
ConnectionInfo._魚_右14_接続 => 1,
ConnectionInfo._魚_左15_接続 => 1,
ConnectionInfo._魚_右15_接続 => 1,
ConnectionInfo._魚_左16_接続 => 1,
ConnectionInfo._魚_右16_接続 => 1,
ConnectionInfo._魚_左17_接続 => 1,
ConnectionInfo._魚_右17_接続 => 1,
ConnectionInfo._魚_左18_接続 => 1,
ConnectionInfo._魚_右18_接続 => 1,
ConnectionInfo._魚_左19_接続 => 1,
ConnectionInfo._魚_右19_接続 => 1,
ConnectionInfo._魚_左20_接続 => 1,
ConnectionInfo._魚_右20_接続 => 1,
ConnectionInfo._魚_左21_接続 => 1,
ConnectionInfo._魚_右21_接続 => 1,
ConnectionInfo._魚_左22_接続 => 1,
ConnectionInfo._魚_右22_接続 => 1,
ConnectionInfo._魚_左23_接続 => 1,
ConnectionInfo._魚_右23_接続 => 1,
ConnectionInfo._魚_左24_接続 => 1,
ConnectionInfo._魚_右24_接続 => 1,
ConnectionInfo._魚_左25_接続 => 1,
ConnectionInfo._魚_右25_接続 => 1,
ConnectionInfo._魚_左26_接続 => 1,
ConnectionInfo._魚_右26_接続 => 1,
ConnectionInfo._魚_左27_接続 => 1,
ConnectionInfo._魚_右27_接続 => 1,
ConnectionInfo._魚_左28_接続 => 1,
ConnectionInfo._魚_右28_接続 => 1,
ConnectionInfo._魚_左29_接続 => 1,
ConnectionInfo._魚_右29_接続 => 1,
ConnectionInfo._魚_左30_接続 => 1,
ConnectionInfo._魚_右30_接続 => 1,
ConnectionInfo._魚_左31_接続 => 1,
ConnectionInfo._魚_右31_接続 => 1,
ConnectionInfo._魚_左32_接続 => 1,
ConnectionInfo._魚_右32_接続 => 1,
ConnectionInfo._魚_左33_接続 => 1,
ConnectionInfo._魚_右33_接続 => 1,
ConnectionInfo._魚_左34_接続 => 1,
ConnectionInfo._魚_右34_接続 => 1,
ConnectionInfo._魚_尾先_接続 => 0,
ConnectionInfo._鯨_左1_接続 => 1,
ConnectionInfo._鯨_右1_接続 => 1,
ConnectionInfo._鯨_左2_接続 => 1,
ConnectionInfo._鯨_右2_接続 => 1,
ConnectionInfo._鯨_左3_接続 => 1,
ConnectionInfo._鯨_右3_接続 => 1,
ConnectionInfo._鯨_左4_接続 => 1,
ConnectionInfo._鯨_右4_接続 => 1,
ConnectionInfo._鯨_左5_接続 => 1,
ConnectionInfo._鯨_右5_接続 => 1,
ConnectionInfo._鯨_左6_接続 => 1,
ConnectionInfo._鯨_右6_接続 => 1,
ConnectionInfo._鯨_左7_接続 => 1,
ConnectionInfo._鯨_右7_接続 => 1,
ConnectionInfo._鯨_左8_接続 => 1,
ConnectionInfo._鯨_右8_接続 => 1,
ConnectionInfo._鯨_左9_接続 => 1,
ConnectionInfo._鯨_右9_接続 => 1,
ConnectionInfo._鯨_左10_接続 => 1,
ConnectionInfo._鯨_右10_接続 => 1,
ConnectionInfo._鯨_左11_接続 => 1,
ConnectionInfo._鯨_右11_接続 => 1,
ConnectionInfo._鯨_左12_接続 => 1,
ConnectionInfo._鯨_右12_接続 => 1,
ConnectionInfo._鯨_左13_接続 => 1,
ConnectionInfo._鯨_右13_接続 => 1,
ConnectionInfo._鯨_左14_接続 => 1,
ConnectionInfo._鯨_右14_接続 => 1,
ConnectionInfo._鯨_左15_接続 => 1,
ConnectionInfo._鯨_右15_接続 => 1,
ConnectionInfo._鯨_左16_接続 => 1,
ConnectionInfo._鯨_右16_接続 => 1,
ConnectionInfo._鯨_左17_接続 => 1,
ConnectionInfo._鯨_右17_接続 => 1,
ConnectionInfo._鯨_左18_接続 => 1,
ConnectionInfo._鯨_右18_接続 => 1,
ConnectionInfo._鯨_左19_接続 => 1,
ConnectionInfo._鯨_右19_接続 => 1,
ConnectionInfo._鯨_左20_接続 => 1,
ConnectionInfo._鯨_右20_接続 => 1,
ConnectionInfo._鯨_左21_接続 => 1,
ConnectionInfo._鯨_右21_接続 => 1,
ConnectionInfo._鯨_左22_接続 => 1,
ConnectionInfo._鯨_右22_接続 => 1,
ConnectionInfo._鯨_左23_接続 => 1,
ConnectionInfo._鯨_右23_接続 => 1,
ConnectionInfo._鯨_左24_接続 => 1,
ConnectionInfo._鯨_右24_接続 => 1,
ConnectionInfo._鯨_左25_接続 => 1,
ConnectionInfo._鯨_右25_接続 => 1,
ConnectionInfo._鯨_左26_接続 => 1,
ConnectionInfo._鯨_右26_接続 => 1,
ConnectionInfo._鯨_左27_接続 => 1,
ConnectionInfo._鯨_右27_接続 => 1,
ConnectionInfo._鯨_左28_接続 => 1,
ConnectionInfo._鯨_右28_接続 => 1,
ConnectionInfo._鯨_左29_接続 => 1,
ConnectionInfo._鯨_右29_接続 => 1,
ConnectionInfo._鯨_左30_接続 => 1,
ConnectionInfo._鯨_右30_接続 => 1,
ConnectionInfo._鯨_左31_接続 => 1,
ConnectionInfo._鯨_右31_接続 => 1,
ConnectionInfo._鯨_左32_接続 => 1,
ConnectionInfo._鯨_右32_接続 => 1,
ConnectionInfo._鯨_左33_接続 => 1,
ConnectionInfo._鯨_右33_接続 => 1,
ConnectionInfo._鯨_左34_接続 => 1,
ConnectionInfo._鯨_右34_接続 => 1,
ConnectionInfo._鯨_尾先_接続 => 0,
ConnectionInfo._蟲_左1_接続 => 1,
ConnectionInfo._蟲_右1_接続 => 1,
ConnectionInfo._蟲_左2_接続 => 1,
ConnectionInfo._蟲_右2_接続 => 1,
ConnectionInfo._蟲_左3_接続 => 1,
ConnectionInfo._蟲_右3_接続 => 1,
ConnectionInfo._蟲_左4_接続 => 1,
ConnectionInfo._蟲_右4_接続 => 1,
ConnectionInfo._蟲_左5_接続 => 1,
ConnectionInfo._蟲_右5_接続 => 1,
ConnectionInfo._蟲_尾左_接続 => 0,
ConnectionInfo._蟲_尾右_接続 => 0,
ConnectionInfo._甲_軸1_接続 => 1,
ConnectionInfo._甲_軸2_接続 => 1,
ConnectionInfo._甲_軸3_接続 => 1,
ConnectionInfo._犬_Head_接続 => 1,
ConnectionInfo._犬_上腕左_接続 => 1,
ConnectionInfo._犬_上腕右_接続 => 1,
ConnectionInfo._犬_下腕左_接続 => 1,
ConnectionInfo._犬_下腕右_接続 => 1,
ConnectionInfo._犬_手左_接続 => 1,
ConnectionInfo._犬_手右_接続 => 1,
ConnectionInfo._蔦_節1_接続 => 1,
ConnectionInfo._蔦_節2_接続 => 1,
ConnectionInfo._蔦_節3_接続 => 1,
ConnectionInfo._蔦_節4_接続 => 1,
ConnectionInfo._蔦_節5_接続 => 1,
ConnectionInfo._蔦_節6_接続 => 1,
ConnectionInfo._蔦_節7_接続 => 1,
ConnectionInfo._蔦_節8_接続 => 1,
ConnectionInfo._蔦_節9_接続 => 1,
ConnectionInfo._蔦_節10_接続 => 1,
ConnectionInfo._蔦_節11_接続 => 1,
ConnectionInfo._蔦_節12_接続 => 1,
ConnectionInfo._蔦_節13_接続 => 1,
ConnectionInfo._蔦_節14_接続 => 1,
ConnectionInfo._蔦_節15_接続 => 1,
ConnectionInfo._蔦_節16_接続 => 1,
ConnectionInfo._蔦_節17_接続 => 1,
ConnectionInfo._蔦_節18_接続 => 1,
ConnectionInfo._蔦_節19_接続 => 1,
ConnectionInfo._蔦_節20_接続 => 1,
ConnectionInfo._蔦_節21_接続 => 1,
ConnectionInfo._蔦_節22_接続 => 1,
ConnectionInfo._蔦_節23_接続 => 1,
ConnectionInfo._蔦_節24_接続 => 1,
ConnectionInfo._蔦_先端_接続 => 1,
ConnectionInfo._人_下腕_接続 => 1,
ConnectionInfo._鳥_下腕_接続 => 1,
ConnectionInfo._蝙_下腕_接続 => 1,
ConnectionInfo._獣_下腕_接続 => 1,
ConnectionInfo._蹄_下腕_接続 => 1,
ConnectionInfo._人_外腕_接続 => 1,
ConnectionInfo._人_手_接続 => 1,
ConnectionInfo._人_虫鎌_接続 => 1,
ConnectionInfo._鳥_手_接続 => 1,
ConnectionInfo._蝙_手_接続 => 1,
ConnectionInfo._蝙_腕輪_接続 => 1,
ConnectionInfo._獣_手_接続 => 1,
ConnectionInfo._蹄_手_接続 => 1,
ConnectionInfo._人_Leg_接続 => 1,
ConnectionInfo._獣_Leg_接続 => 1,
ConnectionInfo._蹄_Leg_接続 => 1,
ConnectionInfo._鳥_Leg_接続 => 1,
ConnectionInfo._竜_Leg_接続 => 1,
ConnectionInfo.Leg_人_足_接続 => 1,
ConnectionInfo.Leg_人_脚輪下_接続 => 1,
ConnectionInfo.Leg_人_脚輪上_接続 => 1,
ConnectionInfo.Leg_獣_足_接続 => 1,
ConnectionInfo.Leg_蹄_足_接続 => 1,
ConnectionInfo.Leg_鳥_足_接続 => 1,
ConnectionInfo.Leg_竜_足_接続 => 1,
ConnectionInfo._魚_左0_接続 => 1,
ConnectionInfo._魚_右0_接続 => 1,
ConnectionInfo._魚_左1_接続 => 1,
ConnectionInfo._魚_右1_接続 => 1,
ConnectionInfo._魚_左2_接続 => 1,
ConnectionInfo._魚_右2_接続 => 1,
ConnectionInfo._魚_左3_接続 => 1,
ConnectionInfo._魚_右3_接続 => 1,
ConnectionInfo._魚_左4_接続 => 1,
ConnectionInfo._魚_右4_接続 => 1,
ConnectionInfo._魚_左5_接続 => 1,
ConnectionInfo._魚_右5_接続 => 1,
ConnectionInfo._魚_左6_接続 => 1,
ConnectionInfo._魚_右6_接続 => 1,
ConnectionInfo._魚_尾_接続 => 0,
ConnectionInfo._鯨_左0_接続 => 1,
ConnectionInfo._鯨_右0_接続 => 1,
ConnectionInfo._鯨_左1_接続 => 1,
ConnectionInfo._鯨_右1_接続 => 1,
ConnectionInfo._鯨_左2_接続 => 1,
ConnectionInfo._鯨_右2_接続 => 1,
ConnectionInfo._鯨_左3_接続 => 1,
ConnectionInfo._鯨_右3_接続 => 1,
ConnectionInfo._鯨_左4_接続 => 1,
ConnectionInfo._鯨_右4_接続 => 1,
ConnectionInfo._鯨_左5_接続 => 1,
ConnectionInfo._鯨_右5_接続 => 1,
ConnectionInfo._鯨_左6_接続 => 1,
ConnectionInfo._鯨_右6_接続 => 1,
ConnectionInfo._鯨_尾_接続 => 0,
ConnectionInfo._蛇_左_接続 => 1,
ConnectionInfo._蛇_右_接続 => 1,
ConnectionInfo._蛇_Torso_接続 => 0,
ConnectionInfo._蟲_左0_接続 => 1,
ConnectionInfo._蟲_右0_接続 => 1,
ConnectionInfo._蟲_左1_接続 => 1,
ConnectionInfo._蟲_右1_接続 => 1,
ConnectionInfo._蟲_Torso_接続 => 0,
ConnectionInfo._脇左_接続 => 0,
ConnectionInfo._脇右_接続 => 0,
ConnectionInfo._Torso_接続 => 0,
ConnectionInfo._胸左_接続 => 1,
ConnectionInfo._胸右_接続 => 1,
ConnectionInfo._肌_接続 => 1,
ConnectionInfo._翼上左_接続 => 0,
ConnectionInfo._翼上右_接続 => 0,
ConnectionInfo._翼下左_接続 => 0,
ConnectionInfo._翼下右_接続 => 0,
ConnectionInfo._背中_接続 => 0,
ConnectionInfo._上腕_接続 => 1,
ConnectionInfo._腰_接続 => 0,
ConnectionInfo._肌_接続 => 1,
ConnectionInfo._翼左_接続 => 0,
ConnectionInfo._翼右_接続 => 0,
ConnectionInfo._腿左_接続 => 1,
ConnectionInfo._腿右_接続 => 1,
ConnectionInfo._膣基_接続 => 1,
ConnectionInfo._肛門_接続 => 1,
ConnectionInfo._尾_接続 => 0,
ConnectionInfo._半身_接続 => 1,
ConnectionInfo._上着_接続 => 1,
ConnectionInfo._肌_接続 => 1,
ConnectionInfo._翼左_接続 => 0,
ConnectionInfo._翼右_接続 => 0,
ConnectionInfo._蛸_軟体外左_接続 => 1,
ConnectionInfo._蛸_軟体外右_接続 => 1,
ConnectionInfo._蛸_軟体内左_接続 => 1,
ConnectionInfo._蛸_軟体内右_接続 => 1,
ConnectionInfo._蜘_触肢左_接続 => 1,
ConnectionInfo._蜘_触肢右_接続 => 1,
ConnectionInfo._蜘_節足左1_接続 => 1,
ConnectionInfo._蜘_節足左2_接続 => 1,
ConnectionInfo._蜘_節足左3_接続 => 1,
ConnectionInfo._蜘_節足左4_接続 => 1,
ConnectionInfo._蜘_節足右1_接続 => 1,
ConnectionInfo._蜘_節足右2_接続 => 1,
ConnectionInfo._蜘_節足右3_接続 => 1,
ConnectionInfo._蜘_節足右4_接続 => 1,
ConnectionInfo._蜘_尾_接続 => 0,
ConnectionInfo._蠍_触肢左_接続 => 1,
ConnectionInfo._蠍_節足左1_接続 => 1,
ConnectionInfo._蠍_節足左2_接続 => 1,
ConnectionInfo._蠍_節足左3_接続 => 1,
ConnectionInfo._蠍_節足左4_接続 => 1,
ConnectionInfo._蠍_触肢右_接続 => 1,
ConnectionInfo._蠍_節足右1_接続 => 1,
ConnectionInfo._蠍_節足右2_接続 => 1,
ConnectionInfo._蠍_節足右3_接続 => 1,
ConnectionInfo._蠍_節足右4_接続 => 1,
ConnectionInfo._蠍_櫛状板左_接続 => 1,
ConnectionInfo._蠍_櫛状板右_接続 => 1,
ConnectionInfo._蠍_尾_接続 => 0,
ConnectionInfo._植_根外左_接続 => 0,
ConnectionInfo._植_根内左_接続 => 0,
ConnectionInfo._植_根中央_接続 => 0,
ConnectionInfo._植_根内右_接続 => 0,
ConnectionInfo._植_根外右_接続 => 0,
ConnectionInfo.Torso_蛇_左_接続 => 1,
ConnectionInfo.Torso_蛇_右_接続 => 1,
ConnectionInfo.Torso_蛇_Torso_接続 => 0,
ConnectionInfo.Torso_蟲_左_接続 => 1,
ConnectionInfo.Torso_蟲_右_接続 => 1,
ConnectionInfo.Torso_蟲_Torso_接続 => 0,
ConnectionInfo._顎左_接続 => 1,
ConnectionInfo._顎右_接続 => 1,
ConnectionInfo._花_接続 => 1,
_ => 0,
};
public virtual void (JointS )
{
.Set();
}
public virtual void 0(RenderArea Are)
{
.Draw(Are);
}
public virtual void 1(RenderArea Are)
{
}
public virtual void 2(RenderArea Are)
{
}
public virtual void Dispose()
{
.Dispose();
}
public virtual void P()
{
.JoinP();
}
public virtual void PA()
{
.JoinPA();
}
public virtual void ()
{
}
public virtual void (Vector2D[] mm)
{
}
public virtual void SetAngle0()
{
B = 0.0;
}
public void SetAngle(Ele e)
{
foreach (var item in .EnumAllPar().Zip(e..EnumAllPar(), (Par a0, Par a1) => new { a0, a1 }))
{
item.a0.AngleBase = 0.0 - item.a1.AngleBase;
}
.JoinPAall();
}
public virtual void SetRestraintAngle()
{
}
public virtual IEnumerable<Ele> EnumEle()
{
yield return this;
foreach (FieldInfo item in from e in ThisType.GetFields()
where e.FieldType.ToString() == Sta.at
select e)
{
Ele[] array = (Ele[])item.GetValue(this);
if (array == null)
{
continue;
}
Ele[] array2 = array;
foreach (Ele ele in array2)
{
foreach (Ele item2 in ele.EnumEle())
{
yield return item2;
}
}
}
}
public IEnumerable<Ele> EnumConnectionType(ConnectionInfo )
{
Ele[] array = (Ele[])ThisType.GetField(.ToString().Remove(0, ThisType.Name.Length + 1)).GetValue(this);
if (array != null)
{
Ele[] array2 = array;
for (int i = 0; i < array2.Length; i++)
{
yield return array2[i];
}
}
}
public ColorP GetParOfColorP(Par p)
{
return (from e in ThisType.GetFields()
where e.FieldType.ToString() == Sta.cpt
select e.GetValue(this)).Cast<ColorP>().FirstOrDefault((ColorP e) => e.Par == p);
}
public virtual bool Is布(Par p)
{
return false;
}
public virtual bool Is革(Par p)
{
return false;
}
public virtual bool Is鉄(Par p)
{
return false;
}
}
}