Files
SlaveMatrix-SDL/SlaveMatrix/SlaveMatrix/GameClasses/Bod.cs
2026-01-11 17:40:33 +04:00

9993 lines
290 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Reflection;
using _2DGAMELIB;
namespace SlaveMatrix
{
public class DE : Ele
{
public Action<RenderArea> ;
public DE(Ele src, Action<RenderArea> )
{
Par = src;
= src.;
this. = ;
}
public override void 0(RenderArea Are)
{
(Are);
}
public override void 1(RenderArea Are)
{
}
public override void 2(RenderArea Are)
{
}
}
public class Bod
{
public ModeEventDispatcher Med;
public Cha Cha;
public Ele[] Elements;
private List<> ;
private ;
private ;
private IEnumerable<> ;
private IEnumerable<> ;
private IEnumerable<Ele> ;
public Waist Waist;
public Torso Torso;
public Chest Chest;
public Neck ;
public Head ;
public ;
public ;
public SideHair ;
public SideHair ;
public BackHair1 1;
public BackHair0 0;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public _人 ;
public Cough ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public ;
public _人;
public _人;
public _人;
public _人;
public _人;
public _人 _人;
public _人;
public _人;
public ;
public ;
public ;
public ;
public ;
public ;
public 2 2;
public 2 2;
public _人 _人;
public _人 _人;
public _人 _人;
public _人 _人;
public _人 _人;
public _人 _人;
public _小_人 _小_人;
public _大_人 _大_人;
public 尿_人 尿_人;
public ;
public 1 1;
public _人 _人;
public _人 _人;
public _チューブ T_チューブ;
public _クロス T_クロス;
public _ビキニ T_ビキニ;
public _マイクロ T_マイクロ;
public _ブラ T_ブラ;
public ;
public ;
public _ーマル B_ーマル;
public _マイクロ B_マイクロ;
public ;
public _ドレス M_ドレス;
public _ドレス T_ドレス;
public _クロス B_クロス;
public _クロス後 B_クロス後;
public _前掛け B_前掛け;
public _魚 ;
public _鯨 ;
public _蛇 ;
public DE ;
public _蟲 ;
public Chest_獣;
public Torso_獣;
public Waist_獣;
public List<> _獣 = new List<>();
public List<> _獣 = new List<>();
public _獣;
public _獣;
public _獣;
public _獣;
public _獣 _獣;
public _獣 _獣;
public _獣 _獣;
public _獣 _獣;
public _獣 _獣;
public _獣 _獣;
public _獣 _獣;
public _獣 _獣;
public _獣 _獣;
public _小_獣 _小_獣;
public _大_獣 _大_獣;
public 尿_獣 尿_獣;
public _蛸 ;
public _蜘 ;
public _人 ;
public _蠍 ;
public DE ;
public _植 ;
public _粘 ;
private bool ;
private bool ;
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<2> = new List<2>();
private List<2> = new List<2>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private Shoulder[] s = new Shoulder[0];
private Shoulder[] s = new Shoulder[0];
public List<Ele>[] s = new List<Ele>[0];
public List<Ele>[] s = new List<Ele>[0];
private Shoulder ;
private Shoulder ;
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> LowerArm以降左 = new List<Ele>();
private List<Ele> LowerArm以降右 = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> = new List<Ele>();
private List<Ele> 1 = new List<Ele>();
private List<Ele> 2 = new List<Ele>();
private List<Ele> = new List<Ele>();
public ;
public ;
public _宇 ;
public ;
public ;
public ;
public ;
public ;
public ;
public _甲 ;
public _甲 ;
public List<Arm人> Arm人左 = new List<Arm人>();
public List<Arm人> Arm人右 = new List<Arm人>();
public List<Arm翼鳥> = new List<Arm翼鳥>();
public List<Arm翼鳥> = new List<Arm翼鳥>();
public List<Arm翼獣> = new List<Arm翼獣>();
public List<Arm翼獣> = new List<Arm翼獣>();
public List<Arm獣> = new List<Arm獣>();
public List<Arm獣> = new List<Arm獣>();
public List<> = new List<>();
public List<> = new List<>();
public List<> = new List<>();
public List<> = new List<>();
public List<> = new List<>();
public List<> = new List<>();
public List<> = new List<>();
public List<> = new List<>();
public List<> = new List<>();
public List<> = new List<>();
public List<> = new List<>();
public List<> = new List<>();
public List<> 1 = new List<>();
public List<> 1 = new List<>();
public List<> 1 = new List<>();
public List<> 1 = new List<>();
public List<> 2 = new List<>();
public List<> 2 = new List<>();
public List<> 2 = new List<>();
public List<> 2 = new List<>();
public List<_肢蜘> = new List<_肢蜘>();
public List<_肢蜘> = new List<_肢蜘>();
public List<_肢蠍> = new List<_肢蠍>();
public List<_肢蠍> = new List<_肢蠍>();
public List<_足蜘> = new List<_足蜘>();
public List<_足蜘> = new List<_足蜘>();
public List<_足蠍> = new List<_足蠍>();
public List<_足蠍> = new List<_足蠍>();
public List<_足百> = new List<_足百>();
public List<_足百> = new List<_足百>();
public List<_曳航> = new List<_曳航>();
public List<_曳航> = new List<_曳航>();
public List<_鋏> = new List<_鋏>();
public List<_鋏> = new List<_鋏>();
public List<> = new List<>();
public List<> = new List<>();
public List<> = new List<>();
public List<> = new List<>();
public List<> = new List<>();
public List<> = new List<>();
public List<> = new List<>();
public List<> = new List<>();
public List<_犬> = new List<_犬>();
public List<_犬> = new List<_犬>();
public List<> = new List<>();
public List<> = new List<>();
public K[] ;
public W[] ;
public Sweat ;
public B ;
public B ;
private Dictionary<Ele, List<Ele>> r = new Dictionary<Ele, List<Ele>>();
public TrainingUI ;
private bool cb0;
private bool cb1;
private bool fi;
private double nsb1;
private double nsb2;
private double csb;
private double asb1;
private double asb2;
public EleI EIChest;
public EleI EI髪;
public EleI EIWaist;
public EleI EI半後;
public EleI EI半中1;
public EleI EI半中2;
public EleI EI半前;
public EleI EI腕前;
public EleI EI腿;
public HashSet<EleI> eis = new HashSet<EleI>();
public bool Is髪;
public bool IsChest;
public bool IsWaist;
public bool Is腕前;
public bool Is半後;
public bool Is半中1;
public bool Is半中2;
public bool Is半前;
public bool Is腿;
public bool Is双眉;
public bool Is単眉;
public bool Is瞼宇;
public bool Is人耳;
public bool Is獣耳;
public bool Is頭頂_宇;
public bool Is虫角;
public bool Is虫角前;
public bool Is鬼角;
public bool Is貧乳;
public bool Is半身;
public bool Is獣;
public bool Is蛇;
public bool Is魚;
public bool Is鯨;
public bool Is蜘;
public bool Is蠍;
public bool Is蛸;
public bool Is蟲;
public bool Is植;
public bool Is粘;
public bool Is長物;
public bool Is海洋;
public bool Is多足;
public bool Is頭頂;
public bool Is顔面;
public bool Is大顎基;
public bool Is額角;
public bool Is触覚;
public bool Is触覚他;
public bool Is触覚甲;
public bool Is蜘尾;
public bool Is双眼;
public bool Is単眼;
public bool Is頬眼;
public bool Is額眼;
public bool Is舌股;
public bool Is最前腕人;
public bool Is最前手人;
public bool Is腕人;
public bool Is腕鳥;
public bool Is腕蝙;
public bool Is腕獣;
public bool Is腕蠍;
public bool Is腿人;
public bool Is腿獣;
public bool Is腿魚;
public bool Is腿犬;
private Action<RenderArea> Draw = delegate
{
};
public bool ;
public ;
public ;
public ;
public ;
public ;
public ;
public _小 _小;
public _大 _大;
public 尿 尿;
public ;
public ;
public _蜘 ;
public _人 _人;
public _獣 _獣;
private double _;
private double _;
private double y;
private double v;
private double _;
private double r8 = 0.004.Pow(2.0);
private double r10 = 0.005.Pow(2.0);
private double r17 = (7.0 / 800.0).Pow(2.0);
private double r35 = 0.0175.Pow(2.0);
public bool ;
private bool[] nsl;
private bool[] nsr;
private bool _;
private bool _;
public bool ;
public bool ;
private int Waist_人y;
private int Waist_獣y;
private 2 i;
private 2 i;
private i;
private i;
private i;
private i;
private i;
private i;
private 1i;
private 2i;
private 2i;
private i;
private T_チューブ情報 T_チューブi;
private T_クロス情報 T_クロスi;
private T_ビキニ情報 T_ビキニi;
private T_マイクロ情報 T_マイクロi;
private T_ブラ情報 T_ブラi;
private B_ーマル情報 B_ーマルi;
private B_マイクロ情報 B_マイクロi;
private i;
private B_クロス情報 B_クロスi;
private B_前掛け情報 B_前掛けi;
private i;
public int Arm人n;
public int n;
public int n;
public int n;
public int n;
public int n;
public int n;
public int n;
public int n;
public int n;
public int 1n;
public int 1n;
public int 2n;
public int 2n;
public int n;
public int n;
public int n;
public int n;
public int n;
public int n;
public int n;
public int n;
public int n;
public int n;
public int n;
public int n;
public int n;
public int n;
public bool _表示
{
get
{
return .;
}
set
{
. = value;
.SetValues("股", value && Is舌股);
}
}
public bool _表示
{
get
{
if (!. && !.)
{
return .;
}
return true;
}
set
{
. = value;
._表示 = value;
. = value;
if ()
{
.1_ = value;
.2_ = value;
}
if (value)
{
if (Is獣)
{
_獣._表示 = !_表示;
_獣._表示 = !_表示;
_獣._表示 = !_表示;
_獣._表示 = !_表示;
_獣._表示 = !_表示;
_獣._表示 = !_表示;
_獣._表示 = !_表示;
_獣._表示 = !_表示;
}
else
{
_人._表示 = !_表示;
_人._表示 = !_表示;
_人._表示 = !_表示;
_人._表示 = !_表示;
_人._表示 = !_表示;
_人._表示 = !_表示;
_人._表示 = !_表示;
_人._表示 = !_表示;
}
}
}
}
public bool _表示
{
get
{
if (!Is獣)
{
return _人.;
}
return _獣.;
}
set
{
if (Is獣)
{
_獣. = value;
return;
}
if (!_人. && value)
{
_人.1__表示 = _人._腹板_表示;
_人.1__表示 = _人._縦線_表示;
_人.2__表示 = _人._腹板_表示;
_人.2__表示 = _人._縦線_表示;
_人.3__表示 = _人._腹板1_腹板_表示;
_人.3__表示 = _人._腹板1_縦線_表示;
_人.4__表示 = _人._腹板2_腹板_表示;
_人.4__表示 = _人._腹板2_縦線_表示;
_人._腹板_表示 = false;
_人._縦線_表示 = false;
_人._腹板_表示 = false;
_人._縦線_表示 = false;
_人._腹板1_腹板_表示 = false;
_人._腹板1_縦線_表示 = false;
_人._腹板2_腹板_表示 = false;
_人._腹板2_縦線_表示 = false;
}
else if (_人. && !value)
{
_人._腹板_表示 = _人.1__表示;
_人._縦線_表示 = _人.1__表示;
_人._腹板_表示 = _人.2__表示;
_人._縦線_表示 = _人.2__表示;
_人._腹板1_腹板_表示 = _人.3__表示;
_人._腹板1_縦線_表示 = _人.3__表示;
_人._腹板2_腹板_表示 = _人.4__表示;
_人._腹板2_縦線_表示 = _人.4__表示;
_人.1__表示 = false;
_人.1__表示 = false;
_人.2__表示 = false;
_人.2__表示 = false;
_人.3__表示 = false;
_人.3__表示 = false;
_人.4__表示 = false;
_人.4__表示 = false;
}
_人. = value;
}
}
public Vector2D
{
get
{
Chest.P();
return Chest.X0Y0_胸郭.ToGlobal((Chest.X0Y0_胸郭.OP[8].ps[2] + Chest.X0Y0_胸郭.OP[2].ps[2]) * 0.5);
}
}
public Vector2D
{
get
{
.P();
.P();
return (. + .) * 0.5;
}
}
public Vector2D
{
get
{
.P();
return .;
}
}
public Vector2D
{
get
{
Par par = ..Current.EnumAllPar().First((Par e) => e.Tag == "陰核");
.PA();
return par.ToGlobal(par.BasePointBase.AddY(-0.003));
}
}
public Vector2D
{
get
{
Par par = ..Current.EnumAllPar().First((Par e) => e.Tag == "乳首");
.PA();
return par.ToGlobal(par.BasePointBase);
}
}
public Vector2D
{
get
{
Par par = ..Current.EnumAllPar().First((Par e) => e.Tag == "乳首");
.PA();
return par.ToGlobal(par.BasePointBase);
}
}
public Vector2D 尿
{
get
{
Par par = ..Current.EnumAllPar().First((Par e) => e.Tag == "尿道");
.PA();
return par.ToGlobal(par.BasePointBase);
}
}
public Vector2D
{
get
{
Par par = ..Current.EnumAllPar().First((Par e) => e.Tag == "膣口");
.PA();
return par.Position;
}
}
public Vector2D
{
get
{
.PA();
return .;
}
}
public Vector2D
{
get
{
.PA();
return .X0Y0_出糸突起後_出糸突起基.Position;
}
}
public double
{
get
{
if (!( is _通常))
{
return 0.0;
}
return ((_通常)).CD.;
}
set
{
if ( is _通常)
{
_通常 obj = (_通常);
obj.CD. = value;
obj.CD. = value;
}
}
}
public double
{
get
{
return _人.CD.;
}
set
{
if (_人 != null)
{
_人.CD. = value;
}
if (Is獣)
{
_獣.CD. = value;
}
}
}
public double 尿
{
get
{
if (!Is獣)
{
return _人.尿1CD.;
}
return _獣.尿1CD.;
}
set
{
if (Is獣)
{
_獣.尿1CD. = value;
_獣.尿2CD. = value;
}
else
{
_人.尿1CD. = value;
_人.尿2CD. = value;
}
}
}
public double
{
get
{
if (!Is獣)
{
return _人.3CD.;
}
return _獣.3CD.;
}
set
{
if (Is獣)
{
_獣.3CD. = value;
}
else
{
_人.3CD. = value;
}
}
}
public double
{
get
{
if (!Is獣)
{
return _人.2CD.;
}
return _獣.2CD.;
}
set
{
if (Is獣)
{
_獣.1CD. = value;
_獣.2CD. = value;
}
else
{
_人.1CD. = value;
_人.2CD. = value;
}
}
}
public double
{
get
{
if (!Is獣)
{
return _人._湯気左1_湯気1CD.;
}
return _獣._湯気左1_湯気1CD.;
}
set
{
if (Is獣)
{
_獣._湯気左1_湯気1CD. = value;
_獣._湯気左1_湯気2CD. = value;
_獣._湯気左2_湯気1CD. = value;
_獣._湯気左2_湯気2CD. = value;
_獣._湯気左3_湯気1CD. = value;
_獣._湯気左3_湯気2CD. = value;
}
else
{
_人._湯気左1_湯気1CD. = value;
_人._湯気左1_湯気2CD. = value;
_人._湯気左2_湯気1CD. = value;
_人._湯気左2_湯気2CD. = value;
_人._湯気左3_湯気1CD. = value;
_人._湯気左3_湯気2CD. = value;
}
}
}
public double
{
get
{
if (!Is獣)
{
return _人._湯気右1_湯気1CD.;
}
return _獣._湯気右1_湯気1CD.;
}
set
{
if (Is獣)
{
_獣._湯気右1_湯気1CD. = value;
_獣._湯気右1_湯気2CD. = value;
_獣._湯気右2_湯気1CD. = value;
_獣._湯気右2_湯気2CD. = value;
_獣._湯気右3_湯気1CD. = value;
_獣._湯気右3_湯気2CD. = value;
}
else
{
_人._湯気右1_湯気1CD. = value;
_人._湯気右1_湯気2CD. = value;
_人._湯気右2_湯気1CD. = value;
_人._湯気右2_湯気2CD. = value;
_人._湯気右3_湯気1CD. = value;
_人._湯気右3_湯気2CD. = value;
}
}
}
public double B染み
{
get
{
return B_ーマル.;
}
set
{
B_ーマル. = value;
B_マイクロ. = value;
}
}
public double T染み
{
get
{
return .;
}
set
{
. = value;
. = value;
}
}
public double B染み
{
get
{
return B_クロス後.;
}
set
{
B_クロス後. = value;
}
}
public double
{
get
{
return .;
}
set
{
. = value;
double sizeCont = 1.0 + 0.1 * value;
if (Is獣)
{
_獣.X0Y0_陰核.SizeCont = sizeCont;
_獣.X0Y1_陰核.SizeCont = sizeCont;
_獣.X0Y2_陰核.SizeCont = sizeCont;
_獣.X0Y3_陰核.SizeCont = sizeCont;
_獣.X0Y4_陰核.SizeCont = sizeCont;
}
else
{
_人.X0Y0_陰核.SizeCont = sizeCont;
_人.X0Y1_陰核.SizeCont = sizeCont;
_人.X0Y2_陰核.SizeCont = sizeCont;
_人.X0Y3_陰核.SizeCont = sizeCont;
_人.X0Y4_陰核.SizeCont = sizeCont;
}
}
}
public double
{
get
{
return .CD.;
}
set
{
.CD. = value;
.CD. = value;
double sizeCont = 1.0 + 0.1 * value;
.X0Y0_乳首.SizeCont = sizeCont;
.X0Y1_乳首.SizeCont = sizeCont;
.X0Y2_乳首.SizeCont = sizeCont;
.X0Y3_乳首.SizeCont = sizeCont;
.X0Y4_乳首.SizeCont = sizeCont;
.X0Y0_乳首.SizeCont = sizeCont;
.X0Y1_乳首.SizeCont = sizeCont;
.X0Y2_乳首.SizeCont = sizeCont;
.X0Y3_乳首.SizeCont = sizeCont;
.X0Y4_乳首.SizeCont = sizeCont;
}
}
public double
{
get
{
return .;
}
set
{
. = value;
if ( != null)
{
._瞼CD. = Cha.ChaD.body_color..BlendP1(Color.FromArgb((int)(128.0 * value), Cha.ChaD.body_color.)).GetSkinGrad();
._瞼CD. = Cha.ChaD.body_color..BlendP1(Color.FromArgb((int)(128.0 * value), Cha.ChaD.body_color.)).GetSkinGrad();
}
if ( != null)
{
._瞼CD. = Cha.ChaD.body_color..BlendP1(Color.FromArgb((int)(128.0 * value), Cha.ChaD.body_color.)).GetSkinGrad();
._瞼CD. = Cha.ChaD.body_color..BlendP1(Color.FromArgb((int)(128.0 * value), Cha.ChaD.body_color.)).GetSkinGrad();
}
}
}
public double
{
get
{
return _;
}
set
{
_ = value;
Col.Alpha(ref Cha.ChaD.body_color., (int)(24.0 * _), out var ret);
Set人肌色(Cha.ChaD.body_color..BlendP1(ret));
}
}
public double
{
get
{
return _;
}
set
{
_ = value;
double num = -0.003;
if (Is獣)
{
_獣.X0Y0_子宮.BasePointCont = Dat.Vec2DUnitY * num * _;
_獣.X0Y1_子宮.BasePointCont = Dat.Vec2DUnitY * num * _;
_獣.X0Y2_子宮.BasePointCont = Dat.Vec2DUnitY * num * _;
_獣.X0Y3_子宮.BasePointCont = Dat.Vec2DUnitY * num * _;
_獣.X0Y4_子宮.BasePointCont = Dat.Vec2DUnitY * num * _;
}
else
{
_人.X0Y0_子宮.BasePointCont = Dat.Vec2DUnitY * num * _;
_人.X0Y1_子宮.BasePointCont = Dat.Vec2DUnitY * num * _;
_人.X0Y2_子宮.BasePointCont = Dat.Vec2DUnitY * num * _;
_人.X0Y3_子宮.BasePointCont = Dat.Vec2DUnitY * num * _;
_人.X0Y4_子宮.BasePointCont = Dat.Vec2DUnitY * num * _;
}
}
}
public double
{
get
{
return _;
}
set
{
_ = value;
double num = 2.0;
double num2 = 4.0;
double num3 = 2.0;
if (Is獣)
{
_獣.X0Y0_肛門1.SizeYBase = y + num * _;
_獣.X0Y0_肛門1.SizeBase = v + num2 * _;
_獣.X0Y0_肛門2.SizeBase = v + num3 * _;
}
else
{
_人.X0Y0_肛門1.SizeYBase = y + num * _;
_人.X0Y0_肛門1.SizeBase = v + num2 * _;
_人.X0Y0_肛門2.SizeBase = v + num3 * _;
}
}
}
public double C
{
set
{
if (Is獣)
{
_獣.X0Y0_肛門1.SizeCont = value;
_獣.X0Y0_肛門1.SizeCont = value;
}
else
{
_人.X0Y0_肛門1.SizeCont = value;
_人.X0Y0_肛門1.SizeCont = value;
}
}
}
public double C
{
set
{
if (Is獣)
{
_獣.X0Y0_膣口.SizeCont = value;
}
else
{
_人.X0Y0_膣口.SizeCont = value;
}
}
}
public double C
{
set
{
if (value != 0.0)
{
.X0Y0_出糸突起後_出糸突起中.SizeYCont = 0.8 + 0.2 * RNG.XS.NextDouble();
}
else
{
.X0Y0_出糸突起後_出糸突起中.SizeYCont = 1.0;
}
.X0Y0_出糸突起後_出糸突起左.AngleCont = value * RNG.XS.NextDouble();
.X0Y0_出糸突起後_出糸突起右.AngleCont = (0.0 - value) * RNG.XS.NextDouble();
.X0Y0_出糸突起左_出糸突起1.AngleCont = value * RNG.XS.NextDouble();
.X0Y0_出糸突起右_出糸突起1.AngleCont = (0.0 - value) * RNG.XS.NextDouble();
.X0Y0_出糸突起前_出糸突起左.AngleCont = value * RNG.XS.NextDouble();
.X0Y0_出糸突起前_出糸突起右.AngleCont = (0.0 - value) * RNG.XS.NextDouble();
if (Is髪 && EI髪.ElesH.Contains())
{
EI髪.Updatef = true;
}
else if (IsChest && EIChest.ElesH.Contains())
{
EIChest.Updatef = true;
}
else if (IsWaist && EIWaist.ElesH.Contains())
{
EIWaist.Updatef = true;
}
else if (Is腕前 && EI腕前.ElesH.Contains())
{
EI腕前.Updatef = true;
}
else if (Is半後 && EI半後.ElesH.Contains())
{
EI半後.Updatef = true;
}
else if (Is半中1 && EI半中1.ElesH.Contains())
{
EI半中1.Updatef = true;
}
else if (Is半中2 && EI半中2.ElesH.Contains())
{
EI半中2.Updatef = true;
}
else if (Is半前 && EI半前.ElesH.Contains())
{
EI半前.Updatef = true;
}
}
}
public double 0
{
get
{
return .;
}
set
{
. = value;
}
}
public double 1
{
get
{
if (!Is蛇)
{
if (!Is蠍)
{
return 0.0;
}
return .;
}
return .;
}
set
{
if (Is蛇)
{
. = value;
}
else if (Is蠍)
{
. = value;
}
}
}
public bool 0
{
get
{
if (i <= 0 && i <= 0 && !Is腿犬 && !Is腿魚 && !Is腿獣 && (!Is獣 || Chest_獣._接続 == null || Chest_獣._接続.Length == 0) && !Is蜘 && !Is蠍)
{
return Is蟲;
}
return true;
}
}
public bool 1 => false;
public double _人v
{
get
{
return Waist.Yv;
}
set
{
Waist.Yv = value;
_人.Yv = value;
B_ーマル.Yv = value;
B_マイクロ.Yv = value;
_人..SizeYCont = 0.65 + Waist.Yv * 0.35;
foreach (Par item in _人..EnumJoinRoot)
{
item.PositionCont = Dat.Vec2DUnitY * (Waist.Yv * 0.001 + 0.001);
}
_人..SizeYCont = 0.65 + Waist.Yv * 0.35;
foreach (Par item2 in B_クロス..EnumJoinRoot)
{
item2.PositionCont = Dat.Vec2DUnitY * (Waist.Yv * 0.003);
}
foreach (Par item3 in B_前掛け..EnumJoinRoot)
{
item3.PositionCont = Dat.Vec2DUnitY * (Waist.Yv * 0.003);
}
_人();
}
}
public int _人i
{
get
{
return Waist.Yi;
}
set
{
Waist.Yi = value;
_人.Yi = value;
B_ーマル.Yi = value;
B_マイクロ.Yi = value;
_人..SizeYCont = 0.65 + Waist.Yv * 0.35;
foreach (Par item in _人..EnumJoinRoot)
{
item.PositionCont = Dat.Vec2DUnitY * (Waist.Yv * 0.001 + 0.001);
}
_人..SizeYCont = 0.65 + Waist.Yv * 0.35;
foreach (Par item2 in B_クロス..EnumJoinRoot)
{
item2.PositionCont = Dat.Vec2DUnitY * (Waist.Yv * 0.003);
}
foreach (Par item3 in B_前掛け..EnumJoinRoot)
{
item3.PositionCont = Dat.Vec2DUnitY * (Waist.Yv * 0.003);
}
_人();
}
}
public double _獣v
{
get
{
return Waist_獣.Yv;
}
set
{
Waist_獣.Yv = value;
_獣.Yv = value;
_獣..SizeYCont = 0.65 + Waist_獣.Yv * 0.35;
foreach (Par item in _獣..EnumJoinRoot)
{
item.PositionCont = Dat.Vec2DUnitY * (Waist_獣.Yv * 0.001 + 0.001);
}
_獣..SizeYCont = 0.65 + Waist_獣.Yv * 0.35;
_獣();
}
}
public int _獣i
{
get
{
return Waist_獣.Yi;
}
set
{
Waist_獣.Yi = value;
_獣.Yi = value;
_獣..SizeYCont = 0.65 + Waist_獣.Yv * 0.35;
foreach (Par item in _獣..EnumJoinRoot)
{
item.PositionCont = Dat.Vec2DUnitY * (Waist_獣.Yv * 0.001 + 0.001);
}
_獣..SizeYCont = 0.65 + Waist_獣.Yv * 0.35;
_獣();
}
}
public double v
{
get
{
if (!Is獣)
{
return _人v;
}
return _獣v;
}
set
{
if (Is獣)
{
_獣v = value;
}
else
{
_人v = value;
}
}
}
public int i
{
get
{
if (!Is獣)
{
return _人i;
}
return _獣i;
}
set
{
if (Is獣)
{
_獣i = value;
}
else
{
_人i = value;
}
}
}
public bool Is初期腰
{
get
{
if (Is獣)
{
return _獣i != 0;
}
return _人i != 0;
}
}
public double v
{
get
{
if (.Count > 0)
{
return [0]..Yv;
}
if (.Count > 0)
{
return [0]..Yv;
}
return 0.0;
}
set
{
if (.Count > 0)
{
2 = [0];
2..Yv = value;
if (2.Leg != null)
{
2.Leg.(2.);
}
if (2. != null)
{
2..(2.);
}
}
if (.Count > 0)
{
3 = [0];
3..Yv = value;
if (3.Leg != null)
{
3.Leg.(3.);
}
if (3. != null)
{
3..(3.);
}
}
if (0)
{
B_クロス.Yv = value;
}
if (1)
{
B_前掛け.Yv = value;
}
if (EI腿 != null)
{
EI腿.Updatef = true;
}
}
}
public int i
{
get
{
if (.Count > 0)
{
return [0]..Yi;
}
if (.Count > 0)
{
return [0]..Yi;
}
return 0;
}
set
{
if (.Count > 0)
{
2 = [0];
2..Yi = value;
if (2.Leg != null)
{
2.Leg.(2.);
}
if (2. != null)
{
2..(2.);
}
}
if (.Count > 0)
{
3 = [0];
3..Yi = value;
if (3.Leg != null)
{
3.Leg.(3.);
}
if (3. != null)
{
3..(3.);
}
}
if (0)
{
B_クロス.Yi = value;
}
if (1)
{
B_前掛け.Yi = value;
}
if (EI腿 != null)
{
EI腿.Updatef = true;
}
}
}
public double v
{
get
{
if (.Count > 0)
{
return [0]..Yv;
}
return 0.0;
}
set
{
if (.Count > 0)
{
2 = [0];
2..Yv = value;
if (2.Leg != null)
{
2.Leg.(2.);
}
if (2. != null)
{
2..(2.);
}
}
}
}
public int i
{
get
{
if (.Count > 0)
{
return [0]..Yi;
}
return 0;
}
set
{
if (.Count > 0)
{
2 = [0];
2..Yi = value;
2.Leg.(2.);
2..(2.);
}
}
}
public double v
{
get
{
if (.Count > 0)
{
return [0]..Yv;
}
return 0.0;
}
set
{
if (.Count > 0)
{
2 = [0];
2..Yv = value;
if (2.Leg != null)
{
2.Leg.(2.);
}
if (2. != null)
{
2..(2.);
}
}
}
}
public int i
{
get
{
if (.Count > 0)
{
return [0]..Yi;
}
return 0;
}
set
{
if (.Count > 0)
{
2 = [0];
2..Yi = value;
if (2.Leg != null)
{
2.Leg.(2.);
}
if (2. != null)
{
2..(2.);
}
}
}
}
public double v
{
get
{
if ( != null)
{
return .Yv;
}
return 0.0;
}
set
{
if ( != null)
{
.Yv = value;
.();
}
}
}
public int i
{
get
{
if ( != null)
{
return .Yi;
}
return 0;
}
set
{
if ( != null)
{
.Yi = value;
.();
}
}
}
public double v
{
get
{
if (!Is獣)
{
return _人.Yv;
}
return _獣.Yv;
}
set
{
if (Is獣)
{
_獣.Yv = value;
}
else
{
_人.Yv = value;
_人.Yv = value;
}
B_前掛け.X0Y0_帯.SizeXCont = 1.0 + 0.1 * v;
B_前掛け.X0Y1_帯.SizeXCont = B_前掛け.X0Y0_帯.SizeXCont;
}
}
public int i
{
get
{
if (!Is獣)
{
return _人.Yi;
}
return _獣.Yi;
}
set
{
if (Is獣)
{
_獣.Yi = value;
}
else
{
_人.Yi = value;
_人.Yi = value;
}
B_前掛け.X0Y0_帯.SizeXCont = 1.0 + 0.1 * v;
B_前掛け.X0Y1_帯.SizeXCont = B_前掛け.X0Y0_帯.SizeXCont;
}
}
public int i
{
get
{
if ( == null)
{
return 0;
}
return .Yi;
}
set
{
if ( != null)
{
.Yi = value;
.Yi = value;
.Yi = .Yi.Limit(0, 2);
}
}
}
public double v
{
get
{
if ( == null)
{
return 0.0;
}
return .Yv;
}
set
{
if ( != null)
{
.Yv = value;
.Yv = value;
.Yi = .Yi.Limit(0, 2);
}
}
}
public int i
{
get
{
if ( == null)
{
return 0;
}
return .Yi;
}
set
{
if ( != null)
{
.Yi = value;
.Yi = value;
.Yi = .Yi.Limit(0, 2);
}
}
}
public double v
{
get
{
if ( == null)
{
return 0.0;
}
return .Yv;
}
set
{
if ( != null)
{
.Yv = value;
.Yv = value;
.Yi = .Yi.Limit(0, 2);
}
}
}
public 2 Set後髪髪留
{
get
{
return i;
}
set
{
i = value;
if (0 != null)
{
if (0 is 1)
{
1 obj = (1)0;
obj._髪縛1_表示 = value..1_;
obj._髪縛2_表示 = value..2_;
obj.(value..);
}
else if (0 is 2)
{
2 obj2 = (2)0;
obj2._髪縛1_表示 = value..1_;
obj2._髪縛2_表示 = value..2_;
obj2._髪縛1_表示 = value..1_;
obj2._髪縛2_表示 = value..2_;
obj2.(value.., value..);
}
}
}
}
public 2 Set横髪髪留
{
get
{
return i;
}
set
{
i = value;
if ( != null && is SideHair_編み)
{
SideHair_編み obj = (SideHair_編み);
obj.1_ = value..1_;
obj.2_ = value..2_;
obj.(value..);
}
if ( != null && is SideHair_編み)
{
SideHair_編み obj2 = (SideHair_編み);
obj2.1_ = value..1_;
obj2.2_ = value..2_;
obj2.(value..);
}
}
}
public Set玉口枷
{
get
{
return i;
}
set
{
i = value;
if ( != null)
{
Set表示(, i);
.(i.);
}
}
}
public Set目隠帯
{
get
{
return i;
}
set
{
i = value;
if ( != null)
{
Set表示(, i);
.(i.);
}
}
}
public Set拘束具
{
get
{
return i;
}
set
{
i = value;
object[] array = new object[1];
Ele[] array2 = Elements;
foreach (Ele ele in array2)
{
MethodInfo[] methods = ele.GetType().GetMethods();
foreach (MethodInfo methodInfo in methods)
{
if (methodInfo.Name.Contains("輪") && methodInfo.Name.Contains("配色"))
{
ele. = i.;
array[0] = i.;
methodInfo.Invoke(ele, array);
}
}
}
Elements.SetValues("鎖表示", i.);
if (!i.)
{
return;
}
if (Is蛇)
{
int num = 0;
Torso_蛇 ele2 = .Torso_接続.GetEle<Torso_蛇>();
while (ele2 != null)
{
if (num % 4 != 0)
{
ele2. = false;
ele2. = false;
}
ele2 = ele2.Torso_接続.GetEle<Torso_蛇>();
num++;
}
}
if (Is蟲)
{
int num2 = 0;
Torso_蟲 ele3 = .Torso_接続.GetEle<Torso_蟲>();
while (ele3 != null)
{
if (num2 % 2 == 0)
{
ele3. = false;
ele3. = false;
}
ele3 = ele3.Torso_接続.GetEle<Torso_蟲>();
num2++;
}
}
array2 = Elements;
foreach (Ele ele4 in array2)
{
if (ele4 is _蔦)
{
_蔦 obj = (_蔦)ele4;
obj.X0Y0_先端_上顎_顎.AngleBase = 0.0;
obj.X0Y0_先端_下顎_顎.AngleBase = 0.0;
}
else if (ele4 is _犬)
{
_犬 obj2 = (_犬)ele4;
obj2.X0Y0_頭_上顎_眼下_眼下.AngleBase = 0.0;
obj2.X0Y0_頭_下顎_眼下_眼下.AngleBase = 0.0;
}
else if (ele4 is _肢蠍)
{
((_肢蠍)ele4).X0Y0_爪2.AngleBase = 0.0;
}
else if (ele4 is )
{
(()ele4).SetAngle0();
}
}
}
}
public Setピアス
{
get
{
return i;
}
set
{
i = value;
if ( != null)
{
Set表示(, i);
.(i.);
.SetHitFalse();
_人._ハート_表示 = (_人._表示 || _人._獣毛_表示) && .;
_人.CD. = Cha.ChaD. * Cha.ChaD.;
_人._獣毛CD. = Cha.ChaD.;
_人._ハートCD. = Cha.ChaD..Inverse() * Cha.ChaD.;
}
}
}
public Setピアス左
{
get
{
return i;
}
set
{
i = value;
if ( != null)
{
Set表示(, i);
.(i.);
.SetHitFalse();
}
}
}
public Setピアス右
{
get
{
return i;
}
set
{
i = value;
if ( != null)
{
Set表示(, i);
.(i.);
.SetHitFalse();
}
}
}
public Setキャップ1
{
get
{
return 1i;
}
set
{
1i = value;
if (1 != null)
{
Set表示(1, 1i);
1.(1i.);
}
}
}
public Setキャップ2左
{
get
{
return 2i;
}
set
{
2i = value;
if (2 != null)
{
Set表示(2, 2i);
2.(2i.);
}
}
}
public Setキャップ2右
{
get
{
return 2i;
}
set
{
2i = value;
if (2 != null)
{
Set表示(2, 2i);
2.(2i.);
}
}
}
public Setドレス首
{
get
{
return i;
}
set
{
i = value;
if ( != null)
{
Set表示(, i);
.(i.);
}
}
}
public T_チューブ情報 Set下着T_チューブ
{
get
{
return T_チューブi;
}
set
{
T_チューブi = value;
if (T_チューブ != null)
{
Set表示(T_チューブ, T_チューブi);
T_チューブ.(T_チューブi.);
bool isShow = T_チューブi.IsShow;
. = isShow;
. = isShow;
T_チューブ.SetHitFalse();
. = !._甲殻_表示 && isShow;
. = !._甲殻_表示 && isShow;
.(T_チューブi..);
.(T_チューブi..);
= ;
if (.1_)
{
T染み = Cha.;
}
else
{
T染み = 0.0;
}
}
}
}
public T_クロス情報 Set下着T_クロス
{
get
{
return T_クロスi;
}
set
{
T_クロスi = value;
if (T_クロス != null)
{
Set表示(T_クロス, T_クロスi);
T_クロス.(T_クロスi.);
bool isShow = T_クロスi.IsShow;
. = isShow;
. = isShow;
T_クロス.SetHitFalse();
. = !._甲殻_表示 && isShow;
. = !._甲殻_表示 && isShow;
.(T_クロスi..);
.(T_クロスi..);
= ;
if (.1_)
{
T染み = Cha.;
}
else
{
T染み = 0.0;
}
}
}
}
public T_ビキニ情報 Set下着T_ビキニ
{
get
{
return T_ビキニi;
}
set
{
T_ビキニi = value;
if (T_ビキニ != null)
{
Set表示(T_ビキニ, T_ビキニi);
T_ビキニ.(T_ビキニi.);
bool isShow = T_ビキニi.IsShow;
. = isShow;
. = isShow;
T_ビキニ.SetHitFalse();
. = !._甲殻_表示 && isShow;
. = !._甲殻_表示 && isShow;
.(T_ビキニi..);
.(T_ビキニi..);
= ;
if (.1_)
{
T染み = Cha.;
}
else
{
T染み = 0.0;
}
}
}
}
public T_マイクロ情報 Set下着T_マイクロ
{
get
{
return T_マイクロi;
}
set
{
T_マイクロi = value;
if (T_マイクロ != null)
{
Set表示(T_マイクロ, T_マイクロi);
T_マイクロ.(T_マイクロi.);
bool isShow = T_マイクロi.IsShow;
. = isShow;
. = isShow;
T_マイクロ.SetHitFalse();
. = !._甲殻_表示 && isShow;
. = !._甲殻_表示 && isShow;
.(T_マイクロi..);
.(T_マイクロi..);
= ;
if (.1_)
{
T染み = Cha.;
}
else
{
T染み = 0.0;
}
}
}
}
public T_ブラ情報 Set下着T_ブラ
{
get
{
return T_ブラi;
}
set
{
T_ブラi = value;
if (T_ブラ != null)
{
Set表示(T_ブラ, T_ブラi);
T_ブラ.(T_ブラi.);
bool isShow = T_ブラi.IsShow;
. = isShow;
. = isShow;
T_ブラ.SetHitFalse();
. = false;
. = false;
if (.1_)
{
T染み = Cha.;
}
else
{
T染み = 0.0;
}
}
}
}
public B_ーマル情報 Set下着B_ーマル
{
get
{
return B_ーマルi;
}
set
{
B_ーマルi = value;
if (B_ーマル != null)
{
Set表示(B_ーマル, B_ーマルi);
B_ーマル.(B_ーマルi.);
B_ーマル.SetHitFalse();
. = B_ーマルi.IsShow || B_マイクロi.IsShow;
.(B_ーマルi..);
= ;
}
}
}
public B_マイクロ情報 Set下着B_マイクロ
{
get
{
return B_マイクロi;
}
set
{
B_マイクロi = value;
if (B_マイクロ != null)
{
Set表示(B_マイクロ, B_マイクロi);
B_マイクロ.(B_マイクロi.);
B_マイクロ.SetHitFalse();
. = B_マイクロi.IsShow || B_ーマルi.IsShow;
.(B_マイクロi..);
= ;
}
}
}
public Setドレス
{
get
{
return i;
}
set
{
i = value;
bool isShow = i.T.IsShow;
if ( != null)
{
. = isShow;
}
if ( != null)
{
. = isShow;
}
if (T_ドレス != null)
{
Set表示(T_ドレス, i.T);
T_ドレス.(i.);
T_ドレス.SetHitFalse();
}
if (M_ドレス != null)
{
Set表示(M_ドレス, i.M);
M_ドレス.(i.);
M_ドレス.SetHitFalse();
}
}
}
public B_クロス情報 Set上着B_クロス
{
get
{
return B_クロスi;
}
set
{
B_クロスi = value;
if (B_クロス != null)
{
Set表示(B_クロス, B_クロスi);
B_クロス.(B_クロスi.);
B_クロス後.(B_クロスi.);
B_クロス._接続[0]. = B_クロスi.IsShow;
B_クロス.SetHitFalse();
B_クロス.Yi = (0 ? 1 : 0);
if (0)
{
if (B_クロスi.IsShow)
{
B_クロス._皺1_表示 = false;
B_クロス._皺1_表示 = false;
}
}
else if (B_クロスi.IsShow)
{
B_クロス._皺1_表示 = true;
B_クロス._皺1_表示 = true;
}
}
B_ーマルi. = false;
B_マイクロi. = false;
Set下着B_ーマル = B_ーマルi;
Set下着B_マイクロ = B_マイクロi;
}
}
public B_前掛け情報 Set上着B_前掛け
{
get
{
return B_前掛けi;
}
set
{
B_前掛けi = value;
if (B_前掛け != null)
{
Set表示(B_前掛け, B_前掛けi);
B_前掛け.(B_前掛けi.);
B_前掛け.SetHitFalse();
B_前掛け.Yi = (1 ? 1 : 0);
}
}
}
public Setブーツ
{
get
{
return i;
}
set
{
i = value;
foreach ( item in )
{
if (item.Leg != null)
{
Set表示(item.Leg, i.Leg);
item.Leg.(i.);
}
if (item. != null)
{
Set表示(item., i.);
item..(i.);
}
}
foreach ( item2 in )
{
if (item2.Leg != null)
{
Set表示(item2.Leg, i.Leg);
item2.Leg.(i.);
}
if (item2. != null)
{
Set表示(item2., i.);
item2..(i.);
}
}
}
}
public bool Is下着T
{
get
{
if (!T_チューブi.IsShow && !T_クロスi.IsShow && !T_ビキニi.IsShow && !T_マイクロi.IsShow)
{
return T_ブラi.IsShow;
}
return true;
}
}
public bool Is下着B
{
get
{
if (!B_ーマルi.IsShow)
{
return B_マイクロi.IsShow;
}
return true;
}
}
public bool Is上着T => i.IsShow;
public bool Is上着B
{
get
{
if (!B_クロスi.IsShow)
{
return B_前掛けi.IsShow;
}
return true;
}
}
public bool Is拘束 => i.;
public bool _表示
{
get
{
return i.;
}
set
{
if (value)
{
Set拘束具 = .GetDefault();
}
else
{
Set拘束具 = Sta.;
}
}
}
public bool _表示
{
get
{
return Set目隠帯._表示;
}
set
{
if (value)
{
Set目隠帯 = .GetDefault();
Cha.();
}
else
{
Set目隠帯 = Sta.;
}
}
}
public bool _表示
{
get
{
return Set玉口枷._表示;
}
set
{
if (value)
{
i = 9;
Cha._無し();
Set玉口枷 = .GetDefault();
}
else
{
Set玉口枷 = Sta.;
}
}
}
public bool _表示
{
get
{
return .;
}
set
{
if (value)
{
@default = .GetDefault();
. = @default.;
.(@default.);
}
else
{
= Sta.;
. = .;
.(.);
}
}
}
public void Clear()
{
K[] array = ;
for (int i = 0; i < array.Length; i++)
{
array[i].Clear();
}
W[] array2 = ;
for (int i = 0; i < array2.Length; i++)
{
array2[i].Clear();
}
.Clear();
.Clear();
}
public void Sort(IEnumerable<Ele> ar, List<Ele> li)
{
foreach (Ele item in ar)
{
int num;
if ((num = li.IndexOf(item.Par)) > -1)
{
li.Insert(num + item., item);
}
else
{
li.Add(item);
}
}
}
public Bod(ModeEventDispatcher Med, RenderArea Are, Cha Cha)
{
Bod bod = this;
this.Med = Med;
this.Cha = Cha;
double disUnit = Are.DisplayUnitScale;
Waist = (Waist)Cha.ChaD.body_tree.GetEle(disUnit, Med, Cha.);
Elements = Waist.EnumEle().ToArray();
List<K> sk = new List<K>();
List<W> sw = new List<W>();
D kd = new D
{
= 0.0
};
D wd = new D();
= new List<>();
Shoulder ;
Arm獣 ;
_人 ;
;
;
Arm翼鳥 ;
Arm翼獣 ;
Arm人 ;
;
;
Ele p;
Ele pp;
foreach (Ele current_element in Elements.Reverse())
{
FieldInfo[] fields = current_element.ThisType.GetFields();
foreach (FieldInfo fieldInfo in fields)
{
if (fieldInfo.FieldType.ToString() == Sta.t)
{
(()fieldInfo.GetValue(current_element)).SetSize();
}
}
if (current_element is 2_ && current_element.ConnectionType != ConnectionInfo._頭頂左_接続 && current_element.ConnectionType != ConnectionInfo._頭頂右_接続)
{
((2_)current_element).SetBasePoint();
}
foreach (Par item19 in current_element..EnumAllPar())
{
if (item19.Tag.Contains("ハイライト"))
{
item19.Hit = false;
}
}
if (current_element.)
{
if (current_element is Shoulder)
{
= (Shoulder)current_element;
. = new K(Med, Are, Cha, this, kd, );
sk.Add(.);
. = new W(Med, Are, Cha, this, wd, );
sw.Add(.);
}
else if (current_element is )
{
2 = ()current_element;
if (.Count > 0)
{
current_element. = false;
}
= default(Arm獣);
.Shoulder = 2;
2.UpperArm_接続.SetEle(delegate(UpperArm UpperArm)
{
.UpperArm = UpperArm;
UpperArm.LowerArm_接続.SetEle(delegate(LowerArm LowerArm)
{
.LowerArm = LowerArm;
LowerArm._接続.SetEle(delegate( )
{
. = ;
});
});
});
.Add();
}
else if (current_element is _人)
{
= (_人)current_element;
. = new K(Med, Are, Cha, this, kd, );
sk.Add(.);
. = new W(Med, Are, Cha, this, wd, );
sw.Add(.);
= default();
. = ;
.Leg_接続.SetEle(delegate(Leg_人 )
{
. = new K(Med, Are, Cha, bod, kd, );
sk.Add(.);
. = new W(Med, Are, Cha, bod, wd, );
sw.Add(.);
if (!.X0Y0_腿.OP[0].Outline)
{
.0CD.c2.Col2 = .LegCD.c2.Col1;
.1CD.c2.Col2 = .LegCD.c2.Col1;
.2CD.c2.Col1 = .LegCD.c2.Col1;
.3CD.c2.Col1 = .LegCD.c2.Col1;
.4CD.c2.Col1 = .LegCD.c2.Col1;
}
.Leg = ;
._接続.SetEle(delegate(_人 )
{
. = new K(Med, Are, Cha, bod, kd, );
sk.Add(.);
. = new W(Med, Are, Cha, bod, wd, );
sw.Add(.);
. = ;
});
});
.Add();
}
else if (current_element is )
{
2 = ()current_element;
= default();
. = 2;
2.Leg_接続.SetEle(delegate( )
{
.Leg = ;
._接続.SetEle(delegate( )
{
. = ;
});
});
.Add();
if (2.ConnectionType == ConnectionInfo.Waist_腿右_接続)
{
if (current_element is _獣)
{
_獣 obj = (_獣)2;
obj.CD.c2.Col1 = Cha..0O.Col1;
obj.CD.c2.Col2 = Cha..O.Col2;
obj.CD.c2.Col1 = Cha..0O.Col1;
obj.CD.c2.Col2 = Cha..O.Col2;
}
if (current_element is _蹄)
{
_蹄 obj2 = (_蹄)2;
obj2.CD.c2.Col1 = Cha..0O.Col1;
obj2.CD.c2.Col2 = Cha..O.Col2;
obj2.CD.c2.Col1 = Cha..0O.Col1;
obj2.CD.c2.Col2 = Cha..O.Col2;
}
if (current_element is _竜)
{
_竜 obj3 = (_竜)2;
obj3.CD.c2.Col1 = Cha..0O.Col1;
obj3.CD.c2.Col2 = Cha..O.Col2;
obj3.CD.c2.Col1 = Cha..0O.Col1;
obj3.CD.c2.Col2 = Cha..O.Col2;
}
if (current_element is _鳥)
{
_鳥 obj4 = (_鳥)2;
obj4.CD.c2.Col1 = Cha..0O.Col1;
obj4.CD.c2.Col2 = Cha..O.Col2;
obj4.CD.c2.Col1 = Cha..0O.Col1;
obj4.CD.c2.Col2 = Cha..O.Col2;
}
}
}
else if (current_element is && current_element.Par is )
{
= default();
. = null;
.Leg = ()current_element;
.Leg._接続.SetEle(delegate( )
{
. = ;
});
.Add();
}
else if (current_element is UpperArm)
{
if (current_element.ConnectionType == ConnectionInfo.Shoulder_UpperArm_接続)
{
= (Shoulder)current_element.Par;
if (current_element is UpperArm_鳥)
{
= default(Arm翼鳥);
.Shoulder = ;
.UpperArm_接続.SetEle(delegate(UpperArm_鳥 UpperArm)
{
UpperArm. = new K(Med, Are, Cha, bod, kd, UpperArm);
sk.Add(UpperArm.);
UpperArm. = new W(Med, Are, Cha, bod, wd, UpperArm);
sw.Add(UpperArm.);
UpperArm.UpperArmCD.c2.Col2 = UpperArm.CD.c2.Col1;
.UpperArm = UpperArm;
UpperArm.LowerArm_接続.SetEle(delegate(LowerArm_鳥 LowerArm)
{
.LowerArm = LowerArm;
LowerArm._接続.SetEle(delegate(_鳥 )
{
. = ;
});
});
});
.Add();
}
else if (current_element is UpperArm_蝙)
{
= default(Arm翼獣);
.Shoulder = ;
.UpperArm_接続.SetEle(delegate(UpperArm_蝙 UpperArm)
{
UpperArm.UpperArmCD.c2.Col1 = .Shoulder_ShoulderCD.c2.Col1;
.UpperArm = UpperArm;
UpperArm.LowerArm_接続.SetEle(delegate(LowerArm_蝙 LowerArm)
{
.LowerArm = LowerArm;
LowerArm._接続.SetEle(delegate(_蝙 )
{
. = ;
UpperArm. = () => bod.Waist.X0Y0_Waist.ToGlobal(bod.Waist.X0Y0_Waist.BasePointBase);
bod..Add(new (UpperArm, LowerArm, ));
});
});
});
.Add();
}
else
{
= default(Arm人);
.Shoulder = ;
.UpperArm_接続.SetEle(delegate(UpperArm_人 UpperArm)
{
UpperArm. = new K(Med, Are, Cha, bod, kd, UpperArm);
sk.Add(UpperArm.);
UpperArm. = new W(Med, Are, Cha, bod, wd, UpperArm);
sw.Add(UpperArm.);
.UpperArm = UpperArm;
UpperArm.LowerArm_接続.SetEle(delegate(LowerArm_人 LowerArm)
{
LowerArm.();
LowerArm. = new K(Med, Are, Cha, bod, kd, LowerArm);
sk.Add(LowerArm.);
LowerArm. = new W(Med, Are, Cha, bod, wd, LowerArm);
sw.Add(LowerArm.);
if (UpperArm._獣毛1_表示)
{
LowerArm.LowerArmCD.c2 = UpperArm._獣毛1CD.c2;
LowerArm._筋肉上CD.c2 = UpperArm._獣毛1CD.c2;
LowerArm._筋肉下CD.c2 = UpperArm._獣毛1CD.c2;
}
if (UpperArm._虫腕_表示 && (!LowerArm.1__表示 || !LowerArm.2__表示))
{
LowerArm.LowerArmCD.c2 = UpperArm._虫腕CD.c2;
LowerArm._筋肉上CD.c2 = UpperArm._虫腕CD.c2;
LowerArm._筋肉下CD.c2 = UpperArm._虫腕CD.c2;
}
if (LowerArm.2__萼中_表示)
{
UpperArm.UpperArmCD.c2.Col2 = LowerArm.2__萼中CD.c2.Col2;
UpperArm.CD.c2.Col2 = LowerArm.2__萼中CD.c2.Col2;
UpperArm.CD.c2.Col2 = LowerArm.2__萼中CD.c2.Col2;
}
else if (LowerArm.1__表示)
{
UpperArm.UpperArmCD.c2.Col2 = LowerArm.1_CD.c2.Col1;
UpperArm.CD.c2.Col2 = LowerArm.1_CD.c2.Col1;
UpperArm.CD.c2.Col2 = LowerArm.1_CD.c2.Col1;
}
else
{
UpperArm.UpperArmCD.c2.Col2 = LowerArm.LowerArmCD.c2.Col1;
UpperArm.CD.c2.Col2 = LowerArm.LowerArmCD.c2.Col1;
UpperArm.CD.c2.Col2 = LowerArm.LowerArmCD.c2.Col1;
}
.LowerArm = LowerArm;
LowerArm._接続.SetEle(delegate(_人 )
{
if (LowerArm.1__表示 || LowerArm.LowerArmCD.c2.Col1 == LowerArm.1_CD.c2.Col1)
{
.CD.c2 = LowerArm.1_CD.c2;
._親指1CD.c2 = .CD.c2;
}
else if (.X0Y0_手.OP[6].Outline)
{
.CD.c2 = LowerArm.1_CD.c2;
._親指1CD.c2 = .CD.c2;
}
. = ;
});
});
UpperArm.LowerArm_接続.SetEle(delegate(LowerArm_獣 LowerArm)
{
UpperArm.UpperArmCD.c2.Col2 = LowerArm.LowerArmCD.c2.Col1;
UpperArm.CD.c2.Col2 = LowerArm.LowerArmCD.c2.Col1;
UpperArm.CD.c2.Col2 = LowerArm.LowerArmCD.c2.Col1;
LowerArm.X0Y0_LowerArm.OP[6].Outline = true;
});
});
Arm人右.Add();
}
}
else if (current_element is UpperArm_鳥)
{
= default();
.UpperArm = (UpperArm_鳥)current_element;
.UpperArm.UpperArmCD.c2 = .UpperArm.CD.c2;
.UpperArm. = new K(Med, Are, Cha, this, kd, .UpperArm);
sk.Add(.UpperArm.);
.UpperArm. = new W(Med, Are, Cha, this, wd, .UpperArm);
sw.Add(.UpperArm.);
.UpperArm.LowerArm_接続.SetEle(delegate(LowerArm_鳥 LowerArm)
{
.LowerArm = LowerArm;
LowerArm._接続.SetEle(delegate(_鳥 )
{
. = ;
});
});
.Add();
}
else if (current_element is UpperArm_蝙)
{
= default();
.UpperArm = (UpperArm_蝙)current_element;
.UpperArm.LowerArm_接続.SetEle(delegate(LowerArm_蝙 LowerArm)
{
.LowerArm = LowerArm;
LowerArm._接続.SetEle(delegate(_蝙 )
{
. = ;
p = .UpperArm.Par;
pp = .UpperArm.Par.Par;
if (p is )
{
.UpperArm. = () => bod..X0Y0_頭.ToGlobal(bod..X0Y0_頭.BasePointBase);
}
else if (p is Chest)
{
.UpperArm. = () => bod.Torso.X0Y0_Torso.ToGlobal(bod.Torso.X0Y0_Torso.BasePointBase);
}
else if (p is Torso || p is Waist)
{
.UpperArm. = () => bod.Waist.X0Y0_Waist.ToGlobal(bod.Waist.X0Y0_Waist.JP[4].Joint);
}
else if (p is )
{
.UpperArm. = () => bod.Torso_獣.X0Y0_Torso.ToGlobal(bod.Torso_獣.X0Y0_Torso.BasePointBase);
}
else if ((p is || p is ) && (.UpperArm.ConnectionType == ConnectionInfo._翼左_接続 || .UpperArm.ConnectionType == ConnectionInfo._翼右_接続))
{
.UpperArm. = () => bod.Waist_獣.X0Y0_Waist.ToGlobal(bod.Waist.X0Y0_Waist.JP[4].Joint);
}
else if (pp != null && pp is Chest)
{
.UpperArm. = () => bod.Waist.X0Y0_Waist.ToGlobal(bod.Waist.X0Y0_Waist.BasePointBase);
}
else if (pp != null && pp is )
{
.UpperArm. = () => bod.Waist_獣.X0Y0_Waist.ToGlobal(bod.Waist_獣.X0Y0_Waist.BasePointBase);
}
else
{
.UpperArm. = () => .UpperArm.Get飛膜接続点();
}
bod..Add(new (.UpperArm, LowerArm, ));
});
});
.Add();
}
}
else if (current_element is )
{
.Add(()current_element);
}
else if (current_element is )
{
.Add(()current_element);
}
else if (current_element is _羽 || current_element is _蝶)
{
1.Add(()current_element);
}
else if (current_element is _羽 || current_element is _蝶)
{
1.Add(()current_element);
}
else if (current_element is _甲 || current_element is _草)
{
2.Add(()current_element);
}
else if (current_element is _甲 || current_element is _草)
{
2.Add(()current_element);
}
else if (current_element is _肢蜘)
{
.Add((_肢蜘)current_element);
}
else if (current_element is _肢蠍)
{
.Add((_肢蠍)current_element);
}
else if (current_element is _足蜘)
{
.Add((_足蜘)current_element);
}
else if (current_element is _足蠍)
{
.Add((_足蠍)current_element);
}
else if (current_element is _足百)
{
.Add((_足百)current_element);
}
else if (current_element is _曳航)
{
.Add((_曳航)current_element);
}
else if (current_element is _鋏)
{
.Add((_鋏)current_element);
}
else if (current_element is )
{
.Add(()current_element);
}
else if (current_element is )
{
.Add(()current_element);
}
else if (current_element is )
{
.Add(()current_element);
}
else if (current_element is _犬)
{
.Add((_犬)current_element);
}
else if (current_element is )
{
.Add(()current_element);
}
}
else if (current_element is Shoulder)
{
= (Shoulder)current_element;
. = new K(Med, Are, Cha, this, kd, );
sk.Add(.);
. = new W(Med, Are, Cha, this, wd, );
sw.Add(.);
}
else if (current_element is )
{
2 = ()current_element;
if (.Count > 0)
{
current_element. = false;
}
= default(Arm獣);
.Shoulder = 2;
2.UpperArm_接続.SetEle(delegate(UpperArm UpperArm)
{
.UpperArm = UpperArm;
UpperArm.LowerArm_接続.SetEle(delegate(LowerArm LowerArm)
{
.LowerArm = LowerArm;
LowerArm._接続.SetEle(delegate( )
{
. = ;
});
});
});
.Add();
}
else if (current_element is _人)
{
= (_人)current_element;
. = new K(Med, Are, Cha, this, kd, );
sk.Add(.);
. = new W(Med, Are, Cha, this, wd, );
sw.Add(.);
= default();
. = ;
.Leg_接続.SetEle(delegate(Leg_人 )
{
. = new K(Med, Are, Cha, bod, kd, );
sk.Add(.);
. = new W(Med, Are, Cha, bod, wd, );
sw.Add(.);
if (!.X0Y0_腿.OP[4].Outline)
{
.0CD.c2.Col2 = .LegCD.c2.Col1;
.1CD.c2.Col2 = .LegCD.c2.Col1;
.2CD.c2.Col1 = .LegCD.c2.Col1;
.3CD.c2.Col1 = .LegCD.c2.Col1;
.4CD.c2.Col1 = .LegCD.c2.Col1;
}
.Leg = ;
._接続.SetEle(delegate(_人 )
{
. = new K(Med, Are, Cha, bod, kd, );
sk.Add(.);
. = new W(Med, Are, Cha, bod, wd, );
sw.Add(.);
. = ;
});
});
.Add();
}
else if (current_element is )
{
2 = ()current_element;
= default();
. = 2;
2.Leg_接続.SetEle(delegate( )
{
.Leg = ;
._接続.SetEle(delegate( )
{
. = ;
});
});
.Add();
if (2.ConnectionType == ConnectionInfo.Waist_腿左_接続)
{
if (current_element is _獣)
{
_獣 obj5 = (_獣)2;
obj5.CD.c2.Col1 = Cha..0O.Col1;
obj5.CD.c2.Col2 = Cha..O.Col2;
obj5.CD.c2.Col1 = Cha..0O.Col1;
obj5.CD.c2.Col2 = Cha..O.Col2;
}
if (current_element is _蹄)
{
_蹄 obj6 = (_蹄)2;
obj6.CD.c2.Col1 = Cha..0O.Col1;
obj6.CD.c2.Col2 = Cha..O.Col2;
obj6.CD.c2.Col1 = Cha..0O.Col1;
obj6.CD.c2.Col2 = Cha..O.Col2;
}
if (current_element is _竜)
{
_竜 obj7 = (_竜)2;
obj7.CD.c2.Col1 = Cha..0O.Col1;
obj7.CD.c2.Col2 = Cha..O.Col2;
obj7.CD.c2.Col1 = Cha..0O.Col1;
obj7.CD.c2.Col2 = Cha..O.Col2;
}
if (current_element is _鳥)
{
_鳥 obj8 = (_鳥)2;
obj8.CD.c2.Col1 = Cha..0O.Col1;
obj8.CD.c2.Col2 = Cha..O.Col2;
obj8.CD.c2.Col1 = Cha..0O.Col1;
obj8.CD.c2.Col2 = Cha..O.Col2;
}
}
}
else if (current_element is && current_element.Par is )
{
= default();
. = null;
.Leg = ()current_element;
.Leg._接続.SetEle(delegate( )
{
. = ;
});
.Add();
}
else if (current_element is UpperArm)
{
if (current_element.ConnectionType == ConnectionInfo.Shoulder_UpperArm_接続)
{
= (Shoulder)current_element.Par;
if (current_element is UpperArm_鳥)
{
= default(Arm翼鳥);
.Shoulder = ;
.UpperArm_接続.SetEle(delegate(UpperArm_鳥 UpperArm)
{
UpperArm. = new K(Med, Are, Cha, bod, kd, UpperArm);
sk.Add(UpperArm.);
UpperArm. = new W(Med, Are, Cha, bod, wd, UpperArm);
sw.Add(UpperArm.);
UpperArm.UpperArmCD.c2.Col2 = UpperArm.CD.c2.Col1;
.UpperArm = UpperArm;
UpperArm.LowerArm_接続.SetEle(delegate(LowerArm_鳥 LowerArm)
{
.LowerArm = LowerArm;
LowerArm._接続.SetEle(delegate(_鳥 )
{
. = ;
});
});
});
.Add();
}
else if (current_element is UpperArm_蝙)
{
= default(Arm翼獣);
.Shoulder = ;
.UpperArm_接続.SetEle(delegate(UpperArm_蝙 UpperArm)
{
UpperArm.UpperArmCD.c2.Col1 = .Shoulder_ShoulderCD.c2.Col1;
.UpperArm = UpperArm;
UpperArm.LowerArm_接続.SetEle(delegate(LowerArm_蝙 LowerArm)
{
.LowerArm = LowerArm;
LowerArm._接続.SetEle(delegate(_蝙 )
{
. = ;
UpperArm. = () => bod.Waist.X0Y0_Waist.ToGlobal(bod.Waist.X0Y0_Waist.BasePointBase);
bod..Add(new (UpperArm, LowerArm, ));
});
});
});
.Add();
}
else
{
= default(Arm人);
.Shoulder = ;
.UpperArm_接続.SetEle(delegate(UpperArm_人 UpperArm)
{
UpperArm. = new K(Med, Are, Cha, bod, kd, UpperArm);
sk.Add(UpperArm.);
UpperArm. = new W(Med, Are, Cha, bod, wd, UpperArm);
sw.Add(UpperArm.);
.UpperArm = UpperArm;
UpperArm.LowerArm_接続.SetEle(delegate(LowerArm_人 LowerArm)
{
LowerArm.();
LowerArm. = new K(Med, Are, Cha, bod, kd, LowerArm);
sk.Add(LowerArm.);
LowerArm. = new W(Med, Are, Cha, bod, wd, LowerArm);
sw.Add(LowerArm.);
if (UpperArm._獣毛1_表示)
{
LowerArm.LowerArmCD.c2 = UpperArm._獣毛1CD.c2;
LowerArm._筋肉上CD.c2 = UpperArm._獣毛1CD.c2;
LowerArm._筋肉下CD.c2 = UpperArm._獣毛1CD.c2;
}
if (UpperArm._虫腕_表示 && (!LowerArm.1__表示 || !LowerArm.2__表示))
{
LowerArm.LowerArmCD.c2 = UpperArm._虫腕CD.c2;
LowerArm._筋肉上CD.c2 = UpperArm._虫腕CD.c2;
LowerArm._筋肉下CD.c2 = UpperArm._虫腕CD.c2;
}
if (LowerArm.2__萼中_表示)
{
UpperArm.UpperArmCD.c2.Col2 = LowerArm.2__萼中CD.c2.Col2;
UpperArm.CD.c2.Col2 = LowerArm.2__萼中CD.c2.Col2;
UpperArm.CD.c2.Col2 = LowerArm.2__萼中CD.c2.Col2;
}
else if (LowerArm.1__表示)
{
UpperArm.UpperArmCD.c2.Col2 = LowerArm.1_CD.c2.Col1;
UpperArm.CD.c2.Col2 = LowerArm.1_CD.c2.Col1;
UpperArm.CD.c2.Col2 = LowerArm.1_CD.c2.Col1;
}
else
{
UpperArm.UpperArmCD.c2.Col2 = LowerArm.LowerArmCD.c2.Col1;
UpperArm.CD.c2.Col2 = LowerArm.LowerArmCD.c2.Col1;
UpperArm.CD.c2.Col2 = LowerArm.LowerArmCD.c2.Col1;
}
.LowerArm = LowerArm;
LowerArm._接続.SetEle(delegate(_人 )
{
if (LowerArm.1__表示 || LowerArm.LowerArmCD.c2.Col1 == LowerArm.1_CD.c2.Col1)
{
.CD.c2 = LowerArm.1_CD.c2;
._親指1CD.c2 = .CD.c2;
}
else if (.X0Y0_手.OP[0].Outline)
{
.CD.c2 = LowerArm.1_CD.c2;
._親指1CD.c2 = .CD.c2;
}
. = ;
});
});
UpperArm.LowerArm_接続.SetEle(delegate(LowerArm_獣 LowerArm)
{
UpperArm.UpperArmCD.c2.Col2 = LowerArm.LowerArmCD.c2.Col1;
UpperArm.CD.c2.Col2 = LowerArm.LowerArmCD.c2.Col1;
UpperArm.CD.c2.Col2 = LowerArm.LowerArmCD.c2.Col1;
LowerArm.X0Y0_LowerArm.OP[0].Outline = true;
});
});
Arm人左.Add();
}
}
else if (current_element is UpperArm_鳥)
{
= default();
.UpperArm = (UpperArm_鳥)current_element;
.UpperArm.UpperArmCD.c2 = .UpperArm.CD.c2;
.UpperArm. = new K(Med, Are, Cha, this, kd, .UpperArm);
sk.Add(.UpperArm.);
.UpperArm. = new W(Med, Are, Cha, this, wd, .UpperArm);
sw.Add(.UpperArm.);
.UpperArm.LowerArm_接続.SetEle(delegate(LowerArm_鳥 LowerArm)
{
.LowerArm = LowerArm;
LowerArm._接続.SetEle(delegate(_鳥 )
{
. = ;
});
});
.Add();
}
else if (current_element is UpperArm_蝙)
{
= default();
.UpperArm = (UpperArm_蝙)current_element;
.UpperArm.LowerArm_接続.SetEle(delegate(LowerArm_蝙 LowerArm)
{
.LowerArm = LowerArm;
LowerArm._接続.SetEle(delegate(_蝙 )
{
. = ;
p = .UpperArm.Par;
pp = .UpperArm.Par.Par;
if (p is )
{
.UpperArm. = () => bod..X0Y0_頭.ToGlobal(bod..X0Y0_頭.BasePointBase);
}
else if (p is Chest)
{
.UpperArm. = () => bod.Torso.X0Y0_Torso.ToGlobal(bod.Torso.X0Y0_Torso.BasePointBase);
}
else if (p is Torso || p is Waist)
{
.UpperArm. = () => bod.Waist.X0Y0_Waist.ToGlobal(bod.Waist.X0Y0_Waist.JP[4].Joint);
}
else if (p is )
{
.UpperArm. = () => bod.Torso_獣.X0Y0_Torso.ToGlobal(bod.Torso_獣.X0Y0_Torso.BasePointBase);
}
else if ((p is || p is ) && (.UpperArm.ConnectionType == ConnectionInfo._翼左_接続 || .UpperArm.ConnectionType == ConnectionInfo._翼右_接続))
{
.UpperArm. = () => bod.Waist_獣.X0Y0_Waist.ToGlobal(bod.Waist.X0Y0_Waist.JP[4].Joint);
}
else if (pp != null && pp is Chest)
{
.UpperArm. = () => bod.Waist.X0Y0_Waist.ToGlobal(bod.Waist.X0Y0_Waist.BasePointBase);
}
else if (pp != null && pp is )
{
.UpperArm. = () => bod.Waist_獣.X0Y0_Waist.ToGlobal(bod.Waist_獣.X0Y0_Waist.BasePointBase);
}
else
{
.UpperArm. = () => .UpperArm.Get飛膜接続点();
}
bod..Add(new (.UpperArm, LowerArm, ));
});
});
.Add();
}
}
else if (current_element is )
{
.Add(()current_element);
}
else if (current_element is )
{
.Add(()current_element);
}
else if (current_element is _羽 || current_element is _蝶)
{
1.Add(()current_element);
}
else if (current_element is _羽 || current_element is _蝶)
{
1.Add(()current_element);
}
else if (current_element is _甲 || current_element is _草)
{
2.Add(()current_element);
}
else if (current_element is _甲 || current_element is _草)
{
2.Add(()current_element);
}
else if (current_element is _肢蜘)
{
.Add((_肢蜘)current_element);
}
else if (current_element is _肢蠍)
{
.Add((_肢蠍)current_element);
}
else if (current_element is _足蜘)
{
.Add((_足蜘)current_element);
}
else if (current_element is _足蠍)
{
.Add((_足蠍)current_element);
}
else if (current_element is _足百)
{
.Add((_足百)current_element);
}
else if (current_element is _曳航)
{
.Add((_曳航)current_element);
}
else if (current_element is _鋏)
{
.Add((_鋏)current_element);
}
else if (current_element is )
{
.Add(()current_element);
}
else if (current_element is )
{
.Add(()current_element);
}
else if (current_element is )
{
.Add(()current_element);
}
else if (current_element is _犬)
{
.Add((_犬)current_element);
}
else if (current_element is )
{
.Add(()current_element);
}
if (current_element is )
{
.Add(()current_element);
if (!(current_element is _魚) || current_element.Par is _魚)
{
continue;
}
if (current_element.Par is Waist)
{
if (current_element.)
{
((_魚)current_element).X0Y0_尾1_尾.OP[5].Outline = false;
}
else
{
((_魚)current_element).X0Y0_尾1_尾.OP[0].Outline = false;
}
}
else if (current_element.)
{
((_魚)current_element).X0Y0_尾0_尾.OP[5].Outline = false;
}
else
{
((_魚)current_element).X0Y0_尾0_尾.OP[0].Outline = false;
}
}
else if (current_element is )
{
.Add(()current_element);
}
}
Arm人n = Arm人左.Count;
n = .Count;
n = .Count;
n = .Count;
n = .Count;
n = .Count;
n = .Count;
n = .Count;
n = .Count;
n = .Count;
1n = 1.Count;
1n = 1.Count;
2n = 2.Count;
2n = 2.Count;
n = .Count;
n = .Count;
n = .Count;
n = .Count;
n = .Count;
n = .Count;
n = .Count;
n = .Count;
n = .Count;
n = .Count;
n = .Count;
n = .Count;
n = .Count;
n = .Count;
if (Waist != null)
{
Torso = Waist.Torso_接続.GetEle<Torso>();
_人 = Waist._接続.GetEle<_人>();
_人 = _人._接続.GetEle<>();
_人.SetHitFalse();
_人 = Waist._接続.GetEle<>();
_人.X0Y0_陰毛.Hit = true;
_人.X0Y0_陰毛_ハート.Hit = true;
_人.X0Y0_獣性_獣毛.Hit = true;
_人.X0Y1_陰毛.Hit = true;
_人.X0Y1_陰毛_ハート.Hit = true;
_人.X0Y1_獣性_獣毛.Hit = true;
_人.X0Y2_陰毛.Hit = true;
_人.X0Y2_陰毛_ハート.Hit = true;
_人.X0Y2_獣性_獣毛.Hit = true;
_人.X0Y3_陰毛.Hit = true;
_人.X0Y3_陰毛_ハート.Hit = true;
_人.X0Y3_獣性_獣毛.Hit = true;
_人.X0Y4_陰毛.Hit = true;
_人.X0Y4_陰毛_ハート.Hit = true;
_人.X0Y4_獣性_獣毛.Hit = true;
_人 = Waist._接続.GetEle<_人>();
_人 = _人._接続.GetEle<_人>();
_人.SetHitFalse();
_人 = Waist._接続.GetEle<_人>();
_人 = Waist._接続.GetEle<_人>();
_人 = Waist._接続.GetEle<_人>();
_人.SetHitFalse();
_人.SetHitFalse();
_人.SetHitFalse();
_人 = Waist._接続.GetEle<_人>();
_人 = _人._接続.GetEle<_人>();
_人 = _人._接続.GetEle<_人>();
_小_人 = _人.尿_接続.GetEle<_小_人>();
_大_人 = _人.尿_接続.GetEle<_大_人>();
尿_人 = _人.尿_接続.GetEle<尿_人>();
= _人._接続.GetEle<>();
1 = _人._接続.GetEle<1>();
= _人._接続.GetEle<>();
_人.SetHitFalse();
_人.SetHitFalse();
_小_人.SetHitFalse();
_大_人.SetHitFalse();
尿_人.SetHitFalse();
.SetHitFalse();
.SetHitFalse();
B_ーマル = Waist._接続.GetEle<_ーマル>();
B_マイクロ = Waist._接続.GetEle<_マイクロ>();
B_ーマル.SetHitFalse();
B_マイクロ.SetHitFalse();
B_クロス = Waist._接続.GetEle<_クロス>();
B_クロス後 = (_クロス後)B_クロス._接続[0];
B_前掛け = Waist._接続.GetEle<_前掛け>();
B_クロス.SetHitFalse();
B_クロス後.SetHitFalse();
B_前掛け.SetHitFalse();
}
if (Torso != null)
{
Chest = Torso.Chest_接続.GetEle<Chest>();
_人 = Torso._接続.GetEle<>();
_人 = Torso._接続.GetEle<>();
_人.SetHitFalse();
_人.SetHitFalse();
M_ドレス = Torso._接続.GetEle<_ドレス>();
M_ドレス.SetHitFalse();
}
if (Chest != null)
{
= Chest.Neck_接続.GetEle<Neck>();
_人 = Chest._接続.GetEle<>();
_人 = Chest._接続.GetEle<>();
_人 = Chest._接続.GetEle<>();
_人.SetHitFalse();
_人.SetHitFalse();
= Chest._接続.GetEle<>();
= ._接続.GetEle<>();
= ._接続.GetEle<>();
2 = ._接続.GetEle<2>();
= ._接続.GetEle<>();
.SetHitFalse();
.SetHitFalse();
.SetHitFalse();
= Chest._接続.GetEle<>();
= ._接続.GetEle<>();
= ._接続.GetEle<>();
2 = ._接続.GetEle<2>();
= ._接続.GetEle<>();
.SetHitFalse();
.SetHitFalse();
.SetHitFalse();
T_チューブ = Chest._接続.GetEle<_チューブ>();
T_クロス = Chest._接続.GetEle<_クロス>();
T_ビキニ = Chest._接続.GetEle<_ビキニ>();
T_マイクロ = Chest._接続.GetEle<_マイクロ>();
T_ブラ = Chest._接続.GetEle<_ブラ>();
T_チューブ.SetHitFalse();
T_クロス.SetHitFalse();
T_ビキニ.SetHitFalse();
T_マイクロ.SetHitFalse();
T_ブラ.SetHitFalse();
T_ドレス = Chest._接続.GetEle<_ドレス>();
T_ドレス.SetHitFalse();
}
if ( != null)
{
= .Head_接続.GetEle<Head>();
}
if ( != null)
{
= ._接続.GetEle<>();
= ._接続.GetEle<>();
if ( != null)
{
= ._接続.GetEle<>();
= ._接続.GetEle<>(: false);
= ._接続.GetEle<>(: true);
.SetHitFalse();
.SetHitFalse();
.SetHitFalse();
.SetHitFalse();
}
= ._接続.GetEle<>();
= ._接続.GetEle<>();
if ( != null)
{
= ._接続.GetEle<>();
= ._接続.GetEle<>();
.SetHitFalse();
.SetHitFalse();
.SetHitFalse();
}
if ( != null)
{
= ._接続.GetEle<>();
= ._接続.GetEle<>();
.SetHitFalse();
.SetHitFalse();
.SetHitFalse();
}
= ._接続.GetEle<>();
= ._接続.GetEle<>();
= ._接続.GetEle<>();
if ( != null)
{
= ._接続.GetEle<>();
.SetHitFalse();
.SetHitFalse();
}
if ( != null)
{
= ._接続.GetEle<>();
.SetHitFalse();
.SetHitFalse();
}
if ( != null)
{
= ._接続.GetEle<>();
.SetHitFalse();
.SetHitFalse();
}
= ._接続.GetEle<>();
= ._接続.GetEle<>();
if ( != null)
{
= ._接続.GetEle<>();
= ._接続.GetEle<>();
.SetHitFalse();
.SetHitFalse();
.SetHitFalse();
}
= ._接続.GetEle<>();
.SetHitFalse();
= ._接続.GetEle<>();
.SetHitFalse();
= ._接続.GetEle<>(: false);
= ._接続.GetEle<>(: true);
.SetHitFalse();
.SetHitFalse();
= ._接続.GetEle<_人>();
.SetHitFalse();
= ._接続.GetEle<Cough>();
.SetHitFalse();
= ._接続.GetEle<>();
.SetHitFalse();
= ._接続.GetEle<>();
= ._接続.GetEle<>();
if ( != null)
{
.SetHitFalse();
}
= ._接続.GetEle<>();
= ._接続.GetEle<>();
if ( != null)
{
.SetHitFalse();
}
if ( != null)
{
.SetHitFalse();
}
= ._接続.GetEle<>();
= ._接続.GetEle<>();
.SetHitFalse();
.SetHitFalse();
= ._接続.GetEle<>();
.SetHitFalse();
= ._接続.GetEle<>();
= ._接続.GetEle<>();
.SetHitFalse();
.SetHitFalse();
= ._接続.GetEle<>();
.SetHitFalse();
= ._接続.GetEle<>();
= ._接続.GetEle<>();
.SetHitFalse();
.SetHitFalse();
= ._接続.GetEle<>();
= ._接続.GetEle<>();
.SetHitFalse();
.SetHitFalse();
}
if ( != null)
{
= ._接続.GetEle<>();
= ._接続.GetEle<SideHair>();
= ._接続.GetEle<SideHair>();
1 = ._接続.GetEle<BackHair1>();
0 = ._接続.GetEle<BackHair0>();
}
. = new K(Med, Are, Cha, this, kd, );
sk.Add(.);
. = new W(Med, Are, Cha, this, wd, );
sw.Add(.);
Chest. = new K(Med, Are, Cha, this, kd, Chest);
sk.Add(Chest.);
Chest. = new W(Med, Are, Cha, this, wd, Chest);
sw.Add(Chest.);
Torso. = new K(Med, Are, Cha, this, kd, Torso);
sk.Add(Torso.);
Torso. = new W(Med, Are, Cha, this, wd, Torso);
sw.Add(Torso.);
Waist. = new K(Med, Are, Cha, this, kd, Waist);
sk.Add(Waist.);
Waist. = new W(Med, Are, Cha, this, wd, Waist);
sw.Add(Waist.);
_人. = new K(Med, Are, Cha, this, kd, _人);
sk.Add(_人.);
_人. = new W(Med, Are, Cha, this, wd, _人);
sw.Add(_人.);
. = new K(Med, Are, Cha, this, kd, );
sk.Add(.);
. = new W(Med, Are, Cha, this, wd, );
sw.Add(.);
. = new K(Med, Are, Cha, this, kd, );
sk.Add(.);
. = new W(Med, Are, Cha, this, wd, );
sw.Add(.);
= sk.ToArray();
= sw.ToArray();
= new B(Med, Are, Cha, this, new _小D(), Cha.Mots);
= new B(Med, Are, Cha, this, new _大D(), Cha.Mots);
Is瞼宇 = is _宇;
= != null;
= != null;
if (1 != null)
{
Sort(1.EnumEle(), );
}
if (0 != null)
{
Sort(0.EnumEle(), );
}
if (._接続 != null)
{
Sort((from e in ._接続
where !(e is )
select e.EnumEle()).JoinEnum(), );
}
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (._接続 != null)
{
.AddRange(._接続.GetEles<2>());
= ._接続.GetEle<>();
Sort((from e in ._接続.GetEles<>()
select e.EnumEle()).JoinEnum(), );
Sort((from e in ._接続
where !(e is 2) && !(e is ) && !(e is ) && !(e is SideHair)
select e.EnumEle()).JoinEnum(), );
}
if (._接続 != null)
{
.AddRange(._接続.GetEles<2>());
= ._接続.GetEle<>();
Sort((from e in ._接続.GetEles<>()
select e.EnumEle()).JoinEnum(), );
Sort((from e in ._接続
where !(e is 2) && !(e is ) && !(e is ) && !(e is SideHair)
select e.EnumEle()).JoinEnum(), );
}
if (._接続 != null)
{
= ._接続.GetEle<>();
if ( != null)
{
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
}
}
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (._接続 != null)
{
= ._接続.GetEle<>();
if (Is頭頂_宇 = is _宇)
{
= ((_宇))._接続.GetEle<_宇>();
}
}
if (Chest._接続 != null)
{
s = Chest._接続.GetEles<Shoulder>().ToArray();
= s.LastOrDefault();
if (s.Length > 1)
{
s = new List<Ele>[s.Length - 1];
for (int j = 0; j < s.Length; j++)
{
s[j] = new List<Ele>();
Sort(s[j].EnumEle(), s[j]);
}
if (.UpperArm_接続 != null)
{
Sort(.UpperArm_接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
}
else if (s.Length == 1 && .UpperArm_接続 != null)
{
s = new List<Ele>[.UpperArm_接続.Length - 1];
for (int k = 0; k < s.Length; k++)
{
s[k] = new List<Ele>();
Sort(.UpperArm_接続[k].EnumEle(), s[k]);
}
Sort(.UpperArm_接続.Last().EnumEle(), );
}
s = s.Take(s.Length - 1).ToArray();
}
nsl = new bool[1 + ((s != null) ? s.Length : 0)];
if (Chest._接続 != null)
{
s = Chest._接続.GetEles<Shoulder>().ToArray();
= s.LastOrDefault();
if (s.Length > 1)
{
s = new List<Ele>[s.Length - 1];
for (int l = 0; l < s.Length; l++)
{
s[l] = new List<Ele>();
Sort(s[l].EnumEle(), s[l]);
}
if (.UpperArm_接続 != null)
{
Sort(.UpperArm_接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
}
else if (s.Length == 1 && .UpperArm_接続 != null)
{
s = new List<Ele>[.UpperArm_接続.Length - 1];
for (int m = 0; m < s.Length; m++)
{
s[m] = new List<Ele>();
Sort(.UpperArm_接続[m].EnumEle(), s[m]);
}
Sort(.UpperArm_接続.Last().EnumEle(), );
}
s = s.Take(s.Length - 1).ToArray();
}
nsr = new bool[1 + ((s != null) ? s.Length : 0)];
if (Chest._接続 != null)
{
Sort(Chest._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (Chest._接続 != null)
{
Sort(Chest._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (Chest._接続 != null)
{
Sort(Chest._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (Chest._接続 != null)
{
Sort(Chest._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (Torso._接続 != null)
{
Sort(Torso._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (Torso._接続 != null)
{
Sort(Torso._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (Waist._接続 != null)
{
Sort(Waist._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (Waist._接続 != null)
{
Sort(Waist._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (Chest._接続 != null)
{
Sort(Chest._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (Waist._接続 != null)
{
Sort((from e in Waist._接続
where !(e is )
select e.EnumEle()).JoinEnum(), );
Sort((from e in Waist._接続.GetEles<>()
select e.EnumEle()).JoinEnum(), );
}
if (Waist._接続 != null)
{
Sort((from e in Waist._接続
where !(e is )
select e.EnumEle()).JoinEnum(), );
Sort((from e in Waist._接続.GetEles<>()
select e.EnumEle()).JoinEnum(), );
}
if (Waist._接続 != null)
{
Sort(Waist._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (Waist._接続 != null)
{
ele = Waist._接続.GetEle<>();
if (ele is _魚)
{
Is魚 = true;
= (_魚)ele;
Waist.WaistCD.c2.Col2 = .Torso1_Torso1CD.c2.Col1;
1.Add();
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.Count > 0 && .First().Shoulder.UpperArm_接続.IsEle<>())
{
Sort(from e in .EnumEle().Skip(1)
where !bod..Contains(e)
select e, );
}
else
{
Sort(from e in .EnumEle().Skip(1)
where !bod..Contains(e)
select e, 2);
Ele[] array = .Where((Ele e) => !(e is ) && !(e.Par is ) && !((e.Par is Leg) | (e.Par is ))).ToArray();
foreach (Ele item in array)
{
.Remove(item);
.Add(item);
}
array = .Where((Ele e) => !(e is ) && !(e.Par is ) && !((e.Par is Leg) | (e.Par is ))).ToArray();
foreach (Ele item2 in array)
{
.Remove(item2);
.Add(item2);
}
}
}
else if (ele is _鯨)
{
Is鯨 = true;
= (_鯨)ele;
Waist.WaistCD.c2.Col2 = .Torso1_TorsoCD.c2.Col1;
1.Add();
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.Count > 0 && .First().Shoulder.UpperArm_接続.IsEle<>())
{
Sort(from e in .EnumEle().Skip(1)
where !bod..Contains(e)
select e, );
}
else
{
Sort(from e in .EnumEle().Skip(1)
where !bod..Contains(e)
select e, 2);
Ele[] array = .Where((Ele e) => !(e is ) && !(e.Par is ) && !((e.Par is Leg) | (e.Par is ))).ToArray();
foreach (Ele item3 in array)
{
.Remove(item3);
.Add(item3);
}
array = .Where((Ele e) => !(e is ) && !(e.Par is ) && !((e.Par is Leg) | (e.Par is ))).ToArray();
foreach (Ele item4 in array)
{
.Remove(item4);
.Add(item4);
}
}
}
else if (ele is _蛇)
{
Is蛇 = true;
= (_蛇)ele;
Waist.WaistCD.c2.Col2 = .Torso1_鱗1CD.c2.Col1;
1.Add(ele);
if (.Torso_接続 != null)
{
foreach (Torso_蛇 item20 in .EnumEle().GetEles<Torso_蛇>().Reverse())
{
if (item20._接続 != null)
{
Sort(item20._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), 2);
}
if (item20._接続 != null)
{
Sort(item20._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), 2);
}
}
Sort(from e in .Torso_接続.Select((Ele e) => e.EnumEle()).JoinEnum()
where !bod.2.Contains(e)
select e, );
}
= new DE(, .);
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
ele2 = 2.GetEle<>();
if (ele2 != null && (((ele2 is _足蜘 || ele2 is _足蠍) && !ele2.Y) || (ele2 is _足百 && ele2.Y)))
{
2.Reverse();
}
Ele[] array = .Where((Ele e) => !(e is ) && !(e.Par is ) && !((e.Par is Leg) | (e.Par is ))).ToArray();
foreach (Ele item5 in array)
{
.Remove(item5);
.Add(item5);
}
array = .Where((Ele e) => !(e is ) && !(e.Par is ) && !((e.Par is Leg) | (e.Par is ))).ToArray();
foreach (Ele item6 in array)
{
.Remove(item6);
.Add(item6);
}
}
else if (ele is _蟲)
{
Is蟲 = true;
= (_蟲)ele;
Waist.WaistCD.c2.Col2 = .Torso1_TorsoCD.c2.Col1;
1.Add(ele);
if (.Torso_接続 != null)
{
foreach (Torso_蟲 item21 in .EnumEle().GetEles<Torso_蟲>().Reverse())
{
if (item21._接続 != null)
{
Sort(item21._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), 2);
}
if (item21._接続 != null)
{
Sort(item21._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), 2);
}
}
Sort(from e in .Torso_接続.Select((Ele e) => e.EnumEle()).JoinEnum()
where !bod.2.Contains(e)
select e, );
}
if (.1_ != null)
{
Sort(.1_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.1_ != null)
{
Sort(.1_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.0_ != null)
{
Sort(.0_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.0_ != null)
{
Sort(.0_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
ele3 = 2.GetEle<>();
if (ele3 != null && (((ele3 is _足蜘 || ele3 is _足蠍) && !ele3.Y) || (ele3 is _足百 && ele3.Y)))
{
2.Reverse();
}
}
else if (ele is )
{
Is獣 = true;
foreach (Ele item22 in ele.EnumEle())
{
if (item22 is )
{
Chest_獣 = ()item22;
}
else if (item22 is )
{
Torso_獣 = ()item22;
}
else if (item22 is )
{
Waist_獣 = ()item22;
}
else if (item22 is )
{
if (item22.)
{
_獣.Add(()item22);
}
else
{
_獣.Add(()item22);
}
}
else if (item22 is )
{
_獣 = ()item22;
}
else if (item22 is )
{
_獣 = ()item22;
}
else if (item22 is )
{
_獣 = ()item22;
}
else if (item22 is )
{
_獣 = ()item22;
}
else if (item22 is _獣)
{
_獣 = (_獣)item22;
}
else if (item22 is _獣)
{
_獣 = (_獣)item22;
}
else if (item22 is _獣)
{
_獣 = (_獣)item22;
}
else if (item22 is _獣)
{
_獣 = (_獣)item22;
}
else if (item22 is _獣)
{
_獣 = (_獣)item22;
}
else if (item22 is _獣)
{
_獣 = (_獣)item22;
}
else if (item22 is _獣)
{
_獣 = (_獣)item22;
}
else if (item22 is _獣)
{
_獣 = (_獣)item22;
}
else if (item22 is _獣)
{
_獣 = (_獣)item22;
}
else if (item22 is _小_獣)
{
_小_獣 = (_小_獣)item22;
}
else if (item22 is _大_獣)
{
_大_獣 = (_大_獣)item22;
}
else if (item22 is 尿_獣)
{
尿_獣 = (尿_獣)item22;
}
else if (item22 is )
{
= ()item22;
}
else if (item22 is 1)
{
1 = (1)item22;
}
}
_獣.SetHitFalse();
_獣.SetHitFalse();
_獣.SetHitFalse();
_獣.X0Y0_陰毛.Hit = true;
_獣.X0Y0_陰毛_ハート.Hit = true;
_獣.X0Y0_獣性_獣毛.Hit = true;
_獣.X0Y1_陰毛.Hit = true;
_獣.X0Y1_陰毛_ハート.Hit = true;
_獣.X0Y1_獣性_獣毛.Hit = true;
_獣.X0Y2_陰毛.Hit = true;
_獣.X0Y2_陰毛_ハート.Hit = true;
_獣.X0Y2_獣性_獣毛.Hit = true;
_獣.X0Y3_陰毛.Hit = true;
_獣.X0Y3_陰毛_ハート.Hit = true;
_獣.X0Y3_獣性_獣毛.Hit = true;
_獣.X0Y4_陰毛.Hit = true;
_獣.X0Y4_陰毛_ハート.Hit = true;
_獣.X0Y4_獣性_獣毛.Hit = true;
_獣.SetHitFalse();
_獣.SetHitFalse();
_獣.SetHitFalse();
_獣.SetHitFalse();
_獣.SetHitFalse();
_獣.SetHitFalse();
_小_獣.SetHitFalse();
_大_獣.SetHitFalse();
尿_獣.SetHitFalse();
.SetHitFalse();
Waist.WaistCD.c2.Col2 = Chest_獣.CD.c2.Col1;
if (Waist_獣 != null)
{
1.Add(Waist_獣);
}
if (Torso_獣 != null)
{
1.Add(Torso_獣);
}
if (Chest_獣 != null)
{
1.Add(new DE(Chest_獣, Chest_獣.));
}
if (Chest_獣 != null)
{
1.Add(new DE(Chest_獣, Chest_獣.));
}
if (_獣 != null)
{
1.Add(_獣);
}
if (_獣 != null)
{
1.Add(_獣);
}
if (_獣 != null)
{
1.Add(_獣);
}
if (_獣 != null)
{
2.Add(_獣);
}
if (_獣 != null)
{
Sort(_獣.Select(( e) => e.EnumEle().Skip(1)).JoinEnum(), );
}
if (_獣 != null)
{
Sort(_獣.Select(( e) => e.EnumEle().Skip(1)).JoinEnum(), );
}
if (Waist_獣 != null)
{
if (Waist_獣._接続 != null)
{
Sort(Waist_獣._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (Waist_獣._接続 != null)
{
Sort(Waist_獣._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (Waist_獣._接続 != null)
{
Sort(Waist_獣._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (Waist_獣._接続 != null)
{
Sort(Waist_獣._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (Waist_獣._接続 != null)
{
Sort(Waist_獣._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), 1);
}
if (Waist_獣._接続 != null)
{
Sort(Waist_獣._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), 1);
}
}
if (Torso_獣 != null)
{
if (Torso_獣._接続 != null)
{
Sort(Torso_獣._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (Torso_獣._接続 != null)
{
Sort(Torso_獣._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
}
if (Chest_獣 != null)
{
if (Chest_獣._接続 != null)
{
Sort(Chest_獣._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (Chest_獣._接続 != null)
{
Sort(Chest_獣._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (Chest_獣._接続 != null)
{
Sort(Chest_獣._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (Chest_獣._接続 != null)
{
Sort(Chest_獣._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (Chest_獣._接続 != null)
{
Sort(Chest_獣._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
}
if (_獣 != null)
{
if (0)
{
.Add(_獣);
}
else
{
2.Add(_獣);
}
}
Sort(from e in ele.EnumEle().Skip(1)
where !bod..Contains(e) && !bod.1.Contains(e) && !bod..Contains(e) && !(e is ) && e != bod._獣 && e != bod._獣 && e != bod._獣 && e != bod._獣 && e != bod._獣 && e != bod._獣 && e != bod._獣 && e != bod._獣 && e != bod._小_獣 && e != bod._大_獣 && e != bod.尿_獣 && e != bod. && e != bod.1
select e, );
}
else if (ele is _蛸)
{
Is蛸 = true;
= (_蛸)ele;
Waist.WaistCD.c2.Col2 = .TorsoCD.c2.Col1;
1.Add();
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), 2);
}
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), 2);
}
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), 2);
}
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), 2);
}
Ele[] array = .Where((Ele e) => !(e is ) && !(e.Par is ) && !((e.Par is Leg) | (e.Par is ))).ToArray();
foreach (Ele item7 in array)
{
.Remove(item7);
.Add(item7);
}
array = .Where((Ele e) => !(e is ) && !(e.Par is ) && !((e.Par is Leg) | (e.Par is ))).ToArray();
foreach (Ele item8 in array)
{
.Remove(item8);
.Add(item8);
}
}
else if (ele is _蜘)
{
Is蜘 = true;
= (_蜘)ele;
Waist.WaistCD.c2.Col2 = .CD.c2.Col2;
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
1.Add();
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.1_ != null)
{
Sort(.1_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.1_ != null)
{
Sort(.1_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.2_ != null)
{
Sort(.2_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.2_ != null)
{
Sort(.2_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.3_ != null && !.3_.IsEle<_足百>() && .3_.Any((Ele e_) => e_.Y))
{
if (.4_ != null)
{
Sort(.4_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.4_ != null)
{
Sort(.4_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.3_ != null)
{
Sort(.3_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.3_ != null)
{
Sort(.3_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
}
else
{
if (.3_ != null)
{
Sort(.3_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.3_ != null)
{
Sort(.3_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.4_ != null)
{
Sort(.4_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.4_ != null)
{
Sort(.4_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
}
}
else if (ele is _蠍)
{
Is蠍 = true;
= (_蠍)ele;
Waist.WaistCD.c2.Col2 = ._腹節3_節0CD.c2.Col1;
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
1.Add();
= new DE(, .);
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.1_ != null)
{
Sort(.1_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.2_ != null)
{
Sort(.2_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.3_ != null)
{
Sort(.3_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.4_ != null)
{
Sort(.4_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.1_ != null)
{
Sort(.1_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.2_ != null)
{
Sort(.2_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.3_ != null)
{
Sort(.3_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (.4_ != null)
{
Sort(.4_.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
if (._接続 != null)
{
Sort(._接続.Select((Ele e) => e.EnumEle()).JoinEnum(), );
}
}
else if (ele is _植)
{
Is植 = true;
= (_植)ele;
Sort(.EnumEle(), 1);
Ele[] array = .Where((Ele e) => !(e is ) && !(e.Par is ) && !((e.Par is Leg) | (e.Par is ))).ToArray();
foreach (Ele item9 in array)
{
.Remove(item9);
.Add(item9);
}
array = .Where((Ele e) => !(e is ) && !(e.Par is ) && !((e.Par is Leg) | (e.Par is ))).ToArray();
foreach (Ele item10 in array)
{
.Remove(item10);
.Add(item10);
}
}
if (ele is _粘)
{
Is粘 = true;
= (_粘)ele;
Sort(.EnumEle(), );
Ele[] array = .Where((Ele e) => !(e is ) && !(e.Par is ) && !((e.Par is Leg) | (e.Par is ))).ToArray();
foreach (Ele item11 in array)
{
.Remove(item11);
.Add(item11);
}
array = .Where((Ele e) => !(e is ) && !(e.Par is ) && !((e.Par is Leg) | (e.Par is ))).ToArray();
foreach (Ele item12 in array)
{
.Remove(item12);
.Add(item12);
}
}
}
foreach ( item23 in )
{
Inserts(item23.UpperArm, 0, item23.UpperArm.);
Inserts(item23., -2, item23..);
Inserts(item23.., 1, new DE(item23., item23..));
}
ele4 = .GetEle<>();
if (ele4 != null)
{
Inserts(ele4, 1 + ((ele4._接続 != null) ? ele4._接続.Select((Ele f) => f.EnumEle()).JoinEnum().Count() : 0) + ((ele4._接続 != null) ? ele4._接続.Select((Ele f) => f.EnumEle()).JoinEnum().Count() : 0), ele4.);
}
foreach (Arm人 item24 in Arm人左)
{
if (item24.LowerArm != null)
{
Inserts(item24.LowerArm, 1 + ((item24.LowerArm._接続 != null) ? item24.LowerArm._接続.Select((Ele f) => f.EnumEle()).JoinEnum().Count() : 0) + ((item24.LowerArm._接続 != null) ? item24.LowerArm._接続.Select((Ele f) => f.EnumEle()).JoinEnum().Count() : 0), new DE(item24.LowerArm, item24.LowerArm.));
}
}
foreach (Arm人 item25 in Arm人右)
{
if (item25.LowerArm != null)
{
Inserts(item25.LowerArm, 1 + ((item25.LowerArm._接続 != null) ? item25.LowerArm._接続.Select((Ele f) => f.EnumEle()).JoinEnum().Count() : 0) + ((item25.LowerArm._接続 != null) ? item25.LowerArm._接続.Select((Ele f) => f.EnumEle()).JoinEnum().Count() : 0), new DE(item25.LowerArm, item25.LowerArm.));
}
}
foreach (Arm翼鳥 item26 in )
{
if (item26.LowerArm != null)
{
Inserts(item26.LowerArm, 1 + ((item26.LowerArm._接続 != null) ? item26.LowerArm._接続.Select((Ele f) => f.EnumEle()).JoinEnum().Count() : 0), new DE(item26.LowerArm, item26.LowerArm.));
}
}
foreach ( item27 in )
{
if (item27.LowerArm != null)
{
Inserts(item27.LowerArm, 1 + ((item27.LowerArm._接続 != null) ? item27.LowerArm._接続.Select((Ele f) => f.EnumEle()).JoinEnum().Count() : 0), new DE(item27.LowerArm, item27.LowerArm.));
}
}
foreach (Arm翼鳥 item28 in )
{
if (item28.LowerArm != null)
{
Inserts(item28.LowerArm, 1 + ((item28.LowerArm._接続 != null) ? item28.LowerArm._接続.Select((Ele f) => f.EnumEle()).JoinEnum().Count() : 0), new DE(item28.LowerArm, item28.LowerArm.));
}
}
foreach ( item29 in )
{
if (item29.LowerArm != null)
{
Inserts(item29.LowerArm, 1 + ((item29.LowerArm._接続 != null) ? item29.LowerArm._接続.Select((Ele f) => f.EnumEle()).JoinEnum().Count() : 0), new DE(item29.LowerArm, item29.LowerArm.));
}
}
foreach (Arm翼獣 item30 in )
{
if (item30.LowerArm != null)
{
Inserts(item30.LowerArm, 1 + ((item30.LowerArm._接続 != null) ? item30.LowerArm._接続.Select((Ele f) => f.EnumEle()).JoinEnum().Count() : 0), new DE(item30.LowerArm, item30.LowerArm.));
}
}
foreach ( item31 in )
{
if (item31.LowerArm != null)
{
Inserts(item31.LowerArm, 1 + ((item31.LowerArm._接続 != null) ? item31.LowerArm._接続.Select((Ele f) => f.EnumEle()).JoinEnum().Count() : 0), new DE(item31.LowerArm, item31.LowerArm.));
}
}
foreach (Arm翼獣 item32 in )
{
if (item32.LowerArm != null)
{
Inserts(item32.LowerArm, 1 + ((item32.LowerArm._接続 != null) ? item32.LowerArm._接続.Select((Ele f) => f.EnumEle()).JoinEnum().Count() : 0), new DE(item32.LowerArm, item32.LowerArm.));
}
}
foreach ( item33 in )
{
if (item33.LowerArm != null)
{
Inserts(item33.LowerArm, 1 + ((item33.LowerArm._接続 != null) ? item33.LowerArm._接続.Select((Ele f) => f.EnumEle()).JoinEnum().Count() : 0), new DE(item33.LowerArm, item33.LowerArm.));
}
}
foreach ( item34 in )
{
if (item34.Leg != null)
{
Inserts(item34.Leg, 1 + ((item34.Leg._接続 != null) ? item34.Leg._接続.Select((Ele f) => f.EnumEle()).JoinEnum().Count() : 0), new DE(item34.Leg, item34.Leg.));
}
}
foreach ( item35 in )
{
if (item35.Leg != null)
{
Inserts(item35.Leg, 1 + ((item35.Leg._接続 != null) ? item35.Leg._接続.Select((Ele f) => f.EnumEle()).JoinEnum().Count() : 0), new DE(item35.Leg, item35.Leg.));
}
}
foreach ( item36 in )
{
if (item36. != null)
{
Inserts(item36., -1, new DE(item36., item36..));
Inserts(item36., 2, new DE(item36., item36..));
}
}
foreach ( item37 in )
{
if (item37. != null)
{
Inserts(item37., -1, new DE(item37., item37..));
Inserts(item37., 2, new DE(item37., item37..));
}
}
foreach ( e in )
{
if (e.ConnectionType == ConnectionInfo.LowerArm_人_虫鎌_接続)
{
int num = e.Par.EnumEle().Count((Ele f) => f.Par == e.Par);
Inserts(e.Par, 2 + num, e)?.Remove(e);
}
}
foreach ( e in )
{
if (e.ConnectionType == ConnectionInfo.LowerArm_人_虫鎌_接続)
{
int num = e.Par.EnumEle().Count((Ele f) => f.Par == e.Par);
Inserts(e.Par, 2 + num, e)?.Remove(e);
}
}
Ele ele5 = .LastOrDefault((Ele e) => e.Par != null && e.Par.Par != null && e.Par.Par.ConnectionType == ConnectionInfo.Chest_肩左_接続);
if (ele5 != null)
{
LowerArm以降左.Add(ele5);
}
HashSet<Ele> hashSet = new HashSet<Ele>();
foreach ( item38 in .Where(( e) => e.UpperArm.Par != null && e.UpperArm.Par.ConnectionType == ConnectionInfo.Chest_肩左_接続))
{
hashSet.Add(item38.UpperArm.);
hashSet.Add(item38..);
}
foreach (Ele item39 in )
{
if (hashSet.Contains(item39) || (item39 is DE && ((DE)item39).Par is _蝙))
{
.Add(item39);
}
else if (LowerArm以降左.Contains(item39.Par) || item39 is || item39 is _肢蠍)
{
LowerArm以降左.Add(item39);
}
}
foreach (Ele item40 in LowerArm以降左)
{
.Remove(item40);
}
foreach (Ele item41 in )
{
.Remove(item41);
}
ele5 = .LastOrDefault((Ele e) => e.Par != null && e.Par.Par != null && e.Par.Par.ConnectionType == ConnectionInfo.Chest_肩右_接続);
if (ele5 != null)
{
LowerArm以降右.Add(ele5);
}
hashSet.Clear();
foreach ( item42 in .Where(( e) => e.UpperArm.Par != null && e.UpperArm.Par.ConnectionType == ConnectionInfo.Chest_肩右_接続))
{
hashSet.Add(item42.UpperArm.);
hashSet.Add(item42..);
}
foreach (Ele item43 in )
{
if (hashSet.Contains(item43) || (item43 is DE && ((DE)item43).Par is _蝙))
{
.Add(item43);
}
else if (LowerArm以降右.Contains(item43.Par) || item43 is || item43 is _肢蠍)
{
LowerArm以降右.Add(item43);
}
}
foreach (Ele item44 in LowerArm以降右)
{
.Remove(item44);
}
foreach (Ele item45 in )
{
.Remove(item45);
}
_根[] array2 = .GetEles<_根>().ToArray();
foreach (_根 item13 in array2)
{
.Add(item13);
.Remove(item13);
}
array2 = .GetEles<_根>().ToArray();
foreach (_根 item14 in array2)
{
.Add(item14);
.Remove(item14);
}
foreach (Ele item46 in .Where((Ele e) => e.ConnectionType == ConnectionInfo._UpperArm_接続 || bod..Contains(e.Par)))
{
.Add(item46);
}
foreach (Ele item47 in .Where((Ele e) => e.ConnectionType == ConnectionInfo._UpperArm_接続 || bod..Contains(e.Par)))
{
.Add(item47);
}
foreach (Ele item48 in )
{
.Remove(item48);
.Remove(item48);
}
LowerArm LowerArm左l = ((.Count > 0) ? [0].LowerArm : null);
LowerArm LowerArm右l = ((.Count > 0) ? [0].LowerArm : null);
if (!Is蠍 && !Is蜘)
{
Ele[] array = .Where((Ele e) => (e is LowerArm && LowerArm左l != e && LowerArm右l != e) || e is UpperArm || e is || (e.ConnectionType == ConnectionInfo._UpperArm_接続 && e is Leg)).ToArray();
foreach (Ele item15 in array)
{
.Remove(item15);
2.Add(item15);
}
}
if (Waist._接続 != null)
{
IEnumerable<_犬> eles = Waist._接続.GetEles<_犬>();
foreach (_犬 item49 in eles.Take(eles.Count() - 1))
{
item49.Torso_節1_Torso_表示 = false;
item49.Torso_節1_鱗1_表示 = false;
item49.Torso_節1_鱗2_表示 = false;
item49.Torso_節1_鱗3_表示 = false;
}
}
if (Waist._接続 != null)
{
IEnumerable<_犬> eles2 = Waist._接続.GetEles<_犬>();
foreach (_犬 item50 in eles2.Take(eles2.Count() - 1))
{
item50.Torso_節1_Torso_表示 = false;
item50.Torso_節1_鱗1_表示 = false;
item50.Torso_節1_鱗2_表示 = false;
item50.Torso_節1_鱗3_表示 = false;
}
}
[] array3 = .GetEles<>().ToArray();
foreach ( item16 in array3)
{
.Remove(item16);
.Insert(0, item16);
}
array3 = .GetEles<>().ToArray();
foreach ( item17 in array3)
{
.Remove(item17);
.Insert(0, item17);
}
if (Cha.ChaD. > 0.5)
{
ele6 = .GetEle<>();
if (ele6 != null)
{
int num2 = .IndexOf(ele6);
.Remove(ele6);
.Insert(num2 + 1, ele6);
}
}
= ._接続.GetEle<>();
= ._接続.GetEle<>();
IEnumerable<Ele> src = .Concat();
IEnumerable<Ele> src2 = .Concat();
= src.GetEle<_甲>();
= src2.GetEle<_甲>();
if ( == null)
{
= src.GetEle<>();
= src2.GetEle<>();
}
= new (, , Is瞼宇 ? null : , Is瞼宇 ? null : , , , );
= new (T_ドレス, M_ドレス);
= from e in Elements
where e.Par != null && e.Par is _鯨 && e is _鯨
select new ((_鯨)e.Par, (_鯨)e);
= .Select(( e) => new (e.UpperArm., e..));
= Elements.Where((Ele e) => !bod..Contains(e) && !bod..Contains(e) && !bod..Any(( f) => f.Contains(e)));
Is双眉 = != null;
Is単眉 = != null;
Is人耳 = != null;
Is獣耳 = != null;
Is虫角 = .IsEle<1_>();
Is虫角前 = Is虫角 && ( is _甲 || is _虫);
_甲 _甲2 = null;
if (._接続 != null)
{
_甲2 = ._接続.GetEle<_甲>();
}
if (_甲2 != null)
{
_甲2._表示 = Is虫角前 || .Count == 0;
}
Is鬼角 = .IsEle<2_>();
Is貧乳 = . <= 0.2;
Is海洋 = Is魚 || Is鯨;
Is長物 = Is蛇 || Is蟲;
Is多足 = Is蜘 || Is蠍;
Is半身 = Is獣 || Is海洋 || Is長物 || Is多足 || Is蛸 || Is植 || Is粘;
Is顔面 = != null;
Is頭頂 = != null;
Is大顎基 = .IsEle<>();
Is額角 = .IsEle<1>();
Is触覚他 = != null;
Is触覚甲 = != null;
Is触覚 = Is触覚他 || Is触覚甲;
Is双眼 = != null;
Is単眼 = != null;
Is頬眼 = != null;
Is額眼 = != null;
Is舌股 = is _長 && ((_長))._舌1_表示;
Is最前腕人 = != null && .UpperArm_接続.IsEle<UpperArm_人>();
Is最前手人 = != null && .EnumEle().IsEle<_人>();
Is腕人 = LowerArm以降左.IsEle<LowerArm_人>();
Is腕鳥 = LowerArm以降左.IsEle<LowerArm_鳥>();
Is腕蝙 = LowerArm以降左.IsEle<LowerArm_蝙>();
Is腕獣 = LowerArm以降左.IsEle<LowerArm_獣>();
Is腕蠍 = LowerArm以降左.IsEle<_肢蠍>();
Is腿人 = Waist._接続.IsEle<_人>();
Is腿獣 = Waist._接続.IsEle<>();
Is腿魚 = Waist._接続.IsEle<_魚>();
Is腿犬 = Waist._接続.IsEle<_犬>();
. = false;
_表示 = false;
if (Is頭頂_宇)
{
foreach (Ele item51 in )
{
item51.(._接続点);
}
foreach (Ele item52 in )
{
item52.(._接続点);
}
.SetEles(delegate( e)
{
e.Yi = 1;
});
.SetEles(delegate( e)
{
e.Yi = 1;
});
}
if (Is単眼)
{
.X0Y0_頭.JP[7] = new Joi(.X0Y0_頭.JP[7].Joint.MulY(0.96));
.X0Y0_頭.JP[17] = new Joi(.X0Y0_頭.JP[17].Joint.MulY(0.96));
.X0Y0_頭.JP[18] = new Joi(.X0Y0_頭.JP[18].Joint.MulY(0.96));
.1_ = false;
.X0Y0_紅潮左.AngleBase = 20.0;
.X0Y0_紅潮弱左.AngleBase = 20.0;
.X0Y0_紅潮線左.AngleBase = 20.0;
.X0Y0_紅潮右.AngleBase = -20.0;
.X0Y0_紅潮弱右.AngleBase = -20.0;
.X0Y0_紅潮線右.AngleBase = -20.0;
}
_人 = new _人(disUnit, .N0, Cha., Med, new _人D());
_人. = Elements.Sum((Ele e) => e.) / (double)Elements.Length;
_人. = 0.0;
Vector2D positionCont = Dat.Vec2DUnitY * -0.03;
Vector2D positionCont2 = Dat.Vec2DUnitY * 0.03;
_人.X0Y0_汗.PositionCont = positionCont;
_人.X0Y0_潮1.PositionCont = positionCont2;
if (Is獣)
{
_獣. = 0.0;
_獣.CD. = 0.0;
= _獣;
= _獣;
= _獣;
= _獣;
= _獣;
= _獣;
_小 = _小_獣;
_大 = _大_獣;
尿 = 尿_獣;
= _獣;
= _獣;
_獣.(Sta.GameData.);
_獣. = 0.0;
_獣.(Sta.GameData.);
_獣. = 0.0;
_獣.(Sta.GameData.);
_獣.(Sta.GameData.);
_獣 = new _獣(disUnit, .N0, Cha., Med, new _獣D());
_獣. = Elements.Sum((Ele e) => e.) / (double)Elements.Length;
_獣. = 0.0;
if (Chest_獣._接続.IsEle<>())
{
Chest_獣.X0Y0_胸郭.OP[0].Outline = false;
Chest_獣.X0Y0_胸郭.OP[9].Outline = false;
}
Vector2D positionCont3 = new Vector2D(0.0, 0.006);
_獣.X0Y0_湯気_湯気左1_湯気2.PositionCont = positionCont3;
_獣.X0Y0_湯気_湯気左2_湯気2.PositionCont = positionCont3;
_獣.X0Y0_湯気_湯気左3_湯気2.PositionCont = positionCont3;
_獣.X0Y0_湯気_湯気右1_湯気2.PositionCont = positionCont3;
_獣.X0Y0_湯気_湯気右2_湯気2.PositionCont = positionCont3;
_獣.X0Y0_湯気_湯気右3_湯気2.PositionCont = positionCont3;
.X0Y0_陰核.SizeBase = _獣.X0Y0_陰核.SizeBase;
csb = _獣.X0Y0_陰核.SizeBase;
asb1 = _獣.X0Y0_肛門2.SizeBase;
asb2 = _獣.X0Y0_肛門3.SizeBase;
_獣.X0Y0_汗.PositionCont = positionCont;
_獣.X0Y0_潮1.PositionCont = positionCont2;
}
else
{
_人. = 0.0;
_人.CD. = 0.0;
= _人;
= _人;
= _人;
= _人;
= _人;
= _人;
_小 = _小_人;
_大 = _大_人;
尿 = 尿_人;
= _人;
= _人;
_人.(Sta.GameData.);
_人. = 0.0;
_人.(Sta.GameData.);
_人. = 0.0;
_人.(Sta.GameData.);
_人.(Sta.GameData.);
Vector2D positionCont4 = new Vector2D(0.0, 0.006);
_人.X0Y0_湯気_湯気左1_湯気2.PositionCont = positionCont4;
_人.X0Y0_湯気_湯気左2_湯気2.PositionCont = positionCont4;
_人.X0Y0_湯気_湯気左3_湯気2.PositionCont = positionCont4;
_人.X0Y0_湯気_湯気右1_湯気2.PositionCont = positionCont4;
_人.X0Y0_湯気_湯気右2_湯気2.PositionCont = positionCont4;
_人.X0Y0_湯気_湯気右3_湯気2.PositionCont = positionCont4;
.X0Y0_陰核.SizeBase = _人.X0Y0_陰核.SizeBase;
csb = _人.X0Y0_陰核.SizeBase;
asb1 = _人.X0Y0_肛門2.SizeBase;
asb2 = _人.X0Y0_肛門3.SizeBase;
_人.X0Y0_ハイライト.Dra = false;
_人.X0Y0_ハイライト左1.Dra = false;
_人.X0Y0_ハイライト左2.Dra = false;
_人.X0Y0_ハイライト右1.Dra = false;
_人.X0Y0_ハイライト右2.Dra = false;
_人.X0Y1_ハイライト.Dra = false;
_人.X0Y1_ハイライト左1.Dra = false;
_人.X0Y1_ハイライト左2.Dra = false;
_人.X0Y1_ハイライト右1.Dra = false;
_人.X0Y1_ハイライト右2.Dra = false;
}
y = .YB;
v = .B;
i = 0;
.(Sta.GameData.);
= 0.3;
B_ーマル. = 0.0;
B_マイクロ. = 0.0;
= Elements.GetEle<_蜘>();
if (Is蜘尾 = != null)
{
= new _人(disUnit, .N0, Cha., Med, new _人D());
.(Sta.GameData.);
.(._接続点);
}
= 0.0;
= 0.0;
尿 = 0.0;
= 0.0;
= 0.0;
= 0.0;
= 0.0;
B染み = 0.0;
T染み = 0.0;
B染み = 0.0;
= 0.0;
= 0.0;
= 0.0;
= 0.0;
= 0.0;
= 0.0;
C = 1.0;
C = 1.0;
_表示 = false;
if (Is粘 && Waist._接続 != null)
{
foreach (Par item53 in (from e in Waist._接続.GetEles<>()
select e..EnumAllPar()).Aggregate((IEnumerable<Par> e1, IEnumerable<Par> e2) => e1.Concat(e2)))
{
item53.OP.OutlineFalse();
}
foreach (Par item54 in (from e in Waist._接続.GetEles<>()
select e..EnumAllPar()).Aggregate((IEnumerable<Par> e1, IEnumerable<Par> e2) => e1.Concat(e2)))
{
item54.OP.OutlineFalse();
}
}
Elements.SetEle(delegate(Torso_蛇 e)
{
e.X0Y0_Torso_Torso.OP[1].ps[3] = e.X0Y0_Torso_Torso.OP[1].ps[3].AddY(0.04);
if (e.Torso_接続 != null)
{
e.Torso_接続.SetEle(delegate(Torso_蛇 f)
{
f.X0Y0_Torso_Torso.OP[1].ps[3] = f.X0Y0_Torso_Torso.OP[1].ps[3].AddY(0.04);
});
}
});
if (Is粘)
{
i = 1;
_表示 = true;
}
.X0Y0_乳首.SizeBase = .X0Y0_乳首.SizeBase * 1.1;
.X0Y0_乳首.SizeBase = .X0Y0_乳首.SizeBase * 1.1;
if (Chest._接続 == null)
{
_人._タトゥ左_表示 = false;
_人._タトゥ右_表示 = false;
}
if (_人._鱗1_表示 || _人._鱗2_表示 || _人._鱗3_表示 || _人._鱗4_表示)
{
_人._ハート_表示 = false;
}
_魚 ele7 = Waist._接続.GetEle<_魚>();
if (ele7 != null)
{
Waist.WaistCD.c2.Col2 = ele7.0_CD.c2.Col1;
}
nsb1 = .X0Y0_乳首.SizeBase;
nsb2 = .X0Y0_乳輪.SizeBase;
();
Waist.B = Med.Base.GetPosition(new Vector2D(0.5, 0.5));
Join();
SetWaist();
if (.Count + .Count + .Count + .Count + .Count + .Count + .Count + .Count + .Count + s.Length + s.Length > 0)
{
EIChest = new EleI(Med);
EIChest.AddRange();
EIChest.AddRange();
EIChest.AddRange();
EIChest.AddRange();
EIChest.AddRange();
EIChest.AddRange();
EIChest.AddRange();
EIChest.AddRange();
EIChest.AddRange();
List<Ele>[] array4 = s;
foreach (List<Ele> es in array4)
{
EIChest.AddRange(es);
}
array4 = s;
foreach (List<Ele> es2 in array4)
{
EIChest.AddRange(es2);
}
EIChest. = delegate(RenderArea are)
{
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
Shoulder[] array5 = bod.s;
for (int n = 0; n < array5.Length; n++)
{
array5[n].(are);
}
array5 = bod.s;
for (int n = 0; n < array5.Length; n++)
{
array5[n].(are);
}
List<Ele>[] array6 = bod.s;
foreach (List<Ele> es3 in array6)
{
es3.0(are);
es3.1(are);
}
array6 = bod.s;
foreach (List<Ele> es4 in array6)
{
es4.0(are);
es4.1(are);
}
};
EIChest.Update();
eis.Add(EIChest);
}
if (.Count > 0)
{
EI髪 = new EleI(Med);
EI髪.AddRange();
EI髪. = delegate(RenderArea are)
{
bod..0(are);
bod..1(are);
};
EI髪.Update();
eis.Add(EI髪);
}
if (.Count + .Count > 0)
{
EIWaist = new EleI(Med);
EIWaist.AddRange();
EIWaist.AddRange();
EIWaist. = delegate(RenderArea are)
{
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
};
EIWaist.Update();
eis.Add(EIWaist);
}
if (.Count + .Count > 0)
{
EI半後 = new EleI(Med);
EI半後.AddRange();
EI半後.AddRange();
EI半後. = delegate(RenderArea are)
{
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
};
EI半後.Update();
eis.Add(EI半後);
}
if (1.Count > 0)
{
EI半中1 = new EleI(Med);
EI半中1.AddRange(1);
EI半中1. = delegate(RenderArea are)
{
bod.1.0(are);
bod.1.1(are);
};
EI半中1.Update();
eis.Add(EI半中1);
}
if (2.Count > 0)
{
EI半中2 = new EleI(Med);
EI半中2.AddRange(2);
EI半中2. = delegate(RenderArea are)
{
bod.2.0(are);
bod.2.1(are);
};
EI半中2.Update();
eis.Add(EI半中2);
}
if (.Count > 0)
{
EI半前 = new EleI(Med);
EI半前.AddRange();
EI半前. = delegate(RenderArea are)
{
bod..0(are);
bod..1(are);
};
EI半前.Update();
eis.Add(EI半前);
}
if (LowerArm以降左.Count + LowerArm以降右.Count > 0)
{
EI腕前 = new EleI(Med);
EI腕前.AddRange(LowerArm以降左);
EI腕前.AddRange(LowerArm以降右);
EI腕前. = delegate(RenderArea are)
{
if (bod.)
{
if (!bod._)
{
bod.LowerArm以降右.0(are);
bod.LowerArm以降右.1(are);
}
if (!bod._)
{
bod.LowerArm以降左.0(are);
bod.LowerArm以降左.1(are);
}
}
else
{
if (!bod._)
{
bod.LowerArm以降左.0(are);
bod.LowerArm以降左.1(are);
}
if (!bod._)
{
bod.LowerArm以降右.0(are);
bod.LowerArm以降右.1(are);
}
}
};
EI腕前.Update();
eis.Add(EI腕前);
}
if (.Count + .Count > 0)
{
EI腿 = new EleI(Med);
EI腿.AddRange();
EI腿.AddRange();
EI腿. = delegate(RenderArea are)
{
if (bod.)
{
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
}
else
{
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
}
};
EI腿.Update();
eis.Add(EI腿);
}
Is髪 = EI髪 != null;
IsChest = EIChest != null;
IsWaist = EIWaist != null;
Is腕前 = EI腕前 != null;
Is半後 = EI半後 != null;
Is半中1 = EI半中1 != null;
Is半中2 = EI半中2 != null;
Is半前 = EI半前 != null;
Is腿 = EI腿 != null;
Update();
if (Is海洋)
{
Draw = delegate(RenderArea are)
{
bod._人.();
bod._人.0(are);
if (bod.IsChest)
{
bod.EIChest.(are);
}
if (bod.IsWaist)
{
bod.EIWaist.(are);
}
if (bod.Is頭頂_宇)
{
bod..0(are);
}
if (bod.Is髪)
{
bod.EI髪.(are);
}
if (bod.Is獣耳)
{
foreach (2 item55 in bod.)
{
item55.(are);
}
foreach (2 item56 in bod.)
{
item56.(are);
}
}
bod..0(are);
bod..0(are);
if (bod.)
{
if (bod._)
{
bod.LowerArm以降右.0(are);
bod.LowerArm以降右.1(are);
}
if (bod._)
{
bod.LowerArm以降左.0(are);
bod.LowerArm以降左.1(are);
}
}
else
{
if (bod._)
{
bod.LowerArm以降左.0(are);
bod.LowerArm以降左.1(are);
}
if (bod._)
{
bod.LowerArm以降右.0(are);
bod.LowerArm以降右.1(are);
}
}
bod.B_クロス後.0(are);
if (bod.Is半後)
{
bod.EI半後.(are);
}
if (bod.Is蜘尾)
{
bod..0(are);
}
if (bod.cb0)
{
if (bod..IsSub糸挿入)
{
bod..(Are);
}
else if (bod..Is糸挿入)
{
bod..2(Are);
}
}
bod..0(are);
bod..0(are);
if (bod. != null)
{
bod..(are);
}
if (bod. != null)
{
bod..(are);
}
bod.Waist.0(are);
bod.Waist.1(are);
bod.Torso.0(are);
bod.Chest.0(are);
bod..0(are);
if (bod. != null)
{
bod..0(are);
}
if (bod. != null)
{
bod..0(are);
}
if (bod.Is半中1)
{
bod.EI半中1.(are);
}
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod.T_チューブ.0(are);
bod.T_クロス.0(are);
bod.T_ビキニ.0(are);
bod.T_マイクロ.0(are);
bod.T_ブラ.0(are);
bod..0(are);
bod..0(are);
bod..1(are);
bod..1(are);
if (bod.)
{
bod..0(are);
bod..0(are);
}
else
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod.2.0(are);
bod.2.0(are);
bod._人.1(are);
if (bod. != null)
{
bod..Draw(are);
}
bod..0(are);
if (bod.Is双眼 && !bod.Is瞼宇)
{
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
}
bod..1(are);
if (bod.Is単眼)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.Is額眼)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頬眼)
{
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
}
if (bod.Is瞼宇)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.)
{
bod..0(are);
bod..0(are);
bod..0(are);
}
bod..2(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..1(are);
bod..1(are);
if (bod.)
{
bod..0(are);
bod..0(are);
}
if (!bod.Is頭頂_宇 && !bod.Is顔面 && !bod.Is額角 && !bod.Is触覚)
{
bod..0(are);
}
if (bod.Is腕前 && !bod.Is最前腕人 && (!bod._ || !bod._))
{
bod.EI腕前.(are);
}
if (bod.Is半中2)
{
bod.EI半中2.(are);
}
bod._人.0(are);
bod._人.0(are);
if (bod.cb1)
{
bod..(are);
}
bod._人.0(are);
if (bod._表示 && bod.cb1)
{
bod..0(are);
}
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
if (!bod._表示 && bod.cb1)
{
bod..0(are);
}
bod..0(are);
bod.T_チューブ.1(are);
bod.T_クロス.1(are);
bod.T_ビキニ.1(are);
bod.T_マイクロ.1(are);
bod.T_ブラ.1(are);
bod..0(are);
bod..0(are);
bod.1.0(are);
bod.M_ドレス.0(are);
bod.T_ドレス.0(are);
bod.B_前掛け.0(are);
bod.B_クロス.0(are);
if (bod._人 != null)
{
bod._人.0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.cb0 && bod..)
{
bod..0(are);
bod..1(are);
}
bod..0(are);
if (!bod.Is獣耳)
{
foreach (2 item57 in bod.)
{
item57.(are);
}
foreach (2 item58 in bod.)
{
item58.(are);
}
}
if (bod.Is単眉)
{
bod..0(are);
}
if (bod.Is双眉)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頭頂_宇)
{
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
if (bod.Is頭頂)
{
bod..0(are);
}
if (bod.Is獣耳)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
foreach (2 item59 in bod.)
{
item59.(are);
}
foreach (2 item60 in bod.)
{
item60.(are);
}
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
}
else
{
if (bod.Is獣耳)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頭頂)
{
bod..0(are);
}
bod..0(are);
bod..0(are);
foreach (2 item61 in bod.)
{
item61.(are);
}
foreach (2 item62 in bod.)
{
item62.(are);
}
if (bod.Is虫角前)
{
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
bod..0(are);
bod..1(are);
}
else
{
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
}
}
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is頭頂_宇 || bod.Is顔面 || bod.Is額角 || bod.Is触覚)
{
bod..0(are);
}
if (bod.cb0 && !(bod.fi = bod..Isフォーカス膣肛挿入))
{
bod._人.0(are);
bod._人.0(are);
bod._小_人.0(are);
bod._大_人.0(are);
bod.尿_人.0(are);
}
if (bod.Is腕前 && bod.Is最前腕人 && (!bod._ || !bod._))
{
bod.EI腕前.(are);
}
if (bod.Is半前)
{
bod.EI半前.(are);
}
bod._人.(are);
if (bod.cb0 && bod..Is乳弄り)
{
bod..2(Are);
}
bod.B_前掛け.(are);
bod..Draw(are);
bod..Draw(are);
if (bod.cb1)
{
bod..1(are);
}
if (bod.cb0 && bod.fi)
{
bod._人.0(are);
bod._人.0(are);
bod._小_人.0(are);
bod._大_人.0(are);
bod.尿_人.0(are);
}
};
return;
}
if (Is長物)
{
Draw = delegate(RenderArea are)
{
if (bod.Is蛇)
{
bod..X0Y0_Torso1_鱗右CP.Update();
bod..X0Y0_Torso1_鱗左CP.Update();
bod..X0Y0_Torso1_鱗1CP.Update();
bod..X0Y0_Torso1_鱗左1CP.Update();
bod..X0Y0_Torso1_鱗右1CP.Update();
}
bod._人.();
bod._人.0(are);
if (bod.IsChest)
{
bod.EIChest.(are);
}
if (bod.IsWaist)
{
bod.EIWaist.(are);
}
if (bod.Is頭頂_宇)
{
bod..0(are);
}
if (bod.Is髪)
{
bod.EI髪.(are);
}
if (bod.Is獣耳)
{
foreach (2 item63 in bod.)
{
item63.(are);
}
foreach (2 item64 in bod.)
{
item64.(are);
}
}
bod..0(are);
bod..0(are);
if (bod.)
{
if (bod._)
{
bod.LowerArm以降右.0(are);
bod.LowerArm以降右.1(are);
}
if (bod._)
{
bod.LowerArm以降左.0(are);
bod.LowerArm以降左.1(are);
}
}
else
{
if (bod._)
{
bod.LowerArm以降左.0(are);
bod.LowerArm以降左.1(are);
}
if (bod._)
{
bod.LowerArm以降右.0(are);
bod.LowerArm以降右.1(are);
}
}
bod.B_クロス後.0(are);
if (bod.Is半後)
{
bod.EI半後.(are);
}
if (bod.Is蜘尾)
{
bod..0(are);
}
if (bod.cb0)
{
if (bod..IsSub糸挿入)
{
bod..(Are);
}
else if (bod..Is糸挿入)
{
bod..2(Are);
}
}
bod..0(are);
bod..0(are);
if (bod. != null)
{
bod..(are);
}
if (bod. != null)
{
bod..(are);
}
bod.Waist.0(are);
bod.Waist.1(are);
bod.Torso.0(are);
bod.Chest.0(are);
bod..0(are);
if (bod. != null)
{
bod..0(are);
}
if (bod. != null)
{
bod..0(are);
}
if (bod.Is半中1)
{
bod.EI半中1.(are);
}
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod.T_チューブ.0(are);
bod.T_クロス.0(are);
bod.T_ビキニ.0(are);
bod.T_マイクロ.0(are);
bod.T_ブラ.0(are);
bod..0(are);
bod..0(are);
bod..1(are);
bod..1(are);
if (bod.)
{
bod..0(are);
bod..0(are);
}
else
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod.2.0(are);
bod.2.0(are);
bod._人.1(are);
if (bod. != null)
{
bod..Draw(are);
}
bod..0(are);
if (bod.Is双眼 && !bod.Is瞼宇)
{
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
}
bod..1(are);
if (bod.Is単眼)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.Is額眼)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頬眼)
{
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
}
if (bod.Is瞼宇)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.)
{
bod..0(are);
bod..0(are);
bod..0(are);
}
bod..2(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..1(are);
bod..1(are);
if (bod.)
{
bod..0(are);
bod..0(are);
}
if (!bod.Is頭頂_宇 && !bod.Is顔面 && !bod.Is額角 && !bod.Is触覚)
{
bod..0(are);
}
bod._人.0(are);
bod._人.0(are);
if (bod.cb1)
{
bod..(are);
}
bod._人.0(are);
if (bod._表示 && bod.cb1)
{
bod..0(are);
}
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
if (!bod._表示 && bod.cb1)
{
bod..0(are);
}
bod..0(are);
if (bod. != null)
{
bod..0(are);
}
bod.T_チューブ.1(are);
bod.T_クロス.1(are);
bod.T_ビキニ.1(are);
bod.T_マイクロ.1(are);
bod.T_ブラ.1(are);
bod..0(are);
bod..0(are);
if (bod.Is腕前 && !bod.Is最前腕人 && (!bod._ || !bod._))
{
bod.EI腕前.(are);
}
if (bod.Is半中2)
{
bod.EI半中2.(are);
}
bod.1.0(are);
bod.M_ドレス.0(are);
bod.T_ドレス.0(are);
bod.B_前掛け.0(are);
bod.B_クロス.0(are);
if (bod._人 != null)
{
bod._人.0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.cb0 && bod..)
{
bod..0(are);
bod..1(are);
}
bod..0(are);
if (!bod.Is獣耳)
{
foreach (2 item65 in bod.)
{
item65.(are);
}
foreach (2 item66 in bod.)
{
item66.(are);
}
}
if (bod.Is単眉)
{
bod..0(are);
}
if (bod.Is双眉)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頭頂_宇)
{
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
if (bod.Is頭頂)
{
bod..0(are);
}
if (bod.Is獣耳)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
foreach (2 item67 in bod.)
{
item67.(are);
}
foreach (2 item68 in bod.)
{
item68.(are);
}
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
}
else
{
if (bod.Is獣耳)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頭頂)
{
bod..0(are);
}
bod..0(are);
bod..0(are);
foreach (2 item69 in bod.)
{
item69.(are);
}
foreach (2 item70 in bod.)
{
item70.(are);
}
if (bod.Is虫角前)
{
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
bod..0(are);
bod..1(are);
}
else
{
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
}
}
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is頭頂_宇 || bod.Is顔面 || bod.Is額角 || bod.Is触覚)
{
bod..0(are);
}
if (bod.cb0 && !(bod.fi = bod..Isフォーカス膣肛挿入))
{
bod._人.0(are);
bod._人.0(are);
bod._小_人.0(are);
bod._大_人.0(are);
bod.尿_人.0(are);
}
if (bod.Is腕前 && bod.Is最前腕人 && (!bod._ || !bod._))
{
bod.EI腕前.(are);
}
if (bod.Is半前)
{
bod.EI半前.(are);
}
bod._人.(are);
if (bod.cb0 && bod..Is乳弄り)
{
bod..2(Are);
}
bod.B_前掛け.(are);
bod..Draw(are);
bod..Draw(are);
if (bod.cb1)
{
bod..1(are);
}
if (bod.cb0 && bod.fi)
{
bod._人.0(are);
bod._人.0(are);
bod._小_人.0(are);
bod._大_人.0(are);
bod.尿_人.0(are);
}
};
return;
}
if (Is獣)
{
Draw = delegate(RenderArea are)
{
bod._人.();
bod._人.0(are);
bod._獣.();
bod._獣.0(are);
bod.B_クロス後.0(are);
if (bod.Is半後)
{
bod.EI半後.(are);
}
if (bod.Is蜘尾)
{
bod..0(are);
}
if (bod.cb0)
{
if (bod..IsSub糸挿入)
{
bod..(Are);
}
else if (bod..Is糸挿入)
{
bod..2(Are);
}
}
if (bod.IsChest)
{
bod.EIChest.(are);
}
if (bod.IsWaist)
{
bod.EIWaist.(are);
}
if (bod.Is頭頂_宇)
{
bod..0(are);
}
if (bod.Is髪)
{
bod.EI髪.(are);
}
if (bod.Is獣耳)
{
foreach (2 item71 in bod.)
{
item71.(are);
}
foreach (2 item72 in bod.)
{
item72.(are);
}
}
bod..0(are);
bod..0(are);
if (bod.)
{
if (bod._)
{
bod.LowerArm以降右.0(are);
bod.LowerArm以降右.1(are);
}
if (bod._)
{
bod.LowerArm以降左.0(are);
bod.LowerArm以降左.1(are);
}
}
else
{
if (bod._)
{
bod.LowerArm以降左.0(are);
bod.LowerArm以降左.1(are);
}
if (bod._)
{
bod.LowerArm以降右.0(are);
bod.LowerArm以降右.1(are);
}
}
bod._獣.0(are);
bod._獣.0(are);
bod..0(are);
bod..0(are);
if (bod. != null)
{
bod..(are);
}
if (bod. != null)
{
bod..(are);
}
bod.Waist.0(are);
bod.Waist.1(are);
bod.Torso.0(are);
bod.Chest.0(are);
bod..0(are);
if (bod. != null)
{
bod..0(are);
}
if (bod. != null)
{
bod..0(are);
}
if (bod.Is半中1)
{
bod.EI半中1.(are);
}
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod.T_チューブ.0(are);
bod.T_クロス.0(are);
bod.T_ビキニ.0(are);
bod.T_マイクロ.0(are);
bod.T_ブラ.0(are);
bod..0(are);
bod..0(are);
bod..1(are);
bod..1(are);
if (bod.)
{
bod..0(are);
bod..0(are);
}
else
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod.2.0(are);
bod.2.0(are);
bod._人.1(are);
if (bod. != null)
{
bod..Draw(are);
}
bod..0(are);
if (bod.Is双眼 && !bod.Is瞼宇)
{
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
}
bod..1(are);
if (bod.Is単眼)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.Is額眼)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頬眼)
{
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
}
if (bod.Is瞼宇)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.)
{
bod..0(are);
bod..0(are);
bod..0(are);
}
bod..2(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..1(are);
bod..1(are);
if (bod.)
{
bod..0(are);
bod..0(are);
}
if (!bod.Is頭頂_宇 && !bod.Is顔面 && !bod.Is額角 && !bod.Is触覚)
{
bod..0(are);
}
if (bod.Is腕前 && !bod.Is最前腕人 && (!bod._ || !bod._))
{
bod.EI腕前.(are);
}
bod._獣.0(are);
bod._獣.0(are);
if (bod.cb1)
{
bod..(are);
}
bod._獣.0(are);
if (bod._表示 && bod.cb1)
{
bod..0(are);
}
bod._獣.0(are);
bod._獣.0(are);
bod._獣.0(are);
if (!bod._表示 && bod.cb1)
{
bod..0(are);
}
bod..0(are);
bod.T_チューブ.1(are);
bod.T_クロス.1(are);
bod.T_ビキニ.1(are);
bod.T_マイクロ.1(are);
bod.T_ブラ.1(are);
bod..0(are);
bod..0(are);
bod.1.0(are);
bod.M_ドレス.0(are);
bod.T_ドレス.0(are);
bod.B_前掛け.0(are);
if (bod.0)
{
bod.B_クロス.0(are);
}
if (bod.Is半中2)
{
bod.EI半中2.(are);
}
if (!bod.0)
{
bod.B_クロス.0(are);
}
if (bod._人 != null)
{
bod._人.0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.cb0 && bod..)
{
bod..0(are);
bod..1(are);
}
bod..0(are);
if (!bod.Is獣耳)
{
foreach (2 item73 in bod.)
{
item73.(are);
}
foreach (2 item74 in bod.)
{
item74.(are);
}
}
if (bod.Is単眉)
{
bod..0(are);
}
if (bod.Is双眉)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頭頂_宇)
{
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
if (bod.Is頭頂)
{
bod..0(are);
}
if (bod.Is獣耳)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
foreach (2 item75 in bod.)
{
item75.(are);
}
foreach (2 item76 in bod.)
{
item76.(are);
}
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
}
else
{
if (bod.Is獣耳)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頭頂)
{
bod..0(are);
}
bod..0(are);
bod..0(are);
foreach (2 item77 in bod.)
{
item77.(are);
}
foreach (2 item78 in bod.)
{
item78.(are);
}
if (bod.Is虫角前)
{
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
bod..0(are);
bod..1(are);
}
else
{
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
}
}
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is頭頂_宇 || bod.Is顔面 || bod.Is額角 || bod.Is触覚)
{
bod..0(are);
}
if (bod.cb0 && !(bod.fi = bod..Isフォーカス膣肛挿入))
{
bod._獣.0(are);
bod._獣.0(are);
bod._小_獣.0(are);
bod._大_獣.0(are);
bod.尿_獣.0(are);
}
if (bod.Is腕前 && bod.Is最前腕人 && (!bod._ || !bod._))
{
bod.EI腕前.(are);
}
if (bod.Is半前)
{
bod.EI半前.(are);
}
bod._獣.(are);
if (bod.cb0 && bod..Is乳弄り)
{
bod..2(Are);
}
bod.B_前掛け.(are);
bod..Draw(are);
bod..Draw(are);
if (bod.cb1)
{
bod..1(are);
}
if (bod.cb0 && bod.fi)
{
bod._獣.0(are);
bod._獣.0(are);
bod._小_獣.0(are);
bod._大_獣.0(are);
bod.尿_獣.0(are);
}
};
return;
}
if (Is蛸)
{
Draw = delegate(RenderArea are)
{
bod._人.();
bod._人.0(are);
if (bod.IsChest)
{
bod.EIChest.(are);
}
if (bod.IsWaist)
{
bod.EIWaist.(are);
}
if (bod.Is頭頂_宇)
{
bod..0(are);
}
if (bod.Is髪)
{
bod.EI髪.(are);
}
if (bod.Is獣耳)
{
foreach (2 item79 in bod.)
{
item79.(are);
}
foreach (2 item80 in bod.)
{
item80.(are);
}
}
bod..0(are);
bod..0(are);
if (bod.)
{
if (bod._)
{
bod.LowerArm以降右.0(are);
bod.LowerArm以降右.1(are);
}
if (bod._)
{
bod.LowerArm以降左.0(are);
bod.LowerArm以降左.1(are);
}
}
else
{
if (bod._)
{
bod.LowerArm以降左.0(are);
bod.LowerArm以降左.1(are);
}
if (bod._)
{
bod.LowerArm以降右.0(are);
bod.LowerArm以降右.1(are);
}
}
bod.B_クロス後.0(are);
if (bod.Is半後)
{
bod.EI半後.(are);
}
if (bod.Is蜘尾)
{
bod..0(are);
}
if (bod.cb0)
{
if (bod..IsSub糸挿入)
{
bod..(Are);
}
else if (bod..Is糸挿入)
{
bod..2(Are);
}
}
bod..0(are);
bod..0(are);
if (bod. != null)
{
bod..(are);
}
if (bod. != null)
{
bod..(are);
}
bod.Waist.0(are);
bod.Waist.1(are);
bod.Torso.0(are);
bod.Chest.0(are);
bod..0(are);
if (bod. != null)
{
bod..0(are);
}
if (bod. != null)
{
bod..0(are);
}
if (bod.Is半中1)
{
bod.EI半中1.(are);
}
bod.T_チューブ.0(are);
bod.T_クロス.0(are);
bod.T_ビキニ.0(are);
bod.T_マイクロ.0(are);
bod.T_ブラ.0(are);
bod..0(are);
bod..0(are);
bod..1(are);
bod..1(are);
if (bod.Is半中2)
{
bod.EI半中2.(are);
}
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
if (bod.)
{
bod..0(are);
bod..0(are);
}
else
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod.2.0(are);
bod.2.0(are);
bod._人.1(are);
if (bod. != null)
{
bod..Draw(are);
}
bod..0(are);
if (bod.Is双眼 && !bod.Is瞼宇)
{
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
}
bod..1(are);
if (bod.Is単眼)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.Is額眼)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頬眼)
{
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
}
if (bod.Is瞼宇)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.)
{
bod..0(are);
bod..0(are);
bod..0(are);
}
bod..2(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..1(are);
bod..1(are);
if (bod.)
{
bod..0(are);
bod..0(are);
}
if (!bod.Is頭頂_宇 && !bod.Is顔面 && !bod.Is額角 && !bod.Is触覚)
{
bod..0(are);
}
if (bod.Is腕前 && !bod.Is最前腕人 && (!bod._ || !bod._))
{
bod.EI腕前.(are);
}
bod._人.0(are);
bod._人.0(are);
if (bod.cb1)
{
bod..(are);
}
bod._人.0(are);
if (bod._表示 && bod.cb1)
{
bod..0(are);
}
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
if (!bod._表示 && bod.cb1)
{
bod..0(are);
}
bod..0(are);
bod.T_チューブ.1(are);
bod.T_クロス.1(are);
bod.T_ビキニ.1(are);
bod.T_マイクロ.1(are);
bod.T_ブラ.1(are);
bod..0(are);
bod..0(are);
bod.1.0(are);
bod.M_ドレス.0(are);
bod.T_ドレス.0(are);
bod.B_前掛け.0(are);
bod.B_クロス.0(are);
if (bod._人 != null)
{
bod._人.0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.cb0 && bod..)
{
bod..0(are);
bod..1(are);
}
bod..0(are);
if (!bod.Is獣耳)
{
foreach (2 item81 in bod.)
{
item81.(are);
}
foreach (2 item82 in bod.)
{
item82.(are);
}
}
if (bod.Is単眉)
{
bod..0(are);
}
if (bod.Is双眉)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頭頂_宇)
{
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
if (bod.Is頭頂)
{
bod..0(are);
}
if (bod.Is獣耳)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
foreach (2 item83 in bod.)
{
item83.(are);
}
foreach (2 item84 in bod.)
{
item84.(are);
}
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
}
else
{
if (bod.Is獣耳)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頭頂)
{
bod..0(are);
}
bod..0(are);
bod..0(are);
foreach (2 item85 in bod.)
{
item85.(are);
}
foreach (2 item86 in bod.)
{
item86.(are);
}
if (bod.Is虫角前)
{
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
bod..0(are);
bod..1(are);
}
else
{
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
}
}
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is頭頂_宇 || bod.Is顔面 || bod.Is額角 || bod.Is触覚)
{
bod..0(are);
}
if (bod.cb0 && !(bod.fi = bod..Isフォーカス膣肛挿入))
{
bod._人.0(are);
bod._人.0(are);
bod._小_人.0(are);
bod._大_人.0(are);
bod.尿_人.0(are);
}
if (bod.Is腕前 && bod.Is最前腕人 && (!bod._ || !bod._))
{
bod.EI腕前.(are);
}
if (bod.Is半前)
{
bod.EI半前.(are);
}
bod._人.(are);
if (bod.cb0 && bod..Is乳弄り)
{
bod..2(Are);
}
bod.B_前掛け.(are);
bod..Draw(are);
bod..Draw(are);
if (bod.cb1)
{
bod..1(are);
}
if (bod.cb0 && bod.fi)
{
bod._人.0(are);
bod._人.0(are);
bod._小_人.0(are);
bod._大_人.0(are);
bod.尿_人.0(are);
}
};
return;
}
if (Is多足)
{
Draw = delegate(RenderArea are)
{
if (bod.Is蠍)
{
bod..X0Y0_生殖口蓋左CP.Update();
bod..X0Y0_生殖口蓋右CP.Update();
}
bod._人.();
bod._人.0(are);
if (bod.IsChest)
{
bod.EIChest.(are);
}
if (bod.IsWaist)
{
bod.EIWaist.(are);
}
if (bod.Is頭頂_宇)
{
bod..0(are);
}
if (bod.Is髪)
{
bod.EI髪.(are);
}
if (bod.Is獣耳)
{
foreach (2 item87 in bod.)
{
item87.(are);
}
foreach (2 item88 in bod.)
{
item88.(are);
}
}
bod..0(are);
bod..0(are);
if (bod.)
{
if (bod._)
{
bod.LowerArm以降右.0(are);
bod.LowerArm以降右.1(are);
}
if (bod._)
{
bod.LowerArm以降左.0(are);
bod.LowerArm以降左.1(are);
}
}
else
{
if (bod._)
{
bod.LowerArm以降左.0(are);
bod.LowerArm以降左.1(are);
}
if (bod._)
{
bod.LowerArm以降右.0(are);
bod.LowerArm以降右.1(are);
}
}
bod.B_クロス後.0(are);
if (bod.Is半後)
{
bod.EI半後.(are);
}
if (bod.Is蜘尾)
{
bod..0(are);
}
if (bod.cb0)
{
if (bod..IsSub糸挿入)
{
bod..(Are);
}
else if (bod..Is糸挿入)
{
bod..2(Are);
}
}
bod..0(are);
bod..0(are);
if (bod. != null)
{
bod..(are);
}
if (bod. != null)
{
bod..(are);
}
bod.Waist.0(are);
bod.Waist.1(are);
bod.Torso.0(are);
bod.Chest.0(are);
bod..0(are);
if (bod. != null)
{
bod..0(are);
}
if (bod. != null)
{
bod..0(are);
}
if (bod.Is半中2)
{
bod.EI半中2.(are);
}
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod.T_チューブ.0(are);
bod.T_クロス.0(are);
bod.T_ビキニ.0(are);
bod.T_マイクロ.0(are);
bod.T_ブラ.0(are);
bod..0(are);
bod..0(are);
bod..1(are);
bod..1(are);
if (bod.)
{
bod..0(are);
bod..0(are);
}
else
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod.2.0(are);
bod.2.0(are);
bod._人.1(are);
if (bod. != null)
{
bod..Draw(are);
}
bod..0(are);
if (bod.Is双眼 && !bod.Is瞼宇)
{
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
}
bod..1(are);
if (bod.Is単眼)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.Is額眼)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頬眼)
{
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
}
if (bod.Is瞼宇)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.)
{
bod..0(are);
bod..0(are);
bod..0(are);
}
bod..2(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..1(are);
bod..1(are);
if (bod.)
{
bod..0(are);
bod..0(are);
}
if (!bod.Is頭頂_宇 && !bod.Is顔面 && !bod.Is額角 && !bod.Is触覚)
{
bod..0(are);
}
if (bod.Is腕前 && !bod.Is最前腕人 && (!bod._ || !bod._))
{
bod.EI腕前.(are);
}
if (bod.Is半中1)
{
bod.EI半中1.(are);
}
bod._人.0(are);
bod._人.0(are);
if (bod.cb1)
{
bod..(are);
}
bod._人.0(are);
if (bod._表示 && bod.cb1)
{
bod..0(are);
}
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
if (!bod._表示 && bod.cb1)
{
bod..0(are);
}
bod..0(are);
if (bod. != null)
{
bod..0(are);
}
bod.T_チューブ.1(are);
bod.T_クロス.1(are);
bod.T_ビキニ.1(are);
bod.T_マイクロ.1(are);
bod.T_ブラ.1(are);
bod..0(are);
bod..0(are);
bod.1.0(are);
bod.M_ドレス.0(are);
bod.T_ドレス.0(are);
bod.B_前掛け.0(are);
bod.B_クロス.0(are);
if (bod._人 != null)
{
bod._人.0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.cb0 && bod..)
{
bod..0(are);
bod..1(are);
}
bod..0(are);
if (!bod.Is獣耳)
{
foreach (2 item89 in bod.)
{
item89.(are);
}
foreach (2 item90 in bod.)
{
item90.(are);
}
}
if (bod.Is単眉)
{
bod..0(are);
}
if (bod.Is双眉)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頭頂_宇)
{
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
if (bod.Is頭頂)
{
bod..0(are);
}
if (bod.Is獣耳)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
foreach (2 item91 in bod.)
{
item91.(are);
}
foreach (2 item92 in bod.)
{
item92.(are);
}
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
}
else
{
if (bod.Is獣耳)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頭頂)
{
bod..0(are);
}
bod..0(are);
bod..0(are);
foreach (2 item93 in bod.)
{
item93.(are);
}
foreach (2 item94 in bod.)
{
item94.(are);
}
if (bod.Is虫角前)
{
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
bod..0(are);
bod..1(are);
}
else
{
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
}
}
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is頭頂_宇 || bod.Is顔面 || bod.Is額角 || bod.Is触覚)
{
bod..0(are);
}
if (bod.cb0 && !(bod.fi = bod..Isフォーカス膣肛挿入))
{
bod._人.0(are);
bod._人.0(are);
bod._小_人.0(are);
bod._大_人.0(are);
bod.尿_人.0(are);
}
if (bod.Is腕前 && bod.Is最前腕人 && (!bod._ || !bod._))
{
bod.EI腕前.(are);
}
if (bod.Is半前)
{
bod.EI半前.(are);
}
bod._人.(are);
if (bod.cb0 && bod..Is乳弄り)
{
bod..2(Are);
}
bod.B_前掛け.(are);
bod..Draw(are);
bod..Draw(are);
if (bod.cb1)
{
bod..1(are);
}
if (bod.cb0 && bod.fi)
{
bod._人.0(are);
bod._人.0(are);
bod._小_人.0(are);
bod._大_人.0(are);
bod.尿_人.0(are);
}
};
return;
}
if (Is植)
{
Draw = delegate(RenderArea are)
{
bod._人.();
bod._人.0(are);
if (bod.IsChest)
{
bod.EIChest.(are);
}
if (bod.IsWaist)
{
bod.EIWaist.(are);
}
if (bod.Is頭頂_宇)
{
bod..0(are);
}
if (bod.Is髪)
{
bod.EI髪.(are);
}
if (bod.Is獣耳)
{
foreach (2 item95 in bod.)
{
item95.(are);
}
foreach (2 item96 in bod.)
{
item96.(are);
}
}
bod..0(are);
bod..0(are);
if (bod.)
{
if (bod._)
{
bod.LowerArm以降右.0(are);
bod.LowerArm以降右.1(are);
}
if (bod._)
{
bod.LowerArm以降左.0(are);
bod.LowerArm以降左.1(are);
}
}
else
{
if (bod._)
{
bod.LowerArm以降左.0(are);
bod.LowerArm以降左.1(are);
}
if (bod._)
{
bod.LowerArm以降右.0(are);
bod.LowerArm以降右.1(are);
}
}
bod.B_クロス後.0(are);
if (bod.Is半後)
{
bod.EI半後.(are);
}
if (bod.Is蜘尾)
{
bod..0(are);
}
if (bod.cb0)
{
if (bod..IsSub糸挿入)
{
bod..(Are);
}
else if (bod..Is糸挿入)
{
bod..2(Are);
}
}
bod..0(are);
bod..0(are);
if (bod. != null)
{
bod..(are);
}
if (bod. != null)
{
bod..(are);
}
bod.Waist.0(are);
bod.Waist.1(are);
bod.Torso.0(are);
bod.Chest.0(are);
bod..0(are);
if (bod. != null)
{
bod..0(are);
}
if (bod. != null)
{
bod..0(are);
}
if (bod.Is半中2)
{
bod.EI半中2.(are);
}
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod.T_チューブ.0(are);
bod.T_クロス.0(are);
bod.T_ビキニ.0(are);
bod.T_マイクロ.0(are);
bod.T_ブラ.0(are);
bod..0(are);
bod..0(are);
bod..1(are);
bod..1(are);
if (bod.)
{
bod..0(are);
bod..0(are);
}
else
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod.2.0(are);
bod.2.0(are);
bod._人.1(are);
if (bod. != null)
{
bod..Draw(are);
}
bod..0(are);
if (bod.Is双眼 && !bod.Is瞼宇)
{
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
}
bod..1(are);
if (bod.Is単眼)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.Is額眼)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頬眼)
{
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
}
if (bod.Is瞼宇)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.)
{
bod..0(are);
bod..0(are);
bod..0(are);
}
bod..2(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..1(are);
bod..1(are);
if (bod.)
{
bod..0(are);
bod..0(are);
}
if (!bod.Is頭頂_宇 && !bod.Is顔面 && !bod.Is額角 && !bod.Is触覚)
{
bod..0(are);
}
if (bod.Is腕前 && !bod.Is最前腕人 && (!bod._ || !bod._))
{
bod.EI腕前.(are);
}
bod._人.0(are);
bod._人.0(are);
if (!bod.Is下着B)
{
bod.EI腿.(are);
if (bod.Is半中1)
{
bod.EI半中1.(are);
}
}
if (bod.cb1)
{
bod..(are);
}
bod._人.0(are);
if (bod._表示 && bod.cb1)
{
bod..0(are);
}
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
if (!bod._表示 && bod.cb1)
{
bod..0(are);
}
bod..0(are);
bod.T_チューブ.1(are);
bod.T_クロス.1(are);
bod.T_ビキニ.1(are);
bod.T_マイクロ.1(are);
bod.T_ブラ.1(are);
bod..0(are);
bod..0(are);
bod.1.0(are);
bod.B_ーマル.0(are);
bod.B_マイクロ.0(are);
bod.B_ーマル.1(are);
bod.B_マイクロ.1(are);
bod..0(are);
bod.M_ドレス.0(are);
bod.T_ドレス.0(are);
if (bod.Is下着B)
{
bod.EI腿.(are);
if (bod.Is半中1)
{
bod.EI半中1.(are);
}
}
bod.B_前掛け.0(are);
bod.B_クロス.0(are);
if (bod._人 != null)
{
bod._人.0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.cb0 && bod..)
{
bod..0(are);
bod..1(are);
}
bod..0(are);
if (!bod.Is獣耳)
{
foreach (2 item97 in bod.)
{
item97.(are);
}
foreach (2 item98 in bod.)
{
item98.(are);
}
}
if (bod.Is単眉)
{
bod..0(are);
}
if (bod.Is双眉)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頭頂_宇)
{
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
if (bod.Is頭頂)
{
bod..0(are);
}
if (bod.Is獣耳)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
foreach (2 item99 in bod.)
{
item99.(are);
}
foreach (2 item100 in bod.)
{
item100.(are);
}
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
}
else
{
if (bod.Is獣耳)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頭頂)
{
bod..0(are);
}
bod..0(are);
bod..0(are);
foreach (2 item101 in bod.)
{
item101.(are);
}
foreach (2 item102 in bod.)
{
item102.(are);
}
if (bod.Is虫角前)
{
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
bod..0(are);
bod..1(are);
}
else
{
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
}
}
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is頭頂_宇 || bod.Is顔面 || bod.Is額角 || bod.Is触覚)
{
bod..0(are);
}
if (bod.cb0 && !(bod.fi = bod..Isフォーカス膣肛挿入))
{
bod._人.0(are);
bod._人.0(are);
bod._小_人.0(are);
bod._大_人.0(are);
bod.尿_人.0(are);
}
if (bod.Is腕前 && bod.Is最前腕人 && (!bod._ || !bod._))
{
bod.EI腕前.(are);
}
if (bod.Is半前)
{
bod.EI半前.(are);
}
bod._人.(are);
if (bod.cb0 && bod..Is乳弄り)
{
bod..2(Are);
}
bod.B_前掛け.(are);
bod..Draw(are);
bod..Draw(are);
if (bod.cb1)
{
bod..1(are);
}
if (bod.cb0 && bod.fi)
{
bod._人.0(are);
bod._人.0(are);
bod._小_人.0(are);
bod._大_人.0(are);
bod.尿_人.0(are);
}
};
return;
}
if (Is粘)
{
Draw = delegate(RenderArea are)
{
bod._人.();
bod._人.0(are);
if (bod.IsChest)
{
bod.EIChest.(are);
}
if (bod.IsWaist)
{
bod.EIWaist.(are);
}
if (bod.Is頭頂_宇)
{
bod..0(are);
}
if (bod.Is髪)
{
bod.EI髪.(are);
}
if (bod.Is獣耳)
{
foreach (2 item103 in bod.)
{
item103.(are);
}
foreach (2 item104 in bod.)
{
item104.(are);
}
}
bod.B_クロス後.0(are);
if (bod.Is半後)
{
bod.EI半後.(are);
}
if (bod.Is蜘尾)
{
bod..0(are);
}
if (bod.cb0)
{
if (bod..IsSub糸挿入)
{
bod..(Are);
}
else if (bod..Is糸挿入)
{
bod..2(Are);
}
}
bod..0(are);
bod..0(are);
if (bod.)
{
if (bod._)
{
bod.LowerArm以降右.0(are);
bod.LowerArm以降右.1(are);
}
if (bod._)
{
bod.LowerArm以降左.0(are);
bod.LowerArm以降左.1(are);
}
}
else
{
if (bod._)
{
bod.LowerArm以降左.0(are);
bod.LowerArm以降左.1(are);
}
if (bod._)
{
bod.LowerArm以降右.0(are);
bod.LowerArm以降右.1(are);
}
}
bod..0(are);
bod..0(are);
if (bod. != null)
{
bod..(are);
}
if (bod. != null)
{
bod..(are);
}
bod.Waist.0(are);
bod.Waist.1(are);
if (!Sta.GameData.)
{
bod._人.0(are);
bod._人.0(are);
if (bod.cb1)
{
bod..(are);
}
bod._人.0(are);
if (bod._表示 && bod.cb1)
{
bod..0(are);
}
bod._人.0(are);
bod._人.0(are);
}
bod.Torso.0(are);
bod.Chest.0(are);
bod..0(are);
if (bod. != null)
{
bod..0(are);
}
if (bod. != null)
{
bod..0(are);
}
if (bod.Is半中1)
{
bod.EI半中1.(are);
}
if (bod.Is半中2)
{
bod.EI半中2.(are);
}
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod.T_チューブ.0(are);
bod.T_クロス.0(are);
bod.T_ビキニ.0(are);
bod.T_マイクロ.0(are);
bod.T_ブラ.0(are);
bod..0(are);
bod..0(are);
bod..1(are);
bod..1(are);
if (bod.)
{
bod..0(are);
bod..0(are);
}
else
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod.2.0(are);
bod.2.0(are);
bod._人.1(are);
if (bod. != null)
{
bod..Draw(are);
}
bod..0(are);
if (bod.Is双眼 && !bod.Is瞼宇)
{
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
}
bod..1(are);
if (bod.Is単眼)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.Is額眼)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頬眼)
{
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
}
if (bod.Is瞼宇)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.)
{
bod..0(are);
bod..0(are);
bod..0(are);
}
bod..2(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..1(are);
bod..1(are);
if (bod.)
{
bod..0(are);
bod..0(are);
}
if (!bod.Is頭頂_宇 && !bod.Is顔面 && !bod.Is額角 && !bod.Is触覚)
{
bod..0(are);
}
if (bod.Is腕前 && !bod.Is最前腕人 && (!bod._ || !bod._))
{
bod.EI腕前.(are);
}
if (Sta.GameData.)
{
bod._人.0(are);
bod._人.0(are);
if (bod.cb1)
{
bod..(are);
}
bod._人.0(are);
if (bod._表示 && bod.cb1)
{
bod..0(are);
}
bod._人.0(are);
bod._人.0(are);
}
bod._人.0(are);
if (!bod._表示 && bod.cb1)
{
bod..0(are);
}
bod..0(are);
bod.T_チューブ.1(are);
bod.T_クロス.1(are);
bod.T_ビキニ.1(are);
bod.T_マイクロ.1(are);
bod.T_ブラ.1(are);
bod..0(are);
bod..0(are);
bod.1.0(are);
bod.B_ーマル.0(are);
bod.B_マイクロ.0(are);
bod.B_ーマル.1(are);
bod.B_マイクロ.1(are);
bod..0(are);
bod.M_ドレス.0(are);
bod.T_ドレス.0(are);
bod.B_前掛け.0(are);
bod.EI腿.(are);
if (bod._人 != null)
{
bod._人.0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.cb0 && bod..)
{
bod..0(are);
bod..1(are);
}
bod..0(are);
if (!bod.Is獣耳)
{
foreach (2 item105 in bod.)
{
item105.(are);
}
foreach (2 item106 in bod.)
{
item106.(are);
}
}
if (bod.Is単眉)
{
bod..0(are);
}
if (bod.Is双眉)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頭頂_宇)
{
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
if (bod.Is頭頂)
{
bod..0(are);
}
if (bod.Is獣耳)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
foreach (2 item107 in bod.)
{
item107.(are);
}
foreach (2 item108 in bod.)
{
item108.(are);
}
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
}
else
{
if (bod.Is獣耳)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頭頂)
{
bod..0(are);
}
bod..0(are);
bod..0(are);
foreach (2 item109 in bod.)
{
item109.(are);
}
foreach (2 item110 in bod.)
{
item110.(are);
}
if (bod.Is虫角前)
{
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
bod..0(are);
bod..1(are);
}
else
{
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
}
}
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is頭頂_宇 || bod.Is顔面 || bod.Is額角 || bod.Is触覚)
{
bod..0(are);
}
if (bod.cb0 && !(bod.fi = bod..Isフォーカス膣肛挿入))
{
bod._人.0(are);
bod._人.0(are);
bod._小_人.0(are);
bod._大_人.0(are);
bod.尿_人.0(are);
}
if (bod.Is腕前 && bod.Is最前腕人 && (!bod._ || !bod._))
{
bod.EI腕前.(are);
}
bod.B_クロス.0(are);
if (bod.Is半前)
{
bod.EI半前.(are);
}
bod._人.(are);
if (bod.cb0 && bod..Is乳弄り)
{
bod..2(Are);
}
bod.B_前掛け.(are);
bod..Draw(are);
bod..Draw(are);
if (bod.cb1)
{
bod..1(are);
}
if (bod.cb0 && bod.fi)
{
bod._人.0(are);
bod._人.0(are);
bod._小_人.0(are);
bod._大_人.0(are);
bod.尿_人.0(are);
}
};
return;
}
Draw = delegate(RenderArea are)
{
bod.cb0 = bod. != null;
bod.cb1 = bod.cb0 && !bod..;
bod._人.();
bod._人.0(are);
if (bod.IsChest)
{
bod.EIChest.(are);
}
if (bod.IsWaist)
{
bod.EIWaist.(are);
}
if (bod.Is頭頂_宇)
{
bod..0(are);
}
if (bod.Is髪)
{
bod.EI髪.(are);
}
if (bod.Is獣耳)
{
foreach (2 item111 in bod.)
{
item111.(are);
}
foreach (2 item112 in bod.)
{
item112.(are);
}
}
bod..0(are);
bod..0(are);
if (bod.)
{
if (bod._)
{
bod.LowerArm以降右.0(are);
bod.LowerArm以降右.1(are);
}
if (bod._)
{
bod.LowerArm以降左.0(are);
bod.LowerArm以降左.1(are);
}
}
else
{
if (bod._)
{
bod.LowerArm以降左.0(are);
bod.LowerArm以降左.1(are);
}
if (bod._)
{
bod.LowerArm以降右.0(are);
bod.LowerArm以降右.1(are);
}
}
bod.B_クロス後.0(are);
if (bod.Is半後)
{
bod.EI半後.(are);
}
if (bod.Is蜘尾)
{
bod..0(are);
}
if (bod.cb0)
{
if (bod..IsSub糸挿入)
{
bod..(Are);
}
else if (bod..Is糸挿入)
{
bod..2(Are);
}
}
bod..0(are);
bod..0(are);
if (bod. != null)
{
bod..(are);
}
if (bod. != null)
{
bod..(are);
}
bod.Waist.0(are);
bod.Waist.1(are);
bod.Torso.0(are);
bod.Chest.0(are);
bod..0(are);
if (bod. != null)
{
bod..0(are);
}
if (bod. != null)
{
bod..0(are);
}
if (bod.Is半中1)
{
bod.EI半中1.(are);
}
if (bod.Is半中2)
{
bod.EI半中2.(are);
}
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
bod.T_チューブ.0(are);
bod.T_クロス.0(are);
bod.T_ビキニ.0(are);
bod.T_マイクロ.0(are);
bod.T_ブラ.0(are);
bod..0(are);
bod..0(are);
bod..1(are);
bod..1(are);
if (bod.)
{
bod..0(are);
bod..0(are);
}
else
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod.2.0(are);
bod.2.0(are);
bod._人.1(are);
if (bod. != null)
{
bod..Draw(are);
}
bod..0(are);
if (bod.Is双眼 && !bod.Is瞼宇)
{
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
}
bod..1(are);
if (bod.Is単眼)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.Is額眼)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頬眼)
{
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
}
if (bod.Is瞼宇)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.)
{
bod..0(are);
bod..0(are);
bod..0(are);
}
bod..2(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..1(are);
bod..1(are);
if (bod.)
{
bod..0(are);
bod..0(are);
}
if (!bod.Is頭頂_宇 && !bod.Is顔面 && !bod.Is額角 && !bod.Is触覚)
{
bod..0(are);
}
if (bod.Is腕前 && !bod.Is最前腕人 && (!bod._ || !bod._))
{
bod.EI腕前.(are);
}
if (bod.Is腿魚 && bod.Is腿)
{
bod.EI腿.(are);
}
bod._人.0(are);
bod._人.0(are);
if (bod.cb1)
{
bod..(are);
}
bod._人.0(are);
if (bod._表示 && bod.cb1)
{
bod..0(are);
}
bod._人.0(are);
bod._人.0(are);
bod._人.0(are);
if (!bod._表示 && bod.cb1)
{
bod..0(are);
}
bod..0(are);
bod.T_チューブ.1(are);
bod.T_クロス.1(are);
bod.T_ビキニ.1(are);
bod.T_マイクロ.1(are);
bod.T_ブラ.1(are);
bod..0(are);
bod..0(are);
bod.1.0(are);
bod.B_ーマル.0(are);
bod.B_マイクロ.0(are);
bod.B_ーマル.1(are);
bod.B_マイクロ.1(are);
bod..0(are);
bod.M_ドレス.0(are);
bod.T_ドレス.0(are);
if (!bod.Is腿人)
{
bod.B_前掛け.0(are);
bod.B_クロス.0(are);
}
if (bod.Is腿人)
{
bod.B_前掛け.0(are);
}
if (bod._人 != null)
{
bod._人.0(are);
}
bod..0(are);
bod..0(are);
bod..0(are);
bod..0(are);
if (bod.cb0 && bod..)
{
bod..0(are);
bod..1(are);
}
bod..0(are);
if (!bod.Is獣耳)
{
foreach (2 item113 in bod.)
{
item113.(are);
}
foreach (2 item114 in bod.)
{
item114.(are);
}
}
if (bod.Is単眉)
{
bod..0(are);
}
if (bod.Is双眉)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頭頂_宇)
{
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
if (bod.Is頭頂)
{
bod..0(are);
}
if (bod.Is獣耳)
{
bod..0(are);
bod..0(are);
}
bod..0(are);
bod..0(are);
foreach (2 item115 in bod.)
{
item115.(are);
}
foreach (2 item116 in bod.)
{
item116.(are);
}
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
}
else
{
if (bod.Is獣耳)
{
bod..0(are);
bod..0(are);
}
if (bod.Is頭頂)
{
bod..0(are);
}
bod..0(are);
bod..0(are);
foreach (2 item117 in bod.)
{
item117.(are);
}
foreach (2 item118 in bod.)
{
item118.(are);
}
if (bod.Is虫角前)
{
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
bod..0(are);
bod..1(are);
}
else
{
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is顔面)
{
bod..0(are);
}
}
}
bod..0(are);
bod..1(are);
bod..0(are);
bod..1(are);
if (bod.Is頭頂_宇 || bod.Is顔面 || bod.Is額角 || bod.Is触覚)
{
bod..0(are);
}
if (!bod.Is腿魚 && bod.Is腿 && bod.i != 4)
{
bod.EI腿.(are);
}
if (bod.Is腕前 && bod.Is最前腕人 && (!bod._ || !bod._))
{
bod.EI腕前.(are);
}
if (!bod.Is腿魚 && bod.Is腿 && bod.i == 4)
{
bod.EI腿.(are);
}
if (bod.cb0 && !(bod.fi = bod..Isフォーカス膣肛挿入))
{
bod._人.0(are);
bod._人.0(are);
bod._小_人.0(are);
bod._大_人.0(are);
bod.尿_人.0(are);
}
if (bod.Is腿人)
{
bod.B_クロス.0(are);
}
if (bod.Is半前)
{
bod.EI半前.(are);
}
bod._人.(are);
if (bod.cb0 && bod..Is乳弄り)
{
bod..2(Are);
}
bod.B_前掛け.(are);
bod..Draw(are);
bod..Draw(are);
if (bod.cb1)
{
bod..1(are);
}
if (bod.cb0 && bod.fi)
{
bod._人.0(are);
bod._人.0(are);
bod._小_人.0(are);
bod._大_人.0(are);
bod.尿_人.0(are);
}
};
}
public void ()
{
Cha.ChaD. = Cha.ChaD.Sesnsitivities[ContactType.Milk];
Cha.ChaD. = Cha.ChaD.Sesnsitivities[ContactType.Nucleus];
Cha.ChaD. = Cha.ChaD.Sesnsitivities[ContactType.Vagina].Max(Cha.ChaD.Sesnsitivities[ContactType.Sex]);
Cha.ChaD. = Cha.ChaD.Sesnsitivities[ContactType.Anal];
double = (Cha.ChaD. - 0.3 * Cha.ChaD..Inverse()).Clamp(0.0, 1.0);
. = ;
. = ;
. = ;
. = ;
T_チューブ. = ;
T_クロス. = ;
T_ビキニ. = ;
T_マイクロ. = ;
T_ブラ. = ;
T_ドレス. = ;
double num = 0.65 * Cha.ChaD. * Cha.ChaD.;
.X0Y0_乳首.SizeBase = nsb1 + num;
.X0Y0_乳輪.SizeBase = nsb2 + num;
.X0Y1_乳首.SizeBase = nsb1 + num;
.X0Y1_乳輪.SizeBase = nsb2 + num;
.X0Y2_乳首.SizeBase = nsb1 + num;
.X0Y2_乳輪.SizeBase = nsb2 + num;
.X0Y3_乳首.SizeBase = nsb1 + num;
.X0Y3_乳輪.SizeBase = nsb2 + num;
.X0Y4_乳首.SizeBase = nsb1 + num;
.X0Y4_乳輪.SizeBase = nsb2 + num;
.X0Y0_乳首.SizeBase = nsb1 + num;
.X0Y0_乳輪.SizeBase = nsb2 + num;
.X0Y1_乳首.SizeBase = nsb1 + num;
.X0Y1_乳輪.SizeBase = nsb2 + num;
.X0Y2_乳首.SizeBase = nsb1 + num;
.X0Y2_乳輪.SizeBase = nsb2 + num;
.X0Y3_乳首.SizeBase = nsb1 + num;
.X0Y3_乳輪.SizeBase = nsb2 + num;
.X0Y4_乳首.SizeBase = nsb1 + num;
.X0Y4_乳輪.SizeBase = nsb2 + num;
.CD. = Cha.ChaD. + Cha.ChaD. * Cha.ChaD.;
.CD. = Cha.ChaD. + Cha.ChaD. * Cha.ChaD.;
.CD. = Cha.ChaD. + Cha.ChaD. * Cha.ChaD.;
.CD. = Cha.ChaD. + Cha.ChaD. * Cha.ChaD.;
num = 0.65 * Cha.ChaD. * Cha.ChaD.;
if (Is獣)
{
_獣.X0Y0_陰核.SizeBase = csb + num;
_獣.X0Y1_陰核.SizeBase = csb + num;
_獣.X0Y2_陰核.SizeBase = csb + num;
_獣.X0Y3_陰核.SizeBase = csb + num;
_獣.X0Y4_陰核.SizeBase = csb + num;
_獣.CD. = Cha.ChaD. + Cha.ChaD. * Cha.ChaD.;
_獣.CD. = Cha.ChaD. + Cha.ChaD. * Cha.ChaD.;
_獣.3CD. = Cha.ChaD. + Cha.ChaD. * Cha.ChaD.;
num = 0.3 * Cha.ChaD.;
_獣.X0Y0_肛門2.SizeBase = asb1 + num;
_獣.X0Y0_肛門3.SizeBase = asb2 + num;
}
else
{
_人.X0Y0_陰核.SizeBase = csb + num;
_人.X0Y1_陰核.SizeBase = csb + num;
_人.X0Y2_陰核.SizeBase = csb + num;
_人.X0Y3_陰核.SizeBase = csb + num;
_人.X0Y4_陰核.SizeBase = csb + num;
_人.CD. = Cha.ChaD. + Cha.ChaD. * Cha.ChaD.;
_人.CD. = Cha.ChaD. + Cha.ChaD. * Cha.ChaD.;
_人.3CD. = Cha.ChaD. + Cha.ChaD. * Cha.ChaD.;
num = 0.3 * Cha.ChaD.;
_人.X0Y0_肛門2.SizeBase = asb1 + num;
_人.X0Y0_肛門3.SizeBase = asb2 + num;
}
_人.CD. = Cha.ChaD. * Cha.ChaD.;
_人._獣毛CD. = Cha.ChaD.;
_人._ハートCD. = Cha.ChaD..Inverse() * Cha.ChaD.;
}
public Ele GetHitEle(Color hc)
{
return EnumAllEle().FirstOrDefault((Ele e) => e..IsHit(ref hc));
}
public bool IsHit(Color hc)
{
return EnumAllEle().Any((Ele e) => e..IsHit(ref hc));
}
public IEnumerable<Ele> EnumAllEle()
{
return Elements.Concat(from e in Elements.GetEles<UpperArm_蝙>()
select e.).Concat(from e in Elements.GetEles<_蝙>()
select e.).Concat(from e in Elements.GetEles<>()
select e.);
}
public void Join()
{
Ele[] array = Elements;
for (int i = 0; i < array.Length; i++)
{
array[i].PA();
}
foreach ( item in )
{
item.();
}
if ( != null)
{
.();
}
if ( != null)
{
.();
}
if ( != null)
{
foreach ( item2 in )
{
item2.();
}
}
if ( != null)
{
foreach ( item3 in )
{
item3.();
}
}
if ( != null)
{
foreach (Ele item4 in )
{
item4.();
}
}
_人.B = Waist.;
_人..JoinP();
if (Is獣)
{
_獣.B = Waist_獣.;
_獣..JoinP();
}
Waist_人y = Waist.Yi;
if (Is獣)
{
Waist_獣y = Waist_獣.Yi;
}
}
public void Update()
{
foreach (EleI ei in eis)
{
ei.Updatef = true;
}
}
public bool Contains(Ele e)
{
return eis.Any((EleI f) => f.ElesH.Contains(e));
}
public bool IsUpdate(Ele e)
{
return eis.Any((EleI f) => f.IsUpdate(e));
}
public List<Ele> Inserts(Ele io, int i, Ele e)
{
int num;
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
if ((num = 1.IndexOf(io)) > -1)
{
1.Insert((num + i).Clamp(0, 1.Count), e);
return 1;
}
if ((num = .IndexOf(io)) > -1)
{
.Insert((num + i).Clamp(0, .Count), e);
return ;
}
List<Ele>[] array = s;
foreach (List<Ele> list in array)
{
if ((num = list.IndexOf(io)) > -1)
{
list.Insert((num + i).Clamp(0, list.Count), e);
return list;
}
}
array = s;
foreach (List<Ele> list2 in array)
{
if ((num = list2.IndexOf(io)) > -1)
{
list2.Insert((num + i).Clamp(0, list2.Count), e);
return list2;
}
}
return null;
}
public Addキスマーク(Vector2D cp, Color hc)
{
Ele he = GetHitEle(hc);
K[] array = ;
for (int i = 0; i < array.Length; i++)
{
result;
if ((result = array[i].Add(cp, hc, he)) != null)
{
EleI eleI = eis.FirstOrDefault((EleI e) => e.ElesH.Contains(he));
if (eleI != null)
{
eleI.Updatef = true;
}
return result;
}
}
return null;
}
public void Add鞭痕(Vector2D cp, Color hc)
{
Ele he = GetHitEle(hc);
if (he is LowerArm || he is Neck)
{
return;
}
W[] array = ;
for (int i = 0; i < array.Length; i++)
{
if (array[i].Add(cp, hc, he))
{
EleI eleI = eis.FirstOrDefault((EleI e) => e.ElesH.Contains(he));
if (eleI != null)
{
eleI.Updatef = true;
}
break;
}
}
}
public void Addぶっかけ(Vector2D cp, Color hc)
{
if (RNG.XS.NextBool())
{
.Add(cp, hc, r);
}
else
{
.Add(cp, hc, r);
}
}
public void Dispose()
{
K[] array = ;
for (int i = 0; i < array.Length; i++)
{
array[i].Dispose();
}
W[] array2 = ;
for (int i = 0; i < array2.Length; i++)
{
array2[i].Dispose();
}
Ele[] array3 = Elements;
for (int i = 0; i < array3.Length; i++)
{
array3[i].Dispose();
}
foreach (EleI ei in eis)
{
ei.Dispose();
}
if ( != null)
{
.Dispose();
}
if ( != null)
{
.Dispose();
}
if ( != null)
{
.Dispose();
}
if (_人 != null)
{
_人.Dispose();
}
if (_獣 != null)
{
_獣.Dispose();
}
}
public void (RenderArea Are)
{
cb0 = != null;
cb1 = cb0 && !.;
Ele[] array = Elements;
for (int i = 0; i < array.Length; i++)
{
array[i].PA();
}
foreach ( item in )
{
if (!Contains(item.UpperArm) || IsUpdate(item.UpperArm))
{
item.();
}
}
if (Is蜘尾)
{
.P();
}
if (cb0)
{
.Set挿入Position();
}
.();
.();
foreach ( item2 in )
{
if (!Contains(item2.) || IsUpdate(item2.))
{
item2.();
}
}
foreach ( item3 in )
{
if (!Contains(item3.) || IsUpdate(item3.))
{
item3.();
}
}
foreach (Ele item4 in )
{
if (!Contains(item4) || IsUpdate(item4))
{
item4.();
}
}
foreach (EleI ei in eis)
{
ei.Update();
}
Draw(Are);
}
private void Set人肌色(Color c)
{
Color col = .CD..Col1;
Color col2 = .CD..Col2;
Col.GetSkinGrad(ref c, out var ret);
ret.Col1 = col;
ret.GetRep(out var ret2);
foreach (Ele item in EnumAllEle())
{
foreach (FieldInfo item2 in from f in item.GetType().GetFields()
where f.FieldType.ToString() == Sta.cdt
select f)
{
ColorD colorD = (ColorD)item2.GetValue(item);
if (colorD..Col1 == col && colorD..Col2 == col2)
{
colorD. = ret;
}
else if (colorD..Col1 == col2 && colorD..Col2 == col)
{
colorD. = ret2;
}
}
}
}
public bool Is口腔()
{
return .DistanceSquared(Cha.CP) < r17;
}
public bool Is陰核()
{
return .DistanceSquared(Cha.CP) < r10;
}
public bool Is乳首()
{
if (!(.DistanceSquared(Cha.CP) < r10))
{
return .DistanceSquared(Cha.CP) < r10;
}
return true;
}
public bool Is膣口()
{
return .DistanceSquared(Cha.CP) < r10;
}
public bool Is胸部()
{
return .DistanceSquared(Cha.CP) < r17;
}
public bool Is局部()
{
return .DistanceSquared(Cha.CP) < r35;
}
public bool Isくぱぁ()
{
if (Is蛇)
{
return . >= 0.5;
}
if (Is蠍)
{
return . >= 0.5;
}
return true;
}
public void (bool , int n, bool value)
{
if ()
{
(n, value);
}
else
{
(n, value);
}
}
private void (int n, bool value)
{
if (nsl[n] == value)
{
return;
}
nsl[n] = value;
if (value)
{
if (n == 0)
{
if (Is最前腕人)
{
_ = value;
}
}
else if (s.Length != 0)
{
n = s.Length - n;
Ele item = s[n][1];
s[n].RemoveAt(1);
s[n].Add(item);
}
}
else if (n == 0)
{
if (Is最前腕人)
{
_ = value;
}
}
else if (s.Length != 0)
{
n = s.Length - n;
Ele item2 = s[n].Last();
s[n].RemoveAt(s[n].Count - 1);
s[n].Insert(1, item2);
}
}
private void (int n, bool value)
{
if (nsr[n] == value)
{
return;
}
nsr[n] = value;
if (value)
{
if (n == 0)
{
if (Is最前腕人)
{
_ = value;
}
}
else if (s.Length != 0)
{
n = s.Length - n;
Ele item = s[n][1];
s[n].RemoveAt(1);
s[n].Add(item);
}
}
else if (n == 0)
{
if (Is最前腕人)
{
_ = value;
}
}
else if (s.Length != 0)
{
n = s.Length - n;
Ele item2 = s[n].Last();
s[n].RemoveAt(s[n].Count - 1);
s[n].Insert(1, item2);
}
}
private void _人()
{
Torso.X0Y0_筋肉_筋肉左.PositionCont = Dat.Vec2DUnitY * (Waist.Yv * -0.004);
Torso.X0Y0_筋肉_筋肉右.PositionCont = Dat.Vec2DUnitY * (Waist.Yv * -0.004);
_人.X0Y0_虫性_腹板.PositionCont = Dat.Vec2DUnitY * (Waist.Yv * -0.002);
_人..SizeYCont = 0.85 + (1.0 - Waist.Yv) * 0.15;
}
private void _獣()
{
Torso_獣.X0Y0_筋肉_筋肉左.PositionCont = Dat.Vec2DUnitY * (Waist_獣.Yv * -0.004);
Torso_獣.X0Y0_筋肉_筋肉右.PositionCont = Dat.Vec2DUnitY * (Waist_獣.Yv * -0.004);
_獣..SizeYCont = 0.85 + (1.0 - Waist_獣.Yv) * 0.15;
if (EI半中1 != null)
{
EI半中1.Updatef = true;
}
}
public void SetWaist()
{
if (Is獣)
{
if (0)
{
_人i = 4;
}
_獣i = 0;
}
else if (Is蜘 || Is蠍)
{
_人i = 4;
}
else
{
_人i = 0;
}
}
public void Update()
{
int yi = ((i > 0 || i > 0) ? 1 : 0);
if (0)
{
B_クロス.Yi = yi;
}
if (1)
{
B_前掛け.Yi = yi;
}
if (EI腿 != null)
{
EI腿.Updatef = true;
}
}
private void Set表示(object e, object i)
{
Type type = e.GetType();
foreach (FieldInfo item in from e_ in i.GetType().GetFields()
where e_.FieldType.ToString() == Sta.bt
select e_)
{
type.GetProperty(item.Name).SetValue(e, item.GetValue(i), null);
}
}
public void ()
{
Set後髪髪留 = Sta.2;
Set横髪髪留 = Sta.2;
Set玉口枷 = Sta.;
Set目隠帯 = Sta.;
Setピアス = Sta.;
Setピアス左 = Sta.;
Setピアス右 = Sta.;
Setキャップ1 = Sta.;
Setキャップ2左 = Sta.;
Setキャップ2右 = Sta.;
Setドレス首 = Sta.;
Set下着T_チューブ = Sta.T_チューブ初期化;
Set下着T_クロス = Sta.T_クロス初期化;
Set下着T_ビキニ = Sta.T_ビキニ初期化;
Set下着T_マイクロ = Sta.T_マイクロ初期化;
Set下着T_ブラ = Sta.T_ブラ初期化;
Set下着B_ーマル = Sta.B_ーマル初期化;
Set下着B_マイクロ = Sta.B_マイクロ初期化;
Setドレス = Sta.;
Set上着B_クロス = Sta.B_クロス初期化;
Set上着B_前掛け = Sta.B_前掛け初期化;
Setブーツ = Sta.;
}
public void ()
{
._甲殻_表示 = false;
._甲殻_表示 = false;
}
public void ()
{
if (Is蛇)
{
. = false;
. = 1.0;
EI半中1.Updatef = true;
}
else if (Is蠍)
{
._表示 = false;
._表示 = false;
._肢内突起左_表示 = false;
._肢内突起右_表示 = false;
. = 1.0;
}
else if (Is獣)
{
if (_獣 != null)
{
_獣._鱗1_表示 = false;
_獣._鱗2_表示 = false;
_獣._鱗3_表示 = false;
_獣._鱗4_表示 = false;
}
}
else
{
_人._鱗1_表示 = false;
_人._鱗2_表示 = false;
_人._鱗3_表示 = false;
_人._鱗4_表示 = false;
}
}
public void ()
{
if (Is獣)
{
_獣._タトゥ1右_表示 = true;
_獣._タトゥ1左_表示 = true;
_獣._タトゥ2右_表示 = true;
_獣._タトゥ2左_表示 = true;
_獣._ハート_タトゥ右1_表示 = true;
_獣._ハート_タトゥ右2_表示 = true;
_獣._ハート_タトゥ左1_表示 = true;
_獣._ハート_タトゥ左2_表示 = true;
_獣._タトゥ左_表示 = false;
_獣._タトゥ右_表示 = false;
}
else
{
_人._タトゥ1右_表示 = true;
_人._タトゥ1左_表示 = true;
_人._タトゥ2右_表示 = true;
_人._タトゥ2左_表示 = true;
_人._ハート_タトゥ右1_表示 = true;
_人._ハート_タトゥ右2_表示 = true;
_人._ハート_タトゥ左1_表示 = true;
_人._ハート_タトゥ左2_表示 = true;
_人._タトゥ左_表示 = false;
_人._タトゥ右_表示 = false;
}
}
public bool Is胸甲殻()
{
return ._甲殻_表示;
}
public bool Is股防御()
{
if (Is蛇)
{
return .;
}
if (Is蠍)
{
return ._表示;
}
if (Is獣)
{
if (_獣 != null)
{
if (!_獣._鱗1_表示 && !_獣._鱗2_表示 && !_獣._鱗3_表示)
{
return _獣._鱗4_表示;
}
return true;
}
return false;
}
if (!_人._鱗1_表示 && !_人._鱗2_表示 && !_人._鱗3_表示)
{
return _人._鱗4_表示;
}
return true;
}
}
}