ZeroVR/ZeroPacientVR/Patient Zero v0.1 alfa_Back.../il2cppOutput/Assembly-CSharp11.cpp

38229 lines
1.8 MiB

#include "pch-cpp.hpp"
#ifndef _MSC_VER
# include <alloca.h>
#else
# include <malloc.h>
#endif
#include <limits>
template <typename R>
struct VirtualFuncInvoker0
{
typedef R (*Func)(void*, const RuntimeMethod*);
static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj)
{
const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
return ((Func)invokeData.methodPtr)(obj, invokeData.method);
}
};
// System.Action`1<UnityEngine.GameObject>
struct Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C;
// System.Action`1<System.Object>
struct Action_1_t6F9EB113EB3F16226AEF811A2744F4111C116C87;
// System.Action`1<FIMSpace.Generating.SpawnData>
struct Action_1_tE1B4F64CA3D1DB6ADAB1A8F74523D3814F6600C2;
// System.Action`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData>
struct Action_2_t8699AD063704997E98999B3BFF13FA7750266B16;
// System.Action`2<System.Object,System.Object>
struct Action_2_t156C43F079E7E68155FCDCD12DC77DD11AEF7E3C;
// FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>
struct FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3;
// FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>
struct FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B;
// FIMSpace.Generating.FGenGrid`1<FIMSpace.Generating.FieldCell>
struct FGenGrid_1_t963EADA5DF61C7D333A1C3435C1A2B3FE1649C05;
// FIMSpace.Generating.FGenGrid`1<System.Object>
struct FGenGrid_1_t726DB5E9CF9895976569CD31492BAACC3EA975DB;
// System.Func`2<FIMSpace.Generating.FieldCell,System.Single>
struct Func_2_tADB158184A9AA83188A90BF0DCD7186310C41E07;
// System.Func`2<System.Object,System.Single>
struct Func_2_tB5C40A90702B6A6A2E315FD927EEFC9FB69F2B12;
// System.Func`5<FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,FIMSpace.Generating.FieldSetup,System.Boolean>
struct Func_5_t6031497AD9D44A90D60C6F12D1B640484BD83028;
// System.Func`5<System.Object,System.Object,System.Object,System.Object,System.Boolean>
struct Func_5_tC14A411E865BC358F6D48A0F968B75AF25E80A3B;
// System.Collections.Generic.IEnumerable`1<FIMSpace.Generating.FieldCell>
struct IEnumerable_1_tCBB309BF5F77E4E1193D33076C5D55DA08B549FA;
// System.Collections.Generic.IEnumerable`1<System.Object>
struct IEnumerable_1_tF95C9E01A913DD50575531C8305932628663D9E9;
// System.Linq.IOrderedEnumerable`1<FIMSpace.Generating.FieldCell>
struct IOrderedEnumerable_1_tFCC7896849A5E873BA561961C9F69D892724C0AA;
// System.Linq.IOrderedEnumerable`1<System.Object>
struct IOrderedEnumerable_1_t0E680E8E1A4A676334F2A0C9A6F9B93135A65EAC;
// System.Collections.Generic.List`1<System.Action`1<UnityEngine.GameObject>>
struct List_1_t261B5FB86860583ED8B529D12A8662404F52324A;
// System.Collections.Generic.List`1<System.Action`1<System.Object>>
struct List_1_t8ED86F5A318743E9CE1F85A351EB862E45361BE0;
// System.Collections.Generic.List`1<System.Action`1<FIMSpace.Generating.SpawnData>>
struct List_1_t594AD8CB288E390FD2324ED170ED5C2E115AF1C4;
// System.Collections.Generic.List`1<FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>>
struct List_1_t7E218CE3A78C2B90A4AE75D9AF76DD05B970A518;
// System.Collections.Generic.List`1<FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>>
struct List_1_t2D4F166CED974FC85EE16A095C1678DA6F9E60A1;
// System.Collections.Generic.List`1<System.Action>
struct List_1_tDB72209F35D56F62A287633F9450978E90B90987;
// System.Collections.Generic.List`1<UnityEngine.Bounds>
struct List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65;
// System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D>
struct List_1_tFB35242E850860900664B389C93AC5242D1F7986;
// System.Collections.Generic.List`1<FIMSpace.Generating.FGenCell>
struct List_1_tD2B5FA0038E8B00F0891A3BB8F9DCEE47910CB79;
// System.Collections.Generic.List`1<FIMSpace.Graph.FGraph_TriggerNodeConnection>
struct List_1_t6F5FF4D622734B91FD386B82DB0A01C588ECF513;
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell>
struct List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7;
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldModification>
struct List_1_t4C9DD1B169DD9D9F37503D25CD405C57BFA99604;
// System.Collections.Generic.List`1<FIMSpace.Generating.Planning.FieldPlanner>
struct List_1_t8570C3436F30B58B80557E1FF51398E82B93156D;
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldSpawner>
struct List_1_tD9A66BAF4F35BFCF4C83CF3D1955699B82C1368D;
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldVariable>
struct List_1_tEC0C185889062DAC0AB3F4D719C36E37823B928F;
// System.Collections.Generic.List`1<UnityEngine.GameObject>
struct List_1_tB951CE80B58D1BF9650862451D8DAD8C231F207B;
// System.Collections.Generic.List`1<FIMSpace.Graph.IFGraphPort>
struct List_1_tE7F7C815A7163ACDE17D2C69F156FF2EF68B244E;
// System.Collections.Generic.List`1<FIMSpace.Generating.InjectionSetup>
struct List_1_t72DAAC5F81D0118BC951C0001B6FBA0624977F53;
// System.Collections.Generic.List`1<FIMSpace.Generating.InstructionDefinition>
struct List_1_t8FBA271E5F5173BEF3A23836630DAC61AF72033A;
// System.Collections.Generic.List`1<System.Int32>
struct List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73;
// System.Collections.Generic.List`1<UnityEngine.Material>
struct List_1_t386E09F4F22DDE4D2AC41A8567FFF283C254537B;
// System.Collections.Generic.List`1<UnityEngine.Mesh>
struct List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4;
// System.Collections.Generic.List`1<FIMSpace.Generating.ModificatorsPack>
struct List_1_tA76CA99B977CE699A66053839B6FA6E86460567A;
// System.Collections.Generic.List`1<System.Object>
struct List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D;
// System.Collections.Generic.List`1<UnityEngine.Object>
struct List_1_t9A2E2984B23260AECDFA90CEB1F2887075FA4DF3;
// System.Collections.Generic.List`1<FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase>
struct List_1_t9B1977E862A096FC88304EBFBC7DB64104254D17;
// System.Collections.Generic.List`1<FIMSpace.Graph.PortConnection>
struct List_1_tCE720228BE6D6168D9F85DB9B82782DE659CF884;
// System.Collections.Generic.List`1<FIMSpace.Generating.PrefabReference>
struct List_1_tE8D60D68C1E0DD4A88C3D71688367988BC2BD065;
// System.Collections.Generic.List`1<FIMSpace.Generating.Rules.Helpers.RemoveInstruction>
struct List_1_t801B6A68B4E883BC89F2E2A17750A8F80FEF2A5A;
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnData>
struct List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19;
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnInstruction>
struct List_1_t715D478BBBDA2D9329389DE46BBB4B6E2F6F2F10;
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnInstructionGuide>
struct List_1_t47EB84D8D3371AC1E55BEA64B4C70F2067B2961E;
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnRuleBase>
struct List_1_t2C5BD350A183ED7FC52D53399354A241F7A8E490;
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnerVariableHelper>
struct List_1_tD117D6AB841224192DAF4BD63FA579E5D5582D9B;
// System.Collections.Generic.List`1<System.String>
struct List_1_tF470A3BE5C1B5B68E1325EF3F109D172E60BD7CD;
// System.Collections.Generic.List`1<FIMSpace.Generating.TileMeshSetup>
struct List_1_t875C91D88A0CF043A54E0AB4DF4BB6DC5CBFD07B;
// System.Collections.Generic.List`1<UnityEngine.Vector3>
struct List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B;
// System.Collections.Generic.List`1<UnityEngine.Vector3Int>
struct List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25;
// System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper>
struct List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554;
// System.Collections.Generic.List`1<FIMSpace.Generating.PlanHelper/ConnectionRect>
struct List_1_t0A071D357023E38EAA5C7E0E34DE9732F26DBCE8;
// System.Collections.Generic.List`1<FIMSpace.Generating.TileDesign/SendMessageHelper>
struct List_1_tEE39E695231322E6D3CC72AE6BA9CD5AACF44641;
// System.Action`1<UnityEngine.GameObject>[]
struct Action_1U5BU5D_t16968964C0A17BE4F5586C8A92C3446620B90206;
// System.Action`1<FIMSpace.Generating.SpawnData>[]
struct Action_1U5BU5D_t13A7E7AEE39AC80351465E4F88B8238251F92BB3;
// UnityEngine.Bounds[]
struct BoundsU5BU5D_t45563ED55B62FA0536E8117454C56C0CFA5B25F5;
// FIMSpace.Generating.Checker.CheckerField3D[]
struct CheckerField3DU5BU5D_t2096EB78FCD74266D16DC0B3717FD77D8D38E36B;
// System.Delegate[]
struct DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771;
// FIMSpace.Graph.FGraph_TriggerNodeConnection[]
struct FGraph_TriggerNodeConnectionU5BU5D_t13E0B44A76B6FE43011B1BD346521DC85499A08C;
// FIMSpace.Generating.FieldCell[]
struct FieldCellU5BU5D_tA81B43F6FB47DE89BD7E36C20019681C0E3C2F50;
// FIMSpace.Generating.Planning.FieldPlanner[]
struct FieldPlannerU5BU5D_tC5C368891C4469D60434998087EFD9EB3BFBB542;
// UnityEngine.GUIContent[]
struct GUIContentU5BU5D_t98DA1EEA8D0A2C4AE42CE11C4840B627CADFC503;
// UnityEngine.GUILayoutOption[]
struct GUILayoutOptionU5BU5D_t24AB80AB9355D784F2C65E12A4D0CC2E0C914CA2;
// UnityEngine.GameObject[]
struct GameObjectU5BU5D_tFF67550DFCE87096D7A3734EA15B75896B2722CF;
// System.Int32[]
struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C;
// UnityEngine.Material[]
struct MaterialU5BU5D_t2B1D11C42DB07A4400C0535F92DBB87A2E346D3D;
// UnityEngine.Mesh[]
struct MeshU5BU5D_t178CA36422FC397211E68FB7E39C5B2F95619689;
// System.Object[]
struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918;
// FIMSpace.Generating.PrefabReference[]
struct PrefabReferenceU5BU5D_t02204C7FA7ABA6CD00443A2ECE2E63FD80F06F05;
// FIMSpace.Generating.Rules.Helpers.RemoveInstruction[]
struct RemoveInstructionU5BU5D_t2AA594739BA9E3C74536293342D9EEB6BD5743CB;
// UnityEngine.Renderer[]
struct RendererU5BU5D_t32FDD782F67917B2291EA4FF242719877440A02A;
// FIMSpace.Generating.SpawnData[]
struct SpawnDataU5BU5D_tCFC7150CCF7CC010B3EB01E0EC283035FB895C30;
// FIMSpace.Generating.SpawnerVariableHelper[]
struct SpawnerVariableHelperU5BU5D_tFEAEE73403DAF3DEB666DE03A259D8A19E7CF629;
// System.Type[]
struct TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB;
// UnityEngine.Vector3[]
struct Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C;
// UnityEngine.Vector3Int[]
struct Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E;
// FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper[]
struct LineFindHelperU5BU5D_t7F2A0733CFA38A9B68DB5FA0BB44E802BA1BD4FC;
// System.Action
struct Action_tD00B0A84D7945E50C2DFFC28EFEE6ED44ED2AD07;
// System.Reflection.Binder
struct Binder_t91BFCE95A7057FADF4D8A1A342AFE52872246235;
// FIMSpace.Generating.Planning.BuildPlannerPreset
struct BuildPlannerPreset_tF99AE39BA53B166F003400A0D6FF6C041AEFA127;
// FIMSpace.Generating.CheckCellsSelectorSetup
struct CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1;
// FIMSpace.Generating.Checker.CheckerField3D
struct CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC;
// UnityEngine.Collider
struct Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76;
// System.DelegateData
struct DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E;
// FIMSpace.Generating.FGenCell
struct FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5;
// FIMSpace.Graph.FGraph_NodeBase
struct FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694;
// FIMSpace.Graph.FGraph_TriggerNodeConnection
struct FGraph_TriggerNodeConnection_t692A6072D1459258B279AD5621D11FB032C21244;
// FReflectionProbePreset
struct FReflectionProbePreset_t6914B704262B852B49946F775D36010F9748D4FD;
// FIMSpace.Generating.FieldCell
struct FieldCell_t0474210B4815B1D080500050D625323788B306F9;
// FIMSpace.Generating.FieldModification
struct FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF;
// FIMSpace.Generating.Planning.FieldPlanner
struct FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2;
// FIMSpace.Generating.FieldSetup
struct FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926;
// FIMSpace.Generating.FieldSpawner
struct FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC;
// FIMSpace.Generating.FieldVariable
struct FieldVariable_t0F30FEB62AF2F8FD2BC6EE1A1CC6E190EC0B9B8F;
// UnityEngine.GameObject
struct GameObject_t76FEDD663AB33C991A9C9A23129337651094216F;
// FIMSpace.Generating.InstructionDefinition
struct InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445;
// UnityEngine.Material
struct Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3;
// System.Reflection.MemberFilter
struct MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553;
// UnityEngine.Mesh
struct Mesh_t6D9C539763A09BC2B12AEAEF36F6DFFC98AE63D4;
// UnityEngine.MeshFilter
struct MeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5;
// UnityEngine.MeshRenderer
struct MeshRenderer_t4B7747212F0B88244BB7790C61AE124BFC15BAAE;
// System.Reflection.MethodInfo
struct MethodInfo_t;
// FIMSpace.Generating.Rules.ModGraph.Nodes.ModNodeBase
struct ModNodeBase_t39CA3238955C55EBF5795E47FF6BFAB6D12DE430;
// FIMSpace.Generating.ModificatorsPack
struct ModificatorsPack_t0B112D85F339723772DD9B5AC42069BE79D332EC;
// FIMSpace.Generating.NeightbourPlacement
struct NeightbourPlacement_t60A2F11F4F4AAE32F4984B28A90BFDF3F93401D9;
// FIMSpace.Generating.OStamperMultiSet
struct OStamperMultiSet_t3186510BD5458F45F8A8A419A910CF2B71843F5D;
// FIMSpace.Generating.OStamperSet
struct OStamperSet_tF2812982CD5DB7F227E44BB30B7153A21F96D6A3;
// UnityEngine.Object
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C;
// FIMSpace.Generating.Planning.PlannerNodes.PE_Start
struct PE_Start_t9810D5E5DD3923143BBCE06311BB93DB75225276;
// FIMSpace.Graph.PGGPlannerPort
struct PGGPlannerPort_tF4DFAF726080FAD6A3512A7C2A4EDE0476FA9D78;
// FIMSpace.Generating.Planner.Nodes.PGGPlanner_ExecutionNode
struct PGGPlanner_ExecutionNode_t85B5BF507A9EE37261B328FE4526BBF2635F457E;
// FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase
struct PGGPlanner_NodeBase_tA173E879F6B0C47D8D23707A18B17AAC5E2FC6DC;
// UnityEngine.PhysicMaterial
struct PhysicMaterial_t4ECED34E04BB2148333467208361A5FBFDCD7131;
// FIMSpace.Generating.Planning.PlannerResult
struct PlannerResult_tD9C228AEAA80A6DF8F7624E70057DF07E11C9829;
// FIMSpace.Generating.Planning.PlannerNodes.PlannerRuleBase
struct PlannerRuleBase_t8BB330ACEE24B908ED5AECD1F5046ECB93E07E37;
// FIMSpace.Generating.PrefabReference
struct PrefabReference_tA473DA9EC2BFA069AD8F067817E43425B29BD53D;
// FIMSpace.Generating.Rules.Helpers.RemoveInstruction
struct RemoveInstruction_tD96C18C692F221714052FFD19A18D87EDE19C7F3;
// UnityEngine.Renderer
struct Renderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF;
// FIMSpace.Generating.Rules.Cells.SR_AddCellDataString
struct SR_AddCellDataString_t3D69C7F407F0DCD6DDB12AF6E2852BCAF3DFA099;
// FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell
struct SR_AnalyzeCell_t24DA1FA5F2745800D8E6496298F538FB11B8F5D6;
// FIMSpace.Generating.Rules.Collision.Legacy.SR_BoundCollisionOffset
struct SR_BoundCollisionOffset_tD1BCDBAA0D21A08F6C7787B0C9165565A4B98A7F;
// FIMSpace.Generating.Rules.Cells.SR_CellOperation
struct SR_CellOperation_tD4326404899C023671516A281C9D9A22D42D981F;
// FIMSpace.Generating.Rules.Cells.Legacy.SR_CellSpawnsCount
struct SR_CellSpawnsCount_t3A791C34C436D7699E7619B2686B08B0859134EC;
// FIMSpace.Generating.Rules.Collision.SR_CheckCollisionInCell
struct SR_CheckCollisionInCell_t21655AC446B88492A72F941E96423C5F0C3BC81C;
// FIMSpace.Generating.Rules.Modelling.SR_CombineMesh
struct SR_CombineMesh_tB2D4A29068AB848785D0E80748C9EBA74ADB919B;
// FIMSpace.Generating.Rules.FieldAndGrid.SR_CompareVariable
struct SR_CompareVariable_t4DE128FD0BDDCBE75BB1197462369BAA38D8AA65;
// FIMSpace.Generating.Rules.Collision.Legacy.SR_DistanceInCell
struct SR_DistanceInCell_tF0347218DB85C746179EE6E4A61BCE74B0E9A31B;
// FIMSpace.Generating.Rules.FieldAndGrid.SR_GridSpecifics
struct SR_GridSpecifics_tEA0C1E5EDA614B401548EEF2BFA244D36D7336E4;
// FIMSpace.Generating.Rules.Cells.Legacy.SR_HideCell
struct SR_HideCell_t127D23B6492B37F6A3624DBD50E5B8EAE374B73E;
// FIMSpace.Generating.Rules.FieldAndGrid.SR_IsSameFieldSetup
struct SR_IsSameFieldSetup_t0F9DDAAD68FC65A5F24D050B76ED910A1E1AEF1E;
// FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount
struct SR_LimitSpawnCount_t7C4ACBDE0A9B87DC8C3BC18AF1575BA1C3EFDDE3;
// FIMSpace.Generating.Rules.QuickSolutions.SR_ModGraph
struct SR_ModGraph_t58096C01D71547ADA9E91FA969D9EF34D1D1749E;
// FIMSpace.Generating.Rules.FieldAndGrid.SR_OffsetCenter
struct SR_OffsetCenter_tD66DAFEB5C0C6045183FCF4F4CA60DA60D1BBC71;
// FIMSpace.Generating.Rules.Collision.Legacy.SR_OffsetFromBounds
struct SR_OffsetFromBounds_t4CA138F2E2CB84FDC5DD578A18F69E0F0CCF083C;
// FIMSpace.Generating.Rules.Cells.SR_PreventModsSpawns
struct SR_PreventModsSpawns_t8106495103858D32524159E1A37539DC4932B9E0;
// FIMSpace.Generating.Rules.Cells.SR_PreventSpawns
struct SR_PreventSpawns_tDBD8BBB195FB83D29EBDB0BE10D4C6501B1870CA;
// FIMSpace.Generating.Rules.Modelling.SR_RandomMaterial
struct SR_RandomMaterial_t2E7DB59AF6E299B92F05EC02FC16DCEDCE389F00;
// FIMSpace.Generating.Rules.Modelling.SR_RandomMesh
struct SR_RandomMesh_tC3FB00C029C5BF12A021970C9EE8E6F57EA3ED4D;
// FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInDirection
struct SR_RemoveInDirection_t9C8F3D3A2D4C1F665D9E5554D70F5F101CA2B3F1;
// FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInPosition
struct SR_RemoveInPosition_tB90C653EBBB9B730176BCA74252221D34ED2C289;
// FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveOnRotations
struct SR_RemoveOnRotations_tD41AEE1D997E44C8A8D97F72E44DA67BE40363A5;
// FIMSpace.Generating.Rules.Cells.SR_RemoveSpawn
struct SR_RemoveSpawn_t9832E16F865428EB15BF21C778407CA43B29D5FD;
// FIMSpace.Generating.Rules.Cells.SR_RemoveSpawnsTool
struct SR_RemoveSpawnsTool_tC54C01932AD3300C036E714BAF2CB3A50CDD1A48;
// FIMSpace.Generating.Rules.Modelling.SR_ReplaceFilterMesh
struct SR_ReplaceFilterMesh_t13EC833A9D5981908AC5549491FE17A71C5BD79F;
// FIMSpace.Generating.Rules.Modelling.SR_ReplacePrefab
struct SR_ReplacePrefab_t5A97834B3D324FC8CAD5048473506B6236C5C6CC;
// FIMSpace.Generating.Rules.Modelling.SR_ReplaceWithRandomPrefab
struct SR_ReplaceWithRandomPrefab_t0ACB1FB69DAB9D3A616823A0FCD1BB8BE4B45B21;
// FIMSpace.Generating.Rules.Modelling.SR_SetGameObjectLayer
struct SR_SetGameObjectLayer_t103CF779925AE99211E9989DFFFCC0AEAFE8AA60;
// FIMSpace.Generating.Rules.Modelling.SR_SetMaterial
struct SR_SetMaterial_t4E49003E1E2DA36F95108BFB050FCFB4D879C9FA;
// FIMSpace.Generating.Rules.FieldAndGrid.SR_ShiftTowards
struct SR_ShiftTowards_tE2EAC130F72CE9BA57D7A4B2A0FE5CF594B3096F;
// FIMSpace.Generating.Rules.Collision.SR_SpawnUntilCollides
struct SR_SpawnUntilCollides_t37BE387B587876845DBACC61BF00CAA95FEC7271;
// FIMSpace.Generating.Rules.Count.SR_SpawningPropability
struct SR_SpawningPropability_tBC00579A8E75FE10815185AEFEC8C12417D82E8E;
// FIMSpace.Generating.Rules.Modelling.SR_TileDesigner
struct SR_TileDesigner_t6AAF9560400E47A97E5225711F15DEF62C3621EF;
// FIMSpace.Generating.Rules.Modelling.SR_TileGenerateNodeBase
struct SR_TileGenerateNodeBase_t40A4C51901ACF63FDE28DF31D68354AA6D4F5EAB;
// UnityEngine.ScriptableObject
struct ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A;
// FIMSpace.Generating.Planning.GeneratingLogics.ShapeGeneratorBase
struct ShapeGeneratorBase_t43739CFCB2DB4ED98B96DBCB4407D5969C36A653;
// FIMSpace.Generating.Planning.SingleInteriorSettings
struct SingleInteriorSettings_t69F4D4F9AC29B3CD90B766F0D750AF28683B702F;
// FIMSpace.Generating.SpawnData
struct SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7;
// FIMSpace.Generating.SpawnRuleBase
struct SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6;
// FIMSpace.Generating.SpawnerVariableHelper
struct SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580;
// System.String
struct String_t;
// UnityEngine.Texture
struct Texture_t791CBB51219779964E0E8A2ED7C1AA5F92A4A700;
// FIMSpace.Generating.TileDesign
struct TileDesign_t0DD78943910475870EDF4FA2AE056CE471DD40CC;
// UnityEngine.Transform
struct Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1;
// System.Type
struct Type_t;
// System.Void
struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915;
// FIMSpace.Generating.Planning.BuildPlannerPreset/BuildPlannerLayer
struct BuildPlannerLayer_tD2DD25EFA73BB6C78E7B9D4FB315670EEC47CBA5;
// FIMSpace.Generating.Planning.FieldPlanner/LocalVariables
struct LocalVariables_t67D24D06A08FFF4FAC2BC963071C8FC648476AC0;
// FIMSpace.Generating.FieldSetup/TriggerGenerationSettings
struct TriggerGenerationSettings_tA6E34F32A106613A9B3BC2B3E8D7B6002F570E8D;
// FIMSpace.Generating.Rules.Cells.SR_CellOperation/<>c__DisplayClass16_0
struct U3CU3Ec__DisplayClass16_0_tDEBD5130B635AFBAEB8824B94511BF991C347619;
// FIMSpace.Generating.Rules.Modelling.SR_RandomMaterial/<>c__DisplayClass6_0
struct U3CU3Ec__DisplayClass6_0_tA758EE2E69E1D067A4069E0C523AB76FFCA1ABF4;
// FIMSpace.Generating.Rules.Modelling.SR_RandomMesh/<>c__DisplayClass10_0
struct U3CU3Ec__DisplayClass10_0_t7DD350D93295A6815537C281EF14FF1796543084;
// FIMSpace.Generating.Rules.Modelling.SR_ReplaceFilterMesh/<>c__DisplayClass5_0
struct U3CU3Ec__DisplayClass5_0_t22F5BFF4F68410121CBEBC8CBA32C35F3C50EA71;
// FIMSpace.Generating.Rules.Modelling.SR_ReplacePrefab/<>c__DisplayClass7_0
struct U3CU3Ec__DisplayClass7_0_tEAC503F32BC0984EA6F888422048B2F19019F42A;
// FIMSpace.Generating.Rules.Modelling.SR_ReplaceWithRandomPrefab/<>c__DisplayClass5_0
struct U3CU3Ec__DisplayClass5_0_tC8B530E4FF86036F1B3E311DFB4F7F24F542BA14;
// FIMSpace.Generating.Rules.Modelling.SR_SetMaterial/<>c__DisplayClass9_0
struct U3CU3Ec__DisplayClass9_0_t98BF1A9A185CF9661C6C1E7C23399A51DD488FA6;
IL2CPP_EXTERN_C RuntimeClass* Action_1_tE1B4F64CA3D1DB6ADAB1A8F74523D3814F6600C2_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Action_2_t8699AD063704997E98999B3BFF13FA7750266B16_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* FDebug_t6C1A8E9ADE05F13D203B09FCF78726B34C13231E_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* FieldCell_t0474210B4815B1D080500050D625323788B306F9_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_tADB158184A9AA83188A90BF0DCD7186310C41E07_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_5_t6031497AD9D44A90D60C6F12D1B640484BD83028_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* GameObject_t76FEDD663AB33C991A9C9A23129337651094216F_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t386E09F4F22DDE4D2AC41A8567FFF283C254537B_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t801B6A68B4E883BC89F2E2A17750A8F80FEF2A5A_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_tB951CE80B58D1BF9650862451D8DAD8C231F207B_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_tFB35242E850860900664B389C93AC5242D1F7986_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* PGGPlanner_NodeBase_tA173E879F6B0C47D8D23707A18B17AAC5E2FC6DC_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* PlannerRuleBase_t8BB330ACEE24B908ED5AECD1F5046ECB93E07E37_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* SpawnRules_t90E096B7E175042698F7C846C8B44BBEB39EDFF2_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec__DisplayClass10_0_t7DD350D93295A6815537C281EF14FF1796543084_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec__DisplayClass16_0_tDEBD5130B635AFBAEB8824B94511BF991C347619_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec__DisplayClass5_0_t22F5BFF4F68410121CBEBC8CBA32C35F3C50EA71_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec__DisplayClass5_0_tC8B530E4FF86036F1B3E311DFB4F7F24F542BA14_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec__DisplayClass6_0_tA758EE2E69E1D067A4069E0C523AB76FFCA1ABF4_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec__DisplayClass7_0_tEAC503F32BC0984EA6F888422048B2F19019F42A_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec__DisplayClass9_0_t98BF1A9A185CF9661C6C1E7C23399A51DD488FA6_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec_t36C3F9AECC112ADA3B6C633338F257A1B6AD05B7_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C String_t* _stringLiteral0184594A3B17A6379245519DABE0F9797437A754;
IL2CPP_EXTERN_C String_t* _stringLiteral04D0C7609BB8DE09DA3487EDE527D37227642305;
IL2CPP_EXTERN_C String_t* _stringLiteral06D1D045C9E82F335A9A17C544E1A29797BFCF52;
IL2CPP_EXTERN_C String_t* _stringLiteral08407170AD78A584906D00C859E9BA52C6CCB5BE;
IL2CPP_EXTERN_C String_t* _stringLiteral094108079F35C5CC4930D8325FC5A3922AD7ECE0;
IL2CPP_EXTERN_C String_t* _stringLiteral0DC352D8A656CF88F87EB3D14095BBEB4699CAF7;
IL2CPP_EXTERN_C String_t* _stringLiteral0F688BD10F5C7DE398FCF232958043E309A5B9F4;
IL2CPP_EXTERN_C String_t* _stringLiteral15796A0F0C9CE5F0737FD4FB0B32CE7A66939442;
IL2CPP_EXTERN_C String_t* _stringLiteral176869CC103DE18E6E4E8D6CE99534A1F7D3BC3F;
IL2CPP_EXTERN_C String_t* _stringLiteral1B239524DB7B78593B3913F38C0666BF11224C3B;
IL2CPP_EXTERN_C String_t* _stringLiteral20D5D263BF011778E0E2FED3DCB48165E2B0BFE8;
IL2CPP_EXTERN_C String_t* _stringLiteral2756712F92D97496F46F205FEB6BC8AE2BC5D6BE;
IL2CPP_EXTERN_C String_t* _stringLiteral28C55F3D9C070F372B557CA64AC65626DA4B34AE;
IL2CPP_EXTERN_C String_t* _stringLiteral2AC4131F2EE2016AAC8F6C939FD1425C2AF5BA5B;
IL2CPP_EXTERN_C String_t* _stringLiteral30AA6C322CB73C049D78D404ADD150F3E7FFA658;
IL2CPP_EXTERN_C String_t* _stringLiteral3284553C2D375C90808D912683FC354AF7DE66D3;
IL2CPP_EXTERN_C String_t* _stringLiteral331EFCF6E5EFA20B2C37C7627C7028F9BD8D2827;
IL2CPP_EXTERN_C String_t* _stringLiteral346AE2F29881A98AE4BC2623F2FAEA40A1D5A7A7;
IL2CPP_EXTERN_C String_t* _stringLiteral378EF575798A192EF584B4D02CD11BCEE6815862;
IL2CPP_EXTERN_C String_t* _stringLiteral38F0F24B63FAE47C396321E1CDFA0F9294390DE6;
IL2CPP_EXTERN_C String_t* _stringLiteral3BDA68C9AE2DF36F6996BD482A35A14D1826A217;
IL2CPP_EXTERN_C String_t* _stringLiteral40CA8D6CB7E0DC9B49B64B9A170A1C5734E5C046;
IL2CPP_EXTERN_C String_t* _stringLiteral42DE59BF99093B57C37C79E917CC7E26B5F3D5FB;
IL2CPP_EXTERN_C String_t* _stringLiteral482B163382916F656FC0831630904A906C59CD08;
IL2CPP_EXTERN_C String_t* _stringLiteral49B2DD60896435B4953C1873C25F82E787163B02;
IL2CPP_EXTERN_C String_t* _stringLiteral49C68D39D0BB580ECEB98EEDFAC08F0A2F62A172;
IL2CPP_EXTERN_C String_t* _stringLiteral4A04EF657A10613EF9073ECA94F64F84E3BDACF7;
IL2CPP_EXTERN_C String_t* _stringLiteral4D3C0932EAB4A83A2C9A88DC0864A4B5B9366179;
IL2CPP_EXTERN_C String_t* _stringLiteral4E096D9D2DEBBDCE109E3BB3DA090AEA31F37EBE;
IL2CPP_EXTERN_C String_t* _stringLiteral4E665EDB72DAEC3683994FF0AC4FA9B63ACD0883;
IL2CPP_EXTERN_C String_t* _stringLiteral50A4F7E98BE0051943016996440C4EB88481030B;
IL2CPP_EXTERN_C String_t* _stringLiteral532B8C5F861CEF79F5693783BEAA2FDFF872491F;
IL2CPP_EXTERN_C String_t* _stringLiteral54A1CAA49ED1C05D6A850F1A0288FFB3F1D8F140;
IL2CPP_EXTERN_C String_t* _stringLiteral60D8A1F57CBF2EE00E9F51462D29BEB2BDA6B442;
IL2CPP_EXTERN_C String_t* _stringLiteral657433B0B6A758288339B65BC3275E7D86E788EF;
IL2CPP_EXTERN_C String_t* _stringLiteral6978D461C888E065655878384AF11CAB997894F0;
IL2CPP_EXTERN_C String_t* _stringLiteral6BC601DF7C66B82E6C3624CF813817EEA84447CF;
IL2CPP_EXTERN_C String_t* _stringLiteral718255BBF4174AEA52C9B6DA1A1E2711B1BEA77A;
IL2CPP_EXTERN_C String_t* _stringLiteral71B2F21478C4393FDEC21092B5B608AA79BE4E32;
IL2CPP_EXTERN_C String_t* _stringLiteral725B88C93E464382E17CE1F209C3AD04ECB9A1A5;
IL2CPP_EXTERN_C String_t* _stringLiteral75479E33FBA48D3E09E8C65B8DEFD6A015577B9B;
IL2CPP_EXTERN_C String_t* _stringLiteral775F6A729760DB0DECEF94CB744732F013EFC86D;
IL2CPP_EXTERN_C String_t* _stringLiteral7D834B3677C267CC824CA151FCF20402A2809055;
IL2CPP_EXTERN_C String_t* _stringLiteral7ED953E00351910F2E648E4BB4230675C9ABFB23;
IL2CPP_EXTERN_C String_t* _stringLiteral8016930639D7CF34C7DFEE4C0E8C2E5929168C5D;
IL2CPP_EXTERN_C String_t* _stringLiteral815D76BBA059CEBCE871659E260B0DFC0C2256B0;
IL2CPP_EXTERN_C String_t* _stringLiteral8A9169118041D5CC213FCE732FE3379AD8FB008E;
IL2CPP_EXTERN_C String_t* _stringLiteral8AB4568C7DDAB2639327B68D13AA48380769E9CA;
IL2CPP_EXTERN_C String_t* _stringLiteral9DBD35F5CB8DCE1C3C6CE291FFE48D581D2FFD50;
IL2CPP_EXTERN_C String_t* _stringLiteralA00AB74ED5184C0F4E5F48616721D36124688E38;
IL2CPP_EXTERN_C String_t* _stringLiteralA0F2DBE71625B1BC9F8E831637BDC4BC44A8097E;
IL2CPP_EXTERN_C String_t* _stringLiteralA3DFC0C77ACADE0EE48DCC73E795A597D0270A73;
IL2CPP_EXTERN_C String_t* _stringLiteralA7ABBDFB5A771BA1F008AB27C4EECA9AAB8B8DC2;
IL2CPP_EXTERN_C String_t* _stringLiteralAB0F0B31C08589BEC3CACCF773E99DABE7B68E4C;
IL2CPP_EXTERN_C String_t* _stringLiteralAD01D8DB800A77ED24092EBA0D69AF764DBB2509;
IL2CPP_EXTERN_C String_t* _stringLiteralB3F14BF976EFD974E34846B742502C802FABAE9D;
IL2CPP_EXTERN_C String_t* _stringLiteralBF3BA704367A0EF7F0FD0EB6E3C38446986370DD;
IL2CPP_EXTERN_C String_t* _stringLiteralC01BB9B6F6691DF42B75A206140B033256CBC8DB;
IL2CPP_EXTERN_C String_t* _stringLiteralC7B801FF7745B76C43508EAEEDC4C6462199B3A5;
IL2CPP_EXTERN_C String_t* _stringLiteralCDE1509A73E193E17F880E311E3939B461D0AE7F;
IL2CPP_EXTERN_C String_t* _stringLiteralD0B04F8201FECFE5CFDC1C9A81D8013F1FB2EF01;
IL2CPP_EXTERN_C String_t* _stringLiteralD2C981B1E85FC09A06E6212AC3A68CA417D1AD84;
IL2CPP_EXTERN_C String_t* _stringLiteralD384D941B339C4C6071087E8C9DDECF39B241786;
IL2CPP_EXTERN_C String_t* _stringLiteralD505E1B07C74FC99597AB8A40F69289B897E79BB;
IL2CPP_EXTERN_C String_t* _stringLiteralD7A2F31BAD03B890FF6323FE6F84BDAC07BD4C7A;
IL2CPP_EXTERN_C String_t* _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
IL2CPP_EXTERN_C String_t* _stringLiteralDBE5B76074C23C47057FA2FB0C3EE0BEED85B777;
IL2CPP_EXTERN_C String_t* _stringLiteralE053157058756EB4E0791B755519BCFF0AD384A8;
IL2CPP_EXTERN_C String_t* _stringLiteralE0E6F4BF26B4A61BF9095BE5B73603FE80A8A65E;
IL2CPP_EXTERN_C String_t* _stringLiteralE1291971AE0ED409688F3DAF3B481217B1DA9010;
IL2CPP_EXTERN_C String_t* _stringLiteralE15C845A665634322346D47290EB874649FDBDA0;
IL2CPP_EXTERN_C String_t* _stringLiteralE4EAECAC1B624B7B8C8D24F5E051887D281D1829;
IL2CPP_EXTERN_C String_t* _stringLiteralEF80F5BE4EFECF529F0963802D7BB4D700A0EF0B;
IL2CPP_EXTERN_C String_t* _stringLiteralF1687EC9045FD9EA3C4F2D10AC26F95A1268C1CE;
IL2CPP_EXTERN_C String_t* _stringLiteralFBF8E9FF9EA2192EF865F6A50D89B2CDF06A644B;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_OrderBy_TisFieldCell_t0474210B4815B1D080500050D625323788B306F9_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m0BCCC2E3233E9C8ACC659BCBD3D9F934D22659D6_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_ToList_TisFieldCell_t0474210B4815B1D080500050D625323788B306F9_m3BA18D0062EA6D0A18130A26FF5933DD48D8A49D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_AddCell_m0215D32ED0413A70F4DF6F0C03E244C8AC932A4C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_AddCell_mF4E62224F04DD7184A466806E581A071DD8D23DE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_AddCell_mF6C1FEC8A874F46087F274F67DD15ACCA0384DB6_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_CellIsDiagonalOut_m13C4B940C95F0FA99383736C6231914690706B40_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_CellIsSurroundedOnlyDiag_m829C7A7B81741E59CD95D934C29EA69DD018341A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_Clear_m4DBC9272E96A5EDD15BDC8ACE9B17248D146BEC6_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_Copy_mA75F2BAE903F624F9239B420E7B125CF887AB5C2_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_Get3x3Square_m72986BFE426480781D8D6277239413CC897A429E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_GetCell_mE6AE8333A2FF46E36FC476F9C583EB5043342499_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_GetCenterOffset_mC7ADF20C2FE6A3795BDDA080547EE7FC02EF0814_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_GetCenter_m350DAE9DF37078B42FAEF38C59EFED773EDF6DF2_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_GetDistanceSquare2DList_m0569F0C37E6134C3B514ED5B31735D86EBE6EED1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_GetEmptyCell_m9E4E5396CEB0617CF02ACE4ACBA445C7495C8EBC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_GetMax_m0849160DEFF58E18A058DC29A974D408B48E4DF2_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_GetMin_mE4ED173F01D4A1F38B3DBAF205D324C7800C4DD3_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_GetNearestFrom_mB9304949739DA2F4FEDDC0C3926959B7BB679448_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_GetWorldCenter_m1C39E512569252A044974A14CC19CC5F4B4E02CE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_MoveCell_mB4CC4CF1C55FF76477A1405D4021CD209520746B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_RemoveCell_m324C3E9CD3EAE9AD488A3775AE4F6DE55C20B481_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_RemoveCell_mEEB3661410A72AF7078A0EEB75277B8AC33EF3A8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2__ctor_m45FE1E4BC57F5EE47D90B8B9BCA0C7412B58BDBF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_get_MaxX_mDD0F3E4CD2FBBE993860C18C688A9834B18888E3_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_get_MaxY_m037E4E87D6CF2EA6F66075674499A25BACAB5727_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_get_MaxZ_m3EAB440291297B78B14DFCFBEA05B7A860CEDEE8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_get_MinX_mACFE5F449AEE6A39FD5567E3A4F48A4CC4D62834_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_get_MinY_mE668A05391CE20CC50C5C674DAD255FEAAA565C3_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenGraph_2_get_MinZ_mC6E11C5E19A0096A0A3BDDFC32DD569334DEDC09_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FGenerators_SwapElements_TisVector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_mF54C01600643371F548FA9D2ECF1CB895AE6B7EE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FLogicMethods_ContainsIndex_TisPrefabReference_tA473DA9EC2BFA069AD8F067817E43425B29BD53D_m73A323E2C266D9DB1517E4589CF8B3F9D6D61081_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FTransformMethods_FindComponentInAllChildren_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_m2AF9307BAF8BA6B7D4CE38BFEFB1C9C20219891B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* GameObject_AddComponent_TisMeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5_mEAB8177A64DF1A50BB7996ACEEEADCD65358AC94_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* GameObject_AddComponent_TisMeshRenderer_t4B7747212F0B88244BB7790C61AE124BFC15BAAE_mCDD3E77673305199F52C772AE8C7952F3864740D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* GameObject_GetComponentInChildren_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_mCEB1DBA2CA3D840367BAC4D8B11329FAFDABD971_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* GameObject_GetComponent_TisMeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5_mDF6525BCE37B444313BE0AA2305BDF4EB8B92FE8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* GameObject_GetComponentsInChildren_TisRenderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF_mA2746088DB45856FD76C725AB403CEF5A8997734_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m0248A96C5334E9A93E6994B7780478BCD994EA3D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m44C14026F8F3B52C60F5B21BD43D0CFC327F98A4_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m5537D65C1ABA5F0AF330188867C1B954E6A886CF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m79E50C4F592B1703F4B76A8BE7B4855515460CA1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m8B09C8A494A15872111B7A8D007FC0863834E602_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m930CA3F1A016B820967E8D53B5D8B2EEB9F10DAC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_mB42B2ED61C7111146B5994D7E1A8038ED083AF73_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_mEE09356D8AF2AE74154C8AF03EEDD1ABEE4977A6_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Clear_m24856F3F09B16317F7184553EF3D206E484ADAD8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Clear_m680FD195D86C0F24C7303EC8CB2363DBA49BFB93_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Clear_mB2A4421E2E7AC7A55F52642E3F1F0EB3E47E8F6A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Contains_m4FD96E89F15844C90032C7386BAB528817F1FF5B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Contains_m8BB701CF531882E043C3B28B63966333F141EDC4_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_RemoveAt_m64A2895DD24B8841572CF983196A86A5DED3AB1F_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_RemoveAt_m6F962DFF6B2DBCD0F9169690778AA6C29A28A177_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_RemoveAt_mCE69C426CC1AAF3E98007B976939507E099F21FC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Remove_m73DAE688E853DB93A59B2DE25BDC4F2B6B72E1A1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Remove_mCDAB68222F1F80932B780B74B9F6894BC88210D8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m0699C969E97E5A0DD1CCCF0D0C6F98F891B1F47D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m1482ECB85FF6B8BB8DEB6F87105003606AFBFC59_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m206C8EE25C261A5B317495B9F1939A6DB74D232D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m38500C20418699AEC04B1946434E06EC96FB4B1C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m447372C1EF7141193B93090A77395B786C72C7BC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m6495AB7C6BDDC4D06EE93E691A9DC2C6FC791911_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m775CCB76992B0B0E7834A5F1B3350059510B72BF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m8A20A7B7869A16442121DB2B0810155990A7AEA1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_mC54E2BCBE43279A96FC082F5CDE2D76388BD8F9C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_mCE9A346DD934EB013274F9CABE1C5B887A7B7D47_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m3E6CEDC46879397A271B094F2514305C94BE29D5_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m46EEFFA770BE665EA0CB3A5332E941DA4B3C1D37_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m48BBB83C5F748E6E6FF0731C3682092DEA6A7173_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m4C37ED2D928D63B80F55AF434730C2D64EEB9F22_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m549ADBEC5266496107EAD90D22F209CC22DA7C24_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m6536F496993F98391DCF9D74A9EFC620FDE476CD_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m6C0ADD325D81856D2E1333A005D71228798EC7FE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m9A6DDD8F943CA339531C2DA8E42728612FA70809_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_mF590592E32D421DE2C6E2F0D5C2F62FB14CCEFDF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_mFE786435561064A8441C7B914E2FA3D74F6296F6_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m5B314ED42B51E7C1A6E18EF174889B8C88DCF5B6_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m70F5CFC2DEA9332B78C5ADC0EE1CE1B7465B1456_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m854C37BCBB0A6429CCECCB5CA87D616C4B4AB026_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m8F2E15FC96DA75186C51228128A0660709E4E810_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_mAE6B44C3127586ED9DF5B88833C3148B546AA39B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_mBCD6F56CDBC8B104D4F638B37F46A0C9100AF346_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_mE8DBE527F24D9CFED839C34216C475B716169979_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_mEDE23267C52320B51CE894558F1F701A0701450A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Nullable_1__ctor_m203A376A0AE894BD4288351A68585CF811118A85_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Nullable_1__ctor_m4FCFFBDAA0A72D4231F0C282807C5BD36AA1FEB6_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Nullable_1__ctor_mF3D65C30ACED71826A2F8078A5D10F3CC827E420_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Nullable_1_get_HasValue_m02B13D9F8C2777CA6CCA386F24619C7A4CC97515_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Nullable_1_get_HasValue_mC149B1C717AF506BBE8932F2C1DC86C378D17EA8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Nullable_1_get_Value_m635D03568E9DFE589587FC53D41895471756853B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Nullable_1_get_Value_mE3B978271FFA8D9DEE17BFB34320A3C67BE148EA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* PGGUtils_TransferFromListToList_TisLineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9_mD5FBD15B608AE8168167B3D281A382BAC30BEC88_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* PGGUtils_TransferFromListToList_TisSpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7_m51BD93E60B59FFB1DAA4445A9D86D945219B91B2_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* SR_AnalyzeCell_U3CCheckRuleOnU3Eb__16_0_mFC8AFC6C3C7E0EE3A7A8E311F13D8FCCCFB0DD16_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* SR_PreventModsSpawns_U3COnConditionsMetActionU3Eb__7_0_mA9BA66CCA54475E28D602EF13F3CFE916CD030C8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* SR_PreventSpawns_U3COnConditionsMetActionU3Eb__6_0_mC8677E7C3D0D75B905E1C32B675933A18B6A32BD_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* SR_SetGameObjectLayer_U3CCellInfluenceU3Eb__5_0_m8515D7DEB631A1F53143890641609A82F12F20CA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CPathFind_OpenNodeU3Eb__212_0_m3D68F3365D2C3B7234985AFB65C1E3BDD70A20C4_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass10_0_U3CCellInfluenceU3Eb__0_m051870E1BF9A601127D1E789F9686ADA25BE58A0_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass16_0_U3COnConditionsMetActionU3Eb__0_mDE61D91E935F0CDB188D4BCA8A943CF8AEBB44D2_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass5_0_U3CCellInfluenceU3Eb__0_mBAC9C37E38B40F378BBBF413D75C287774EDC050_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass5_0_U3CCellInfluenceU3Eb__0_mC75B43F6E485C867729EFC3231A51E772C43C1CA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass6_0_U3CCellInfluenceU3Eb__0_mF9158B4A7ED67ECF1D8D0F9DA53D3D9E82B81AE1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass7_0_U3CCellInfluenceU3Eb__0_m4E97E3E6D1EB6D21E0C17647A90986240AA70D3F_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass9_0_U3CCellInfluenceU3Eb__0_mEA38A4BD33A0B3A5B0DBB775CAE70051851E471B_RuntimeMethod_var;
struct Delegate_t_marshaled_com;
struct Delegate_t_marshaled_pinvoke;
struct BoundsU5BU5D_t45563ED55B62FA0536E8117454C56C0CFA5B25F5;
struct FieldCellU5BU5D_tA81B43F6FB47DE89BD7E36C20019681C0E3C2F50;
struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C;
struct MaterialU5BU5D_t2B1D11C42DB07A4400C0535F92DBB87A2E346D3D;
struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918;
struct RendererU5BU5D_t32FDD782F67917B2291EA4FF242719877440A02A;
struct Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C;
struct Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E;
struct LineFindHelperU5BU5D_t7F2A0733CFA38A9B68DB5FA0BB44E802BA1BD4FC;
IL2CPP_EXTERN_C_BEGIN
IL2CPP_EXTERN_C_END
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>
struct FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3 : public RuntimeObject
{
// System.Collections.Generic.List`1<T1> FIMSpace.Generating.FGenGraph`2::AllCells
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* ___AllCells_0;
// System.Collections.Generic.List`1<T1> FIMSpace.Generating.FGenGraph`2::AllApprovedCells
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* ___AllApprovedCells_1;
// FIMSpace.Generating.FGenGrid`1<T1> FIMSpace.Generating.FGenGraph`2::Cells
FGenGrid_1_t963EADA5DF61C7D333A1C3435C1A2B3FE1649C05* ___Cells_2;
// System.Collections.Generic.List`1<FIMSpace.Generating.FGenGraph`2<T1,T2>> FIMSpace.Generating.FGenGraph`2::SubGraphs
List_1_t7E218CE3A78C2B90A4AE75D9AF76DD05B970A518* ___SubGraphs_3;
// T1 FIMSpace.Generating.FGenGraph`2::<MinX>k__BackingField
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___U3CMinXU3Ek__BackingField_4;
// T1 FIMSpace.Generating.FGenGraph`2::<MinY>k__BackingField
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___U3CMinYU3Ek__BackingField_5;
// T1 FIMSpace.Generating.FGenGraph`2::<MinZ>k__BackingField
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___U3CMinZU3Ek__BackingField_6;
// T1 FIMSpace.Generating.FGenGraph`2::<MaxX>k__BackingField
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___U3CMaxXU3Ek__BackingField_7;
// T1 FIMSpace.Generating.FGenGraph`2::<MaxY>k__BackingField
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___U3CMaxYU3Ek__BackingField_8;
// T1 FIMSpace.Generating.FGenGraph`2::<MaxZ>k__BackingField
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___U3CMaxZU3Ek__BackingField_9;
// System.Int32 FIMSpace.Generating.FGenGraph`2::Width
int32_t ___Width_10;
// System.Int32 FIMSpace.Generating.FGenGraph`2::Height
int32_t ___Height_11;
// System.Int32 FIMSpace.Generating.FGenGraph`2::Depth
int32_t ___Depth_12;
// System.Int32 FIMSpace.Generating.FGenGraph`2::ReferenceScale
int32_t ___ReferenceScale_13;
// System.Single FIMSpace.Generating.FGenGraph`2::YScale
float ___YScale_14;
};
// FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>
struct FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B : public RuntimeObject
{
// System.Collections.Generic.List`1<T1> FIMSpace.Generating.FGenGraph`2::AllCells
List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* ___AllCells_0;
// System.Collections.Generic.List`1<T1> FIMSpace.Generating.FGenGraph`2::AllApprovedCells
List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* ___AllApprovedCells_1;
// FIMSpace.Generating.FGenGrid`1<T1> FIMSpace.Generating.FGenGraph`2::Cells
FGenGrid_1_t726DB5E9CF9895976569CD31492BAACC3EA975DB* ___Cells_2;
// System.Collections.Generic.List`1<FIMSpace.Generating.FGenGraph`2<T1,T2>> FIMSpace.Generating.FGenGraph`2::SubGraphs
List_1_t2D4F166CED974FC85EE16A095C1678DA6F9E60A1* ___SubGraphs_3;
// T1 FIMSpace.Generating.FGenGraph`2::<MinX>k__BackingField
RuntimeObject* ___U3CMinXU3Ek__BackingField_4;
// T1 FIMSpace.Generating.FGenGraph`2::<MinY>k__BackingField
RuntimeObject* ___U3CMinYU3Ek__BackingField_5;
// T1 FIMSpace.Generating.FGenGraph`2::<MinZ>k__BackingField
RuntimeObject* ___U3CMinZU3Ek__BackingField_6;
// T1 FIMSpace.Generating.FGenGraph`2::<MaxX>k__BackingField
RuntimeObject* ___U3CMaxXU3Ek__BackingField_7;
// T1 FIMSpace.Generating.FGenGraph`2::<MaxY>k__BackingField
RuntimeObject* ___U3CMaxYU3Ek__BackingField_8;
// T1 FIMSpace.Generating.FGenGraph`2::<MaxZ>k__BackingField
RuntimeObject* ___U3CMaxZU3Ek__BackingField_9;
// System.Int32 FIMSpace.Generating.FGenGraph`2::Width
int32_t ___Width_10;
// System.Int32 FIMSpace.Generating.FGenGraph`2::Height
int32_t ___Height_11;
// System.Int32 FIMSpace.Generating.FGenGraph`2::Depth
int32_t ___Depth_12;
// System.Int32 FIMSpace.Generating.FGenGraph`2::ReferenceScale
int32_t ___ReferenceScale_13;
// System.Single FIMSpace.Generating.FGenGraph`2::YScale
float ___YScale_14;
};
// System.Collections.Generic.List`1<System.Action`1<UnityEngine.GameObject>>
struct List_1_t261B5FB86860583ED8B529D12A8662404F52324A : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
Action_1U5BU5D_t16968964C0A17BE4F5586C8A92C3446620B90206* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<System.Action`1<FIMSpace.Generating.SpawnData>>
struct List_1_t594AD8CB288E390FD2324ED170ED5C2E115AF1C4 : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
Action_1U5BU5D_t13A7E7AEE39AC80351465E4F88B8238251F92BB3* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<UnityEngine.Bounds>
struct List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65 : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
BoundsU5BU5D_t45563ED55B62FA0536E8117454C56C0CFA5B25F5* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D>
struct List_1_tFB35242E850860900664B389C93AC5242D1F7986 : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
CheckerField3DU5BU5D_t2096EB78FCD74266D16DC0B3717FD77D8D38E36B* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<FIMSpace.Graph.FGraph_TriggerNodeConnection>
struct List_1_t6F5FF4D622734B91FD386B82DB0A01C588ECF513 : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
FGraph_TriggerNodeConnectionU5BU5D_t13E0B44A76B6FE43011B1BD346521DC85499A08C* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell>
struct List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7 : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
FieldCellU5BU5D_tA81B43F6FB47DE89BD7E36C20019681C0E3C2F50* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<FIMSpace.Generating.Planning.FieldPlanner>
struct List_1_t8570C3436F30B58B80557E1FF51398E82B93156D : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
FieldPlannerU5BU5D_tC5C368891C4469D60434998087EFD9EB3BFBB542* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<UnityEngine.GameObject>
struct List_1_tB951CE80B58D1BF9650862451D8DAD8C231F207B : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
GameObjectU5BU5D_tFF67550DFCE87096D7A3734EA15B75896B2722CF* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<System.Int32>
struct List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73 : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<UnityEngine.Material>
struct List_1_t386E09F4F22DDE4D2AC41A8567FFF283C254537B : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
MaterialU5BU5D_t2B1D11C42DB07A4400C0535F92DBB87A2E346D3D* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<UnityEngine.Mesh>
struct List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4 : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
MeshU5BU5D_t178CA36422FC397211E68FB7E39C5B2F95619689* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<System.Object>
struct List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<FIMSpace.Generating.PrefabReference>
struct List_1_tE8D60D68C1E0DD4A88C3D71688367988BC2BD065 : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
PrefabReferenceU5BU5D_t02204C7FA7ABA6CD00443A2ECE2E63FD80F06F05* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<FIMSpace.Generating.Rules.Helpers.RemoveInstruction>
struct List_1_t801B6A68B4E883BC89F2E2A17750A8F80FEF2A5A : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
RemoveInstructionU5BU5D_t2AA594739BA9E3C74536293342D9EEB6BD5743CB* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnData>
struct List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19 : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
SpawnDataU5BU5D_tCFC7150CCF7CC010B3EB01E0EC283035FB895C30* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnerVariableHelper>
struct List_1_tD117D6AB841224192DAF4BD63FA579E5D5582D9B : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
SpawnerVariableHelperU5BU5D_tFEAEE73403DAF3DEB666DE03A259D8A19E7CF629* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<UnityEngine.Vector3>
struct List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<UnityEngine.Vector3Int>
struct List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25 : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper>
struct List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554 : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
LineFindHelperU5BU5D_t7F2A0733CFA38A9B68DB5FA0BB44E802BA1BD4FC* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// FIMSpace.Generating.CheckCellsSelectorSetup
struct CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1 : public RuntimeObject
{
// System.Boolean FIMSpace.Generating.CheckCellsSelectorSetup::UseRotor
bool ___UseRotor_0;
// FIMSpace.Generating.CheckCellsSelectorSetup/ERotor FIMSpace.Generating.CheckCellsSelectorSetup::Rotor
int32_t ___Rotor_1;
// System.Boolean FIMSpace.Generating.CheckCellsSelectorSetup::UseCondition
bool ___UseCondition_2;
// FIMSpace.Generating.Rules.ESR_NeightbourCondition FIMSpace.Generating.CheckCellsSelectorSetup::Condition
int32_t ___Condition_3;
// System.Collections.Generic.List`1<UnityEngine.Vector3Int> FIMSpace.Generating.CheckCellsSelectorSetup::ToCheck
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* ___ToCheck_4;
};
// FIMSpace.Graph.FGraph_TriggerNodeConnection
struct FGraph_TriggerNodeConnection_t692A6072D1459258B279AD5621D11FB032C21244 : public RuntimeObject
{
// System.Int32 FIMSpace.Graph.FGraph_TriggerNodeConnection::ConnectionFromID
int32_t ___ConnectionFromID_0;
// System.Int32 FIMSpace.Graph.FGraph_TriggerNodeConnection::ConnectionToID
int32_t ___ConnectionToID_1;
// System.Int32 FIMSpace.Graph.FGraph_TriggerNodeConnection::ConnectionFrom_AlternativeID
int32_t ___ConnectionFrom_AlternativeID_2;
// System.Int32 FIMSpace.Graph.FGraph_TriggerNodeConnection::ConnectionTo_AlternativeID
int32_t ___ConnectionTo_AlternativeID_3;
// System.Single FIMSpace.Graph.FGraph_TriggerNodeConnection::<DebuggingProgress>k__BackingField
float ___U3CDebuggingProgressU3Ek__BackingField_4;
// FIMSpace.Graph.FGraph_NodeBase FIMSpace.Graph.FGraph_TriggerNodeConnection::ifrom
FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* ___ifrom_5;
// FIMSpace.Graph.FGraph_NodeBase FIMSpace.Graph.FGraph_TriggerNodeConnection::ito
FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* ___ito_6;
// System.Boolean FIMSpace.Graph.FGraph_TriggerNodeConnection::<Computing>k__BackingField
bool ___U3CComputingU3Ek__BackingField_7;
// System.Boolean FIMSpace.Graph.FGraph_TriggerNodeConnection::<Launched>k__BackingField
bool ___U3CLaunchedU3Ek__BackingField_8;
};
// FIMSpace.Generating.FieldSpawner
struct FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC : public RuntimeObject
{
// System.Boolean FIMSpace.Generating.FieldSpawner::Enabled
bool ___Enabled_0;
// System.String FIMSpace.Generating.FieldSpawner::Name
String_t* ___Name_1;
// System.String FIMSpace.Generating.FieldSpawner::SpawnerTag
String_t* ___SpawnerTag_2;
// System.Boolean FIMSpace.Generating.FieldSpawner::Prepared
bool ___Prepared_3;
// System.Int32 FIMSpace.Generating.FieldSpawner::StampPrefabID
int32_t ___StampPrefabID_4;
// FIMSpace.Generating.FieldModification FIMSpace.Generating.FieldSpawner::Parent
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___Parent_5;
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnRuleBase> FIMSpace.Generating.FieldSpawner::Rules
List_1_t2C5BD350A183ED7FC52D53399354A241F7A8E490* ___Rules_6;
// FIMSpace.Generating.FieldModification/EModificationMode FIMSpace.Generating.FieldSpawner::Mode
int32_t ___Mode_7;
// FIMSpace.Generating.FieldSpawner/ESR_CellOrder FIMSpace.Generating.FieldSpawner::CellCheckMode
int32_t ___CellCheckMode_8;
// System.Boolean FIMSpace.Generating.FieldSpawner::_Editor_SpawnerAdvancedOptionsFoldout
bool ____Editor_SpawnerAdvancedOptionsFoldout_9;
// System.Int32 FIMSpace.Generating.FieldSpawner::OnScalledGrid
int32_t ___OnScalledGrid_10;
// UnityEngine.GameObject FIMSpace.Generating.FieldSpawner::<TemporaryPrefabOverride>k__BackingField
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* ___U3CTemporaryPrefabOverrideU3Ek__BackingField_11;
// System.Int32 FIMSpace.Generating.FieldSpawner::Repeat
int32_t ___Repeat_12;
// System.Boolean FIMSpace.Generating.FieldSpawner::DontInheritRotations
bool ___DontInheritRotations_13;
// System.Boolean FIMSpace.Generating.FieldSpawner::SwitchSpawnedToStatic
bool ___SwitchSpawnedToStatic_14;
// System.Int32 FIMSpace.Generating.FieldSpawner::_currentRepeat
int32_t ____currentRepeat_15;
// System.Boolean FIMSpace.Generating.FieldSpawner::MultipleToSpawn
bool ___MultipleToSpawn_16;
// System.Boolean FIMSpace.Generating.FieldSpawner::UseGlobalRules
bool ___UseGlobalRules_17;
// System.Boolean FIMSpace.Generating.FieldSpawner::UseParentPackageRules
bool ___UseParentPackageRules_18;
// System.Boolean FIMSpace.Generating.FieldSpawner::_wasEnablingGlobalRules
bool ____wasEnablingGlobalRules_19;
// FIMSpace.Generating.FieldSpawner/ESR_CellHierarchyAccess FIMSpace.Generating.FieldSpawner::ScaleAccess
int32_t ___ScaleAccess_20;
// System.Collections.Generic.List`1<System.Action> FIMSpace.Generating.FieldSpawner::OnPostCallEvents
List_1_tDB72209F35D56F62A287633F9450978E90B90987* ___OnPostCallEvents_21;
// System.Boolean FIMSpace.Generating.FieldSpawner::<wasPreGeneratingPrepared>k__BackingField
bool ___U3CwasPreGeneratingPreparedU3Ek__BackingField_23;
};
// FIMSpace.Generating.InstructionDefinition
struct InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445 : public RuntimeObject
{
// System.String FIMSpace.Generating.InstructionDefinition::Title
String_t* ___Title_0;
// FIMSpace.Generating.InstructionDefinition/EInstruction FIMSpace.Generating.InstructionDefinition::InstructionType
int32_t ___InstructionType_1;
// FIMSpace.Generating.FieldModification FIMSpace.Generating.InstructionDefinition::TargetModification
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___TargetModification_2;
// System.String FIMSpace.Generating.InstructionDefinition::Tags
String_t* ___Tags_3;
// System.String FIMSpace.Generating.InstructionDefinition::InstructionArgument
String_t* ___InstructionArgument_4;
// System.Boolean FIMSpace.Generating.InstructionDefinition::Foldout
bool ___Foldout_5;
// FIMSpace.Generating.FieldModification FIMSpace.Generating.InstructionDefinition::extraMod
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___extraMod_6;
// FIMSpace.Generating.ModificatorsPack FIMSpace.Generating.InstructionDefinition::extraPack
ModificatorsPack_t0B112D85F339723772DD9B5AC42069BE79D332EC* ___extraPack_7;
};
// System.Reflection.MemberInfo
struct MemberInfo_t : public RuntimeObject
{
};
// FIMSpace.Generating.PrefabReference
struct PrefabReference_tA473DA9EC2BFA069AD8F067817E43425B29BD53D : public RuntimeObject
{
// UnityEngine.GameObject FIMSpace.Generating.PrefabReference::Prefab
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* ___Prefab_0;
// UnityEngine.GameObject FIMSpace.Generating.PrefabReference::tempReplacePrefab
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* ___tempReplacePrefab_1;
// UnityEngine.Collider FIMSpace.Generating.PrefabReference::MainCollider
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* ___MainCollider_2;
// UnityEngine.Collider FIMSpace.Generating.PrefabReference::tempReplaceCollider
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* ___tempReplaceCollider_3;
// System.Int32 FIMSpace.Generating.PrefabReference::id
int32_t ___id_4;
// System.Int32 FIMSpace.Generating.PrefabReference::subID
int32_t ___subID_5;
// UnityEngine.Texture FIMSpace.Generating.PrefabReference::tex
Texture_t791CBB51219779964E0E8A2ED7C1AA5F92A4A700* ___tex_6;
// UnityEngine.Mesh FIMSpace.Generating.PrefabReference::_refMesh
Mesh_t6D9C539763A09BC2B12AEAEF36F6DFFC98AE63D4* ____refMesh_11;
// UnityEngine.Collider FIMSpace.Generating.PrefabReference::_refCol
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* ____refCol_12;
};
// FIMSpace.Generating.SpawnerVariableHelper
struct SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580 : public RuntimeObject
{
// System.String FIMSpace.Generating.SpawnerVariableHelper::name
String_t* ___name_0;
// FIMSpace.Generating.FieldVariable FIMSpace.Generating.SpawnerVariableHelper::reference
FieldVariable_t0F30FEB62AF2F8FD2BC6EE1A1CC6E190EC0B9B8F* ___reference_1;
// FIMSpace.Generating.FieldVariable/EVarType FIMSpace.Generating.SpawnerVariableHelper::requiredType
int32_t ___requiredType_2;
// System.String FIMSpace.Generating.SpawnerVariableHelper::Tooltip
String_t* ___Tooltip_3;
};
// System.String
struct String_t : public RuntimeObject
{
// System.Int32 System.String::_stringLength
int32_t ____stringLength_4;
// System.Char System.String::_firstChar
Il2CppChar ____firstChar_5;
};
// System.ValueType
struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F : public RuntimeObject
{
};
// Native definition for P/Invoke marshalling of System.ValueType
struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_pinvoke
{
};
// Native definition for COM marshalling of System.ValueType
struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_com
{
};
// FIMSpace.Generating.Checker.CheckerField3D/<>c
struct U3CU3Ec_t36C3F9AECC112ADA3B6C633338F257A1B6AD05B7 : public RuntimeObject
{
};
// FIMSpace.Generating.Rules.Cells.SR_CellOperation/<>c__DisplayClass16_0
struct U3CU3Ec__DisplayClass16_0_tDEBD5130B635AFBAEB8824B94511BF991C347619 : public RuntimeObject
{
// FIMSpace.Generating.Rules.Cells.SR_CellOperation FIMSpace.Generating.Rules.Cells.SR_CellOperation/<>c__DisplayClass16_0::<>4__this
SR_CellOperation_tD4326404899C023671516A281C9D9A22D42D981F* ___U3CU3E4__this_0;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Rules.Cells.SR_CellOperation/<>c__DisplayClass16_0::cell
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___cell_1;
};
// FIMSpace.Generating.Rules.Modelling.SR_RandomMaterial/<>c__DisplayClass6_0
struct U3CU3Ec__DisplayClass6_0_tA758EE2E69E1D067A4069E0C523AB76FFCA1ABF4 : public RuntimeObject
{
// System.Boolean FIMSpace.Generating.Rules.Modelling.SR_RandomMaterial/<>c__DisplayClass6_0::requirePrefix
bool ___requirePrefix_0;
// FIMSpace.Generating.Rules.Modelling.SR_RandomMaterial FIMSpace.Generating.Rules.Modelling.SR_RandomMaterial/<>c__DisplayClass6_0::<>4__this
SR_RandomMaterial_t2E7DB59AF6E299B92F05EC02FC16DCEDCE389F00* ___U3CU3E4__this_1;
// UnityEngine.Material FIMSpace.Generating.Rules.Modelling.SR_RandomMaterial/<>c__DisplayClass6_0::targetMat
Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___targetMat_2;
};
// FIMSpace.Generating.Rules.Modelling.SR_RandomMesh/<>c__DisplayClass10_0
struct U3CU3Ec__DisplayClass10_0_t7DD350D93295A6815537C281EF14FF1796543084 : public RuntimeObject
{
// UnityEngine.Mesh FIMSpace.Generating.Rules.Modelling.SR_RandomMesh/<>c__DisplayClass10_0::randMesh
Mesh_t6D9C539763A09BC2B12AEAEF36F6DFFC98AE63D4* ___randMesh_0;
};
// FIMSpace.Generating.Rules.Modelling.SR_ReplaceFilterMesh/<>c__DisplayClass5_0
struct U3CU3Ec__DisplayClass5_0_t22F5BFF4F68410121CBEBC8CBA32C35F3C50EA71 : public RuntimeObject
{
// UnityEngine.Mesh FIMSpace.Generating.Rules.Modelling.SR_ReplaceFilterMesh/<>c__DisplayClass5_0::randMesh
Mesh_t6D9C539763A09BC2B12AEAEF36F6DFFC98AE63D4* ___randMesh_0;
};
// FIMSpace.Generating.Rules.Modelling.SR_ReplacePrefab/<>c__DisplayClass7_0
struct U3CU3Ec__DisplayClass7_0_tEAC503F32BC0984EA6F888422048B2F19019F42A : public RuntimeObject
{
// UnityEngine.GameObject FIMSpace.Generating.Rules.Modelling.SR_ReplacePrefab/<>c__DisplayClass7_0::targetObj
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* ___targetObj_0;
};
// FIMSpace.Generating.Rules.Modelling.SR_ReplaceWithRandomPrefab/<>c__DisplayClass5_0
struct U3CU3Ec__DisplayClass5_0_tC8B530E4FF86036F1B3E311DFB4F7F24F542BA14 : public RuntimeObject
{
// UnityEngine.GameObject FIMSpace.Generating.Rules.Modelling.SR_ReplaceWithRandomPrefab/<>c__DisplayClass5_0::targetObj
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* ___targetObj_0;
};
// FIMSpace.Generating.Rules.Modelling.SR_SetMaterial/<>c__DisplayClass9_0
struct U3CU3Ec__DisplayClass9_0_t98BF1A9A185CF9661C6C1E7C23399A51DD488FA6 : public RuntimeObject
{
// FIMSpace.Generating.Rules.Modelling.SR_SetMaterial FIMSpace.Generating.Rules.Modelling.SR_SetMaterial/<>c__DisplayClass9_0::<>4__this
SR_SetMaterial_t4E49003E1E2DA36F95108BFB050FCFB4D879C9FA* ___U3CU3E4__this_0;
// UnityEngine.Material FIMSpace.Generating.Rules.Modelling.SR_SetMaterial/<>c__DisplayClass9_0::targetMat
Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___targetMat_1;
};
// System.Nullable`1<System.Single>
struct Nullable_1_t3D746CBB6123D4569FF4DEA60BC4240F32C6FE75
{
// System.Boolean System.Nullable`1::hasValue
bool ___hasValue_0;
// T System.Nullable`1::value
float ___value_1;
};
// System.Boolean
struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22
{
// System.Boolean System.Boolean::m_value
bool ___m_value_0;
};
// UnityEngine.Color
struct Color_tD001788D726C3A7F1379BEED0260B9591F440C1F
{
// System.Single UnityEngine.Color::r
float ___r_0;
// System.Single UnityEngine.Color::g
float ___g_1;
// System.Single UnityEngine.Color::b
float ___b_2;
// System.Single UnityEngine.Color::a
float ___a_3;
};
// System.Double
struct Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F
{
// System.Double System.Double::m_value
double ___m_value_0;
};
// System.Int32
struct Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C
{
// System.Int32 System.Int32::m_value
int32_t ___m_value_0;
};
// System.IntPtr
struct IntPtr_t
{
// System.Void* System.IntPtr::m_value
void* ___m_value_0;
};
// UnityEngine.Matrix4x4
struct Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6
{
// System.Single UnityEngine.Matrix4x4::m00
float ___m00_0;
// System.Single UnityEngine.Matrix4x4::m10
float ___m10_1;
// System.Single UnityEngine.Matrix4x4::m20
float ___m20_2;
// System.Single UnityEngine.Matrix4x4::m30
float ___m30_3;
// System.Single UnityEngine.Matrix4x4::m01
float ___m01_4;
// System.Single UnityEngine.Matrix4x4::m11
float ___m11_5;
// System.Single UnityEngine.Matrix4x4::m21
float ___m21_6;
// System.Single UnityEngine.Matrix4x4::m31
float ___m31_7;
// System.Single UnityEngine.Matrix4x4::m02
float ___m02_8;
// System.Single UnityEngine.Matrix4x4::m12
float ___m12_9;
// System.Single UnityEngine.Matrix4x4::m22
float ___m22_10;
// System.Single UnityEngine.Matrix4x4::m32
float ___m32_11;
// System.Single UnityEngine.Matrix4x4::m03
float ___m03_12;
// System.Single UnityEngine.Matrix4x4::m13
float ___m13_13;
// System.Single UnityEngine.Matrix4x4::m23
float ___m23_14;
// System.Single UnityEngine.Matrix4x4::m33
float ___m33_15;
};
// FIMSpace.Generating.MinMax
struct MinMax_t1B5D86FB7501C26C80EEE7BA397F548BCC03E14C
{
// System.Int32 FIMSpace.Generating.MinMax::Min
int32_t ___Min_0;
// System.Int32 FIMSpace.Generating.MinMax::Max
int32_t ___Max_1;
};
// UnityEngine.Quaternion
struct Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974
{
// System.Single UnityEngine.Quaternion::x
float ___x_0;
// System.Single UnityEngine.Quaternion::y
float ___y_1;
// System.Single UnityEngine.Quaternion::z
float ___z_2;
// System.Single UnityEngine.Quaternion::w
float ___w_3;
};
// UnityEngine.Rect
struct Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D
{
// System.Single UnityEngine.Rect::m_XMin
float ___m_XMin_0;
// System.Single UnityEngine.Rect::m_YMin
float ___m_YMin_1;
// System.Single UnityEngine.Rect::m_Width
float ___m_Width_2;
// System.Single UnityEngine.Rect::m_Height
float ___m_Height_3;
};
// System.Single
struct Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C
{
// System.Single System.Single::m_value
float ___m_value_0;
};
// FIMSpace.Generating.SpawnDiffs
struct SpawnDiffs_t14ED76755A114AB0EC346897433DB35489A31DDC
{
// FIMSpace.Generating.FieldCell FIMSpace.Generating.SpawnDiffs::Cell
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___Cell_0;
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnData> FIMSpace.Generating.SpawnDiffs::SpawnsBackup
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* ___SpawnsBackup_1;
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnData> FIMSpace.Generating.SpawnDiffs::ToSpawn
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* ___ToSpawn_2;
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnData> FIMSpace.Generating.SpawnDiffs::ToDestroy
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* ___ToDestroy_3;
};
// Native definition for P/Invoke marshalling of FIMSpace.Generating.SpawnDiffs
struct SpawnDiffs_t14ED76755A114AB0EC346897433DB35489A31DDC_marshaled_pinvoke
{
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___Cell_0;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* ___SpawnsBackup_1;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* ___ToSpawn_2;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* ___ToDestroy_3;
};
// Native definition for COM marshalling of FIMSpace.Generating.SpawnDiffs
struct SpawnDiffs_t14ED76755A114AB0EC346897433DB35489A31DDC_marshaled_com
{
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___Cell_0;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* ___SpawnsBackup_1;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* ___ToSpawn_2;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* ___ToDestroy_3;
};
// FIMSpace.Generating.SpawnRestriction
struct SpawnRestriction_t5AD5249B2B0F6E730FE1010248DF2788DBBC0FBE
{
// System.Boolean FIMSpace.Generating.SpawnRestriction::UseRestrictSpawnForTags
bool ___UseRestrictSpawnForTags_0;
// System.String FIMSpace.Generating.SpawnRestriction::RestrictSpawnForTags
String_t* ___RestrictSpawnForTags_1;
// System.String FIMSpace.Generating.SpawnRestriction::UsePresetsDefsByName
String_t* ___UsePresetsDefsByName_2;
// FIMSpace.Generating.InstructionDefinition FIMSpace.Generating.SpawnRestriction::CustomDefinition
InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445* ___CustomDefinition_3;
// FIMSpace.Generating.InstructionDefinition FIMSpace.Generating.SpawnRestriction::tempDef
InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445* ___tempDef_4;
// FIMSpace.Generating.InstructionDefinition FIMSpace.Generating.SpawnRestriction::tempFindDef
InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445* ___tempFindDef_5;
};
// Native definition for P/Invoke marshalling of FIMSpace.Generating.SpawnRestriction
struct SpawnRestriction_t5AD5249B2B0F6E730FE1010248DF2788DBBC0FBE_marshaled_pinvoke
{
int32_t ___UseRestrictSpawnForTags_0;
char* ___RestrictSpawnForTags_1;
char* ___UsePresetsDefsByName_2;
InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445* ___CustomDefinition_3;
InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445* ___tempDef_4;
InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445* ___tempFindDef_5;
};
// Native definition for COM marshalling of FIMSpace.Generating.SpawnRestriction
struct SpawnRestriction_t5AD5249B2B0F6E730FE1010248DF2788DBBC0FBE_marshaled_com
{
int32_t ___UseRestrictSpawnForTags_0;
Il2CppChar* ___RestrictSpawnForTags_1;
Il2CppChar* ___UsePresetsDefsByName_2;
InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445* ___CustomDefinition_3;
InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445* ___tempDef_4;
InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445* ___tempFindDef_5;
};
// UnityEngine.Vector2
struct Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7
{
// System.Single UnityEngine.Vector2::x
float ___x_0;
// System.Single UnityEngine.Vector2::y
float ___y_1;
};
// UnityEngine.Vector2Int
struct Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A
{
// System.Int32 UnityEngine.Vector2Int::m_X
int32_t ___m_X_0;
// System.Int32 UnityEngine.Vector2Int::m_Y
int32_t ___m_Y_1;
};
// UnityEngine.Vector3
struct Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2
{
// System.Single UnityEngine.Vector3::x
float ___x_2;
// System.Single UnityEngine.Vector3::y
float ___y_3;
// System.Single UnityEngine.Vector3::z
float ___z_4;
};
// UnityEngine.Vector3Int
struct Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376
{
// System.Int32 UnityEngine.Vector3Int::m_X
int32_t ___m_X_0;
// System.Int32 UnityEngine.Vector3Int::m_Y
int32_t ___m_Y_1;
// System.Int32 UnityEngine.Vector3Int::m_Z
int32_t ___m_Z_2;
};
// UnityEngine.Vector4
struct Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3
{
// System.Single UnityEngine.Vector4::x
float ___x_1;
// System.Single UnityEngine.Vector4::y
float ___y_2;
// System.Single UnityEngine.Vector4::z
float ___z_3;
// System.Single UnityEngine.Vector4::w
float ___w_4;
};
// System.Void
struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915
{
union
{
struct
{
};
uint8_t Void_t4861ACF8F4594C3437BB48B6E56783494B843915__padding[1];
};
};
// FIMSpace.Generating.Checker.CheckerField3D/PathFindParams
struct PathFindParams_t2DCB94355114FCC2ADF16E2160BEA1569CC3CC7E
{
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D/PathFindParams::WorldSpace
bool ___WorldSpace_0;
// System.Single FIMSpace.Generating.Checker.CheckerField3D/PathFindParams::LimitHighestY
float ___LimitHighestY_1;
// System.Single FIMSpace.Generating.Checker.CheckerField3D/PathFindParams::LimitLowestY
float ___LimitLowestY_2;
// System.Single FIMSpace.Generating.Checker.CheckerField3D/PathFindParams::LimitMaxX
float ___LimitMaxX_3;
// System.Single FIMSpace.Generating.Checker.CheckerField3D/PathFindParams::LimitMinX
float ___LimitMinX_4;
// System.Single FIMSpace.Generating.Checker.CheckerField3D/PathFindParams::LimitMaxZ
float ___LimitMaxZ_5;
// System.Single FIMSpace.Generating.Checker.CheckerField3D/PathFindParams::LimitMinZ
float ___LimitMinZ_6;
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D/PathFindParams::NoLimits
bool ___NoLimits_7;
// System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper> FIMSpace.Generating.Checker.CheckerField3D/PathFindParams::directions
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* ___directions_8;
// System.Int32 FIMSpace.Generating.Checker.CheckerField3D/PathFindParams::AllowChangeDirectionEvery
int32_t ___AllowChangeDirectionEvery_9;
// System.Single FIMSpace.Generating.Checker.CheckerField3D/PathFindParams::PrioritizeYLevel
float ___PrioritizeYLevel_10;
};
// Native definition for P/Invoke marshalling of FIMSpace.Generating.Checker.CheckerField3D/PathFindParams
struct PathFindParams_t2DCB94355114FCC2ADF16E2160BEA1569CC3CC7E_marshaled_pinvoke
{
int32_t ___WorldSpace_0;
float ___LimitHighestY_1;
float ___LimitLowestY_2;
float ___LimitMaxX_3;
float ___LimitMinX_4;
float ___LimitMaxZ_5;
float ___LimitMinZ_6;
int32_t ___NoLimits_7;
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* ___directions_8;
int32_t ___AllowChangeDirectionEvery_9;
float ___PrioritizeYLevel_10;
};
// Native definition for COM marshalling of FIMSpace.Generating.Checker.CheckerField3D/PathFindParams
struct PathFindParams_t2DCB94355114FCC2ADF16E2160BEA1569CC3CC7E_marshaled_com
{
int32_t ___WorldSpace_0;
float ___LimitHighestY_1;
float ___LimitLowestY_2;
float ___LimitMaxX_3;
float ___LimitMinX_4;
float ___LimitMaxZ_5;
float ___LimitMinZ_6;
int32_t ___NoLimits_7;
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* ___directions_8;
int32_t ___AllowChangeDirectionEvery_9;
float ___PrioritizeYLevel_10;
};
// System.Nullable`1<UnityEngine.Matrix4x4>
struct Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA
{
// System.Boolean System.Nullable`1::hasValue
bool ___hasValue_0;
// T System.Nullable`1::value
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___value_1;
};
// System.Nullable`1<UnityEngine.Vector3>
struct Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE
{
// System.Boolean System.Nullable`1::hasValue
bool ___hasValue_0;
// T System.Nullable`1::value
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___value_1;
};
// UnityEngine.Bounds
struct Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3
{
// UnityEngine.Vector3 UnityEngine.Bounds::m_Center
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___m_Center_0;
// UnityEngine.Vector3 UnityEngine.Bounds::m_Extents
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___m_Extents_1;
};
// FIMSpace.Generating.Checker.CheckerField3D
struct CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC : public RuntimeObject
{
// UnityEngine.Transform FIMSpace.Generating.Checker.CheckerField3D::AttachRootTo
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___AttachRootTo_0;
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell> FIMSpace.Generating.Checker.CheckerField3D::_tempHelpCellsList
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* ____tempHelpCellsList_1;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::_IsCollidingWith_MyFirstCollisionCell
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ____IsCollidingWith_MyFirstCollisionCell_2;
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::_rootPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ____rootPosition_5;
// UnityEngine.Quaternion FIMSpace.Generating.Checker.CheckerField3D::_rootRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ____rootRotation_6;
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::RootScale
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___RootScale_7;
// FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint> FIMSpace.Generating.Checker.CheckerField3D::Grid
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___Grid_8;
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::UseBounds
bool ___UseBounds_9;
// System.Int32 FIMSpace.Generating.Checker.CheckerField3D::HelperId
int32_t ___HelperId_10;
// System.Collections.Generic.List`1<UnityEngine.Bounds> FIMSpace.Generating.Checker.CheckerField3D::Bounding
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* ___Bounding_11;
// UnityEngine.Vector3[] FIMSpace.Generating.Checker.CheckerField3D::_tBoundsDiag
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ____tBoundsDiag_12;
// UnityEngine.Vector3[] FIMSpace.Generating.Checker.CheckerField3D::_tBounds
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ____tBounds_13;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::<_CheckCollisionOnSideCell>k__BackingField
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___U3C_CheckCollisionOnSideCellU3Ek__BackingField_15;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::<_CheckCollisionOnSideCellOther>k__BackingField
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___U3C_CheckCollisionOnSideCellOtherU3Ek__BackingField_16;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::_nearestCellOtherField
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ____nearestCellOtherField_17;
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::<FailedToSet>k__BackingField
bool ___U3CFailedToSetU3Ek__BackingField_18;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::_GetMostCenteredCellInAxis_MyCell
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ____GetMostCenteredCellInAxis_MyCell_19;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::_FindCellOfInDir_MyCell
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ____FindCellOfInDir_MyCell_20;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::<_CheckCollisionInDirection_OtherCell>k__BackingField
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___U3C_CheckCollisionInDirection_OtherCellU3Ek__BackingField_21;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::_AlignTo_OtherCollisionCell
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ____AlignTo_OtherCollisionCell_22;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::_AlignTo_MyCollisionCell
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ____AlignTo_MyCollisionCell_23;
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell> FIMSpace.Generating.Checker.CheckerField3D::_CollisionCells
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* ____CollisionCells_24;
// UnityEngine.Vector3Int[] FIMSpace.Generating.Checker.CheckerField3D::_randomFlatDirs
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* ____randomFlatDirs_25;
// System.Int32 FIMSpace.Generating.Checker.CheckerField3D::_nearestMyBoundsIndex
int32_t ____nearestMyBoundsIndex_26;
// System.Int32 FIMSpace.Generating.Checker.CheckerField3D::_nearestOtherBoundsIndex
int32_t ____nearestOtherBoundsIndex_27;
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::_nearestMyBoundsPos
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ____nearestMyBoundsPos_28;
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell> FIMSpace.Generating.Checker.CheckerField3D::_pathFind_openListC
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* ____pathFind_openListC_29;
// System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D> FIMSpace.Generating.Checker.CheckerField3D::_pathFindListHelper
List_1_tFB35242E850860900664B389C93AC5242D1F7986* ____pathFindListHelper_30;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::_GeneratePathFindTowards_OtherTargetCell
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ____GeneratePathFindTowards_OtherTargetCell_31;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::_cubSearchRes
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ____cubSearchRes_32;
// UnityEngine.Vector3Int FIMSpace.Generating.Checker.CheckerField3D::_cubSearchOrig
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ____cubSearchOrig_33;
// System.Single FIMSpace.Generating.Checker.CheckerField3D::_pathFind_cheapestCost
float ____pathFind_cheapestCost_34;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::_pathFind_cheapestNodeC
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ____pathFind_cheapestNodeC_35;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::_pathFind_endCellOther
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ____pathFind_endCellOther_36;
};
// System.Delegate
struct Delegate_t : public RuntimeObject
{
// System.IntPtr System.Delegate::method_ptr
Il2CppMethodPointer ___method_ptr_0;
// System.IntPtr System.Delegate::invoke_impl
intptr_t ___invoke_impl_1;
// System.Object System.Delegate::m_target
RuntimeObject* ___m_target_2;
// System.IntPtr System.Delegate::method
intptr_t ___method_3;
// System.IntPtr System.Delegate::delegate_trampoline
intptr_t ___delegate_trampoline_4;
// System.IntPtr System.Delegate::extra_arg
intptr_t ___extra_arg_5;
// System.IntPtr System.Delegate::method_code
intptr_t ___method_code_6;
// System.IntPtr System.Delegate::interp_method
intptr_t ___interp_method_7;
// System.IntPtr System.Delegate::interp_invoke_impl
intptr_t ___interp_invoke_impl_8;
// System.Reflection.MethodInfo System.Delegate::method_info
MethodInfo_t* ___method_info_9;
// System.Reflection.MethodInfo System.Delegate::original_method_info
MethodInfo_t* ___original_method_info_10;
// System.DelegateData System.Delegate::data
DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data_11;
// System.Boolean System.Delegate::method_is_virtual
bool ___method_is_virtual_12;
};
// Native definition for P/Invoke marshalling of System.Delegate
struct Delegate_t_marshaled_pinvoke
{
intptr_t ___method_ptr_0;
intptr_t ___invoke_impl_1;
Il2CppIUnknown* ___m_target_2;
intptr_t ___method_3;
intptr_t ___delegate_trampoline_4;
intptr_t ___extra_arg_5;
intptr_t ___method_code_6;
intptr_t ___interp_method_7;
intptr_t ___interp_invoke_impl_8;
MethodInfo_t* ___method_info_9;
MethodInfo_t* ___original_method_info_10;
DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data_11;
int32_t ___method_is_virtual_12;
};
// Native definition for COM marshalling of System.Delegate
struct Delegate_t_marshaled_com
{
intptr_t ___method_ptr_0;
intptr_t ___invoke_impl_1;
Il2CppIUnknown* ___m_target_2;
intptr_t ___method_3;
intptr_t ___delegate_trampoline_4;
intptr_t ___extra_arg_5;
intptr_t ___method_code_6;
intptr_t ___interp_method_7;
intptr_t ___interp_invoke_impl_8;
MethodInfo_t* ___method_info_9;
MethodInfo_t* ___original_method_info_10;
DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data_11;
int32_t ___method_is_virtual_12;
};
// FIMSpace.Generating.FGenCell
struct FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5 : public RuntimeObject
{
// UnityEngine.Vector3Int FIMSpace.Generating.FGenCell::Pos
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___Pos_0;
// System.Boolean FIMSpace.Generating.FGenCell::InTargetGridArea
bool ___InTargetGridArea_1;
// System.Int32 FIMSpace.Generating.FGenCell::Scaler
int32_t ___Scaler_2;
// UnityEngine.Vector3 FIMSpace.Generating.FGenCell::HelperVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___HelperVector_3;
// UnityEngine.Vector3Int[] FIMSpace.Generating.FGenCell::_helperDirsNull
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* ____helperDirsNull_4;
// UnityEngine.Vector3Int[] FIMSpace.Generating.FGenCell::_helperDirs1
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* ____helperDirs1_5;
// UnityEngine.Vector3Int[] FIMSpace.Generating.FGenCell::_helperDirs2
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* ____helperDirs2_6;
// UnityEngine.Vector3Int[] FIMSpace.Generating.FGenCell::_helperDirs3
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* ____helperDirs3_7;
// UnityEngine.Vector3Int[] FIMSpace.Generating.FGenCell::_helperDirs4
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* ____helperDirs4_8;
// UnityEngine.Vector3Int FIMSpace.Generating.FGenCell::_helperVector2
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ____helperVector2_9;
// System.Collections.Generic.List`1<FIMSpace.Generating.FGenCell> FIMSpace.Generating.FGenCell::biggerCells
List_1_tD2B5FA0038E8B00F0891A3BB8F9DCEE47910CB79* ___biggerCells_10;
// System.Collections.Generic.List`1<FIMSpace.Generating.FGenCell> FIMSpace.Generating.FGenCell::subCells
List_1_tD2B5FA0038E8B00F0891A3BB8F9DCEE47910CB79* ___subCells_11;
};
// FIMSpace.Graph.NodePortBase
struct NodePortBase_t97B3B9815A84AF13F0CB4152F1BA5FD6350599FA : public RuntimeObject
{
// System.Int32 FIMSpace.Graph.NodePortBase::ParentNodeID
int32_t ___ParentNodeID_0;
// System.Int32 FIMSpace.Graph.NodePortBase::PortID
int32_t ___PortID_1;
// FIMSpace.Graph.FGraph_NodeBase FIMSpace.Graph.NodePortBase::ParentNode
FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* ___ParentNode_2;
// UnityEngine.Rect FIMSpace.Graph.NodePortBase::_E_LatestCorrectPortRect
Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D ____E_LatestCorrectPortRect_3;
// FIMSpace.Graph.EPortPinType FIMSpace.Graph.NodePortBase::PortType
int32_t ___PortType_4;
// FIMSpace.Graph.EPortNameDisplay FIMSpace.Graph.NodePortBase::NameDisplayMode
int32_t ___NameDisplayMode_5;
// FIMSpace.Graph.EPortValueDisplay FIMSpace.Graph.NodePortBase::ValueDisplayMode
int32_t ___ValueDisplayMode_6;
// FIMSpace.Graph.EPortSlotDisplay FIMSpace.Graph.NodePortBase::SlotMode
int32_t ___SlotMode_7;
// System.String FIMSpace.Graph.NodePortBase::DisplayName
String_t* ___DisplayName_8;
// System.String FIMSpace.Graph.NodePortBase::OverwriteName
String_t* ___OverwriteName_9;
// System.Boolean FIMSpace.Graph.NodePortBase::AllowDragWire
bool ___AllowDragWire_10;
// UnityEngine.Vector2 FIMSpace.Graph.NodePortBase::_EditorCustomOffset
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ____EditorCustomOffset_11;
// System.Boolean FIMSpace.Graph.NodePortBase::_EditorForceDrawDefaultWires
bool ____EditorForceDrawDefaultWires_12;
// System.Int32 FIMSpace.Graph.NodePortBase::_HelperFunctionsID
int32_t ____HelperFunctionsID_13;
// FIMSpace.Graph.NodePortBase/EPortConnectionDisplayMode FIMSpace.Graph.NodePortBase::ConnectionDisplay
int32_t ___ConnectionDisplay_14;
// System.Boolean FIMSpace.Graph.NodePortBase::IsSendingSignals
bool ___IsSendingSignals_15;
// System.Type[] FIMSpace.Graph.NodePortBase::AdditionalAllows
TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* ___AdditionalAllows_16;
// System.Int32 FIMSpace.Graph.NodePortBase::LimitInConnectionsCount
int32_t ___LimitInConnectionsCount_17;
// System.Object FIMSpace.Graph.NodePortBase::<DefaultValue>k__BackingField
RuntimeObject* ___U3CDefaultValueU3Ek__BackingField_18;
// System.Collections.Generic.List`1<FIMSpace.Graph.PortConnection> FIMSpace.Graph.NodePortBase::portConnections
List_1_tCE720228BE6D6168D9F85DB9B82782DE659CF884* ___portConnections_19;
// System.Boolean FIMSpace.Graph.NodePortBase::initValueSet
bool ___initValueSet_20;
// System.Boolean FIMSpace.Graph.NodePortBase::initialized
bool ___initialized_21;
// UnityEngine.Rect FIMSpace.Graph.NodePortBase::_E_LatestPortRect
Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D ____E_LatestPortRect_22;
// UnityEngine.Rect FIMSpace.Graph.NodePortBase::_E_LatestPortInterationRect
Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D ____E_LatestPortInterationRect_23;
};
// UnityEngine.Object
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C : public RuntimeObject
{
// System.IntPtr UnityEngine.Object::m_CachedPtr
intptr_t ___m_CachedPtr_0;
};
// Native definition for P/Invoke marshalling of UnityEngine.Object
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_pinvoke
{
intptr_t ___m_CachedPtr_0;
};
// Native definition for COM marshalling of UnityEngine.Object
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_com
{
intptr_t ___m_CachedPtr_0;
};
// UnityEngine.Ray
struct Ray_t2B1742D7958DC05BDC3EFC7461D3593E1430DC00
{
// UnityEngine.Vector3 UnityEngine.Ray::m_Origin
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___m_Origin_0;
// UnityEngine.Vector3 UnityEngine.Ray::m_Direction
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___m_Direction_1;
};
// FIMSpace.Generating.Rules.Helpers.RemoveInstruction
struct RemoveInstruction_tD96C18C692F221714052FFD19A18D87EDE19C7F3 : public RuntimeObject
{
// System.String FIMSpace.Generating.Rules.Helpers.RemoveInstruction::AffectedTags
String_t* ___AffectedTags_0;
// FIMSpace.Generating.Rules.ESR_Details FIMSpace.Generating.Rules.Helpers.RemoveInstruction::CheckMode
int32_t ___CheckMode_1;
// System.Int32 FIMSpace.Generating.Rules.Helpers.RemoveInstruction::RemoveCount
int32_t ___RemoveCount_2;
// FIMSpace.Generating.Rules.ESR_DirectionMode FIMSpace.Generating.Rules.Helpers.RemoveInstruction::CheckOffset
int32_t ___CheckOffset_3;
// UnityEngine.Vector3Int FIMSpace.Generating.Rules.Helpers.RemoveInstruction::OffsetCellPosition
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___OffsetCellPosition_4;
// FIMSpace.Generating.Rules.ESR_AngleRemovalMode FIMSpace.Generating.Rules.Helpers.RemoveInstruction::RemoveWhen
int32_t ___RemoveWhen_5;
// FIMSpace.Generating.Rules.ESR_DirectionMode FIMSpace.Generating.Rules.Helpers.RemoveInstruction::UseSelfRotation
int32_t ___UseSelfRotation_6;
// System.Single FIMSpace.Generating.Rules.Helpers.RemoveInstruction::DegreesTolerance
float ___DegreesTolerance_7;
// System.Int32 FIMSpace.Generating.Rules.Helpers.RemoveInstruction::removed
int32_t ___removed_8;
// FIMSpace.Generating.CheckCellsSelectorSetup FIMSpace.Generating.Rules.Helpers.RemoveInstruction::checkSetup
CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1* ___checkSetup_9;
};
// System.RuntimeTypeHandle
struct RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B
{
// System.IntPtr System.RuntimeTypeHandle::value
intptr_t ___value_0;
};
// FIMSpace.Generating.SpawnData
struct SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7 : public RuntimeObject
{
// System.Boolean FIMSpace.Generating.SpawnData::Enabled
bool ___Enabled_0;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.SpawnData::OwnerCell
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___OwnerCell_1;
// UnityEngine.Vector3Int FIMSpace.Generating.SpawnData::OwnerCellPos
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___OwnerCellPos_2;
// System.Int32 FIMSpace.Generating.SpawnData::idInStampObjects
int32_t ___idInStampObjects_3;
// UnityEngine.GameObject FIMSpace.Generating.SpawnData::Prefab
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* ___Prefab_4;
// System.Collections.Generic.List`1<UnityEngine.GameObject> FIMSpace.Generating.SpawnData::AdditionalGenerated
List_1_tB951CE80B58D1BF9650862451D8DAD8C231F207B* ___AdditionalGenerated_5;
// System.Boolean FIMSpace.Generating.SpawnData::<WasTemporaryPrefab>k__BackingField
bool ___U3CWasTemporaryPrefabU3Ek__BackingField_6;
// System.Boolean FIMSpace.Generating.SpawnData::DontSpawnMainPrefab
bool ___DontSpawnMainPrefab_7;
// FIMSpace.Generating.FieldSetup FIMSpace.Generating.SpawnData::ExecutedFrom
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___ExecutedFrom_8;
// FIMSpace.Generating.FieldModification FIMSpace.Generating.SpawnData::OwnerMod
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___OwnerMod_9;
// FIMSpace.Generating.SpawnRuleBase FIMSpace.Generating.SpawnData::OwnerRule
SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6* ___OwnerRule_10;
// FIMSpace.Generating.FieldSpawner FIMSpace.Generating.SpawnData::Spawner
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* ___Spawner_11;
// FIMSpace.Generating.OStamperSet FIMSpace.Generating.SpawnData::OStamp
OStamperSet_tF2812982CD5DB7F227E44BB30B7153A21F96D6A3* ___OStamp_12;
// FIMSpace.Generating.OStamperMultiSet FIMSpace.Generating.SpawnData::OMulti
OStamperMultiSet_t3186510BD5458F45F8A8A419A910CF2B71843F5D* ___OMulti_13;
// UnityEngine.Mesh FIMSpace.Generating.SpawnData::PreviewMesh
Mesh_t6D9C539763A09BC2B12AEAEF36F6DFFC98AE63D4* ___PreviewMesh_14;
// UnityEngine.Vector3 FIMSpace.Generating.SpawnData::Offset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___Offset_15;
// UnityEngine.Vector3 FIMSpace.Generating.SpawnData::RotationOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___RotationOffset_16;
// UnityEngine.Vector3 FIMSpace.Generating.SpawnData::LocalRotationOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___LocalRotationOffset_17;
// UnityEngine.Vector3 FIMSpace.Generating.SpawnData::LocalScaleMul
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___LocalScaleMul_18;
// UnityEngine.Vector3 FIMSpace.Generating.SpawnData::DirectionalOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___DirectionalOffset_19;
// UnityEngine.Vector3 FIMSpace.Generating.SpawnData::TempPositionOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___TempPositionOffset_20;
// UnityEngine.Vector3 FIMSpace.Generating.SpawnData::TempRotationOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___TempRotationOffset_21;
// UnityEngine.Vector3 FIMSpace.Generating.SpawnData::TempScaleMul
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___TempScaleMul_22;
// UnityEngine.Vector3 FIMSpace.Generating.SpawnData::OutsidePositionOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___OutsidePositionOffset_23;
// UnityEngine.Vector3 FIMSpace.Generating.SpawnData::OutsideRotationOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___OutsideRotationOffset_24;
// FIMSpace.Generating.SpawnData/ECombineMode FIMSpace.Generating.SpawnData::CombineMode
int32_t ___CombineMode_25;
// System.Boolean FIMSpace.Generating.SpawnData::ForceSetStatic
bool ___ForceSetStatic_26;
// FIMSpace.Generating.SpawnData/ESpawnMark FIMSpace.Generating.SpawnData::SpawnMark
int32_t ___SpawnMark_27;
// System.Collections.Generic.List`1<System.String> FIMSpace.Generating.SpawnData::customStigmas
List_1_tF470A3BE5C1B5B68E1325EF3F109D172E60BD7CD* ___customStigmas_28;
// System.Boolean FIMSpace.Generating.SpawnData::<isTemp>k__BackingField
bool ___U3CisTempU3Ek__BackingField_29;
// System.Collections.Generic.List`1<System.Action`1<FIMSpace.Generating.SpawnData>> FIMSpace.Generating.SpawnData::OnPreGeneratedEvents
List_1_t594AD8CB288E390FD2324ED170ED5C2E115AF1C4* ___OnPreGeneratedEvents_30;
// System.Collections.Generic.List`1<System.Action`1<UnityEngine.GameObject>> FIMSpace.Generating.SpawnData::OnGeneratedEvents
List_1_t261B5FB86860583ED8B529D12A8662404F52324A* ___OnGeneratedEvents_31;
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnData> FIMSpace.Generating.SpawnData::ChildSpawns
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* ___ChildSpawns_32;
};
// FIMSpace.Generating.SpawnRestrictionsGroup
struct SpawnRestrictionsGroup_t3276DB9309852476983B4BD460FB8C9B60699966
{
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnInstructionGuide> FIMSpace.Generating.SpawnRestrictionsGroup::Cells
List_1_t47EB84D8D3371AC1E55BEA64B4C70F2067B2961E* ___Cells_0;
// FIMSpace.Generating.SpawnRestriction FIMSpace.Generating.SpawnRestrictionsGroup::Restriction
SpawnRestriction_t5AD5249B2B0F6E730FE1010248DF2788DBBC0FBE ___Restriction_1;
};
// Native definition for P/Invoke marshalling of FIMSpace.Generating.SpawnRestrictionsGroup
struct SpawnRestrictionsGroup_t3276DB9309852476983B4BD460FB8C9B60699966_marshaled_pinvoke
{
List_1_t47EB84D8D3371AC1E55BEA64B4C70F2067B2961E* ___Cells_0;
SpawnRestriction_t5AD5249B2B0F6E730FE1010248DF2788DBBC0FBE_marshaled_pinvoke ___Restriction_1;
};
// Native definition for COM marshalling of FIMSpace.Generating.SpawnRestrictionsGroup
struct SpawnRestrictionsGroup_t3276DB9309852476983B4BD460FB8C9B60699966_marshaled_com
{
List_1_t47EB84D8D3371AC1E55BEA64B4C70F2067B2961E* ___Cells_0;
SpawnRestriction_t5AD5249B2B0F6E730FE1010248DF2788DBBC0FBE_marshaled_com ___Restriction_1;
};
// FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper
struct LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9
{
// UnityEngine.Vector3Int FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper::Dir
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___Dir_0;
// System.Single FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper::Cost
float ___Cost_1;
};
// System.Nullable`1<UnityEngine.Bounds>
struct Nullable_1_t02CE5E70DFA26EDBAB3AB261067AE257C96B822F
{
// System.Boolean System.Nullable`1::hasValue
bool ___hasValue_0;
// T System.Nullable`1::value
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___value_1;
};
// FIMSpace.Generating.Rules.Helpers.CollisionOffsetData
struct CollisionOffsetData_tE6614C9454F5C0D0C31BBDAAE6A3AA9728FF67CC
{
// FIMSpace.Generating.SpawnData FIMSpace.Generating.Rules.Helpers.CollisionOffsetData::parent
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___parent_0;
// UnityEngine.Bounds FIMSpace.Generating.Rules.Helpers.CollisionOffsetData::bounds
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___bounds_1;
// UnityEngine.Bounds FIMSpace.Generating.Rules.Helpers.CollisionOffsetData::boundsWithSpawnOff
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___boundsWithSpawnOff_2;
// UnityEngine.Bounds FIMSpace.Generating.Rules.Helpers.CollisionOffsetData::prbounds
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___prbounds_3;
// UnityEngine.Vector3 FIMSpace.Generating.Rules.Helpers.CollisionOffsetData::positionOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___positionOffset_4;
// UnityEngine.Vector3 FIMSpace.Generating.Rules.Helpers.CollisionOffsetData::cellOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___cellOffset_5;
// UnityEngine.Vector3 FIMSpace.Generating.Rules.Helpers.CollisionOffsetData::scale
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___scale_6;
// UnityEngine.Quaternion FIMSpace.Generating.Rules.Helpers.CollisionOffsetData::rotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___rotation_7;
// System.String FIMSpace.Generating.Rules.Helpers.CollisionOffsetData::name
String_t* ___name_8;
};
// Native definition for P/Invoke marshalling of FIMSpace.Generating.Rules.Helpers.CollisionOffsetData
struct CollisionOffsetData_tE6614C9454F5C0D0C31BBDAAE6A3AA9728FF67CC_marshaled_pinvoke
{
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___parent_0;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___bounds_1;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___boundsWithSpawnOff_2;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___prbounds_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___positionOffset_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___cellOffset_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___scale_6;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___rotation_7;
char* ___name_8;
};
// Native definition for COM marshalling of FIMSpace.Generating.Rules.Helpers.CollisionOffsetData
struct CollisionOffsetData_tE6614C9454F5C0D0C31BBDAAE6A3AA9728FF67CC_marshaled_com
{
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___parent_0;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___bounds_1;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___boundsWithSpawnOff_2;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___prbounds_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___positionOffset_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___cellOffset_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___scale_6;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___rotation_7;
Il2CppChar* ___name_8;
};
// UnityEngine.Component
struct Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3 : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C
{
};
// FIMSpace.Generating.FieldCell
struct FieldCell_t0474210B4815B1D080500050D625323788B306F9 : public FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5
{
// System.Int32 FIMSpace.Generating.FieldCell::GetCount
int32_t ___GetCount_12;
// System.Boolean FIMSpace.Generating.FieldCell::IsDirty
bool ___IsDirty_13;
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnData> FIMSpace.Generating.FieldCell::Spawns
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* ___Spawns_14;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.FieldCell::ParentCell
FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___ParentCell_15;
// UnityEngine.Vector3Int FIMSpace.Generating.FieldCell::ParentCellPos
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___ParentCellPos_16;
// System.Boolean FIMSpace.Generating.FieldCell::haveParentCell
bool ___haveParentCell_17;
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell> FIMSpace.Generating.FieldCell::ChildCells
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* ___ChildCells_18;
// System.Collections.Generic.List`1<UnityEngine.Vector3Int> FIMSpace.Generating.FieldCell::ChildCellsPos
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* ___ChildCellsPos_19;
// UnityEngine.Vector3 FIMSpace.Generating.FieldCell::_helperPos
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ____helperPos_20;
// UnityEngine.Vector4 FIMSpace.Generating.FieldCell::_helperValue
Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ____helperValue_21;
// System.Collections.Generic.List`1<System.String> FIMSpace.Generating.FieldCell::cellCustomData
List_1_tF470A3BE5C1B5B68E1325EF3F109D172E60BD7CD* ___cellCustomData_22;
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnInstruction> FIMSpace.Generating.FieldCell::CellInstructions
List_1_t715D478BBBDA2D9329389DE46BBB4B6E2F6F2F10* ___CellInstructions_23;
// System.Collections.Generic.List`1<UnityEngine.Object> FIMSpace.Generating.FieldCell::cellCustomObjects
List_1_t9A2E2984B23260AECDFA90CEB1F2887075FA4DF3* ___cellCustomObjects_24;
// FIMSpace.Generating.SpawnDiffs FIMSpace.Generating.FieldCell::SpawnDiffs
SpawnDiffs_t14ED76755A114AB0EC346897433DB35489A31DDC ___SpawnDiffs_25;
// FIMSpace.Generating.NeightbourPlacement FIMSpace.Generating.FieldCell::neightbours
NeightbourPlacement_t60A2F11F4F4AAE32F4984B28A90BFDF3F93401D9* ___neightbours_26;
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnInstruction> FIMSpace.Generating.FieldCell::GuidesIn
List_1_t715D478BBBDA2D9329389DE46BBB4B6E2F6F2F10* ___GuidesIn_27;
// System.Boolean FIMSpace.Generating.FieldCell::IsGhostCell
bool ___IsGhostCell_28;
};
// UnityEngine.GameObject
struct GameObject_t76FEDD663AB33C991A9C9A23129337651094216F : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C
{
};
// UnityEngine.Material
struct Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3 : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C
{
};
// UnityEngine.Mesh
struct Mesh_t6D9C539763A09BC2B12AEAEF36F6DFFC98AE63D4 : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C
{
};
// System.MulticastDelegate
struct MulticastDelegate_t : public Delegate_t
{
// System.Delegate[] System.MulticastDelegate::delegates
DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771* ___delegates_13;
};
// Native definition for P/Invoke marshalling of System.MulticastDelegate
struct MulticastDelegate_t_marshaled_pinvoke : public Delegate_t_marshaled_pinvoke
{
Delegate_t_marshaled_pinvoke** ___delegates_13;
};
// Native definition for COM marshalling of System.MulticastDelegate
struct MulticastDelegate_t_marshaled_com : public Delegate_t_marshaled_com
{
Delegate_t_marshaled_com** ___delegates_13;
};
// FIMSpace.Graph.PGGPlannerPort
struct PGGPlannerPort_tF4DFAF726080FAD6A3512A7C2A4EDE0476FA9D78 : public NodePortBase_t97B3B9815A84AF13F0CB4152F1BA5FD6350599FA
{
// System.Int32 FIMSpace.Graph.PGGPlannerPort::UniquePlannerID
int32_t ___UniquePlannerID_24;
// System.Int32 FIMSpace.Graph.PGGPlannerPort::DuplicatePlannerID
int32_t ___DuplicatePlannerID_25;
// System.Boolean FIMSpace.Graph.PGGPlannerPort::DisplayVariableName
bool ___DisplayVariableName_26;
// System.Collections.Generic.List`1<FIMSpace.Generating.Planning.FieldPlanner> FIMSpace.Graph.PGGPlannerPort::_plannersList
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* ____plannersList_27;
// FIMSpace.Generating.Checker.CheckerField3D FIMSpace.Graph.PGGPlannerPort::containedShape
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___containedShape_28;
// System.Boolean FIMSpace.Graph.PGGPlannerPort::JustCheckerContainer
bool ___JustCheckerContainer_29;
};
// UnityEngine.ScriptableObject
struct ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C
{
};
// Native definition for P/Invoke marshalling of UnityEngine.ScriptableObject
struct ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A_marshaled_pinvoke : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_pinvoke
{
};
// Native definition for COM marshalling of UnityEngine.ScriptableObject
struct ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A_marshaled_com : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_com
{
};
// FIMSpace.Generating.TileDesign
struct TileDesign_t0DD78943910475870EDF4FA2AE056CE471DD40CC : public RuntimeObject
{
// System.String FIMSpace.Generating.TileDesign::DesignName
String_t* ___DesignName_0;
// System.Collections.Generic.List`1<FIMSpace.Generating.TileMeshSetup> FIMSpace.Generating.TileDesign::TileMeshes
List_1_t875C91D88A0CF043A54E0AB4DF4BB6DC5CBFD07B* ___TileMeshes_1;
// System.Boolean FIMSpace.Generating.TileDesign::Static
bool ___Static_3;
// System.String FIMSpace.Generating.TileDesign::Tag
String_t* ___Tag_4;
// System.Int32 FIMSpace.Generating.TileDesign::Layer
int32_t ___Layer_5;
// UnityEngine.Material FIMSpace.Generating.TileDesign::DefaultMaterial
Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___DefaultMaterial_6;
// System.Collections.Generic.List`1<System.String> FIMSpace.Generating.TileDesign::_string_ToAttach
List_1_tF470A3BE5C1B5B68E1325EF3F109D172E60BD7CD* ____string_ToAttach_7;
// System.Collections.Generic.List`1<FIMSpace.Generating.TileDesign/SendMessageHelper> FIMSpace.Generating.TileDesign::SendMessages
List_1_tEE39E695231322E6D3CC72AE6BA9CD5AACF44641* ___SendMessages_8;
// System.Boolean FIMSpace.Generating.TileDesign::AddRigidbody
bool ___AddRigidbody_9;
// System.Boolean FIMSpace.Generating.TileDesign::IsKinematic
bool ___IsKinematic_10;
// System.Single FIMSpace.Generating.TileDesign::RigidbodyMass
float ___RigidbodyMass_11;
// UnityEngine.PhysicMaterial FIMSpace.Generating.TileDesign::CollidersMaterial
PhysicMaterial_t4ECED34E04BB2148333467208361A5FBFDCD7131* ___CollidersMaterial_12;
// FIMSpace.Generating.TileDesign/EColliderMode FIMSpace.Generating.TileDesign::ColliderMode
int32_t ___ColliderMode_13;
// System.Single FIMSpace.Generating.TileDesign::ScaleColliders
float ___ScaleColliders_14;
// System.Boolean FIMSpace.Generating.TileDesign::ConvexCollider
bool ___ConvexCollider_15;
// System.Single FIMSpace.Generating.TileDesign::MeshColliderReduction
float ___MeshColliderReduction_16;
// UnityEngine.Vector3 FIMSpace.Generating.TileDesign::ExpandThinCollider
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___ExpandThinCollider_17;
// System.Collections.Generic.List`1<UnityEngine.Mesh> FIMSpace.Generating.TileDesign::LatestGeneratedMeshes
List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4* ___LatestGeneratedMeshes_18;
// System.Collections.Generic.List`1<UnityEngine.Material> FIMSpace.Generating.TileDesign::LatestGeneratedMeshesMaterials
List_1_t386E09F4F22DDE4D2AC41A8567FFF283C254537B* ___LatestGeneratedMeshesMaterials_19;
// UnityEngine.Mesh FIMSpace.Generating.TileDesign::_UsedCombinedCollisionMesh
Mesh_t6D9C539763A09BC2B12AEAEF36F6DFFC98AE63D4* ____UsedCombinedCollisionMesh_20;
// System.Int32 FIMSpace.Generating.TileDesign::_LatestGen_Meshes
int32_t ____LatestGen_Meshes_21;
// System.Int32 FIMSpace.Generating.TileDesign::_LatestGen_Vertices
int32_t ____LatestGen_Vertices_22;
// System.Int32 FIMSpace.Generating.TileDesign::_LatestGen_Tris
int32_t ____LatestGen_Tris_23;
// UnityEngine.Bounds FIMSpace.Generating.TileDesign::_LatestGen_Bounds
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ____LatestGen_Bounds_24;
};
// System.Type
struct Type_t : public MemberInfo_t
{
// System.RuntimeTypeHandle System.Type::_impl
RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B ____impl_8;
};
// FIMSpace.Generating.PlanHelper/HelperRect
struct HelperRect_tBC9EB20A9B57E74CFDDF0A753DA754528BB5A206
{
// UnityEngine.Vector2 FIMSpace.Generating.PlanHelper/HelperRect::pos
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___pos_0;
// UnityEngine.Vector2 FIMSpace.Generating.PlanHelper/HelperRect::size
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___size_1;
// UnityEngine.Vector3 FIMSpace.Generating.PlanHelper/HelperRect::separationOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___separationOffset_2;
// UnityEngine.Vector3 FIMSpace.Generating.PlanHelper/HelperRect::totalSepOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___totalSepOffset_3;
// System.Boolean FIMSpace.Generating.PlanHelper/HelperRect::rotated
bool ___rotated_4;
// System.Int32 FIMSpace.Generating.PlanHelper/HelperRect::TypeID
int32_t ___TypeID_5;
// System.Int32 FIMSpace.Generating.PlanHelper/HelperRect::IndividualID
int32_t ___IndividualID_6;
// System.Int32 FIMSpace.Generating.PlanHelper/HelperRect::DuplicateID
int32_t ___DuplicateID_7;
// System.Boolean FIMSpace.Generating.PlanHelper/HelperRect::HelperBool
bool ___HelperBool_8;
// System.Collections.Generic.List`1<FIMSpace.Generating.PlanHelper/ConnectionRect> FIMSpace.Generating.PlanHelper/HelperRect::Connections
List_1_t0A071D357023E38EAA5C7E0E34DE9732F26DBCE8* ___Connections_9;
// FIMSpace.Generating.Planning.SingleInteriorSettings FIMSpace.Generating.PlanHelper/HelperRect::SettingsRef
SingleInteriorSettings_t69F4D4F9AC29B3CD90B766F0D750AF28683B702F* ___SettingsRef_10;
// System.Int32 FIMSpace.Generating.PlanHelper/HelperRect::ChoosedConnections
int32_t ___ChoosedConnections_11;
// FIMSpace.Generating.SpawnRestrictionsGroup FIMSpace.Generating.PlanHelper/HelperRect::nears
SpawnRestrictionsGroup_t3276DB9309852476983B4BD460FB8C9B60699966 ___nears_12;
// FIMSpace.Generating.SpawnRestrictionsGroup FIMSpace.Generating.PlanHelper/HelperRect::counters
SpawnRestrictionsGroup_t3276DB9309852476983B4BD460FB8C9B60699966 ___counters_13;
// FIMSpace.Generating.SpawnRestrictionsGroup FIMSpace.Generating.PlanHelper/HelperRect::outsides
SpawnRestrictionsGroup_t3276DB9309852476983B4BD460FB8C9B60699966 ___outsides_14;
};
// Native definition for P/Invoke marshalling of FIMSpace.Generating.PlanHelper/HelperRect
struct HelperRect_tBC9EB20A9B57E74CFDDF0A753DA754528BB5A206_marshaled_pinvoke
{
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___pos_0;
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___size_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___separationOffset_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___totalSepOffset_3;
int32_t ___rotated_4;
int32_t ___TypeID_5;
int32_t ___IndividualID_6;
int32_t ___DuplicateID_7;
int32_t ___HelperBool_8;
List_1_t0A071D357023E38EAA5C7E0E34DE9732F26DBCE8* ___Connections_9;
SingleInteriorSettings_t69F4D4F9AC29B3CD90B766F0D750AF28683B702F* ___SettingsRef_10;
int32_t ___ChoosedConnections_11;
SpawnRestrictionsGroup_t3276DB9309852476983B4BD460FB8C9B60699966_marshaled_pinvoke ___nears_12;
SpawnRestrictionsGroup_t3276DB9309852476983B4BD460FB8C9B60699966_marshaled_pinvoke ___counters_13;
SpawnRestrictionsGroup_t3276DB9309852476983B4BD460FB8C9B60699966_marshaled_pinvoke ___outsides_14;
};
// Native definition for COM marshalling of FIMSpace.Generating.PlanHelper/HelperRect
struct HelperRect_tBC9EB20A9B57E74CFDDF0A753DA754528BB5A206_marshaled_com
{
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___pos_0;
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___size_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___separationOffset_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___totalSepOffset_3;
int32_t ___rotated_4;
int32_t ___TypeID_5;
int32_t ___IndividualID_6;
int32_t ___DuplicateID_7;
int32_t ___HelperBool_8;
List_1_t0A071D357023E38EAA5C7E0E34DE9732F26DBCE8* ___Connections_9;
SingleInteriorSettings_t69F4D4F9AC29B3CD90B766F0D750AF28683B702F* ___SettingsRef_10;
int32_t ___ChoosedConnections_11;
SpawnRestrictionsGroup_t3276DB9309852476983B4BD460FB8C9B60699966_marshaled_com ___nears_12;
SpawnRestrictionsGroup_t3276DB9309852476983B4BD460FB8C9B60699966_marshaled_com ___counters_13;
SpawnRestrictionsGroup_t3276DB9309852476983B4BD460FB8C9B60699966_marshaled_com ___outsides_14;
};
// System.Action`1<UnityEngine.GameObject>
struct Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C : public MulticastDelegate_t
{
};
// System.Action`1<FIMSpace.Generating.SpawnData>
struct Action_1_tE1B4F64CA3D1DB6ADAB1A8F74523D3814F6600C2 : public MulticastDelegate_t
{
};
// System.Action`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData>
struct Action_2_t8699AD063704997E98999B3BFF13FA7750266B16 : public MulticastDelegate_t
{
};
// System.Func`2<FIMSpace.Generating.FieldCell,System.Single>
struct Func_2_tADB158184A9AA83188A90BF0DCD7186310C41E07 : public MulticastDelegate_t
{
};
// System.Func`5<FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,FIMSpace.Generating.FieldSetup,System.Boolean>
struct Func_5_t6031497AD9D44A90D60C6F12D1B640484BD83028 : public MulticastDelegate_t
{
};
// System.Action
struct Action_tD00B0A84D7945E50C2DFFC28EFEE6ED44ED2AD07 : public MulticastDelegate_t
{
};
// UnityEngine.Collider
struct Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76 : public Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3
{
};
// FIMSpace.Graph.FGraph_NodeBase
struct FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694 : public ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A
{
// System.Boolean FIMSpace.Graph.FGraph_NodeBase::_editor_wasPortsConnectionsChanged
bool ____editor_wasPortsConnectionsChanged_4;
// FIMSpace.Graph.FGraph_NodeBase/ETriggerConnectionDrawMode FIMSpace.Graph.FGraph_NodeBase::TriggerConnectionDrawMode
int32_t ___TriggerConnectionDrawMode_5;
// System.Int32 FIMSpace.Graph.FGraph_NodeBase::IndividualID
int32_t ___IndividualID_6;
// System.String FIMSpace.Graph.FGraph_NodeBase::NameID
String_t* ___NameID_7;
// System.Boolean FIMSpace.Graph.FGraph_NodeBase::wasCreated
bool ___wasCreated_8;
// System.Single FIMSpace.Graph.FGraph_NodeBase::<DebuggingProgress>k__BackingField
float ___U3CDebuggingProgressU3Ek__BackingField_9;
// System.Collections.Generic.List`1<FIMSpace.Graph.FGraph_TriggerNodeConnection> FIMSpace.Graph.FGraph_NodeBase::OutputConnections
List_1_t6F5FF4D622734B91FD386B82DB0A01C588ECF513* ___OutputConnections_10;
// System.Collections.Generic.List`1<FIMSpace.Graph.FGraph_TriggerNodeConnection> FIMSpace.Graph.FGraph_NodeBase::InputConnections
List_1_t6F5FF4D622734B91FD386B82DB0A01C588ECF513* ___InputConnections_11;
// UnityEngine.Rect FIMSpace.Graph.FGraph_NodeBase::<_E_LatestRect>k__BackingField
Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D ___U3C_E_LatestRectU3Ek__BackingField_12;
// UnityEngine.Vector2 FIMSpace.Graph.FGraph_NodeBase::NodePosition
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___NodePosition_13;
// UnityEngine.Vector2 FIMSpace.Graph.FGraph_NodeBase::NodeDrawOffset
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___NodeDrawOffset_14;
// UnityEngine.Vector2 FIMSpace.Graph.FGraph_NodeBase::ResizedScale
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___ResizedScale_15;
// System.Boolean FIMSpace.Graph.FGraph_NodeBase::_EditorFoldout
bool ____EditorFoldout_16;
// System.Boolean FIMSpace.Graph.FGraph_NodeBase::<IsDrawingGUIInNodeMode>k__BackingField
bool ___U3CIsDrawingGUIInNodeModeU3Ek__BackingField_17;
// System.Boolean FIMSpace.Graph.FGraph_NodeBase::forceRefreshPorts
bool ___forceRefreshPorts_18;
// System.Boolean FIMSpace.Graph.FGraph_NodeBase::<isCulled>k__BackingField
bool ___U3CisCulledU3Ek__BackingField_19;
// System.Boolean FIMSpace.Graph.FGraph_NodeBase::<RefreshedPorts>k__BackingField
bool ___U3CRefreshedPortsU3Ek__BackingField_20;
// System.Boolean FIMSpace.Graph.FGraph_NodeBase::_EditorDebugMode
bool ____EditorDebugMode_21;
// System.Collections.Generic.List`1<FIMSpace.Graph.IFGraphPort> FIMSpace.Graph.FGraph_NodeBase::outputPorts
List_1_tE7F7C815A7163ACDE17D2C69F156FF2EF68B244E* ___outputPorts_22;
// System.Collections.Generic.List`1<FIMSpace.Graph.IFGraphPort> FIMSpace.Graph.FGraph_NodeBase::inputPorts
List_1_tE7F7C815A7163ACDE17D2C69F156FF2EF68B244E* ___inputPorts_23;
};
// FIMSpace.Generating.FieldModification
struct FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF : public ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A
{
// UnityEngine.Transform FIMSpace.Generating.FieldModification::TemporaryContainer
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___TemporaryContainer_4;
// System.Boolean FIMSpace.Generating.FieldModification::Enabled
bool ___Enabled_5;
// System.String FIMSpace.Generating.FieldModification::ModTag
String_t* ___ModTag_6;
// System.Boolean FIMSpace.Generating.FieldModification::DrawMeshAndBox
bool ___DrawMeshAndBox_7;
// FIMSpace.Generating.FieldModification/ECombineSet FIMSpace.Generating.FieldModification::Combine
int32_t ___Combine_8;
// System.Boolean FIMSpace.Generating.FieldModification::RunEmittersIfContains
bool ___RunEmittersIfContains_9;
// FIMSpace.Generating.FieldModification/EModificationMode FIMSpace.Generating.FieldModification::DrawSetupFor
int32_t ___DrawSetupFor_10;
// FIMSpace.Generating.OStamperSet FIMSpace.Generating.FieldModification::OStamp
OStamperSet_tF2812982CD5DB7F227E44BB30B7153A21F96D6A3* ___OStamp_11;
// System.Boolean FIMSpace.Generating.FieldModification::DrawObjectStamps
bool ___DrawObjectStamps_12;
// FIMSpace.Generating.OStamperMultiSet FIMSpace.Generating.FieldModification::OMultiStamp
OStamperMultiSet_t3186510BD5458F45F8A8A419A910CF2B71843F5D* ___OMultiStamp_13;
// System.Collections.Generic.List`1<FIMSpace.Generating.PrefabReference> FIMSpace.Generating.FieldModification::PrefabsList
List_1_tE8D60D68C1E0DD4A88C3D71688367988BC2BD065* ___PrefabsList_14;
// System.Boolean FIMSpace.Generating.FieldModification::DrawMultiObjectStamps
bool ___DrawMultiObjectStamps_15;
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldSpawner> FIMSpace.Generating.FieldModification::Spawners
List_1_tD9A66BAF4F35BFCF4C83CF3D1955699B82C1368D* ___Spawners_16;
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldSpawner> FIMSpace.Generating.FieldModification::SubSpawners
List_1_tD9A66BAF4F35BFCF4C83CF3D1955699B82C1368D* ___SubSpawners_17;
// FIMSpace.Generating.FieldModification FIMSpace.Generating.FieldModification::VariantOf
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___VariantOf_18;
// System.Boolean FIMSpace.Generating.FieldModification::_editor_drawStamp
bool ____editor_drawStamp_19;
// System.Boolean FIMSpace.Generating.FieldModification::_editor_drawSpawners
bool ____editor_drawSpawners_20;
// System.Boolean FIMSpace.Generating.FieldModification::_editor_drawGlobalRules
bool ____editor_drawGlobalRules_21;
// System.Boolean FIMSpace.Generating.FieldModification::_editor_drawModPackRules
bool ____editor_drawModPackRules_22;
// System.Int32 FIMSpace.Generating.FieldModification::_editor_shareSelected
int32_t ____editor_shareSelected_23;
// FIMSpace.Generating.FieldSetup FIMSpace.Generating.FieldModification::ParentPreset
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___ParentPreset_24;
// FIMSpace.Generating.ModificatorsPack FIMSpace.Generating.FieldModification::ParentPack
ModificatorsPack_t0B112D85F339723772DD9B5AC42069BE79D332EC* ___ParentPack_25;
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnRuleBase> FIMSpace.Generating.FieldModification::_tempGlobalRulesPre
List_1_t2C5BD350A183ED7FC52D53399354A241F7A8E490* ____tempGlobalRulesPre_26;
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnRuleBase> FIMSpace.Generating.FieldModification::_tempGlobablRulesPost
List_1_t2C5BD350A183ED7FC52D53399354A241F7A8E490* ____tempGlobablRulesPost_27;
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnRuleBase> FIMSpace.Generating.FieldModification::_tempGlobablRulesOnConditions
List_1_t2C5BD350A183ED7FC52D53399354A241F7A8E490* ____tempGlobablRulesOnConditions_28;
};
// FIMSpace.Generating.Planning.FieldPlanner
struct FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2 : public ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A
{
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::_EditorDrawShape
bool ____EditorDrawShape_4;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::_EditorDrawParameters
bool ____EditorDrawParameters_5;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::_EditorDrawLogics
bool ____EditorDrawLogics_6;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::_EditorDrawPostLogics
bool ____EditorDrawPostLogics_7;
// System.Int32 FIMSpace.Generating.Planning.FieldPlanner::_EditorSelectedShape
int32_t ____EditorSelectedShape_8;
// System.Int32 FIMSpace.Generating.Planning.FieldPlanner::_EditorSelectedVar
int32_t ____EditorSelectedVar_9;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::_EditorDisplayGizmosOnPlan
bool ____EditorDisplayGizmosOnPlan_10;
// FIMSpace.Generating.Planning.FieldPlanner FIMSpace.Generating.Planning.FieldPlanner::DuplicateParent
FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* ___DuplicateParent_11;
// System.Collections.Generic.List`1<FIMSpace.Generating.Planning.FieldPlanner> FIMSpace.Generating.Planning.FieldPlanner::duplicatePlanners
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* ___duplicatePlanners_12;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::WasExecuted
bool ___WasExecuted_13;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::Discarded
bool ___Discarded_14;
// System.Collections.Generic.List`1<System.Action`1<System.Object>> FIMSpace.Generating.Planning.FieldPlanner::<OnGeneratingEvents>k__BackingField
List_1_t8ED86F5A318743E9CE1F85A351EB862E45361BE0* ___U3COnGeneratingEventsU3Ek__BackingField_15;
// System.Int32[] FIMSpace.Generating.Planning.FieldPlanner::_plannerIds
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ____plannerIds_16;
// UnityEngine.GUIContent[] FIMSpace.Generating.Planning.FieldPlanner::_plannerNames
GUIContentU5BU5D_t98DA1EEA8D0A2C4AE42CE11C4840B627CADFC503* ____plannerNames_17;
// System.Int32[] FIMSpace.Generating.Planning.FieldPlanner::_VariablesIds
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ____VariablesIds_18;
// UnityEngine.GUIContent[] FIMSpace.Generating.Planning.FieldPlanner::_VariablesNames
GUIContentU5BU5D_t98DA1EEA8D0A2C4AE42CE11C4840B627CADFC503* ____VariablesNames_19;
// FIMSpace.Generating.Planning.BuildPlannerPreset/BuildPlannerLayer FIMSpace.Generating.Planning.FieldPlanner::parentLayer
BuildPlannerLayer_tD2DD25EFA73BB6C78E7B9D4FB315670EEC47CBA5* ___parentLayer_22;
// FIMSpace.Generating.Planning.BuildPlannerPreset FIMSpace.Generating.Planning.FieldPlanner::ParentBuildPlanner
BuildPlannerPreset_tF99AE39BA53B166F003400A0D6FF6C041AEFA127* ___ParentBuildPlanner_23;
// FIMSpace.Generating.Planning.GeneratingLogics.ShapeGeneratorBase FIMSpace.Generating.Planning.FieldPlanner::_tempOverrideShape
ShapeGeneratorBase_t43739CFCB2DB4ED98B96DBCB4407D5969C36A653* ____tempOverrideShape_24;
// FIMSpace.Generating.Planning.GeneratingLogics.ShapeGeneratorBase FIMSpace.Generating.Planning.FieldPlanner::ShapeGenerator
ShapeGeneratorBase_t43739CFCB2DB4ED98B96DBCB4407D5969C36A653* ___ShapeGenerator_25;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::DisableWholePlanner
bool ___DisableWholePlanner_26;
// System.String FIMSpace.Generating.Planning.FieldPlanner::tag
String_t* ___tag_27;
// FIMSpace.Generating.Planning.PlannerNodes.PE_Start FIMSpace.Generating.Planning.FieldPlanner::proceduresBegin
PE_Start_t9810D5E5DD3923143BBCE06311BB93DB75225276* ___proceduresBegin_28;
// FIMSpace.Generating.Planning.PlannerNodes.PE_Start FIMSpace.Generating.Planning.FieldPlanner::postProceduresBegin
PE_Start_t9810D5E5DD3923143BBCE06311BB93DB75225276* ___postProceduresBegin_29;
// System.Collections.Generic.List`1<FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase> FIMSpace.Generating.Planning.FieldPlanner::FProcedures
List_1_t9B1977E862A096FC88304EBFBC7DB64104254D17* ___FProcedures_30;
// System.Collections.Generic.List`1<FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase> FIMSpace.Generating.Planning.FieldPlanner::FPostProcedures
List_1_t9B1977E862A096FC88304EBFBC7DB64104254D17* ___FPostProcedures_31;
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldVariable> FIMSpace.Generating.Planning.FieldPlanner::FVariables
List_1_tEC0C185889062DAC0AB3F4D719C36E37823B928F* ___FVariables_32;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::ExposeShape
bool ___ExposeShape_33;
// FIMSpace.Generating.Planning.FieldPlanner/EFieldType FIMSpace.Generating.Planning.FieldPlanner::FieldType
int32_t ___FieldType_34;
// FIMSpace.Generating.FieldSetup FIMSpace.Generating.Planning.FieldPlanner::DefaultFieldSetup
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___DefaultFieldSetup_35;
// System.Int32 FIMSpace.Generating.Planning.FieldPlanner::Instances
int32_t ___Instances_36;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::ExposeInstanceCount
bool ___ExposeInstanceCount_37;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::DisableCollision
bool ___DisableCollision_38;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::AlwaysPushOut
bool ___AlwaysPushOut_39;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::AllowRotateBy90
bool ___AllowRotateBy90_40;
// UnityEngine.Vector3 FIMSpace.Generating.Planning.FieldPlanner::PreviewCellSize
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___PreviewCellSize_41;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::RoundToScale
bool ___RoundToScale_42;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::UseCheckerScale
bool ___UseCheckerScale_43;
// UnityEngine.Vector3 FIMSpace.Generating.Planning.FieldPlanner::CheckerScale
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___CheckerScale_44;
// System.Int32 FIMSpace.Generating.Planning.FieldPlanner::MaxRetries
int32_t ___MaxRetries_45;
// FIMSpace.Generating.Checker.CheckerField3D FIMSpace.Generating.Planning.FieldPlanner::previewChecker
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___previewChecker_46;
// FIMSpace.Generating.Planning.PlannerResult FIMSpace.Generating.Planning.FieldPlanner::LatestResult
PlannerResult_tD9C228AEAA80A6DF8F7624E70057DF07E11C9829* ___LatestResult_47;
// System.Int32 FIMSpace.Generating.Planning.FieldPlanner::IndexOnPrint
int32_t ___IndexOnPrint_48;
// System.Int32 FIMSpace.Generating.Planning.FieldPlanner::IndexOfDuplicate
int32_t ___IndexOfDuplicate_49;
// System.Int32 FIMSpace.Generating.Planning.FieldPlanner::IndexOnPreset
int32_t ___IndexOnPreset_50;
// System.String FIMSpace.Generating.Planning.FieldPlanner::printName
String_t* ___printName_51;
// FIMSpace.Generating.Planning.FieldPlanner/EViewGraph FIMSpace.Generating.Planning.FieldPlanner::GraphView
int32_t ___GraphView_52;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::ExecutionWasStarted
bool ___ExecutionWasStarted_53;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::ExecutionDone
bool ___ExecutionDone_54;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::ExecutionWasDoneFlag
bool ___ExecutionWasDoneFlag_55;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::PostExecutionWasStarted
bool ___PostExecutionWasStarted_56;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::PostExecutionDone
bool ___PostExecutionDone_57;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::PostExecutionDoneFlag
bool ___PostExecutionDoneFlag_58;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::PreparationWasStarted
bool ___PreparationWasStarted_59;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::PreparationDone
bool ___PreparationDone_60;
// System.Boolean FIMSpace.Generating.Planning.FieldPlanner::PreparationWasDoneFlag
bool ___PreparationWasDoneFlag_61;
// FIMSpace.Generating.Planning.FieldPlanner/LocalVariables FIMSpace.Generating.Planning.FieldPlanner::localVars
LocalVariables_t67D24D06A08FFF4FAC2BC963071C8FC648476AC0* ___localVars_62;
};
// FIMSpace.Generating.FieldSetup
struct FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926 : public ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A
{
// System.Single FIMSpace.Generating.FieldSetup::CellSize
float ___CellSize_4;
// System.Boolean FIMSpace.Generating.FieldSetup::NonUniformSize
bool ___NonUniformSize_5;
// UnityEngine.Vector3 FIMSpace.Generating.FieldSetup::NonUniformCellSize
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___NonUniformCellSize_6;
// System.String FIMSpace.Generating.FieldSetup::InfoText
String_t* ___InfoText_7;
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldVariable> FIMSpace.Generating.FieldSetup::Variables
List_1_tEC0C185889062DAC0AB3F4D719C36E37823B928F* ___Variables_8;
// FIMSpace.Generating.FieldModification FIMSpace.Generating.FieldSetup::DoorsModificator
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___DoorsModificator_9;
// FIMSpace.Generating.FieldModification FIMSpace.Generating.FieldSetup::EraseWallModificator
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___EraseWallModificator_10;
// System.Collections.Generic.List`1<FIMSpace.Generating.InstructionDefinition> FIMSpace.Generating.FieldSetup::CellsInstructions
List_1_t8FBA271E5F5173BEF3A23836630DAC61AF72033A* ___CellsInstructions_11;
// FIMSpace.Generating.FieldSetup FIMSpace.Generating.FieldSetup::<InstantiatedOutOf>k__BackingField
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___U3CInstantiatedOutOfU3Ek__BackingField_12;
// FIMSpace.Generating.ModificatorsPack FIMSpace.Generating.FieldSetup::RootPack
ModificatorsPack_t0B112D85F339723772DD9B5AC42069BE79D332EC* ___RootPack_13;
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldModification> FIMSpace.Generating.FieldSetup::UtilityModificators
List_1_t4C9DD1B169DD9D9F37503D25CD405C57BFA99604* ___UtilityModificators_14;
// System.Collections.Generic.List`1<FIMSpace.Generating.ModificatorsPack> FIMSpace.Generating.FieldSetup::ModificatorPacks
List_1_tA76CA99B977CE699A66053839B6FA6E86460567A* ___ModificatorPacks_15;
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldModification> FIMSpace.Generating.FieldSetup::Ignores
List_1_t4C9DD1B169DD9D9F37503D25CD405C57BFA99604* ___Ignores_16;
// System.Collections.Generic.List`1<FIMSpace.Generating.InjectionSetup> FIMSpace.Generating.FieldSetup::temporaryInjections
List_1_t72DAAC5F81D0118BC951C0001B6FBA0624977F53* ___temporaryInjections_17;
// System.String FIMSpace.Generating.FieldSetup::DontSpawnOn
String_t* ___DontSpawnOn_18;
// System.Collections.Generic.List`1<FIMSpace.Generating.InjectionSetup> FIMSpace.Generating.FieldSetup::SelfInjections
List_1_t72DAAC5F81D0118BC951C0001B6FBA0624977F53* ___SelfInjections_19;
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldModification> FIMSpace.Generating.FieldSetup::disabledMods
List_1_t4C9DD1B169DD9D9F37503D25CD405C57BFA99604* ___disabledMods_20;
// FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint> FIMSpace.Generating.FieldSetup::_tempGraphScale2
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ____tempGraphScale2_21;
// FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint> FIMSpace.Generating.FieldSetup::_tempGraphScale3
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ____tempGraphScale3_22;
// FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint> FIMSpace.Generating.FieldSetup::_tempGraphScale4
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ____tempGraphScale4_23;
// FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint> FIMSpace.Generating.FieldSetup::_tempGraphScale5
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ____tempGraphScale5_24;
// FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint> FIMSpace.Generating.FieldSetup::_tempGraphScale6
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ____tempGraphScale6_25;
// System.Collections.Generic.List`1<System.Action> FIMSpace.Generating.FieldSetup::OnAfterGeneratingEvents
List_1_tDB72209F35D56F62A287633F9450978E90B90987* ___OnAfterGeneratingEvents_26;
// System.Boolean FIMSpace.Generating.FieldSetup::AddReflectionProbes
bool ___AddReflectionProbes_27;
// FReflectionProbePreset FIMSpace.Generating.FieldSetup::MainReflectionSettings
FReflectionProbePreset_t6914B704262B852B49946F775D36010F9748D4FD* ___MainReflectionSettings_28;
// System.Boolean FIMSpace.Generating.FieldSetup::AddMultipleProbes
bool ___AddMultipleProbes_29;
// FReflectionProbePreset FIMSpace.Generating.FieldSetup::SmallerReflSettings
FReflectionProbePreset_t6914B704262B852B49946F775D36010F9748D4FD* ___SmallerReflSettings_30;
// FReflectionProbePreset FIMSpace.Generating.FieldSetup::MiniReflSettings
FReflectionProbePreset_t6914B704262B852B49946F775D36010F9748D4FD* ___MiniReflSettings_31;
// System.Int32 FIMSpace.Generating.FieldSetup::SmallerReflLowerSpaceThan
int32_t ___SmallerReflLowerSpaceThan_32;
// System.Single FIMSpace.Generating.FieldSetup::LimitSingleProbeSize
float ___LimitSingleProbeSize_33;
// System.Boolean FIMSpace.Generating.FieldSetup::AddLightProbes
bool ___AddLightProbes_34;
// System.Int32 FIMSpace.Generating.FieldSetup::ProbesPerCell
int32_t ___ProbesPerCell_35;
// FIMSpace.Generating.FieldSetup/ETriggerGenerationMode FIMSpace.Generating.FieldSetup::TriggerColliderGeneration
int32_t ___TriggerColliderGeneration_36;
// FIMSpace.Generating.FieldSetup/TriggerGenerationSettings FIMSpace.Generating.FieldSetup::TriggerGenSettings
TriggerGenerationSettings_tA6E34F32A106613A9B3BC2B3E8D7B6002F570E8D* ___TriggerGenSettings_37;
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldVariable> FIMSpace.Generating.FieldSetup::variablesMemory
List_1_tEC0C185889062DAC0AB3F4D719C36E37823B928F* ___variablesMemory_38;
};
// UnityEngine.MeshFilter
struct MeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5 : public Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3
{
};
// FIMSpace.Generating.ModificatorsPack
struct ModificatorsPack_t0B112D85F339723772DD9B5AC42069BE79D332EC : public ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A
{
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldModification> FIMSpace.Generating.ModificatorsPack::FieldModificators
List_1_t4C9DD1B169DD9D9F37503D25CD405C57BFA99604* ___FieldModificators_4;
// FIMSpace.Generating.FieldSetup FIMSpace.Generating.ModificatorsPack::ParentPreset
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___ParentPreset_5;
// System.Boolean FIMSpace.Generating.ModificatorsPack::DisableWholePackage
bool ___DisableWholePackage_7;
// FIMSpace.Generating.ModificatorsPack/ESeedMode FIMSpace.Generating.ModificatorsPack::SeedMode
int32_t ___SeedMode_8;
// System.Int32 FIMSpace.Generating.ModificatorsPack::CustomSeed
int32_t ___CustomSeed_9;
// FIMSpace.Generating.ModificatorsPack/EModPackType FIMSpace.Generating.ModificatorsPack::ModPackType
int32_t ___ModPackType_10;
// System.String FIMSpace.Generating.ModificatorsPack::TagForAllSpawners
String_t* ___TagForAllSpawners_11;
// FIMSpace.Generating.ModificatorsPack/EPackCombine FIMSpace.Generating.ModificatorsPack::CombineSpawns
int32_t ___CombineSpawns_12;
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldVariable> FIMSpace.Generating.ModificatorsPack::Variables
List_1_tEC0C185889062DAC0AB3F4D719C36E37823B928F* ___Variables_13;
// FIMSpace.Generating.FieldModification FIMSpace.Generating.ModificatorsPack::CallOnAllMod
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___CallOnAllMod_14;
// FIMSpace.Generating.FieldSpawner FIMSpace.Generating.ModificatorsPack::CallOnAllSpawners
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* ___CallOnAllSpawners_15;
// System.Boolean FIMSpace.Generating.ModificatorsPack::_EditorDisplayCallOnAll
bool ____EditorDisplayCallOnAll_16;
// System.Boolean FIMSpace.Generating.ModificatorsPack::PathsChecked
bool ___PathsChecked_17;
};
// UnityEngine.Renderer
struct Renderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF : public Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3
{
};
// FIMSpace.Generating.SpawnRuleBase
struct SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6 : public ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A
{
// System.String FIMSpace.Generating.SpawnRuleBase::_in_head
String_t* ____in_head_4;
// System.Boolean FIMSpace.Generating.SpawnRuleBase::DrawLogicSwitch
bool ___DrawLogicSwitch_7;
// FIMSpace.Generating.SpawnRuleBase/ERuleLogic FIMSpace.Generating.SpawnRuleBase::Logic
int32_t ___Logic_8;
// System.Boolean FIMSpace.Generating.SpawnRuleBase::Negate
bool ___Negate_9;
// System.Boolean FIMSpace.Generating.SpawnRuleBase::Global
bool ___Global_10;
// System.Boolean FIMSpace.Generating.SpawnRuleBase::DisableDrawingGlobalSwitch
bool ___DisableDrawingGlobalSwitch_11;
// UnityEngine.Vector2 FIMSpace.Generating.SpawnRuleBase::_editor_scroll
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ____editor_scroll_12;
// System.Boolean FIMSpace.Generating.SpawnRuleBase::Enabled
bool ___Enabled_13;
// System.Boolean FIMSpace.Generating.SpawnRuleBase::Ignore
bool ___Ignore_14;
// System.Boolean FIMSpace.Generating.SpawnRuleBase::_editor_drawRule
bool ____editor_drawRule_15;
// FIMSpace.Generating.FieldSpawner FIMSpace.Generating.SpawnRuleBase::OwnerSpawner
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* ___OwnerSpawner_16;
// System.Boolean FIMSpace.Generating.SpawnRuleBase::CellAllow
bool ___CellAllow_17;
// System.Boolean FIMSpace.Generating.SpawnRuleBase::AllConditionsMet
bool ___AllConditionsMet_18;
// System.Boolean FIMSpace.Generating.SpawnRuleBase::_EditorDebug
bool ____EditorDebug_19;
// UnityEngine.Color FIMSpace.Generating.SpawnRuleBase::_DbPreCol
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F ____DbPreCol_20;
// System.Collections.Generic.List`1<System.String> FIMSpace.Generating.SpawnRuleBase::GUIIgnore
List_1_tF470A3BE5C1B5B68E1325EF3F109D172E60BD7CD* ___GUIIgnore_21;
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnData> FIMSpace.Generating.SpawnRuleBase::tempSpawns
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* ___tempSpawns_22;
// System.Boolean FIMSpace.Generating.SpawnRuleBase::VariablesPrepared
bool ___VariablesPrepared_23;
};
// UnityEngine.Transform
struct Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1 : public Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3
{
};
// FIMSpace.Generating.PlanHelper/ConnectionRect
struct ConnectionRect_tC06341BD58C6BB33333F1229642ABBD280881F26
{
// FIMSpace.Generating.PlanHelper/HelperRect FIMSpace.Generating.PlanHelper/ConnectionRect::Connection1
HelperRect_tBC9EB20A9B57E74CFDDF0A753DA754528BB5A206 ___Connection1_0;
// FIMSpace.Generating.PlanHelper/HelperRect FIMSpace.Generating.PlanHelper/ConnectionRect::Connection2
HelperRect_tBC9EB20A9B57E74CFDDF0A753DA754528BB5A206 ___Connection2_1;
// UnityEngine.Vector2 FIMSpace.Generating.PlanHelper/ConnectionRect::pos
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___pos_2;
// UnityEngine.Vector3 FIMSpace.Generating.PlanHelper/ConnectionRect::directOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___directOffset_3;
// FIMSpace.Generating.EAlignDir FIMSpace.Generating.PlanHelper/ConnectionRect::direction
int32_t ___direction_4;
// System.Boolean FIMSpace.Generating.PlanHelper/ConnectionRect::Found
bool ___Found_5;
// System.Int32 FIMSpace.Generating.PlanHelper/ConnectionRect::Id
int32_t ___Id_6;
};
// Native definition for P/Invoke marshalling of FIMSpace.Generating.PlanHelper/ConnectionRect
struct ConnectionRect_tC06341BD58C6BB33333F1229642ABBD280881F26_marshaled_pinvoke
{
HelperRect_tBC9EB20A9B57E74CFDDF0A753DA754528BB5A206_marshaled_pinvoke ___Connection1_0;
HelperRect_tBC9EB20A9B57E74CFDDF0A753DA754528BB5A206_marshaled_pinvoke ___Connection2_1;
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___pos_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___directOffset_3;
int32_t ___direction_4;
int32_t ___Found_5;
int32_t ___Id_6;
};
// Native definition for COM marshalling of FIMSpace.Generating.PlanHelper/ConnectionRect
struct ConnectionRect_tC06341BD58C6BB33333F1229642ABBD280881F26_marshaled_com
{
HelperRect_tBC9EB20A9B57E74CFDDF0A753DA754528BB5A206_marshaled_com ___Connection1_0;
HelperRect_tBC9EB20A9B57E74CFDDF0A753DA754528BB5A206_marshaled_com ___Connection2_1;
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___pos_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___directOffset_3;
int32_t ___direction_4;
int32_t ___Found_5;
int32_t ___Id_6;
};
// UnityEngine.MeshRenderer
struct MeshRenderer_t4B7747212F0B88244BB7790C61AE124BFC15BAAE : public Renderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF
{
};
// FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase
struct PGGPlanner_NodeBase_tA173E879F6B0C47D8D23707A18B17AAC5E2FC6DC : public FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694
{
// System.Boolean FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase::Enabled
bool ___Enabled_26;
};
// FIMSpace.Generating.Rules.Cells.SR_AddCellDataString
struct SR_AddCellDataString_t3D69C7F407F0DCD6DDB12AF6E2852BCAF3DFA099 : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// System.String FIMSpace.Generating.Rules.Cells.SR_AddCellDataString::CellDataString
String_t* ___CellDataString_24;
};
// FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell
struct SR_AnalyzeCell_t24DA1FA5F2745800D8E6496298F538FB11B8F5D6 : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// UnityEngine.Vector3Int FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell::CellOffset
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___CellOffset_24;
// System.Boolean FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell::Dir
bool ___Dir_25;
// FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell/ESR_Space FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell::CheckedCellMustBe
int32_t ___CheckedCellMustBe_26;
// FIMSpace.Generating.FieldModification FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell::occupiedBy
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___occupiedBy_27;
// UnityEngine.GameObject FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell::occupiedByPrefab
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* ___occupiedByPrefab_28;
// System.String FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell::occupiedByTagged
String_t* ___occupiedByTagged_29;
// FIMSpace.Generating.Rules.ESR_Details FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell::CheckMode
int32_t ___CheckMode_30;
// System.Single FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell::allowFromCenter
float ___allowFromCenter_31;
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldModification> FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell::occupiedByMore
List_1_t4C9DD1B169DD9D9F37503D25CD405C57BFA99604* ___occupiedByMore_32;
// FIMSpace.Generating.NeightbourPlacement FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell::placement
NeightbourPlacement_t60A2F11F4F4AAE32F4984B28A90BFDF3F93401D9* ___placement_33;
// FIMSpace.Generating.CheckCellsSelectorSetup FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell::checkSetup
CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1* ___checkSetup_34;
};
// FIMSpace.Generating.Rules.Collision.Legacy.SR_BoundCollisionOffset
struct SR_BoundCollisionOffset_tD1BCDBAA0D21A08F6C7787B0C9165565A4B98A7F : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// System.Boolean FIMSpace.Generating.Rules.Collision.Legacy.SR_BoundCollisionOffset::OverrideOffset
bool ___OverrideOffset_24;
// System.Boolean FIMSpace.Generating.Rules.Collision.Legacy.SR_BoundCollisionOffset::Randomize
bool ___Randomize_25;
// System.String FIMSpace.Generating.Rules.Collision.Legacy.SR_BoundCollisionOffset::IgnoreTagged
String_t* ___IgnoreTagged_26;
// FIMSpace.Generating.Rules.ESR_Details FIMSpace.Generating.Rules.Collision.Legacy.SR_BoundCollisionOffset::CheckMode
int32_t ___CheckMode_27;
// System.Single FIMSpace.Generating.Rules.Collision.Legacy.SR_BoundCollisionOffset::Amount
float ___Amount_28;
// System.Single FIMSpace.Generating.Rules.Collision.Legacy.SR_BoundCollisionOffset::ToSides
float ___ToSides_29;
// System.Single FIMSpace.Generating.Rules.Collision.Legacy.SR_BoundCollisionOffset::ToSideMin
float ___ToSideMin_30;
// System.Single FIMSpace.Generating.Rules.Collision.Legacy.SR_BoundCollisionOffset::LimitToCellMargins
float ___LimitToCellMargins_31;
};
// FIMSpace.Generating.Rules.Cells.SR_CellOperation
struct SR_CellOperation_tD4326404899C023671516A281C9D9A22D42D981F : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// FIMSpace.Generating.Rules.Cells.SR_CellOperation/EOperation FIMSpace.Generating.Rules.Cells.SR_CellOperation::Operation
int32_t ___Operation_24;
// UnityEngine.Vector3Int FIMSpace.Generating.Rules.Cells.SR_CellOperation::TargetCellOffset
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___TargetCellOffset_25;
// System.Boolean FIMSpace.Generating.Rules.Cells.SR_CellOperation::OffsetWithRotation
bool ___OffsetWithRotation_26;
// System.String FIMSpace.Generating.Rules.Cells.SR_CellOperation::PreventSpawn
String_t* ___PreventSpawn_27;
// System.String FIMSpace.Generating.Rules.Cells.SR_CellOperation::ToClearTag
String_t* ___ToClearTag_28;
// FIMSpace.Generating.Rules.ESR_Details FIMSpace.Generating.Rules.Cells.SR_CellOperation::CheckMode
int32_t ___CheckMode_29;
// System.Boolean FIMSpace.Generating.Rules.Cells.SR_CellOperation::RotationOptions
bool ___RotationOptions_30;
// System.Single FIMSpace.Generating.Rules.Cells.SR_CellOperation::RotationTolerance
float ___RotationTolerance_31;
// System.Collections.Generic.List`1<UnityEngine.Vector3> FIMSpace.Generating.Rules.Cells.SR_CellOperation::OnRotations
List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* ___OnRotations_32;
// FIMSpace.Generating.CheckCellsSelectorSetup FIMSpace.Generating.Rules.Cells.SR_CellOperation::checkSetup
CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1* ___checkSetup_33;
// System.Boolean FIMSpace.Generating.Rules.Cells.SR_CellOperation::drawAdditionals
bool ___drawAdditionals_34;
};
// FIMSpace.Generating.Rules.Cells.Legacy.SR_CellSpawnsCount
struct SR_CellSpawnsCount_t3A791C34C436D7699E7619B2686B08B0859134EC : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// FIMSpace.Generating.Rules.ESR_DistanceRule FIMSpace.Generating.Rules.Cells.Legacy.SR_CellSpawnsCount::AllowWhenCount
int32_t ___AllowWhenCount_24;
// System.Int32 FIMSpace.Generating.Rules.Cells.Legacy.SR_CellSpawnsCount::Than
int32_t ___Than_25;
};
// FIMSpace.Generating.Rules.Collision.SR_CheckCollisionInCell
struct SR_CheckCollisionInCell_t21655AC446B88492A72F941E96423C5F0C3BC81C : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// System.String FIMSpace.Generating.Rules.Collision.SR_CheckCollisionInCell::StopOnTagged
String_t* ___StopOnTagged_24;
// FIMSpace.Generating.Rules.ESR_Details FIMSpace.Generating.Rules.Collision.SR_CheckCollisionInCell::CheckMode
int32_t ___CheckMode_25;
// UnityEngine.Vector3 FIMSpace.Generating.Rules.Collision.SR_CheckCollisionInCell::OffsetColliderOrigin
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___OffsetColliderOrigin_26;
// System.Single FIMSpace.Generating.Rules.Collision.SR_CheckCollisionInCell::CollisionBoxSize
float ___CollisionBoxSize_27;
// System.Boolean FIMSpace.Generating.Rules.Collision.SR_CheckCollisionInCell::CheckAlsoNeightbourCells
bool ___CheckAlsoNeightbourCells_28;
// System.Int32 FIMSpace.Generating.Rules.Collision.SR_CheckCollisionInCell::CheckNeightboursDistance
int32_t ___CheckNeightboursDistance_29;
// UnityEngine.Vector3 FIMSpace.Generating.Rules.Collision.SR_CheckCollisionInCell::NonUniformScale
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___NonUniformScale_30;
// System.Boolean FIMSpace.Generating.Rules.Collision.SR_CheckCollisionInCell::Debug
bool ___Debug_31;
};
// FIMSpace.Generating.Rules.Modelling.SR_CombineMesh
struct SR_CombineMesh_tB2D4A29068AB848785D0E80748C9EBA74ADB919B : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// FIMSpace.Generating.Rules.Modelling.SR_CombineMesh/ECombineSet FIMSpace.Generating.Rules.Modelling.SR_CombineMesh::SetCombined
int32_t ___SetCombined_24;
// FIMSpace.Generating.Rules.Modelling.SR_CombineMesh/EStaticSet FIMSpace.Generating.Rules.Modelling.SR_CombineMesh::SetStatic
int32_t ___SetStatic_25;
};
// FIMSpace.Generating.Rules.FieldAndGrid.SR_CompareVariable
struct SR_CompareVariable_t4DE128FD0BDDCBE75BB1197462369BAA38D8AA65 : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// FIMSpace.Generating.Rules.ESR_DistanceRule FIMSpace.Generating.Rules.FieldAndGrid.SR_CompareVariable::VariableMustBe
int32_t ___VariableMustBe_24;
// System.Single FIMSpace.Generating.Rules.FieldAndGrid.SR_CompareVariable::ThisValue
float ___ThisValue_25;
// FIMSpace.Generating.SpawnerVariableHelper FIMSpace.Generating.Rules.FieldAndGrid.SR_CompareVariable::CompareVariable
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* ___CompareVariable_26;
};
// FIMSpace.Generating.Rules.Collision.Legacy.SR_DistanceInCell
struct SR_DistanceInCell_tF0347218DB85C746179EE6E4A61BCE74B0E9A31B : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// FIMSpace.Generating.Rules.ESR_DistanceRule FIMSpace.Generating.Rules.Collision.Legacy.SR_DistanceInCell::DistanceMustBe
int32_t ___DistanceMustBe_24;
// System.Single FIMSpace.Generating.Rules.Collision.Legacy.SR_DistanceInCell::CheckDistance
float ___CheckDistance_25;
// System.String FIMSpace.Generating.Rules.Collision.Legacy.SR_DistanceInCell::AffectedTags
String_t* ___AffectedTags_26;
// FIMSpace.Generating.Rules.ESR_Details FIMSpace.Generating.Rules.Collision.Legacy.SR_DistanceInCell::CheckMode
int32_t ___CheckMode_27;
// FIMSpace.Generating.Rules.ESR_DirectionMode FIMSpace.Generating.Rules.Collision.Legacy.SR_DistanceInCell::CheckOffset
int32_t ___CheckOffset_28;
// UnityEngine.Vector3Int FIMSpace.Generating.Rules.Collision.Legacy.SR_DistanceInCell::OffsetCellPosition
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___OffsetCellPosition_29;
};
// FIMSpace.Generating.Rules.FieldAndGrid.SR_GridSpecifics
struct SR_GridSpecifics_tEA0C1E5EDA614B401548EEF2BFA244D36D7336E4 : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// FIMSpace.Generating.Rules.FieldAndGrid.SR_GridSpecifics/EGridSpec FIMSpace.Generating.Rules.FieldAndGrid.SR_GridSpecifics::Condition
int32_t ___Condition_24;
// FIMSpace.Generating.Rules.FieldAndGrid.SR_GridSpecifics/EGridAxis FIMSpace.Generating.Rules.FieldAndGrid.SR_GridSpecifics::ConditionMetAxis
int32_t ___ConditionMetAxis_25;
// System.Int32 FIMSpace.Generating.Rules.FieldAndGrid.SR_GridSpecifics::SizeRange
int32_t ___SizeRange_26;
};
// FIMSpace.Generating.Rules.Cells.Legacy.SR_HideCell
struct SR_HideCell_t127D23B6492B37F6A3624DBD50E5B8EAE374B73E : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// System.Int32 FIMSpace.Generating.Rules.Cells.Legacy.SR_HideCell::HideAfterCheck
int32_t ___HideAfterCheck_24;
// System.Int32 FIMSpace.Generating.Rules.Cells.Legacy.SR_HideCell::counter
int32_t ___counter_25;
};
// FIMSpace.Generating.Rules.FieldAndGrid.SR_IsSameFieldSetup
struct SR_IsSameFieldSetup_t0F9DDAAD68FC65A5F24D050B76ED910A1E1AEF1E : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// System.Boolean FIMSpace.Generating.Rules.FieldAndGrid.SR_IsSameFieldSetup::OnlyOnSameFieldSetup
bool ___OnlyOnSameFieldSetup_24;
// FIMSpace.Generating.FieldSetup FIMSpace.Generating.Rules.FieldAndGrid.SR_IsSameFieldSetup::OnlyOnSetup
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___OnlyOnSetup_25;
// FIMSpace.Generating.ModificatorsPack FIMSpace.Generating.Rules.FieldAndGrid.SR_IsSameFieldSetup::OnlyOnPackage
ModificatorsPack_t0B112D85F339723772DD9B5AC42069BE79D332EC* ___OnlyOnPackage_26;
};
// FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount
struct SR_LimitSpawnCount_t7C4ACBDE0A9B87DC8C3BC18AF1575BA1C3EFDDE3 : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// FIMSpace.Generating.MinMax FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount::Count
MinMax_t1B5D86FB7501C26C80EEE7BA397F548BCC03E14C ___Count_24;
// FIMSpace.Generating.SpawnerVariableHelper FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount::CountMulVariable
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* ___CountMulVariable_25;
// System.Boolean FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount::InheritFromCellsCount
bool ___InheritFromCellsCount_26;
// FIMSpace.Generating.MinMax FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount::RoomCellsDivBy
MinMax_t1B5D86FB7501C26C80EEE7BA397F548BCC03E14C ___RoomCellsDivBy_27;
// System.Int32 FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount::<created>k__BackingField
int32_t ___U3CcreatedU3Ek__BackingField_28;
// System.Int32 FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount::max
int32_t ___max_29;
// System.Int32 FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount::lastCount
int32_t ___lastCount_30;
};
// FIMSpace.Generating.Rules.FieldAndGrid.SR_OffsetCenter
struct SR_OffsetCenter_tD66DAFEB5C0C6045183FCF4F4CA60DA60D1BBC71 : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// FIMSpace.Generating.FieldModification FIMSpace.Generating.Rules.FieldAndGrid.SR_OffsetCenter::OnlyOn
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___OnlyOn_24;
// System.Boolean FIMSpace.Generating.Rules.FieldAndGrid.SR_OffsetCenter::Override
bool ___Override_25;
// UnityEngine.Vector3 FIMSpace.Generating.Rules.FieldAndGrid.SR_OffsetCenter::MultiplyAxis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___MultiplyAxis_26;
};
// FIMSpace.Generating.Rules.Collision.Legacy.SR_OffsetFromBounds
struct SR_OffsetFromBounds_t4CA138F2E2CB84FDC5DD578A18F69E0F0CCF083C : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// System.Boolean FIMSpace.Generating.Rules.Collision.Legacy.SR_OffsetFromBounds::OverrideOffset
bool ___OverrideOffset_24;
// System.Boolean FIMSpace.Generating.Rules.Collision.Legacy.SR_OffsetFromBounds::Randomize
bool ___Randomize_25;
// System.String FIMSpace.Generating.Rules.Collision.Legacy.SR_OffsetFromBounds::OffseOnlyOnTag
String_t* ___OffseOnlyOnTag_26;
// System.String FIMSpace.Generating.Rules.Collision.Legacy.SR_OffsetFromBounds::NotOffsetTag
String_t* ___NotOffsetTag_27;
// System.Single FIMSpace.Generating.Rules.Collision.Legacy.SR_OffsetFromBounds::Amount
float ___Amount_28;
// System.Single FIMSpace.Generating.Rules.Collision.Legacy.SR_OffsetFromBounds::PushOther
float ___PushOther_29;
};
// FIMSpace.Generating.Rules.Cells.SR_PreventModsSpawns
struct SR_PreventModsSpawns_t8106495103858D32524159E1A37539DC4932B9E0 : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// FIMSpace.Generating.FieldModification FIMSpace.Generating.Rules.Cells.SR_PreventModsSpawns::PreventSpawnMod
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___PreventSpawnMod_24;
// FIMSpace.Generating.ModificatorsPack FIMSpace.Generating.Rules.Cells.SR_PreventModsSpawns::PreventSpawnPack
ModificatorsPack_t0B112D85F339723772DD9B5AC42069BE79D332EC* ___PreventSpawnPack_25;
// FIMSpace.Generating.CheckCellsSelectorSetup FIMSpace.Generating.Rules.Cells.SR_PreventModsSpawns::checkSetup
CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1* ___checkSetup_26;
};
// FIMSpace.Generating.Rules.Cells.SR_PreventSpawns
struct SR_PreventSpawns_tDBD8BBB195FB83D29EBDB0BE10D4C6501B1870CA : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// System.String FIMSpace.Generating.Rules.Cells.SR_PreventSpawns::PreventSpawningForTagged
String_t* ___PreventSpawningForTagged_24;
// FIMSpace.Generating.CheckCellsSelectorSetup FIMSpace.Generating.Rules.Cells.SR_PreventSpawns::checkSetup
CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1* ___checkSetup_25;
};
// FIMSpace.Generating.Rules.Modelling.SR_RandomMaterial
struct SR_RandomMaterial_t2E7DB59AF6E299B92F05EC02FC16DCEDCE389F00 : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// System.Collections.Generic.List`1<UnityEngine.Material> FIMSpace.Generating.Rules.Modelling.SR_RandomMaterial::MaterialsToChooseFrom
List_1_t386E09F4F22DDE4D2AC41A8567FFF283C254537B* ___MaterialsToChooseFrom_24;
// System.String FIMSpace.Generating.Rules.Modelling.SR_RandomMaterial::RequireMaterialNamePrefix
String_t* ___RequireMaterialNamePrefix_25;
};
// FIMSpace.Generating.Rules.Modelling.SR_RandomMesh
struct SR_RandomMesh_tC3FB00C029C5BF12A021970C9EE8E6F57EA3ED4D : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// UnityEngine.GameObject FIMSpace.Generating.Rules.Modelling.SR_RandomMesh::preparedScheme
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* ___preparedScheme_24;
// System.Int32 FIMSpace.Generating.Rules.Modelling.SR_RandomMesh::TargetLayer
int32_t ___TargetLayer_25;
// System.Boolean FIMSpace.Generating.Rules.Modelling.SR_RandomMesh::Static
bool ___Static_26;
// UnityEngine.Material FIMSpace.Generating.Rules.Modelling.SR_RandomMesh::DefaultMaterial
Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___DefaultMaterial_27;
// System.Collections.Generic.List`1<UnityEngine.Mesh> FIMSpace.Generating.Rules.Modelling.SR_RandomMesh::RandomMeshes
List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4* ___RandomMeshes_28;
};
// FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInDirection
struct SR_RemoveInDirection_t9C8F3D3A2D4C1F665D9E5554D70F5F101CA2B3F1 : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// System.String FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInDirection::MustHaveTag
String_t* ___MustHaveTag_24;
// FIMSpace.Generating.Rules.ESR_Details FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInDirection::CheckMode
int32_t ___CheckMode_25;
// FIMSpace.Generating.Rules.ESR_DirectionMode FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInDirection::CellOffsetMode
int32_t ___CellOffsetMode_26;
// UnityEngine.Vector3Int FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInDirection::OffsetCell
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___OffsetCell_27;
// FIMSpace.Generating.Rules.ESR_AngleRemovalMode FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInDirection::RemoveWhen
int32_t ___RemoveWhen_28;
// FIMSpace.Generating.Rules.ESR_DirectionMode FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInDirection::UseSelfRotation
int32_t ___UseSelfRotation_29;
// System.Single FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInDirection::DegreesTolerance
float ___DegreesTolerance_30;
};
// FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInPosition
struct SR_RemoveInPosition_tB90C653EBBB9B730176BCA74252221D34ED2C289 : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// System.String FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInPosition::MustHaveTag
String_t* ___MustHaveTag_24;
// FIMSpace.Generating.Rules.ESR_Details FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInPosition::CheckMode
int32_t ___CheckMode_25;
// FIMSpace.Generating.Rules.ESR_DirectionMode FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInPosition::CellOffsetMode
int32_t ___CellOffsetMode_26;
// UnityEngine.Vector3Int FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInPosition::OffsetCell
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___OffsetCell_27;
// FIMSpace.Generating.Rules.ESR_DirectionMode FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInPosition::UseSelfRotation
int32_t ___UseSelfRotation_28;
// UnityEngine.Vector3 FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInPosition::PointPositionOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___PointPositionOffset_29;
// FIMSpace.Generating.Rules.ESR_Measuring FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInPosition::OffsetMode
int32_t ___OffsetMode_30;
// FIMSpace.Generating.Rules.ESR_DistanceRule FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInPosition::DistanceMustBe
int32_t ___DistanceMustBe_31;
// System.Single FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInPosition::RemoveDistance
float ___RemoveDistance_32;
// System.Boolean FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInPosition::FromOrigin
bool ___FromOrigin_33;
};
// FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveOnRotations
struct SR_RemoveOnRotations_tD41AEE1D997E44C8A8D97F72E44DA67BE40363A5 : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// System.String FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveOnRotations::MustHaveTag
String_t* ___MustHaveTag_24;
// FIMSpace.Generating.Rules.ESR_Details FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveOnRotations::CheckMode
int32_t ___CheckMode_25;
// System.Boolean FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveOnRotations::RemoveJustOne
bool ___RemoveJustOne_26;
// UnityEngine.Vector3Int FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveOnRotations::OffsetCell
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___OffsetCell_27;
// System.Boolean FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveOnRotations::OffsetWithRotation
bool ___OffsetWithRotation_28;
// System.Collections.Generic.List`1<UnityEngine.Vector3> FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveOnRotations::OnRotations
List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* ___OnRotations_29;
};
// FIMSpace.Generating.Rules.Cells.SR_RemoveSpawn
struct SR_RemoveSpawn_t9832E16F865428EB15BF21C778407CA43B29D5FD : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// FIMSpace.Generating.Rules.Helpers.RemoveInstruction FIMSpace.Generating.Rules.Cells.SR_RemoveSpawn::Remove
RemoveInstruction_tD96C18C692F221714052FFD19A18D87EDE19C7F3* ___Remove_24;
};
// FIMSpace.Generating.Rules.Cells.SR_RemoveSpawnsTool
struct SR_RemoveSpawnsTool_tC54C01932AD3300C036E714BAF2CB3A50CDD1A48 : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// System.Collections.Generic.List`1<FIMSpace.Generating.Rules.Helpers.RemoveInstruction> FIMSpace.Generating.Rules.Cells.SR_RemoveSpawnsTool::Removing
List_1_t801B6A68B4E883BC89F2E2A17750A8F80FEF2A5A* ___Removing_24;
};
// FIMSpace.Generating.Rules.Modelling.SR_ReplaceFilterMesh
struct SR_ReplaceFilterMesh_t13EC833A9D5981908AC5549491FE17A71C5BD79F : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// System.Collections.Generic.List`1<UnityEngine.Mesh> FIMSpace.Generating.Rules.Modelling.SR_ReplaceFilterMesh::RandomMeshes
List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4* ___RandomMeshes_24;
};
// FIMSpace.Generating.Rules.Modelling.SR_ReplacePrefab
struct SR_ReplacePrefab_t5A97834B3D324FC8CAD5048473506B6236C5C6CC : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// UnityEngine.GameObject FIMSpace.Generating.Rules.Modelling.SR_ReplacePrefab::ReplaceSpawnWith
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* ___ReplaceSpawnWith_24;
// FIMSpace.Generating.SpawnerVariableHelper FIMSpace.Generating.Rules.Modelling.SR_ReplacePrefab::GameObjVariable
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* ___GameObjVariable_25;
};
// FIMSpace.Generating.Rules.Modelling.SR_ReplaceWithRandomPrefab
struct SR_ReplaceWithRandomPrefab_t0ACB1FB69DAB9D3A616823A0FCD1BB8BE4B45B21 : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// System.Collections.Generic.List`1<UnityEngine.GameObject> FIMSpace.Generating.Rules.Modelling.SR_ReplaceWithRandomPrefab::RandomList
List_1_tB951CE80B58D1BF9650862451D8DAD8C231F207B* ___RandomList_24;
};
// FIMSpace.Generating.Rules.Modelling.SR_SetGameObjectLayer
struct SR_SetGameObjectLayer_t103CF779925AE99211E9989DFFFCC0AEAFE8AA60 : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// System.Int32 FIMSpace.Generating.Rules.Modelling.SR_SetGameObjectLayer::TargetLayer
int32_t ___TargetLayer_24;
};
// FIMSpace.Generating.Rules.Modelling.SR_SetMaterial
struct SR_SetMaterial_t4E49003E1E2DA36F95108BFB050FCFB4D879C9FA : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// UnityEngine.Material FIMSpace.Generating.Rules.Modelling.SR_SetMaterial::NewMaterial
Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___NewMaterial_24;
// FIMSpace.Generating.SpawnerVariableHelper FIMSpace.Generating.Rules.Modelling.SR_SetMaterial::MatVariable
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* ___MatVariable_25;
// UnityEngine.Material FIMSpace.Generating.Rules.Modelling.SR_SetMaterial::ReplaceOnly
Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___ReplaceOnly_26;
// System.Boolean FIMSpace.Generating.Rules.Modelling.SR_SetMaterial::ReplaceOnlyFirst
bool ___ReplaceOnlyFirst_27;
};
// FIMSpace.Generating.Rules.FieldAndGrid.SR_ShiftTowards
struct SR_ShiftTowards_tE2EAC130F72CE9BA57D7A4B2A0FE5CF594B3096F : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// System.Single FIMSpace.Generating.Rules.FieldAndGrid.SR_ShiftTowards::ToCenter
float ___ToCenter_24;
// System.Single FIMSpace.Generating.Rules.FieldAndGrid.SR_ShiftTowards::AddRandom
float ___AddRandom_25;
// System.Single FIMSpace.Generating.Rules.FieldAndGrid.SR_ShiftTowards::FitInY
float ___FitInY_26;
};
// FIMSpace.Generating.Rules.Collision.SR_SpawnUntilCollides
struct SR_SpawnUntilCollides_t37BE387B587876845DBACC61BF00CAA95FEC7271 : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// System.String FIMSpace.Generating.Rules.Collision.SR_SpawnUntilCollides::StopOnTagged
String_t* ___StopOnTagged_24;
// FIMSpace.Generating.Rules.ESR_Details FIMSpace.Generating.Rules.Collision.SR_SpawnUntilCollides::CheckMode
int32_t ___CheckMode_25;
// System.Single FIMSpace.Generating.Rules.Collision.SR_SpawnUntilCollides::CollisionBoxSize
float ___CollisionBoxSize_26;
// UnityEngine.Vector3 FIMSpace.Generating.Rules.Collision.SR_SpawnUntilCollides::StepTranslation
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___StepTranslation_27;
// System.Int32 FIMSpace.Generating.Rules.Collision.SR_SpawnUntilCollides::MaxCheckCount
int32_t ___MaxCheckCount_28;
// System.Boolean FIMSpace.Generating.Rules.Collision.SR_SpawnUntilCollides::JumpThroughCellsEveryStep
bool ___JumpThroughCellsEveryStep_29;
// System.Boolean FIMSpace.Generating.Rules.Collision.SR_SpawnUntilCollides::StopWhenOutOfGrid
bool ___StopWhenOutOfGrid_30;
// UnityEngine.Vector3 FIMSpace.Generating.Rules.Collision.SR_SpawnUntilCollides::MinimumBoundsSizes
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___MinimumBoundsSizes_31;
// System.Boolean FIMSpace.Generating.Rules.Collision.SR_SpawnUntilCollides::Debug
bool ___Debug_32;
};
// FIMSpace.Generating.Rules.Count.SR_SpawningPropability
struct SR_SpawningPropability_tBC00579A8E75FE10815185AEFEC8C12417D82E8E : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// System.Single FIMSpace.Generating.Rules.Count.SR_SpawningPropability::Propability
float ___Propability_24;
// FIMSpace.Generating.SpawnerVariableHelper FIMSpace.Generating.Rules.Count.SR_SpawningPropability::PropabilityMulVariable
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* ___PropabilityMulVariable_25;
};
// FIMSpace.Generating.Rules.Modelling.SR_TileDesigner
struct SR_TileDesigner_t6AAF9560400E47A97E5225711F15DEF62C3621EF : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// FIMSpace.Generating.TileDesign FIMSpace.Generating.Rules.Modelling.SR_TileDesigner::Design
TileDesign_t0DD78943910475870EDF4FA2AE056CE471DD40CC* ___Design_24;
// UnityEngine.GameObject FIMSpace.Generating.Rules.Modelling.SR_TileDesigner::generatedDesign
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* ___generatedDesign_25;
// System.Boolean FIMSpace.Generating.Rules.Modelling.SR_TileDesigner::ReplacePrefabToSpawn
bool ___ReplacePrefabToSpawn_26;
};
// FIMSpace.Generating.Rules.Modelling.SR_TileGenerateNodeBase
struct SR_TileGenerateNodeBase_t40A4C51901ACF63FDE28DF31D68354AA6D4F5EAB : public SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6
{
// UnityEngine.GameObject FIMSpace.Generating.Rules.Modelling.SR_TileGenerateNodeBase::generatedTile
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* ___generatedTile_24;
// System.Boolean FIMSpace.Generating.Rules.Modelling.SR_TileGenerateNodeBase::ReplacePrefabToSpawn
bool ___ReplacePrefabToSpawn_25;
};
// FIMSpace.Generating.SpawnInstruction
struct SpawnInstruction_t7155B5190DFEF069E88F41775EBD1FFCBEE4A004
{
// UnityEngine.Vector3Int FIMSpace.Generating.SpawnInstruction::gridPosition
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___gridPosition_0;
// UnityEngine.Vector3Int FIMSpace.Generating.SpawnInstruction::desiredDirection
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___desiredDirection_1;
// System.Boolean FIMSpace.Generating.SpawnInstruction::useDirection
bool ___useDirection_2;
// FIMSpace.Generating.InstructionDefinition FIMSpace.Generating.SpawnInstruction::definition
InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445* ___definition_3;
// FIMSpace.Generating.EHelperGuideType FIMSpace.Generating.SpawnInstruction::helperType
int32_t ___helperType_4;
// FIMSpace.Generating.PlanHelper/ConnectionRect FIMSpace.Generating.SpawnInstruction::helperConnection
ConnectionRect_tC06341BD58C6BB33333F1229642ABBD280881F26 ___helperConnection_5;
// UnityEngine.Vector3Int FIMSpace.Generating.SpawnInstruction::helperCoords
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___helperCoords_6;
// System.Int32 FIMSpace.Generating.SpawnInstruction::HelperID
int32_t ___HelperID_7;
};
// Native definition for P/Invoke marshalling of FIMSpace.Generating.SpawnInstruction
struct SpawnInstruction_t7155B5190DFEF069E88F41775EBD1FFCBEE4A004_marshaled_pinvoke
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___gridPosition_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___desiredDirection_1;
int32_t ___useDirection_2;
InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445* ___definition_3;
int32_t ___helperType_4;
ConnectionRect_tC06341BD58C6BB33333F1229642ABBD280881F26_marshaled_pinvoke ___helperConnection_5;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___helperCoords_6;
int32_t ___HelperID_7;
};
// Native definition for COM marshalling of FIMSpace.Generating.SpawnInstruction
struct SpawnInstruction_t7155B5190DFEF069E88F41775EBD1FFCBEE4A004_marshaled_com
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___gridPosition_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___desiredDirection_1;
int32_t ___useDirection_2;
InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445* ___definition_3;
int32_t ___helperType_4;
ConnectionRect_tC06341BD58C6BB33333F1229642ABBD280881F26_marshaled_com ___helperConnection_5;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___helperCoords_6;
int32_t ___HelperID_7;
};
// FIMSpace.Generating.Rules.ModGraph.Nodes.ModNodeBase
struct ModNodeBase_t39CA3238955C55EBF5795E47FF6BFAB6D12DE430 : public PGGPlanner_NodeBase_tA173E879F6B0C47D8D23707A18B17AAC5E2FC6DC
{
// FIMSpace.Generating.Rules.QuickSolutions.SR_ModGraph FIMSpace.Generating.Rules.ModGraph.Nodes.ModNodeBase::ParentPlanner
SR_ModGraph_t58096C01D71547ADA9E91FA969D9EF34D1D1749E* ___ParentPlanner_28;
// UnityEngine.ScriptableObject FIMSpace.Generating.Rules.ModGraph.Nodes.ModNodeBase::ParentNodesContainer
ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A* ___ParentNodesContainer_29;
// System.String FIMSpace.Generating.Rules.ModGraph.Nodes.ModNodeBase::<DebuggingInfo>k__BackingField
String_t* ___U3CDebuggingInfoU3Ek__BackingField_30;
// System.Action FIMSpace.Generating.Rules.ModGraph.Nodes.ModNodeBase::<DebuggingGizmoEvent>k__BackingField
Action_tD00B0A84D7945E50C2DFFC28EFEE6ED44ED2AD07* ___U3CDebuggingGizmoEventU3Ek__BackingField_31;
};
// FIMSpace.Generating.Planning.PlannerNodes.PlannerRuleBase
struct PlannerRuleBase_t8BB330ACEE24B908ED5AECD1F5046ECB93E07E37 : public PGGPlanner_NodeBase_tA173E879F6B0C47D8D23707A18B17AAC5E2FC6DC
{
// FIMSpace.Generating.Planning.FieldPlanner FIMSpace.Generating.Planning.PlannerNodes.PlannerRuleBase::ParentPlanner
FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* ___ParentPlanner_28;
// UnityEngine.ScriptableObject FIMSpace.Generating.Planning.PlannerNodes.PlannerRuleBase::ParentNodesContainer
ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A* ___ParentNodesContainer_29;
// System.String FIMSpace.Generating.Planning.PlannerNodes.PlannerRuleBase::<DebuggingInfo>k__BackingField
String_t* ___U3CDebuggingInfoU3Ek__BackingField_30;
// System.Action FIMSpace.Generating.Planning.PlannerNodes.PlannerRuleBase::<DebuggingGizmoEvent>k__BackingField
Action_tD00B0A84D7945E50C2DFFC28EFEE6ED44ED2AD07* ___U3CDebuggingGizmoEventU3Ek__BackingField_31;
};
// FIMSpace.Generating.Planner.Nodes.PGGPlanner_ExecutionNode
struct PGGPlanner_ExecutionNode_t85B5BF507A9EE37261B328FE4526BBF2635F457E : public PlannerRuleBase_t8BB330ACEE24B908ED5AECD1F5046ECB93E07E37
{
};
// FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>
// FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>
// FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>
// FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>
// System.Collections.Generic.List`1<System.Action`1<UnityEngine.GameObject>>
struct List_1_t261B5FB86860583ED8B529D12A8662404F52324A_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
Action_1U5BU5D_t16968964C0A17BE4F5586C8A92C3446620B90206* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<System.Action`1<UnityEngine.GameObject>>
// System.Collections.Generic.List`1<System.Action`1<FIMSpace.Generating.SpawnData>>
struct List_1_t594AD8CB288E390FD2324ED170ED5C2E115AF1C4_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
Action_1U5BU5D_t13A7E7AEE39AC80351465E4F88B8238251F92BB3* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<System.Action`1<FIMSpace.Generating.SpawnData>>
// System.Collections.Generic.List`1<UnityEngine.Bounds>
struct List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
BoundsU5BU5D_t45563ED55B62FA0536E8117454C56C0CFA5B25F5* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<UnityEngine.Bounds>
// System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D>
struct List_1_tFB35242E850860900664B389C93AC5242D1F7986_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
CheckerField3DU5BU5D_t2096EB78FCD74266D16DC0B3717FD77D8D38E36B* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D>
// System.Collections.Generic.List`1<FIMSpace.Graph.FGraph_TriggerNodeConnection>
struct List_1_t6F5FF4D622734B91FD386B82DB0A01C588ECF513_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
FGraph_TriggerNodeConnectionU5BU5D_t13E0B44A76B6FE43011B1BD346521DC85499A08C* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<FIMSpace.Graph.FGraph_TriggerNodeConnection>
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell>
struct List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
FieldCellU5BU5D_tA81B43F6FB47DE89BD7E36C20019681C0E3C2F50* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell>
// System.Collections.Generic.List`1<FIMSpace.Generating.Planning.FieldPlanner>
struct List_1_t8570C3436F30B58B80557E1FF51398E82B93156D_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
FieldPlannerU5BU5D_tC5C368891C4469D60434998087EFD9EB3BFBB542* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<FIMSpace.Generating.Planning.FieldPlanner>
// System.Collections.Generic.List`1<UnityEngine.GameObject>
struct List_1_tB951CE80B58D1BF9650862451D8DAD8C231F207B_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
GameObjectU5BU5D_tFF67550DFCE87096D7A3734EA15B75896B2722CF* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<UnityEngine.GameObject>
// System.Collections.Generic.List`1<System.Int32>
struct List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<System.Int32>
// System.Collections.Generic.List`1<UnityEngine.Material>
struct List_1_t386E09F4F22DDE4D2AC41A8567FFF283C254537B_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
MaterialU5BU5D_t2B1D11C42DB07A4400C0535F92DBB87A2E346D3D* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<UnityEngine.Material>
// System.Collections.Generic.List`1<UnityEngine.Mesh>
struct List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
MeshU5BU5D_t178CA36422FC397211E68FB7E39C5B2F95619689* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<UnityEngine.Mesh>
// System.Collections.Generic.List`1<System.Object>
struct List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<System.Object>
// System.Collections.Generic.List`1<FIMSpace.Generating.PrefabReference>
struct List_1_tE8D60D68C1E0DD4A88C3D71688367988BC2BD065_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
PrefabReferenceU5BU5D_t02204C7FA7ABA6CD00443A2ECE2E63FD80F06F05* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<FIMSpace.Generating.PrefabReference>
// System.Collections.Generic.List`1<FIMSpace.Generating.Rules.Helpers.RemoveInstruction>
struct List_1_t801B6A68B4E883BC89F2E2A17750A8F80FEF2A5A_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
RemoveInstructionU5BU5D_t2AA594739BA9E3C74536293342D9EEB6BD5743CB* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<FIMSpace.Generating.Rules.Helpers.RemoveInstruction>
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnData>
struct List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
SpawnDataU5BU5D_tCFC7150CCF7CC010B3EB01E0EC283035FB895C30* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnData>
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnerVariableHelper>
struct List_1_tD117D6AB841224192DAF4BD63FA579E5D5582D9B_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
SpawnerVariableHelperU5BU5D_tFEAEE73403DAF3DEB666DE03A259D8A19E7CF629* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnerVariableHelper>
// System.Collections.Generic.List`1<UnityEngine.Vector3>
struct List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<UnityEngine.Vector3>
// System.Collections.Generic.List`1<UnityEngine.Vector3Int>
struct List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<UnityEngine.Vector3Int>
// System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper>
struct List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
LineFindHelperU5BU5D_t7F2A0733CFA38A9B68DB5FA0BB44E802BA1BD4FC* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper>
// FIMSpace.Generating.CheckCellsSelectorSetup
// FIMSpace.Generating.CheckCellsSelectorSetup
// FIMSpace.Graph.FGraph_TriggerNodeConnection
// FIMSpace.Graph.FGraph_TriggerNodeConnection
// FIMSpace.Generating.FieldSpawner
struct FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC_StaticFields
{
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnRuleBase> FIMSpace.Generating.FieldSpawner::_RulesToCheck
List_1_t2C5BD350A183ED7FC52D53399354A241F7A8E490* ____RulesToCheck_22;
};
// FIMSpace.Generating.FieldSpawner
// FIMSpace.Generating.InstructionDefinition
// FIMSpace.Generating.InstructionDefinition
// System.Reflection.MemberInfo
// System.Reflection.MemberInfo
// FIMSpace.Generating.PrefabReference
struct PrefabReference_tA473DA9EC2BFA069AD8F067817E43425B29BD53D_StaticFields
{
// UnityEngine.GUILayoutOption[] FIMSpace.Generating.PrefabReference::opt
GUILayoutOptionU5BU5D_t24AB80AB9355D784F2C65E12A4D0CC2E0C914CA2* ___opt_7;
// UnityEngine.GUILayoutOption[] FIMSpace.Generating.PrefabReference::opt2
GUILayoutOptionU5BU5D_t24AB80AB9355D784F2C65E12A4D0CC2E0C914CA2* ___opt2_8;
// UnityEngine.GUILayoutOption[] FIMSpace.Generating.PrefabReference::opt3
GUILayoutOptionU5BU5D_t24AB80AB9355D784F2C65E12A4D0CC2E0C914CA2* ___opt3_9;
// System.Boolean FIMSpace.Generating.PrefabReference::StopReloadLayoutOptions
bool ___StopReloadLayoutOptions_10;
};
// FIMSpace.Generating.PrefabReference
// FIMSpace.Generating.SpawnerVariableHelper
// FIMSpace.Generating.SpawnerVariableHelper
// System.String
struct String_t_StaticFields
{
// System.String System.String::Empty
String_t* ___Empty_6;
};
// System.String
// FIMSpace.Generating.Checker.CheckerField3D/<>c
struct U3CU3Ec_t36C3F9AECC112ADA3B6C633338F257A1B6AD05B7_StaticFields
{
// FIMSpace.Generating.Checker.CheckerField3D/<>c FIMSpace.Generating.Checker.CheckerField3D/<>c::<>9
U3CU3Ec_t36C3F9AECC112ADA3B6C633338F257A1B6AD05B7* ___U3CU3E9_0;
// System.Func`2<FIMSpace.Generating.FieldCell,System.Single> FIMSpace.Generating.Checker.CheckerField3D/<>c::<>9__212_0
Func_2_tADB158184A9AA83188A90BF0DCD7186310C41E07* ___U3CU3E9__212_0_1;
};
// FIMSpace.Generating.Checker.CheckerField3D/<>c
// FIMSpace.Generating.Rules.Cells.SR_CellOperation/<>c__DisplayClass16_0
// FIMSpace.Generating.Rules.Cells.SR_CellOperation/<>c__DisplayClass16_0
// FIMSpace.Generating.Rules.Modelling.SR_RandomMaterial/<>c__DisplayClass6_0
// FIMSpace.Generating.Rules.Modelling.SR_RandomMaterial/<>c__DisplayClass6_0
// FIMSpace.Generating.Rules.Modelling.SR_RandomMesh/<>c__DisplayClass10_0
// FIMSpace.Generating.Rules.Modelling.SR_RandomMesh/<>c__DisplayClass10_0
// FIMSpace.Generating.Rules.Modelling.SR_ReplaceFilterMesh/<>c__DisplayClass5_0
// FIMSpace.Generating.Rules.Modelling.SR_ReplaceFilterMesh/<>c__DisplayClass5_0
// FIMSpace.Generating.Rules.Modelling.SR_ReplacePrefab/<>c__DisplayClass7_0
// FIMSpace.Generating.Rules.Modelling.SR_ReplacePrefab/<>c__DisplayClass7_0
// FIMSpace.Generating.Rules.Modelling.SR_ReplaceWithRandomPrefab/<>c__DisplayClass5_0
// FIMSpace.Generating.Rules.Modelling.SR_ReplaceWithRandomPrefab/<>c__DisplayClass5_0
// FIMSpace.Generating.Rules.Modelling.SR_SetMaterial/<>c__DisplayClass9_0
// FIMSpace.Generating.Rules.Modelling.SR_SetMaterial/<>c__DisplayClass9_0
// System.Nullable`1<System.Single>
// System.Nullable`1<System.Single>
// System.Boolean
struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_StaticFields
{
// System.String System.Boolean::TrueString
String_t* ___TrueString_5;
// System.String System.Boolean::FalseString
String_t* ___FalseString_6;
};
// System.Boolean
// UnityEngine.Color
// UnityEngine.Color
// System.Double
// System.Double
// System.Int32
// System.Int32
// System.IntPtr
struct IntPtr_t_StaticFields
{
// System.IntPtr System.IntPtr::Zero
intptr_t ___Zero_1;
};
// System.IntPtr
// UnityEngine.Matrix4x4
struct Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6_StaticFields
{
// UnityEngine.Matrix4x4 UnityEngine.Matrix4x4::zeroMatrix
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___zeroMatrix_16;
// UnityEngine.Matrix4x4 UnityEngine.Matrix4x4::identityMatrix
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___identityMatrix_17;
};
// UnityEngine.Matrix4x4
// FIMSpace.Generating.MinMax
// FIMSpace.Generating.MinMax
// UnityEngine.Quaternion
struct Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_StaticFields
{
// UnityEngine.Quaternion UnityEngine.Quaternion::identityQuaternion
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___identityQuaternion_4;
};
// UnityEngine.Quaternion
// UnityEngine.Rect
// UnityEngine.Rect
// System.Single
// System.Single
// UnityEngine.Vector2
struct Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7_StaticFields
{
// UnityEngine.Vector2 UnityEngine.Vector2::zeroVector
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___zeroVector_2;
// UnityEngine.Vector2 UnityEngine.Vector2::oneVector
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___oneVector_3;
// UnityEngine.Vector2 UnityEngine.Vector2::upVector
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___upVector_4;
// UnityEngine.Vector2 UnityEngine.Vector2::downVector
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___downVector_5;
// UnityEngine.Vector2 UnityEngine.Vector2::leftVector
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___leftVector_6;
// UnityEngine.Vector2 UnityEngine.Vector2::rightVector
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___rightVector_7;
// UnityEngine.Vector2 UnityEngine.Vector2::positiveInfinityVector
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___positiveInfinityVector_8;
// UnityEngine.Vector2 UnityEngine.Vector2::negativeInfinityVector
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___negativeInfinityVector_9;
};
// UnityEngine.Vector2
// UnityEngine.Vector2Int
struct Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A_StaticFields
{
// UnityEngine.Vector2Int UnityEngine.Vector2Int::s_Zero
Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___s_Zero_2;
// UnityEngine.Vector2Int UnityEngine.Vector2Int::s_One
Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___s_One_3;
// UnityEngine.Vector2Int UnityEngine.Vector2Int::s_Up
Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___s_Up_4;
// UnityEngine.Vector2Int UnityEngine.Vector2Int::s_Down
Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___s_Down_5;
// UnityEngine.Vector2Int UnityEngine.Vector2Int::s_Left
Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___s_Left_6;
// UnityEngine.Vector2Int UnityEngine.Vector2Int::s_Right
Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___s_Right_7;
};
// UnityEngine.Vector2Int
// UnityEngine.Vector3
struct Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields
{
// UnityEngine.Vector3 UnityEngine.Vector3::zeroVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___zeroVector_5;
// UnityEngine.Vector3 UnityEngine.Vector3::oneVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___oneVector_6;
// UnityEngine.Vector3 UnityEngine.Vector3::upVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___upVector_7;
// UnityEngine.Vector3 UnityEngine.Vector3::downVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___downVector_8;
// UnityEngine.Vector3 UnityEngine.Vector3::leftVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___leftVector_9;
// UnityEngine.Vector3 UnityEngine.Vector3::rightVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___rightVector_10;
// UnityEngine.Vector3 UnityEngine.Vector3::forwardVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___forwardVector_11;
// UnityEngine.Vector3 UnityEngine.Vector3::backVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___backVector_12;
// UnityEngine.Vector3 UnityEngine.Vector3::positiveInfinityVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___positiveInfinityVector_13;
// UnityEngine.Vector3 UnityEngine.Vector3::negativeInfinityVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___negativeInfinityVector_14;
};
// UnityEngine.Vector3
// UnityEngine.Vector3Int
struct Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_StaticFields
{
// UnityEngine.Vector3Int UnityEngine.Vector3Int::s_Zero
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___s_Zero_3;
// UnityEngine.Vector3Int UnityEngine.Vector3Int::s_One
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___s_One_4;
// UnityEngine.Vector3Int UnityEngine.Vector3Int::s_Up
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___s_Up_5;
// UnityEngine.Vector3Int UnityEngine.Vector3Int::s_Down
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___s_Down_6;
// UnityEngine.Vector3Int UnityEngine.Vector3Int::s_Left
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___s_Left_7;
// UnityEngine.Vector3Int UnityEngine.Vector3Int::s_Right
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___s_Right_8;
// UnityEngine.Vector3Int UnityEngine.Vector3Int::s_Forward
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___s_Forward_9;
// UnityEngine.Vector3Int UnityEngine.Vector3Int::s_Back
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___s_Back_10;
};
// UnityEngine.Vector3Int
// System.Void
// System.Void
// FIMSpace.Generating.Checker.CheckerField3D/PathFindParams
// FIMSpace.Generating.Checker.CheckerField3D/PathFindParams
// System.Nullable`1<UnityEngine.Matrix4x4>
// System.Nullable`1<UnityEngine.Matrix4x4>
// System.Nullable`1<UnityEngine.Vector3>
// System.Nullable`1<UnityEngine.Vector3>
// UnityEngine.Bounds
// UnityEngine.Bounds
// FIMSpace.Generating.Checker.CheckerField3D
struct CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields
{
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell> FIMSpace.Generating.Checker.CheckerField3D::_emptyList
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* ____emptyList_3;
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell> FIMSpace.Generating.Checker.CheckerField3D::_collisionList
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* ____collisionList_4;
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::DebugHelper
bool ___DebugHelper_14;
// System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper> FIMSpace.Generating.Checker.CheckerField3D::defaultLineFindDirections
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* ___defaultLineFindDirections_37;
// System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper> FIMSpace.Generating.Checker.CheckerField3D::defaultLineFindDirectionsDiag
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* ___defaultLineFindDirectionsDiag_38;
// System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper> FIMSpace.Generating.Checker.CheckerField3D::defaultLineFindDirections3D
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* ___defaultLineFindDirections3D_39;
// System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper> FIMSpace.Generating.Checker.CheckerField3D::defaultLineFindDirections3DDiag
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* ___defaultLineFindDirections3DDiag_40;
};
// FIMSpace.Generating.Checker.CheckerField3D
// FIMSpace.Generating.FGenCell
// FIMSpace.Generating.FGenCell
// UnityEngine.Object
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_StaticFields
{
// System.Int32 UnityEngine.Object::OffsetOfInstanceIDInCPlusPlusObject
int32_t ___OffsetOfInstanceIDInCPlusPlusObject_1;
};
// UnityEngine.Object
// UnityEngine.Ray
// UnityEngine.Ray
// FIMSpace.Generating.Rules.Helpers.RemoveInstruction
// FIMSpace.Generating.Rules.Helpers.RemoveInstruction
// FIMSpace.Generating.SpawnData
// FIMSpace.Generating.SpawnData
// FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper
// FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper
// System.Nullable`1<UnityEngine.Bounds>
// System.Nullable`1<UnityEngine.Bounds>
// FIMSpace.Generating.Rules.Helpers.CollisionOffsetData
// FIMSpace.Generating.Rules.Helpers.CollisionOffsetData
// FIMSpace.Generating.FieldCell
// FIMSpace.Generating.FieldCell
// UnityEngine.GameObject
// UnityEngine.GameObject
// UnityEngine.Material
// UnityEngine.Material
// UnityEngine.Mesh
// UnityEngine.Mesh
// FIMSpace.Graph.PGGPlannerPort
// FIMSpace.Graph.PGGPlannerPort
// FIMSpace.Generating.TileDesign
struct TileDesign_t0DD78943910475870EDF4FA2AE056CE471DD40CC_StaticFields
{
// FIMSpace.Generating.TileDesign FIMSpace.Generating.TileDesign::_CopyFrom
TileDesign_t0DD78943910475870EDF4FA2AE056CE471DD40CC* ____CopyFrom_2;
};
// FIMSpace.Generating.TileDesign
// System.Type
struct Type_t_StaticFields
{
// System.Reflection.Binder modreq(System.Runtime.CompilerServices.IsVolatile) System.Type::s_defaultBinder
Binder_t91BFCE95A7057FADF4D8A1A342AFE52872246235* ___s_defaultBinder_0;
// System.Char System.Type::Delimiter
Il2CppChar ___Delimiter_1;
// System.Type[] System.Type::EmptyTypes
TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* ___EmptyTypes_2;
// System.Object System.Type::Missing
RuntimeObject* ___Missing_3;
// System.Reflection.MemberFilter System.Type::FilterAttribute
MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553* ___FilterAttribute_4;
// System.Reflection.MemberFilter System.Type::FilterName
MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553* ___FilterName_5;
// System.Reflection.MemberFilter System.Type::FilterNameIgnoreCase
MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553* ___FilterNameIgnoreCase_6;
};
// System.Type
// System.Action`1<UnityEngine.GameObject>
// System.Action`1<UnityEngine.GameObject>
// System.Action`1<FIMSpace.Generating.SpawnData>
// System.Action`1<FIMSpace.Generating.SpawnData>
// System.Action`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData>
// System.Action`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData>
// System.Func`2<FIMSpace.Generating.FieldCell,System.Single>
// System.Func`2<FIMSpace.Generating.FieldCell,System.Single>
// System.Func`5<FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,FIMSpace.Generating.FieldSetup,System.Boolean>
// System.Func`5<FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,FIMSpace.Generating.FieldSetup,System.Boolean>
// System.Action
// System.Action
// UnityEngine.Collider
// UnityEngine.Collider
// FIMSpace.Graph.FGraph_NodeBase
struct FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694_StaticFields
{
// System.Boolean FIMSpace.Graph.FGraph_NodeBase::RequestsConnectionsRefresh
bool ___RequestsConnectionsRefresh_24;
};
// FIMSpace.Graph.FGraph_NodeBase
// FIMSpace.Generating.FieldModification
struct FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF_StaticFields
{
// System.Int32 FIMSpace.Generating.FieldModification::_subDraw
int32_t ____subDraw_29;
};
// FIMSpace.Generating.FieldModification
// FIMSpace.Generating.Planning.FieldPlanner
struct FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2_StaticFields
{
// FIMSpace.Generating.Planning.FieldPlanner FIMSpace.Generating.Planning.FieldPlanner::CurrentGraphExecutingPlanner
FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* ___CurrentGraphExecutingPlanner_20;
// FIMSpace.Generating.Planning.FieldPlanner FIMSpace.Generating.Planning.FieldPlanner::CurrentGraphPreparingPlanner
FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* ___CurrentGraphPreparingPlanner_21;
};
// FIMSpace.Generating.Planning.FieldPlanner
// FIMSpace.Generating.FieldSetup
// FIMSpace.Generating.FieldSetup
// UnityEngine.MeshFilter
// UnityEngine.MeshFilter
// FIMSpace.Generating.ModificatorsPack
struct ModificatorsPack_t0B112D85F339723772DD9B5AC42069BE79D332EC_StaticFields
{
// System.Boolean FIMSpace.Generating.ModificatorsPack::_Editor_LockBrowser
bool ____Editor_LockBrowser_6;
};
// FIMSpace.Generating.ModificatorsPack
// UnityEngine.Renderer
// UnityEngine.Renderer
// FIMSpace.Generating.SpawnRuleBase
struct SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_StaticFields
{
// System.Collections.Generic.List`1<System.String> FIMSpace.Generating.SpawnRuleBase::_tPosit
List_1_tF470A3BE5C1B5B68E1325EF3F109D172E60BD7CD* ____tPosit_5;
// System.Collections.Generic.List`1<System.String> FIMSpace.Generating.SpawnRuleBase::_tNeg
List_1_tF470A3BE5C1B5B68E1325EF3F109D172E60BD7CD* ____tNeg_6;
};
// FIMSpace.Generating.SpawnRuleBase
// UnityEngine.Transform
// UnityEngine.Transform
// UnityEngine.MeshRenderer
// UnityEngine.MeshRenderer
// FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase
struct PGGPlanner_NodeBase_tA173E879F6B0C47D8D23707A18B17AAC5E2FC6DC_StaticFields
{
// System.Boolean FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase::AutoSnap
bool ___AutoSnap_25;
};
// FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase
// FIMSpace.Generating.Rules.Cells.SR_AddCellDataString
// FIMSpace.Generating.Rules.Cells.SR_AddCellDataString
// FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell
// FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell
// FIMSpace.Generating.Rules.Collision.Legacy.SR_BoundCollisionOffset
// FIMSpace.Generating.Rules.Collision.Legacy.SR_BoundCollisionOffset
// FIMSpace.Generating.Rules.Cells.SR_CellOperation
// FIMSpace.Generating.Rules.Cells.SR_CellOperation
// FIMSpace.Generating.Rules.Cells.Legacy.SR_CellSpawnsCount
// FIMSpace.Generating.Rules.Cells.Legacy.SR_CellSpawnsCount
// FIMSpace.Generating.Rules.Collision.SR_CheckCollisionInCell
// FIMSpace.Generating.Rules.Collision.SR_CheckCollisionInCell
// FIMSpace.Generating.Rules.Modelling.SR_CombineMesh
// FIMSpace.Generating.Rules.Modelling.SR_CombineMesh
// FIMSpace.Generating.Rules.FieldAndGrid.SR_CompareVariable
// FIMSpace.Generating.Rules.FieldAndGrid.SR_CompareVariable
// FIMSpace.Generating.Rules.Collision.Legacy.SR_DistanceInCell
// FIMSpace.Generating.Rules.Collision.Legacy.SR_DistanceInCell
// FIMSpace.Generating.Rules.FieldAndGrid.SR_GridSpecifics
// FIMSpace.Generating.Rules.FieldAndGrid.SR_GridSpecifics
// FIMSpace.Generating.Rules.Cells.Legacy.SR_HideCell
// FIMSpace.Generating.Rules.Cells.Legacy.SR_HideCell
// FIMSpace.Generating.Rules.FieldAndGrid.SR_IsSameFieldSetup
// FIMSpace.Generating.Rules.FieldAndGrid.SR_IsSameFieldSetup
// FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount
// FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount
// FIMSpace.Generating.Rules.FieldAndGrid.SR_OffsetCenter
// FIMSpace.Generating.Rules.FieldAndGrid.SR_OffsetCenter
// FIMSpace.Generating.Rules.Collision.Legacy.SR_OffsetFromBounds
// FIMSpace.Generating.Rules.Collision.Legacy.SR_OffsetFromBounds
// FIMSpace.Generating.Rules.Cells.SR_PreventModsSpawns
// FIMSpace.Generating.Rules.Cells.SR_PreventModsSpawns
// FIMSpace.Generating.Rules.Cells.SR_PreventSpawns
// FIMSpace.Generating.Rules.Cells.SR_PreventSpawns
// FIMSpace.Generating.Rules.Modelling.SR_RandomMaterial
// FIMSpace.Generating.Rules.Modelling.SR_RandomMaterial
// FIMSpace.Generating.Rules.Modelling.SR_RandomMesh
// FIMSpace.Generating.Rules.Modelling.SR_RandomMesh
// FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInDirection
// FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInDirection
// FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInPosition
// FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInPosition
// FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveOnRotations
// FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveOnRotations
// FIMSpace.Generating.Rules.Cells.SR_RemoveSpawn
// FIMSpace.Generating.Rules.Cells.SR_RemoveSpawn
// FIMSpace.Generating.Rules.Cells.SR_RemoveSpawnsTool
// FIMSpace.Generating.Rules.Cells.SR_RemoveSpawnsTool
// FIMSpace.Generating.Rules.Modelling.SR_ReplaceFilterMesh
// FIMSpace.Generating.Rules.Modelling.SR_ReplaceFilterMesh
// FIMSpace.Generating.Rules.Modelling.SR_ReplacePrefab
// FIMSpace.Generating.Rules.Modelling.SR_ReplacePrefab
// FIMSpace.Generating.Rules.Modelling.SR_ReplaceWithRandomPrefab
// FIMSpace.Generating.Rules.Modelling.SR_ReplaceWithRandomPrefab
// FIMSpace.Generating.Rules.Modelling.SR_SetGameObjectLayer
// FIMSpace.Generating.Rules.Modelling.SR_SetGameObjectLayer
// FIMSpace.Generating.Rules.Modelling.SR_SetMaterial
// FIMSpace.Generating.Rules.Modelling.SR_SetMaterial
// FIMSpace.Generating.Rules.FieldAndGrid.SR_ShiftTowards
// FIMSpace.Generating.Rules.FieldAndGrid.SR_ShiftTowards
// FIMSpace.Generating.Rules.Collision.SR_SpawnUntilCollides
// FIMSpace.Generating.Rules.Collision.SR_SpawnUntilCollides
// FIMSpace.Generating.Rules.Count.SR_SpawningPropability
// FIMSpace.Generating.Rules.Count.SR_SpawningPropability
// FIMSpace.Generating.Rules.Modelling.SR_TileDesigner
// FIMSpace.Generating.Rules.Modelling.SR_TileDesigner
// FIMSpace.Generating.Rules.Modelling.SR_TileGenerateNodeBase
// FIMSpace.Generating.Rules.Modelling.SR_TileGenerateNodeBase
// FIMSpace.Generating.SpawnInstruction
// FIMSpace.Generating.SpawnInstruction
// FIMSpace.Generating.Rules.ModGraph.Nodes.ModNodeBase
struct ModNodeBase_t39CA3238955C55EBF5795E47FF6BFAB6D12DE430_StaticFields
{
// System.Boolean FIMSpace.Generating.Rules.ModGraph.Nodes.ModNodeBase::Debugging
bool ___Debugging_27;
};
// FIMSpace.Generating.Rules.ModGraph.Nodes.ModNodeBase
// FIMSpace.Generating.Planning.PlannerNodes.PlannerRuleBase
struct PlannerRuleBase_t8BB330ACEE24B908ED5AECD1F5046ECB93E07E37_StaticFields
{
// System.Boolean FIMSpace.Generating.Planning.PlannerNodes.PlannerRuleBase::Debugging
bool ___Debugging_27;
// System.Collections.Generic.List`1<FIMSpace.Generating.Planning.FieldPlanner> FIMSpace.Generating.Planning.PlannerNodes.PlannerRuleBase::_multiplePlannersContainer
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* ____multiplePlannersContainer_32;
// System.Boolean FIMSpace.Generating.Planning.PlannerNodes.PlannerRuleBase::_debug
bool ____debug_33;
};
// FIMSpace.Generating.Planning.PlannerNodes.PlannerRuleBase
// FIMSpace.Generating.Planner.Nodes.PGGPlanner_ExecutionNode
// FIMSpace.Generating.Planner.Nodes.PGGPlanner_ExecutionNode
#ifdef __clang__
#pragma clang diagnostic pop
#endif
// UnityEngine.Renderer[]
struct RendererU5BU5D_t32FDD782F67917B2291EA4FF242719877440A02A : public RuntimeArray
{
ALIGN_FIELD (8) Renderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF* m_Items[1];
inline Renderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Renderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Renderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Renderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Renderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Renderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// UnityEngine.Material[]
struct MaterialU5BU5D_t2B1D11C42DB07A4400C0535F92DBB87A2E346D3D : public RuntimeArray
{
ALIGN_FIELD (8) Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* m_Items[1];
inline Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// UnityEngine.Vector3[]
struct Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C : public RuntimeArray
{
ALIGN_FIELD (8) Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 m_Items[1];
inline Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 value)
{
m_Items[index] = value;
}
};
// UnityEngine.Vector3Int[]
struct Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E : public RuntimeArray
{
ALIGN_FIELD (8) Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 m_Items[1];
inline Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 value)
{
m_Items[index] = value;
}
};
// FIMSpace.Generating.FieldCell[]
struct FieldCellU5BU5D_tA81B43F6FB47DE89BD7E36C20019681C0E3C2F50 : public RuntimeArray
{
ALIGN_FIELD (8) FieldCell_t0474210B4815B1D080500050D625323788B306F9* m_Items[1];
inline FieldCell_t0474210B4815B1D080500050D625323788B306F9* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline FieldCell_t0474210B4815B1D080500050D625323788B306F9** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, FieldCell_t0474210B4815B1D080500050D625323788B306F9* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline FieldCell_t0474210B4815B1D080500050D625323788B306F9* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline FieldCell_t0474210B4815B1D080500050D625323788B306F9** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, FieldCell_t0474210B4815B1D080500050D625323788B306F9* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// System.Object[]
struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918 : public RuntimeArray
{
ALIGN_FIELD (8) RuntimeObject* m_Items[1];
inline RuntimeObject* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline RuntimeObject** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, RuntimeObject* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline RuntimeObject* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline RuntimeObject** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, RuntimeObject* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// UnityEngine.Bounds[]
struct BoundsU5BU5D_t45563ED55B62FA0536E8117454C56C0CFA5B25F5 : public RuntimeArray
{
ALIGN_FIELD (8) Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 m_Items[1];
inline Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 value)
{
m_Items[index] = value;
}
};
// System.Int32[]
struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C : public RuntimeArray
{
ALIGN_FIELD (8) int32_t m_Items[1];
inline int32_t GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline int32_t* GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, int32_t value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline int32_t GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline int32_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, int32_t value)
{
m_Items[index] = value;
}
};
// FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper[]
struct LineFindHelperU5BU5D_t7F2A0733CFA38A9B68DB5FA0BB44E802BA1BD4FC : public RuntimeArray
{
ALIGN_FIELD (8) LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 m_Items[1];
inline LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9* GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 value)
{
m_Items[index] = value;
}
};
// System.Int32 System.Collections.Generic.List`1<System.Object>::get_Count()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, const RuntimeMethod* method) ;
// T System.Collections.Generic.List`1<System.Object>::get_Item(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// System.Void System.Action`1<System.Object>::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Action_1__ctor_m2E1DFA67718FC1A0B6E5DFEB78831FFE9C059EB4_gshared (Action_1_t6F9EB113EB3F16226AEF811A2744F4111C116C87* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Object>::Add(T)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, RuntimeObject* ___0_item, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Object>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m7F078BB342729BDF11327FD89D7872265328F690_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, const RuntimeMethod* method) ;
// T[] UnityEngine.GameObject::GetComponentsInChildren<System.Object>()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* GameObject_GetComponentsInChildren_TisRuntimeObject_m6F69570C0224EE6620FD43C4DDB0F0AB152A1B20_gshared (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* __this, const RuntimeMethod* method) ;
// T UnityEngine.GameObject::AddComponent<System.Object>()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* GameObject_AddComponent_TisRuntimeObject_m69B93700FACCF372F5753371C6E8FB780800B824_gshared (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* __this, const RuntimeMethod* method) ;
// T UnityEngine.GameObject::GetComponent<System.Object>()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* GameObject_GetComponent_TisRuntimeObject_m6EAED4AA356F0F48288F67899E5958792395563B_gshared (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* __this, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.FLogicMethods::ContainsIndex<System.Object>(System.Collections.Generic.List`1<T>,System.Int32,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool FLogicMethods_ContainsIndex_TisRuntimeObject_mACD2612C8F7DF61464798CAD227D151E32D9FF70_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* ___0_list, int32_t ___1_i, bool ___2_falseIfNull, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::get_MaxX()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* FGenGraph_2_get_MaxX_m419820189B34DE2ABA27AFACDF994007DE85ABCC_gshared_inline (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::get_MinX()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* FGenGraph_2_get_MinX_m1849C1976F35E877933D3F23807610AAA64EF1BA_gshared_inline (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::get_MaxY()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* FGenGraph_2_get_MaxY_mBF173D7A90276EFE45908A42D6162E94063328F7_gshared_inline (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::get_MinY()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* FGenGraph_2_get_MinY_mB84C1E017B9126A3799A9D724DC73B5D47510384_gshared_inline (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::get_MaxZ()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* FGenGraph_2_get_MaxZ_mE7128C9B4DC1CECCC0FFB612E0C8EBBF25100E0B_gshared_inline (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::get_MinZ()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* FGenGraph_2_get_MinZ_m29953E8EDF070B94047A24FFECF8BE03BEBEAD17_gshared_inline (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::GetCenterOffset(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 FGenGraph_2_GetCenterOffset_m3B97DED3E114A19658DBF4FF59F84D5076986360_gshared (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_cellSize, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::GetWorldCenter(UnityEngine.Vector3,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 FGenGraph_2_GetWorldCenter_m7A179E6CF2E60B2655DA27D78865501484045EEF_gshared (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_cellSize, bool ___1_withOffset, const RuntimeMethod* method) ;
// System.Collections.Generic.List`1<T1> FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::GetDistanceSquare2DList(T1,System.Int32,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* FGenGraph_2_GetDistanceSquare2DList_m67A771333AFFFDB37130B9B35316E61C4D8853F8_gshared (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, RuntimeObject* ___0_from, int32_t ___1_indexDistance, float ___2_cellSize, float ___3_worldDistance, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.PGGUtils::TransferFromListToList<System.Object>(System.Collections.Generic.List`1<T>,System.Collections.Generic.List`1<T>,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PGGUtils_TransferFromListToList_TisRuntimeObject_mB106F46CB4D4C8AF2A8F8FAD52100E96E222FD4C_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* ___0_from, List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* ___1_to, bool ___2_checkForDuplicates, const RuntimeMethod* method) ;
// UnityEngine.Vector3Int FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::GetMax()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 FGenGraph_2_GetMax_m902263DE00536A49071A86020D4C92D6B4EF6352_gshared (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3Int FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::GetMin()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 FGenGraph_2_GetMin_mC8D1C482C45FCC2D0D3D9B3D2FA1412526CE36E3_gshared (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::GetCell(UnityEngine.Vector3Int,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* FGenGraph_2_GetCell_m2FA4DAB64AF993C5C6482B6DF4CD272F02F91934_gshared (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_pos, bool ___1_generateIfOut, const RuntimeMethod* method) ;
// T UnityEngine.GameObject::GetComponentInChildren<System.Object>()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* GameObject_GetComponentInChildren_TisRuntimeObject_mED181B37054A10395CA356010754C7DFC685893C_gshared (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* __this, const RuntimeMethod* method) ;
// T FIMSpace.FTransformMethods::FindComponentInAllChildren<System.Object>(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* FTransformMethods_FindComponentInAllChildren_TisRuntimeObject_mDF3A386658E3EBA166405ED0329F40DF23C1A678_gshared (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transformToSearchIn, const RuntimeMethod* method) ;
// System.Void System.Func`5<System.Object,System.Object,System.Object,System.Object,System.Boolean>::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Func_5__ctor_m890196602143AD808216D793134FC4595EA0A130_gshared (Func_5_tC14A411E865BC358F6D48A0F968B75AF25E80A3B* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) ;
// UnityEngine.Vector3Int FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::GetCenter()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 FGenGraph_2_GetCenter_m59AE3418E396581D83B78A717077427BA18CE991_gshared (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, const RuntimeMethod* method) ;
// System.Void System.Action`2<System.Object,System.Object>::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Action_2__ctor_m6A0E7FE9DF9AE6C4BEE58611CB55F64FC3D79052_gshared (Action_2_t156C43F079E7E68155FCDCD12DC77DD11AEF7E3C* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) ;
// System.Int32 System.Collections.Generic.List`1<UnityEngine.Vector3>::get_Count()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m46EEFFA770BE665EA0CB3A5332E941DA4B3C1D37_gshared_inline (List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* __this, const RuntimeMethod* method) ;
// T System.Collections.Generic.List`1<UnityEngine.Vector3>::get_Item(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 List_1_get_Item_m8F2E15FC96DA75186C51228128A0660709E4E810_gshared (List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<UnityEngine.Vector3>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_mC54E2BCBE43279A96FC082F5CDE2D76388BD8F9C_gshared (List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* __this, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Object>::RemoveAt(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_RemoveAt_m54F62297ADEE4D4FDA697F49ED807BF901201B54_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Object>::Clear()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Clear_m16C1F2C61FED5955F10EB36BC1CB2DF34B128994_gshared_inline (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, const RuntimeMethod* method) ;
// T System.Collections.Generic.List`1<UnityEngine.Bounds>::get_Item(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_gshared (List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// System.Void System.Nullable`1<UnityEngine.Bounds>::.ctor(T)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nullable_1__ctor_m203A376A0AE894BD4288351A68585CF811118A85_gshared (Nullable_1_t02CE5E70DFA26EDBAB3AB261067AE257C96B822F* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_value, const RuntimeMethod* method) ;
// System.Int32 System.Collections.Generic.List`1<UnityEngine.Bounds>::get_Count()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_gshared_inline (List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* __this, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::AddCell(T1)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* FGenGraph_2_AddCell_mE0D1C2961B6C516B2B92DB24A903679357252A37_gshared (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, RuntimeObject* ___0_oRef, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::AddCell(UnityEngine.Vector3Int)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* FGenGraph_2_AddCell_m2BA9A1D2D3C37A10D14D504C25C640D5E90DE3EA_gshared (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_position, const RuntimeMethod* method) ;
// T System.Collections.Generic.List`1<UnityEngine.Vector3Int>::get_Item(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 List_1_get_Item_m854C37BCBB0A6429CCECCB5CA87D616C4B4AB026_gshared (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// System.Int32 System.Collections.Generic.List`1<UnityEngine.Vector3Int>::get_Count()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_gshared_inline (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* __this, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::RemoveCell(UnityEngine.Vector3Int)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool FGenGraph_2_RemoveCell_m4704A7AF32F829F60CA6B24E44831ECAEF51EC01_gshared (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_pos, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::RemoveCell(T1)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FGenGraph_2_RemoveCell_m388B36A52FCDD8DDE03A7E25CA77AAEDE1163A22_gshared (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, RuntimeObject* ___0_cell, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::Clear()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FGenGraph_2_Clear_mE6BD553AAE6950B74D92FBC0502E16E560FAABD4_gshared (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<UnityEngine.Bounds>::Clear()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Clear_mB2A4421E2E7AC7A55F52642E3F1F0EB3E47E8F6A_gshared_inline (List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* __this, const RuntimeMethod* method) ;
// T System.Collections.Generic.List`1<System.Int32>::get_Item(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_gshared (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// System.Int32 System.Collections.Generic.List`1<System.Int32>::get_Count()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_mF590592E32D421DE2C6E2F0D5C2F62FB14CCEFDF_gshared_inline (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<UnityEngine.Bounds>::Add(T)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_m930CA3F1A016B820967E8D53B5D8B2EEB9F10DAC_gshared_inline (List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_item, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Int32>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8_gshared (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, const RuntimeMethod* method) ;
// System.Boolean System.Collections.Generic.List`1<System.Int32>::Contains(T)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool List_1_Contains_m4FD96E89F15844C90032C7386BAB528817F1FF5B_gshared (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, int32_t ___0_item, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Int32>::Add(T)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_m0248A96C5334E9A93E6994B7780478BCD994EA3D_gshared_inline (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, int32_t ___0_item, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::.ctor(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FGenGraph_2__ctor_m39465F027D331F1F00CDCB0AB97DB5A3D3A66B75_gshared (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, bool ___0_reset, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::GetCell(System.Int32,System.Int32,System.Int32,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* FGenGraph_2_GetCell_m1F13278F5C03AC75EC5FD4EE5BFF997A040719B7_gshared (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, int32_t ___0_x, int32_t ___1_y, int32_t ___2_z, bool ___3_generateIfOut, const RuntimeMethod* method) ;
// FIMSpace.Generating.FGenGraph`2<T1,T2> FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::Copy(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* FGenGraph_2_Copy_m6716E82678AE75768D6DB0044BDC7A13AFE62CBD_gshared (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, bool ___0_newRefs, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<UnityEngine.Vector3>::Add(T)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_m79E50C4F592B1703F4B76A8BE7B4855515460CA1_gshared_inline (List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_item, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::MoveCell(T1,UnityEngine.Vector3Int)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FGenGraph_2_MoveCell_mB0D6E07A862AE4B3C24DF10E10A76BC49E619844_gshared (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, RuntimeObject* ___0_cell, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_newPos, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::AddCell(System.Int32,System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* FGenGraph_2_AddCell_mC4B78E35D26FD0C9E985E042E23179713989D5B5_gshared (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, int32_t ___0_x, int32_t ___1_y, int32_t ___2_z, const RuntimeMethod* method) ;
// System.Void System.Nullable`1<UnityEngine.Matrix4x4>::.ctor(T)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nullable_1__ctor_m4FCFFBDAA0A72D4231F0C282807C5BD36AA1FEB6_gshared (Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA* __this, Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___0_value, const RuntimeMethod* method) ;
// System.Void System.Nullable`1<System.Single>::.ctor(T)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nullable_1__ctor_mF3D65C30ACED71826A2F8078A5D10F3CC827E420_gshared (Nullable_1_t3D746CBB6123D4569FF4DEA60BC4240F32C6FE75* __this, float ___0_value, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<UnityEngine.Vector3Int>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m1482ECB85FF6B8BB8DEB6F87105003606AFBFC59_gshared (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* __this, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<UnityEngine.Vector3Int>::Add(T)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_m5537D65C1ABA5F0AF330188867C1B954E6A886CF_gshared_inline (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_item, const RuntimeMethod* method) ;
// System.Boolean System.Nullable`1<UnityEngine.Matrix4x4>::get_HasValue()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Nullable_1_get_HasValue_m02B13D9F8C2777CA6CCA386F24619C7A4CC97515_gshared_inline (Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA* __this, const RuntimeMethod* method) ;
// T System.Nullable`1<UnityEngine.Matrix4x4>::get_Value()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 Nullable_1_get_Value_m635D03568E9DFE589587FC53D41895471756853B_gshared (Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA* __this, const RuntimeMethod* method) ;
// T System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper>::get_Item(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301_gshared (List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// System.Int32 System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper>::get_Count()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_mFE786435561064A8441C7B914E2FA3D74F6296F6_gshared_inline (List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* __this, const RuntimeMethod* method) ;
// System.Boolean System.Nullable`1<System.Single>::get_HasValue()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Nullable_1_get_HasValue_mC149B1C717AF506BBE8932F2C1DC86C378D17EA8_gshared_inline (Nullable_1_t3D746CBB6123D4569FF4DEA60BC4240F32C6FE75* __this, const RuntimeMethod* method) ;
// T System.Nullable`1<System.Single>::get_Value()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Nullable_1_get_Value_mE3B978271FFA8D9DEE17BFB34320A3C67BE148EA_gshared (Nullable_1_t3D746CBB6123D4569FF4DEA60BC4240F32C6FE75* __this, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.FGenerators::SwapElements<UnityEngine.Vector3Int>(T[],System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FGenerators_SwapElements_TisVector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_mF54C01600643371F548FA9D2ECF1CB895AE6B7EE_gshared (Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* ___0_list, int32_t ___1_index1, int32_t ___2_index2, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::CellIsSurroundedOnlyDiag(UnityEngine.Vector3Int)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool FGenGraph_2_CellIsSurroundedOnlyDiag_m5844BE918658869CBA7B45EFF8621387B9735F5D_gshared (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_pos, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::CellIsDiagonalOut(FIMSpace.Generating.FieldCell)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool FGenGraph_2_CellIsDiagonalOut_m433B1FCF1035E4CC138918F5A173F8D9AE4C40A9_gshared (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, const RuntimeMethod* method) ;
// System.Boolean System.Collections.Generic.List`1<System.Object>::Remove(T)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool List_1_Remove_m4DFA48F4CEB9169601E75FC28517C5C06EFA5AD7_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, RuntimeObject* ___0_item, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::GetEmptyCell(UnityEngine.Vector3Int)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* FGenGraph_2_GetEmptyCell_mBBF549A3C0773B8354EB2A6B2C15D658C15429F0_gshared (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_pos, const RuntimeMethod* method) ;
// T1[] FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::Get3x3Square(T1,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* FGenGraph_2_Get3x3Square_m044CE955508B920B22B140DD7354EEF3C5E5253A_gshared (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, RuntimeObject* ___0_cell, bool ___1_generateIfOut, const RuntimeMethod* method) ;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.FGenGraph`2<System.Object,System.Object>::GetNearestFrom(FIMSpace.Generating.FieldCell,FIMSpace.Generating.FieldCell[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* FGenGraph_2_GetNearestFrom_mAE3CB4351724AE98A87BFAB12B2C5F3F6CCB30F1_gshared (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_startCell, FieldCellU5BU5D_tA81B43F6FB47DE89BD7E36C20019681C0E3C2F50* ___1_cells, const RuntimeMethod* method) ;
// System.Void System.Func`2<System.Object,System.Single>::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Func_2__ctor_m04EB988C3F849C1BE164FC6656C2281DF47EEAA7_gshared (Func_2_tB5C40A90702B6A6A2E315FD927EEFC9FB69F2B12* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) ;
// System.Linq.IOrderedEnumerable`1<TSource> System.Linq.Enumerable::OrderBy<System.Object,System.Single>(System.Collections.Generic.IEnumerable`1<TSource>,System.Func`2<TSource,TKey>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Enumerable_OrderBy_TisRuntimeObject_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_mB2315DD162DED6E65C9B440629954A1B156816CD_gshared (RuntimeObject* ___0_source, Func_2_tB5C40A90702B6A6A2E315FD927EEFC9FB69F2B12* ___1_keySelector, const RuntimeMethod* method) ;
// System.Collections.Generic.List`1<TSource> System.Linq.Enumerable::ToList<System.Object>(System.Collections.Generic.IEnumerable`1<TSource>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* Enumerable_ToList_TisRuntimeObject_m6456D63764F29E6B5B2422C3DE25113577CF51EE_gshared (RuntimeObject* ___0_source, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper>::Add(T)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_gshared_inline (List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* __this, LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 ___0_item, const RuntimeMethod* method) ;
// System.Boolean System.Collections.Generic.List`1<UnityEngine.Vector3Int>::Contains(T)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool List_1_Contains_m8BB701CF531882E043C3B28B63966333F141EDC4_gshared (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_item, const RuntimeMethod* method) ;
// System.Boolean System.Collections.Generic.List`1<UnityEngine.Vector3Int>::Remove(T)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool List_1_Remove_m73DAE688E853DB93A59B2DE25BDC4F2B6B72E1A1_gshared (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_item, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<UnityEngine.Vector3Int>::RemoveAt(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_RemoveAt_m6F962DFF6B2DBCD0F9169690778AA6C29A28A177_gshared (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.PGGUtils::TransferFromListToList<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper>(System.Collections.Generic.List`1<T>,System.Collections.Generic.List`1<T>,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PGGUtils_TransferFromListToList_TisLineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9_mD5FBD15B608AE8168167B3D281A382BAC30BEC88_gshared (List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* ___0_from, List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* ___1_to, bool ___2_checkForDuplicates, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<UnityEngine.Bounds>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m6495AB7C6BDDC4D06EE93E691A9DC2C6FC791911_gshared (List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* __this, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m775CCB76992B0B0E7834A5F1B3350059510B72BF_gshared (List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* __this, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.SpawnRuleBase::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90 (SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6* __this, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Rules.Modelling.SR_RandomMaterial/<>c__DisplayClass6_0::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass6_0__ctor_m6F406AEF8DB6A1163181D143BECA18A6585E7E7C (U3CU3Ec__DisplayClass6_0_tA758EE2E69E1D067A4069E0C523AB76FFCA1ABF4* __this, const RuntimeMethod* method) ;
// System.Int32 System.Collections.Generic.List`1<UnityEngine.Material>::get_Count()
inline int32_t List_1_get_Count_m48BBB83C5F748E6E6FF0731C3682092DEA6A7173_inline (List_1_t386E09F4F22DDE4D2AC41A8567FFF283C254537B* __this, const RuntimeMethod* method)
{
return (( int32_t (*) (List_1_t386E09F4F22DDE4D2AC41A8567FFF283C254537B*, const RuntimeMethod*))List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline)(__this, method);
}
// System.Int32 FIMSpace.Generating.FGenerators::GetRandom(System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t FGenerators_GetRandom_m5EFC14041876CDAC27BA662BF4123F5F2F1EF7F7 (int32_t ___0_from, int32_t ___1_to, const RuntimeMethod* method) ;
// T System.Collections.Generic.List`1<UnityEngine.Material>::get_Item(System.Int32)
inline Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* List_1_get_Item_m70F5CFC2DEA9332B78C5ADC0EE1CE1B7465B1456 (List_1_t386E09F4F22DDE4D2AC41A8567FFF283C254537B* __this, int32_t ___0_index, const RuntimeMethod* method)
{
return (( Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* (*) (List_1_t386E09F4F22DDE4D2AC41A8567FFF283C254537B*, int32_t, const RuntimeMethod*))List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared)(__this, ___0_index, method);
}
// System.Boolean UnityEngine.Object::op_Equality(UnityEngine.Object,UnityEngine.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605 (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___0_x, Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___1_y, const RuntimeMethod* method) ;
// System.Boolean System.String::IsNullOrEmpty(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool String_IsNullOrEmpty_mEA9E3FB005AC28FE02E69FCF95A7B8456192B478 (String_t* ___0_value, const RuntimeMethod* method) ;
// System.Void System.Action`1<UnityEngine.GameObject>::.ctor(System.Object,System.IntPtr)
inline void Action_1__ctor_m3FA37AFA5AAB09F49F9C00A7D5B2A5F3D83CBB01 (Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method)
{
(( void (*) (Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C*, RuntimeObject*, intptr_t, const RuntimeMethod*))Action_1__ctor_m2E1DFA67718FC1A0B6E5DFEB78831FFE9C059EB4_gshared)(__this, ___0_object, ___1_method, method);
}
// System.Void System.Collections.Generic.List`1<System.Action`1<UnityEngine.GameObject>>::Add(T)
inline void List_1_Add_m8B09C8A494A15872111B7A8D007FC0863834E602_inline (List_1_t261B5FB86860583ED8B529D12A8662404F52324A* __this, Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C* ___0_item, const RuntimeMethod* method)
{
(( void (*) (List_1_t261B5FB86860583ED8B529D12A8662404F52324A*, Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C*, const RuntimeMethod*))List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline)(__this, ___0_item, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.Material>::.ctor()
inline void List_1__ctor_m38500C20418699AEC04B1946434E06EC96FB4B1C (List_1_t386E09F4F22DDE4D2AC41A8567FFF283C254537B* __this, const RuntimeMethod* method)
{
(( void (*) (List_1_t386E09F4F22DDE4D2AC41A8567FFF283C254537B*, const RuntimeMethod*))List_1__ctor_m7F078BB342729BDF11327FD89D7872265328F690_gshared)(__this, method);
}
// System.Void System.Object::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2 (RuntimeObject* __this, const RuntimeMethod* method) ;
// T[] UnityEngine.GameObject::GetComponentsInChildren<UnityEngine.Renderer>()
inline RendererU5BU5D_t32FDD782F67917B2291EA4FF242719877440A02A* GameObject_GetComponentsInChildren_TisRenderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF_mA2746088DB45856FD76C725AB403CEF5A8997734 (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* __this, const RuntimeMethod* method)
{
return (( RendererU5BU5D_t32FDD782F67917B2291EA4FF242719877440A02A* (*) (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F*, const RuntimeMethod*))GameObject_GetComponentsInChildren_TisRuntimeObject_m6F69570C0224EE6620FD43C4DDB0F0AB152A1B20_gshared)(__this, method);
}
// UnityEngine.Material[] UnityEngine.Renderer::get_sharedMaterials()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MaterialU5BU5D_t2B1D11C42DB07A4400C0535F92DBB87A2E346D3D* Renderer_get_sharedMaterials_m0B61AFD8EDA35A70C796FFB2F28BB62380051ABF (Renderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF* __this, const RuntimeMethod* method) ;
// System.String UnityEngine.Object::get_name()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392 (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* __this, const RuntimeMethod* method) ;
// System.Boolean System.String::StartsWith(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool String_StartsWith_mF75DBA1EB709811E711B44E26FF919C88A8E65C0 (String_t* __this, String_t* ___0_value, const RuntimeMethod* method) ;
// System.Void UnityEngine.Renderer::set_sharedMaterials(UnityEngine.Material[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Renderer_set_sharedMaterials_m665ADE4190214CC2AC52490B4A7373D7EE75DEB2 (Renderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF* __this, MaterialU5BU5D_t2B1D11C42DB07A4400C0535F92DBB87A2E346D3D* ___0_value, const RuntimeMethod* method) ;
// System.Int32 System.Collections.Generic.List`1<UnityEngine.Mesh>::get_Count()
inline int32_t List_1_get_Count_m6536F496993F98391DCF9D74A9EFC620FDE476CD_inline (List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4* __this, const RuntimeMethod* method)
{
return (( int32_t (*) (List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4*, const RuntimeMethod*))List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline)(__this, method);
}
// UnityEngine.GameObject FIMSpace.Generating.FieldSpawner::get_TemporaryPrefabOverride()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* FieldSpawner_get_TemporaryPrefabOverride_m3BA0FCD99925FAE42D1608ED7C7F5CAA7C2D5032_inline (FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* __this, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Object::op_Inequality(UnityEngine.Object,UnityEngine.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602 (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___0_x, Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___1_y, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Object::op_Implicit(UnityEngine.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Implicit_m93896EF7D68FA113C42D3FE2BC6F661FC7EF514A (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___0_exists, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.FGenerators::DestroyObject(UnityEngine.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FGenerators_DestroyObject_m3699B112A4B96F9EF3DE5CF06659B3127816B76C (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___0_obj, const RuntimeMethod* method) ;
// System.String System.String::Concat(System.String,System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Concat_m9E3155FB84015C823606188F53B47CB44C444991 (String_t* ___0_str0, String_t* ___1_str1, const RuntimeMethod* method) ;
// System.Void UnityEngine.GameObject::.ctor(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GameObject__ctor_m37D512B05D292F954792225E6C6EEE95293A9B88 (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* __this, String_t* ___0_name, const RuntimeMethod* method) ;
// System.Void UnityEngine.GameObject::set_layer(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GameObject_set_layer_m6E1AF478A2CC86BD222B96317BEB78B7D89B18D0 (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* __this, int32_t ___0_value, const RuntimeMethod* method) ;
// System.Void UnityEngine.GameObject::set_isStatic(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GameObject_set_isStatic_m0468F0E4553F5B3DDBE03F3788BE0A1A3736839C (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* __this, bool ___0_value, const RuntimeMethod* method) ;
// T UnityEngine.GameObject::AddComponent<UnityEngine.MeshFilter>()
inline MeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5* GameObject_AddComponent_TisMeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5_mEAB8177A64DF1A50BB7996ACEEEADCD65358AC94 (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* __this, const RuntimeMethod* method)
{
return (( MeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5* (*) (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F*, const RuntimeMethod*))GameObject_AddComponent_TisRuntimeObject_m69B93700FACCF372F5753371C6E8FB780800B824_gshared)(__this, method);
}
// T UnityEngine.GameObject::AddComponent<UnityEngine.MeshRenderer>()
inline MeshRenderer_t4B7747212F0B88244BB7790C61AE124BFC15BAAE* GameObject_AddComponent_TisMeshRenderer_t4B7747212F0B88244BB7790C61AE124BFC15BAAE_mCDD3E77673305199F52C772AE8C7952F3864740D (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* __this, const RuntimeMethod* method)
{
return (( MeshRenderer_t4B7747212F0B88244BB7790C61AE124BFC15BAAE* (*) (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F*, const RuntimeMethod*))GameObject_AddComponent_TisRuntimeObject_m69B93700FACCF372F5753371C6E8FB780800B824_gshared)(__this, method);
}
// System.Void UnityEngine.Renderer::set_sharedMaterial(UnityEngine.Material)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Renderer_set_sharedMaterial_m5E842F9A06CFB7B77656EB319881CB4B3E8E4288 (Renderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF* __this, Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___0_value, const RuntimeMethod* method) ;
// UnityEngine.Transform UnityEngine.GameObject::get_transform()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* GameObject_get_transform_m0BC10ADFA1632166AE5544BDF9038A2650C2AE56 (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Vector3::.ctor(System.Single,System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, float ___0_x, float ___1_y, float ___2_z, const RuntimeMethod* method) ;
// System.Void UnityEngine.Transform::set_position(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// System.Void UnityEngine.Object::set_hideFlags(UnityEngine.HideFlags)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Object_set_hideFlags_mACB8BFC903FB3B01BBD427753E791BF28B5E33D4 (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* __this, int32_t ___0_value, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.FieldSpawner::SetTemporaryPrefabToSpawn(UnityEngine.GameObject)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FieldSpawner_SetTemporaryPrefabToSpawn_mF4D929A0A7FE4CDF69F21172746065C4B31FC724 (FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* __this, GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* ___0_p, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Rules.Modelling.SR_RandomMesh/<>c__DisplayClass10_0::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass10_0__ctor_mF735C3CD6DD145F5BBBE7D2DB391BB9588BB8BEA (U3CU3Ec__DisplayClass10_0_t7DD350D93295A6815537C281EF14FF1796543084* __this, const RuntimeMethod* method) ;
// T System.Collections.Generic.List`1<UnityEngine.Mesh>::get_Item(System.Int32)
inline Mesh_t6D9C539763A09BC2B12AEAEF36F6DFFC98AE63D4* List_1_get_Item_mAE6B44C3127586ED9DF5B88833C3148B546AA39B (List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4* __this, int32_t ___0_index, const RuntimeMethod* method)
{
return (( Mesh_t6D9C539763A09BC2B12AEAEF36F6DFFC98AE63D4* (*) (List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4*, int32_t, const RuntimeMethod*))List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared)(__this, ___0_index, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.Mesh>::.ctor()
inline void List_1__ctor_mCE9A346DD934EB013274F9CABE1C5B887A7B7D47 (List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4* __this, const RuntimeMethod* method)
{
(( void (*) (List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4*, const RuntimeMethod*))List_1__ctor_m7F078BB342729BDF11327FD89D7872265328F690_gshared)(__this, method);
}
// T UnityEngine.GameObject::GetComponent<UnityEngine.MeshFilter>()
inline MeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5* GameObject_GetComponent_TisMeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5_mDF6525BCE37B444313BE0AA2305BDF4EB8B92FE8 (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* __this, const RuntimeMethod* method)
{
return (( MeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5* (*) (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F*, const RuntimeMethod*))GameObject_GetComponent_TisRuntimeObject_m6EAED4AA356F0F48288F67899E5958792395563B_gshared)(__this, method);
}
// System.Void UnityEngine.MeshFilter::set_sharedMesh(UnityEngine.Mesh)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MeshFilter_set_sharedMesh_m946F7E3F583761982642BDA4753784AF1DF6E16F (MeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5* __this, Mesh_t6D9C539763A09BC2B12AEAEF36F6DFFC98AE63D4* ___0_value, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Rules.Modelling.SR_ReplaceFilterMesh/<>c__DisplayClass5_0::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass5_0__ctor_mDA59014E241DCCAABD92E31E9B836B192B2EFD1B (U3CU3Ec__DisplayClass5_0_t22F5BFF4F68410121CBEBC8CBA32C35F3C50EA71* __this, const RuntimeMethod* method) ;
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnerVariableHelper> FIMSpace.Generating.SpawnerVariableHelper::GetListedVariable()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tD117D6AB841224192DAF4BD63FA579E5D5582D9B* SpawnerVariableHelper_GetListedVariable_m1D797A05746AD1FAED22B33FB185A6048908C757 (SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* __this, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Rules.Modelling.SR_ReplacePrefab/<>c__DisplayClass7_0::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass7_0__ctor_m4015C2259E5E931AED4D05DA932BCA0B3D2D507E (U3CU3Ec__DisplayClass7_0_tEAC503F32BC0984EA6F888422048B2F19019F42A* __this, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.SpawnerVariableHelper::IsType(FIMSpace.Generating.FieldVariable/EVarType)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool SpawnerVariableHelper_IsType_mE7C2F630C1060E631C9C011C49FCACBFDF5EAE7D (SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* __this, int32_t ___0_type, const RuntimeMethod* method) ;
// UnityEngine.GameObject FIMSpace.Generating.SpawnerVariableHelper::GetGameObjValue()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* SpawnerVariableHelper_GetGameObjValue_mD499145D167043F69D541CBC1CD27F7D564A0588 (SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* __this, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.FGenerators::RefIsNull(System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool FGenerators_RefIsNull_mA3DDB5A0FF7D1EEA6CD0024C3C645CD6F853F969 (RuntimeObject* ___0_varMat, const RuntimeMethod* method) ;
// System.Void System.Action`1<FIMSpace.Generating.SpawnData>::.ctor(System.Object,System.IntPtr)
inline void Action_1__ctor_m3D1E64DB77FA3625B61A85F26CDD07DD6BC43A47 (Action_1_tE1B4F64CA3D1DB6ADAB1A8F74523D3814F6600C2* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method)
{
(( void (*) (Action_1_tE1B4F64CA3D1DB6ADAB1A8F74523D3814F6600C2*, RuntimeObject*, intptr_t, const RuntimeMethod*))Action_1__ctor_m2E1DFA67718FC1A0B6E5DFEB78831FFE9C059EB4_gshared)(__this, ___0_object, ___1_method, method);
}
// System.Void System.Collections.Generic.List`1<System.Action`1<FIMSpace.Generating.SpawnData>>::Add(T)
inline void List_1_Add_m44C14026F8F3B52C60F5B21BD43D0CFC327F98A4_inline (List_1_t594AD8CB288E390FD2324ED170ED5C2E115AF1C4* __this, Action_1_tE1B4F64CA3D1DB6ADAB1A8F74523D3814F6600C2* ___0_item, const RuntimeMethod* method)
{
(( void (*) (List_1_t594AD8CB288E390FD2324ED170ED5C2E115AF1C4*, Action_1_tE1B4F64CA3D1DB6ADAB1A8F74523D3814F6600C2*, const RuntimeMethod*))List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline)(__this, ___0_item, method);
}
// System.Void FIMSpace.Generating.SpawnerVariableHelper::.ctor(FIMSpace.Generating.FieldVariable/EVarType)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SpawnerVariableHelper__ctor_mF828EE6B9923E72940E7E0596264490131AACC04 (SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* __this, int32_t ___0_type, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Rules.Modelling.SR_ReplaceWithRandomPrefab/<>c__DisplayClass5_0::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass5_0__ctor_m63769206A6C4EF97506B7DB8081D724F2D016363 (U3CU3Ec__DisplayClass5_0_tC8B530E4FF86036F1B3E311DFB4F7F24F542BA14* __this, const RuntimeMethod* method) ;
// System.Int32 System.Collections.Generic.List`1<UnityEngine.GameObject>::get_Count()
inline int32_t List_1_get_Count_m4C37ED2D928D63B80F55AF434730C2D64EEB9F22_inline (List_1_tB951CE80B58D1BF9650862451D8DAD8C231F207B* __this, const RuntimeMethod* method)
{
return (( int32_t (*) (List_1_tB951CE80B58D1BF9650862451D8DAD8C231F207B*, const RuntimeMethod*))List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline)(__this, method);
}
// T System.Collections.Generic.List`1<UnityEngine.GameObject>::get_Item(System.Int32)
inline GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* List_1_get_Item_mE8DBE527F24D9CFED839C34216C475B716169979 (List_1_tB951CE80B58D1BF9650862451D8DAD8C231F207B* __this, int32_t ___0_index, const RuntimeMethod* method)
{
return (( GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* (*) (List_1_tB951CE80B58D1BF9650862451D8DAD8C231F207B*, int32_t, const RuntimeMethod*))List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared)(__this, ___0_index, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.GameObject>::.ctor()
inline void List_1__ctor_m447372C1EF7141193B93090A77395B786C72C7BC (List_1_tB951CE80B58D1BF9650862451D8DAD8C231F207B* __this, const RuntimeMethod* method)
{
(( void (*) (List_1_tB951CE80B58D1BF9650862451D8DAD8C231F207B*, const RuntimeMethod*))List_1__ctor_m7F078BB342729BDF11327FD89D7872265328F690_gshared)(__this, method);
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_SetMaterial/<>c__DisplayClass9_0::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass9_0__ctor_mF40097091D2797126A4238390BE98E059B675C06 (U3CU3Ec__DisplayClass9_0_t98BF1A9A185CF9661C6C1E7C23399A51DD488FA6* __this, const RuntimeMethod* method) ;
// UnityEngine.Material FIMSpace.Generating.SpawnerVariableHelper::GetMatValue()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* SpawnerVariableHelper_GetMatValue_m075D0021856A8A4F7E2DB6CEB759DAF456469387 (SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* __this, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.TileDesign::FullGenerateStack()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TileDesign_FullGenerateStack_mFE40F2AF2475F94B2FCED28EF89516BA03BB5BFA (TileDesign_t0DD78943910475870EDF4FA2AE056CE471DD40CC* __this, const RuntimeMethod* method) ;
// UnityEngine.GameObject FIMSpace.Generating.TileDesign::GeneratePrefab()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* TileDesign_GeneratePrefab_mCFD176A77B197BBE03F5CC842042A7882F7431D3 (TileDesign_t0DD78943910475870EDF4FA2AE056CE471DD40CC* __this, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.FLogicMethods::ContainsIndex<FIMSpace.Generating.PrefabReference>(System.Collections.Generic.List`1<T>,System.Int32,System.Boolean)
inline bool FLogicMethods_ContainsIndex_TisPrefabReference_tA473DA9EC2BFA069AD8F067817E43425B29BD53D_m73A323E2C266D9DB1517E4589CF8B3F9D6D61081 (List_1_tE8D60D68C1E0DD4A88C3D71688367988BC2BD065* ___0_list, int32_t ___1_i, bool ___2_falseIfNull, const RuntimeMethod* method)
{
return (( bool (*) (List_1_tE8D60D68C1E0DD4A88C3D71688367988BC2BD065*, int32_t, bool, const RuntimeMethod*))FLogicMethods_ContainsIndex_TisRuntimeObject_mACD2612C8F7DF61464798CAD227D151E32D9FF70_gshared)(___0_list, ___1_i, ___2_falseIfNull, method);
}
// T System.Collections.Generic.List`1<FIMSpace.Generating.PrefabReference>::get_Item(System.Int32)
inline PrefabReference_tA473DA9EC2BFA069AD8F067817E43425B29BD53D* List_1_get_Item_mEDE23267C52320B51CE894558F1F701A0701450A (List_1_tE8D60D68C1E0DD4A88C3D71688367988BC2BD065* __this, int32_t ___0_index, const RuntimeMethod* method)
{
return (( PrefabReference_tA473DA9EC2BFA069AD8F067817E43425B29BD53D* (*) (List_1_tE8D60D68C1E0DD4A88C3D71688367988BC2BD065*, int32_t, const RuntimeMethod*))List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared)(__this, ___0_index, method);
}
// System.Void FIMSpace.Generating.PrefabReference::TemporaryReplace(UnityEngine.GameObject)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PrefabReference_TemporaryReplace_m9C44F1B8C0793FF81A01723FE4F03EBA16B7D7BD (PrefabReference_tA473DA9EC2BFA069AD8F067817E43425B29BD53D* __this, GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* ___0_tempRepl, const RuntimeMethod* method) ;
// System.Single FIMSpace.Generating.SpawnerVariableHelper::GetValue(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float SpawnerVariableHelper_GetValue_m3DE90A5DD7BCC48348EE1EF109291E9507743C67 (SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* __this, float ___0_defaultVal, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.PGGUtils::Compare(System.Single,FIMSpace.Generating.Rules.ESR_DistanceRule,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PGGUtils_Compare_m6EDB19E7EDE38B90F44B6A74C9ABFB9BD08E1B54 (float ___0_value, int32_t ___1_variableMustBe, float ___2_thisValue, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.SpawnRuleBase::CheckRuleOn(FIMSpace.Generating.FieldModification,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SpawnRuleBase_CheckRuleOn_m63A15FB8F14BCCFA10AA5F995A07D4F476977AC6 (SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6* __this, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___0_mod, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_spawn, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___2_preset, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::get_MaxX()
inline FieldCell_t0474210B4815B1D080500050D625323788B306F9* FGenGraph_2_get_MaxX_mDD0F3E4CD2FBBE993860C18C688A9834B18888E3_inline (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, const RuntimeMethod* method)
{
return (( FieldCell_t0474210B4815B1D080500050D625323788B306F9* (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, const RuntimeMethod*))FGenGraph_2_get_MaxX_m419820189B34DE2ABA27AFACDF994007DE85ABCC_gshared_inline)(__this, method);
}
// System.Int32 UnityEngine.Vector3Int::get_x()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* __this, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::get_MinX()
inline FieldCell_t0474210B4815B1D080500050D625323788B306F9* FGenGraph_2_get_MinX_mACFE5F449AEE6A39FD5567E3A4F48A4CC4D62834_inline (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, const RuntimeMethod* method)
{
return (( FieldCell_t0474210B4815B1D080500050D625323788B306F9* (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, const RuntimeMethod*))FGenGraph_2_get_MinX_m1849C1976F35E877933D3F23807610AAA64EF1BA_gshared_inline)(__this, method);
}
// System.Int32 UnityEngine.Mathf::Abs(System.Int32)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Mathf_Abs_mD945EDDEA0D62D21BFDBAB7B1C0F18DFF1CEC905_inline (int32_t ___0_value, const RuntimeMethod* method) ;
// System.Void UnityEngine.Vector3Int::set_x(System.Int32)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector3Int_set_x_m8745C5976D035EBBAC6F6191B5838D58631D8685_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* __this, int32_t ___0_value, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::get_MaxY()
inline FieldCell_t0474210B4815B1D080500050D625323788B306F9* FGenGraph_2_get_MaxY_m037E4E87D6CF2EA6F66075674499A25BACAB5727_inline (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, const RuntimeMethod* method)
{
return (( FieldCell_t0474210B4815B1D080500050D625323788B306F9* (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, const RuntimeMethod*))FGenGraph_2_get_MaxY_mBF173D7A90276EFE45908A42D6162E94063328F7_gshared_inline)(__this, method);
}
// System.Int32 UnityEngine.Vector3Int::get_y()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* __this, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::get_MinY()
inline FieldCell_t0474210B4815B1D080500050D625323788B306F9* FGenGraph_2_get_MinY_mE668A05391CE20CC50C5C674DAD255FEAAA565C3_inline (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, const RuntimeMethod* method)
{
return (( FieldCell_t0474210B4815B1D080500050D625323788B306F9* (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, const RuntimeMethod*))FGenGraph_2_get_MinY_mB84C1E017B9126A3799A9D724DC73B5D47510384_gshared_inline)(__this, method);
}
// System.Void UnityEngine.Vector3Int::set_y(System.Int32)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector3Int_set_y_mA856F32D1BF187BD4091DDF3C6872FD01F7D3377_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* __this, int32_t ___0_value, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::get_MaxZ()
inline FieldCell_t0474210B4815B1D080500050D625323788B306F9* FGenGraph_2_get_MaxZ_m3EAB440291297B78B14DFCFBEA05B7A860CEDEE8_inline (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, const RuntimeMethod* method)
{
return (( FieldCell_t0474210B4815B1D080500050D625323788B306F9* (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, const RuntimeMethod*))FGenGraph_2_get_MaxZ_mE7128C9B4DC1CECCC0FFB612E0C8EBBF25100E0B_gshared_inline)(__this, method);
}
// System.Int32 UnityEngine.Vector3Int::get_z()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* __this, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::get_MinZ()
inline FieldCell_t0474210B4815B1D080500050D625323788B306F9* FGenGraph_2_get_MinZ_mC6E11C5E19A0096A0A3BDDFC32DD569334DEDC09_inline (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, const RuntimeMethod* method)
{
return (( FieldCell_t0474210B4815B1D080500050D625323788B306F9* (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, const RuntimeMethod*))FGenGraph_2_get_MinZ_m29953E8EDF070B94047A24FFECF8BE03BEBEAD17_gshared_inline)(__this, method);
}
// System.Void UnityEngine.Vector3Int::set_z(System.Int32)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector3Int_set_z_m5782180F67C4257C505F124971985D99C3422F74_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* __this, int32_t ___0_value, const RuntimeMethod* method) ;
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnData> FIMSpace.Generating.FieldCell::GetSpawnsJustInsideCell(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* FieldCell_GetSpawnsJustInsideCell_m7555A0AD4F117D55F5FA8CCB11A64F18100E7AF4 (FieldCell_t0474210B4815B1D080500050D625323788B306F9* __this, bool ___0_returnCopyOfList, const RuntimeMethod* method) ;
// T System.Collections.Generic.List`1<FIMSpace.Generating.SpawnData>::get_Item(System.Int32)
inline SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1 (List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* __this, int32_t ___0_index, const RuntimeMethod* method)
{
return (( SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* (*) (List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19*, int32_t, const RuntimeMethod*))List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared)(__this, ___0_index, method);
}
// System.Void UnityEngine.Debug::Log(System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Debug_Log_m87A9A3C761FF5C43ED8A53B16190A53D08F818BB (RuntimeObject* ___0_message, const RuntimeMethod* method) ;
// System.Int32 System.Collections.Generic.List`1<FIMSpace.Generating.SpawnData>::get_Count()
inline int32_t List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_inline (List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* __this, const RuntimeMethod* method)
{
return (( int32_t (*) (List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19*, const RuntimeMethod*))List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline)(__this, method);
}
// UnityEngine.Vector3 FIMSpace.Generating.FieldSetup::GetCellUnitSize()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 FieldSetup_GetCellUnitSize_m65939048ED2CB75A1E8F03B91AACACA20E52160B (FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::GetCenterOffset(UnityEngine.Vector3)
inline Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 FGenGraph_2_GetCenterOffset_mC7ADF20C2FE6A3795BDDA080547EE7FC02EF0814 (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_cellSize, const RuntimeMethod* method)
{
return (( Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, const RuntimeMethod*))FGenGraph_2_GetCenterOffset_m3B97DED3E114A19658DBF4FF59F84D5076986360_gshared)(__this, ___0_cellSize, method);
}
// UnityEngine.Vector3 UnityEngine.Vector3::Scale(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Scale_m7C3CD199271902D5C00CBF35CD230DEB62B68CAE_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::op_Addition(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_one()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_one_mC9B289F1E15C42C597180C9FE6FB492495B51D02_inline (const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::GetWorldCenter(UnityEngine.Vector3,System.Boolean)
inline Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 FGenGraph_2_GetWorldCenter_m1C39E512569252A044974A14CC19CC5F4B4E02CE (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_cellSize, bool ___1_withOffset, const RuntimeMethod* method)
{
return (( Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, bool, const RuntimeMethod*))FGenGraph_2_GetWorldCenter_m7A179E6CF2E60B2655DA27D78865501484045EEF_gshared)(__this, ___0_cellSize, ___1_withOffset, method);
}
// UnityEngine.Vector3 FIMSpace.Generating.FieldSetup::GetCellWorldPosition(FIMSpace.Generating.FieldCell)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 FieldSetup_GetCellWorldPosition_mEB40677ACFCE086470B58F2B9A1F5C0346AE969B (FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::op_Subtraction(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method) ;
// System.Single UnityEngine.Mathf::Lerp(System.Single,System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline (float ___0_a, float ___1_b, float ___2_t, const RuntimeMethod* method) ;
// System.Single FIMSpace.Generating.FGenerators::GetRandom(System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float FGenerators_GetRandom_m93C217210AE94D29262F4B4313E735FC9F2F3441 (float ___0_from, float ___1_to, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::Lerp(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, float ___2_t, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount::set_created(System.Int32)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void SR_LimitSpawnCount_set_created_m7D5340D153EDE4744F0D5309C1F26BE980862BE2_inline (SR_LimitSpawnCount_t7C4ACBDE0A9B87DC8C3BC18AF1575BA1C3EFDDE3* __this, int32_t ___0_value, const RuntimeMethod* method) ;
// System.Int32 FIMSpace.Generating.FGenerators::GetRandom(FIMSpace.Generating.MinMax)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t FGenerators_GetRandom_m5CAA6AF4ED118FC9E2787690A7ECEC2054AA1078 (MinMax_t1B5D86FB7501C26C80EEE7BA397F548BCC03E14C ___0_minMax, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.MinMax::.ctor(System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MinMax__ctor_m655C2620454EC7FD375D44464F65E6A0051274F8 (MinMax_t1B5D86FB7501C26C80EEE7BA397F548BCC03E14C* __this, int32_t ___0_min, int32_t ___1_max, const RuntimeMethod* method) ;
// System.Int32 System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell>::get_Count()
inline int32_t List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline (List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* __this, const RuntimeMethod* method)
{
return (( int32_t (*) (List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7*, const RuntimeMethod*))List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline)(__this, method);
}
// System.Int32 UnityEngine.Mathf::RoundToInt(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Mathf_RoundToInt_m60F8B66CF27F1FA75AA219342BD184B75771EB4B_inline (float ___0_f, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.SpawnRuleBase::ResetRule(FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,FIMSpace.Generating.FieldSetup)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SpawnRuleBase_ResetRule_mFAEC160715FC6C03DE27FA43D74D0ED5446596E5 (SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6* __this, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___0_grid, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___1_preset, const RuntimeMethod* method) ;
// System.Int32 FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount::get_created()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t SR_LimitSpawnCount_get_created_m9CE63849FB86EAED8AA3BDF25D736E9E71699FAC_inline (SR_LimitSpawnCount_t7C4ACBDE0A9B87DC8C3BC18AF1575BA1C3EFDDE3* __this, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Rules.Helpers.CollisionOffsetData::.ctor(FIMSpace.Generating.SpawnData,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CollisionOffsetData__ctor_m31AE498AE930A8B260E38543C605F9F9619DFCC1 (CollisionOffsetData_tE6614C9454F5C0D0C31BBDAAE6A3AA9728FF67CC* __this, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___0_spawn, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___1_cellOffset, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.FGenCell::WorldPos(FIMSpace.Generating.FieldSetup)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 FGenCell_WorldPos_m725147D4A96BBEAF2B78ADA1B343AA7BD0CDEFBD (FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5* __this, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___0_preset, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Bounds::get_center()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3 (Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* __this, const RuntimeMethod* method) ;
// UnityEngine.Quaternion FIMSpace.Generating.SpawnData::GetRotationOffset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 SpawnData_GetRotationOffset_mC83951EBBE7AD2B3DC9FC8B5A60A73F670F63163 (SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Quaternion::op_Multiply(UnityEngine.Quaternion,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rotation, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_point, const RuntimeMethod* method) ;
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnData> FIMSpace.Generating.FieldCell::CollectSpawns(FIMSpace.Generating.FieldSpawner/ESR_CellHierarchyAccess,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* FieldCell_CollectSpawns_m0C184FBD2F1BD704F38EC8DD0305B907FF80954D (FieldCell_t0474210B4815B1D080500050D625323788B306F9* __this, int32_t ___0_access, bool ___1_alwaysNewList, const RuntimeMethod* method) ;
// System.Collections.Generic.List`1<T1> FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::GetDistanceSquare2DList(T1,System.Int32,System.Single,System.Single)
inline List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* FGenGraph_2_GetDistanceSquare2DList_m0569F0C37E6134C3B514ED5B31735D86EBE6EED1 (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_from, int32_t ___1_indexDistance, float ___2_cellSize, float ___3_worldDistance, const RuntimeMethod* method)
{
return (( List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, FieldCell_t0474210B4815B1D080500050D625323788B306F9*, int32_t, float, float, const RuntimeMethod*))FGenGraph_2_GetDistanceSquare2DList_m67A771333AFFFDB37130B9B35316E61C4D8853F8_gshared)(__this, ___0_from, ___1_indexDistance, ___2_cellSize, ___3_worldDistance, method);
}
// T System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell>::get_Item(System.Int32)
inline FieldCell_t0474210B4815B1D080500050D625323788B306F9* List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7 (List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* __this, int32_t ___0_index, const RuntimeMethod* method)
{
return (( FieldCell_t0474210B4815B1D080500050D625323788B306F9* (*) (List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7*, int32_t, const RuntimeMethod*))List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared)(__this, ___0_index, method);
}
// System.Boolean FIMSpace.Generating.FGenerators::CheckIfIsNull(System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7 (RuntimeObject* ___0_o, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.PGGUtils::TransferFromListToList<FIMSpace.Generating.SpawnData>(System.Collections.Generic.List`1<T>,System.Collections.Generic.List`1<T>,System.Boolean)
inline void PGGUtils_TransferFromListToList_TisSpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7_m51BD93E60B59FFB1DAA4445A9D86D945219B91B2 (List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* ___0_from, List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* ___1_to, bool ___2_checkForDuplicates, const RuntimeMethod* method)
{
(( void (*) (List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19*, List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19*, bool, const RuntimeMethod*))PGGUtils_TransferFromListToList_TisRuntimeObject_mB106F46CB4D4C8AF2A8F8FAD52100E96E222FD4C_gshared)(___0_from, ___1_to, ___2_checkForDuplicates, method);
}
// UnityEngine.Vector3 UnityEngine.Bounds::get_size()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4 (Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::op_Multiply(UnityEngine.Vector3,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, float ___1_d, const RuntimeMethod* method) ;
// System.Void UnityEngine.Bounds::.ctor(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Bounds__ctor_mAF7B238B9FBF90C495E5D7951760085A93119C5A (Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_center, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_size, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.SpawnRuleBase::SpawnHaveSpecifics(FIMSpace.Generating.SpawnData,System.String,FIMSpace.Generating.Rules.ESR_Details)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool SpawnRuleBase_SpawnHaveSpecifics_mB094532CDBBA5C03AFF0E9728B703F60FDD43E66 (SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___0_spawn, String_t* ___1_specification, int32_t ___2_checkMode, const RuntimeMethod* method) ;
// System.Void UnityEngine.Bounds::set_center(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Bounds_set_center_m891869DD5B1BEEE2D17907BBFB7EB79AAE44884B (Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// UnityEngine.Color UnityEngine.Color::get_blue()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Color_tD001788D726C3A7F1379BEED0260B9591F440C1F Color_get_blue_mF04A26CE61D6DA3C0D8B1C4720901B1028C7AB87_inline (const RuntimeMethod* method) ;
// System.Void FIMSpace.FDebug::DrawBounds3D(UnityEngine.Bounds,UnityEngine.Color,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FDebug_DrawBounds3D_m8ED8808101FAF89DFEB0A24E3B5B381CD52855FE (Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_b, Color_tD001788D726C3A7F1379BEED0260B9591F440C1F ___1_c, float ___2_scale, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Bounds::Intersects(UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Bounds_Intersects_m91D6CE48052C56F8519243104C3575738B159531 (Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_bounds, const RuntimeMethod* method) ;
// UnityEngine.Color UnityEngine.Color::get_red()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Color_tD001788D726C3A7F1379BEED0260B9591F440C1F Color_get_red_mA2E53E7173FDC97E68E335049AB0FAAEE43A844D_inline (const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_zero()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline (const RuntimeMethod* method) ;
// UnityEngine.Vector3Int FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::GetMax()
inline Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 FGenGraph_2_GetMax_m0849160DEFF58E18A058DC29A974D408B48E4DF2 (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, const RuntimeMethod* method)
{
return (( Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, const RuntimeMethod*))FGenGraph_2_GetMax_m902263DE00536A49071A86020D4C92D6B4EF6352_gshared)(__this, method);
}
// UnityEngine.Vector3Int UnityEngine.Vector3Int::get_one()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 Vector3Int_get_one_mD0903BF90B5A55C6FA75D016A00FEC8C93FF4CE8_inline (const RuntimeMethod* method) ;
// UnityEngine.Vector3Int UnityEngine.Vector3Int::op_Multiply(UnityEngine.Vector3Int,System.Int32)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 Vector3Int_op_Multiply_m8DCC241FC7E7C6D257CAB359AFB465ED6E940102_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_a, int32_t ___1_b, const RuntimeMethod* method) ;
// UnityEngine.Vector3Int UnityEngine.Vector3Int::op_Addition(UnityEngine.Vector3Int,UnityEngine.Vector3Int)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_a, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_b, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3Int::op_Implicit(UnityEngine.Vector3Int)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_v, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.FieldSetup::TransformCellPosition(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 FieldSetup_TransformCellPosition_m07FF6DBC88532A783FC73D82BE10F61C84CEA813 (FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos, const RuntimeMethod* method) ;
// UnityEngine.Vector3Int FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::GetMin()
inline Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 FGenGraph_2_GetMin_mE4ED173F01D4A1F38B3DBAF205D324C7800C4DD3 (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, const RuntimeMethod* method)
{
return (( Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, const RuntimeMethod*))FGenGraph_2_GetMin_mC8D1C482C45FCC2D0D3D9B3D2FA1412526CE36E3_gshared)(__this, method);
}
// UnityEngine.Vector3Int UnityEngine.Vector3Int::op_Subtraction(UnityEngine.Vector3Int,UnityEngine.Vector3Int)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 Vector3Int_op_Subtraction_m837BE23C20AABFF0617622A8738B4D719F50D1DD_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_a, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_b, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_normalized()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3Int FIMSpace.Generating.PGGUtils::V3toV3Int(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_v, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::GetCell(UnityEngine.Vector3Int,System.Boolean)
inline FieldCell_t0474210B4815B1D080500050D625323788B306F9* FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_pos, bool ___1_generateIfOut, const RuntimeMethod* method)
{
return (( FieldCell_t0474210B4815B1D080500050D625323788B306F9* (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376, bool, const RuntimeMethod*))FGenGraph_2_GetCell_m2FA4DAB64AF993C5C6482B6DF4CD272F02F91934_gshared)(__this, ___0_pos, ___1_generateIfOut, method);
}
// System.Void UnityEngine.Bounds::set_size(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Bounds_set_size_m950CFB68CDD1BF409E770509A38B958E1AE68128 (Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// FIMSpace.Generating.SpawnData FIMSpace.Generating.SpawnData::Copy(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* SpawnData_Copy_mFBA7E357803B03FC6F1FB077538F7E0E06204316 (SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* __this, bool ___0_copyOffsets, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.SpawnRuleBase::AddTempData(FIMSpace.Generating.SpawnData,FIMSpace.Generating.SpawnData)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SpawnRuleBase_AddTempData_mDFC60D4B1F2729A558B43B9380DE55E2904D0885 (SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6* __this, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___0_data, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___1_parent, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.FieldCell::AddSpawnToCell(FIMSpace.Generating.SpawnData)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FieldCell_AddSpawnToCell_m062F76AD4ED2951F21D788043052A24D5BBD0B99 (FieldCell_t0474210B4815B1D080500050D625323788B306F9* __this, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___0_spawn, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_up()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline (const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Bounds::get_extents()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Bounds_get_extents_mFE6DC407FCE2341BE2C750CB554055D211281D25 (Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* __this, const RuntimeMethod* method) ;
// UnityEngine.Bounds FIMSpace.Generating.Rules.Helpers.CollisionOffsetData::PRBounds(UnityEngine.Bounds,UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 CollisionOffsetData_PRBounds_mBB885AAD418DC804D802A5DC6A457911DEC715BF (Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_refB, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_scale, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_off, const RuntimeMethod* method) ;
// System.Single FIMSpace.Generating.FGenerators::GetRandom()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float FGenerators_GetRandom_m61EA3F1A5F29AA564DB8D2725E2EB3BC1D568355 (const RuntimeMethod* method) ;
// T UnityEngine.GameObject::GetComponentInChildren<UnityEngine.Collider>()
inline Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* GameObject_GetComponentInChildren_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_mCEB1DBA2CA3D840367BAC4D8B11329FAFDABD971 (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* __this, const RuntimeMethod* method)
{
return (( Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* (*) (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F*, const RuntimeMethod*))GameObject_GetComponentInChildren_TisRuntimeObject_mED181B37054A10395CA356010754C7DFC685893C_gshared)(__this, method);
}
// T FIMSpace.FTransformMethods::FindComponentInAllChildren<UnityEngine.Collider>(UnityEngine.Transform)
inline Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* FTransformMethods_FindComponentInAllChildren_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_m2AF9307BAF8BA6B7D4CE38BFEFB1C9C20219891B (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transformToSearchIn, const RuntimeMethod* method)
{
return (( Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* (*) (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*, const RuntimeMethod*))FTransformMethods_FindComponentInAllChildren_TisRuntimeObject_mDF3A386658E3EBA166405ED0329F40DF23C1A678_gshared)(___0_transformToSearchIn, method);
}
// System.Boolean FIMSpace.Generating.Rules.Helpers.CollisionOffsetData::OffsetOn(FIMSpace.Generating.Rules.Helpers.CollisionOffsetData,FIMSpace.Generating.SpawnData&,System.Single,FIMSpace.Generating.FieldCell,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CollisionOffsetData_OffsetOn_m36BA22903D22AB1F8868FD389B7B8D15A1F90076 (CollisionOffsetData_tE6614C9454F5C0D0C31BBDAAE6A3AA9728FF67CC* __this, CollisionOffsetData_tE6614C9454F5C0D0C31BBDAAE6A3AA9728FF67CC ___0_other, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_spawn, float ___2_amount, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_cell, float ___4_sides, float ___5_limit, const RuntimeMethod* method) ;
// UnityEngine.Vector3Int UnityEngine.Vector3Int::get_zero()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 Vector3Int_get_zero_m0D0DA069A4982B8DB9F5EE1A26E4CAEEA454FEE2_inline (const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Vector3Int::op_Inequality(UnityEngine.Vector3Int,UnityEngine.Vector3Int)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Vector3Int_op_Inequality_mBE6E58893DF1A6BA41E2B4FAB97F4EFBDA857F88_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_lhs, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_rhs, const RuntimeMethod* method) ;
// UnityEngine.Vector3Int FIMSpace.Generating.SpawnRuleBase::GetOffset(UnityEngine.Quaternion,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 SpawnRuleBase_GetOffset_mF9C79F1FDA5E336E8DBC7F2521E4D4A08EAE3F81 (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rot, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_dir, const RuntimeMethod* method) ;
// System.Single UnityEngine.Vector3::Distance(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method) ;
// FIMSpace.Generating.SpawnData FIMSpace.Generating.SpawnRuleBase::CellSpawnsHaveTag(FIMSpace.Generating.FieldCell,System.String,FIMSpace.Generating.SpawnData,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* SpawnRuleBase_CellSpawnsHaveTag_mFF963BCEDACFE34398FA0B45FD13204DE338328B (FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, String_t* ___1_occupiedByTagged, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___2_toIgnore, bool ___3_random, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Rules.Collision.Legacy.SR_OffsetFromBounds::OffsetOn(FIMSpace.Generating.SpawnData&,FIMSpace.Generating.SpawnData&,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_OffsetFromBounds_OffsetOn_mA9D22388731A390304432F2CEA74F6141C8AA578 (SR_OffsetFromBounds_t4CA138F2E2CB84FDC5DD578A18F69E0F0CCF083C* __this, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___0_source, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_other, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_pos, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.SpawnRuleBase::SpawnHaveTag(FIMSpace.Generating.SpawnData,System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool SpawnRuleBase_SpawnHaveTag_mE0D20A56EE7E59444036BDCDE784F3AF98330D46 (SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___0_spawn, String_t* ___1_tag, const RuntimeMethod* method) ;
// UnityEngine.Bounds UnityEngine.Mesh::get_bounds()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 Mesh_get_bounds_m9E3A46226824676703990270A722A89A4860A100 (Mesh_t6D9C539763A09BC2B12AEAEF36F6DFFC98AE63D4* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Transform::get_lossyScale()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_get_lossyScale_mFF740DA4BE1489C6882CD2F3A37B7321176E5D07 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::Euler(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_Euler_m5BCCC19216CFAD2426F15BC51A30421880D27B73_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_euler, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::op_UnaryNegation(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.FieldCell::AddCustomData(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FieldCell_AddCustomData_m07F6369681765D18EE398A2DEE35E4849663B031 (FieldCell_t0474210B4815B1D080500050D625323788B306F9* __this, String_t* ___0_dataString, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.SpawnData::GetFullRotationOffset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 SpawnData_GetFullRotationOffset_m42FD3CC48463DD38581F4CF994AAE239E592872B (SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Vector3Int::.ctor(System.Int32,System.Int32,System.Int32)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* __this, int32_t ___0_x, int32_t ___1_y, int32_t ___2_z, const RuntimeMethod* method) ;
// System.Void System.Func`5<FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,FIMSpace.Generating.FieldSetup,System.Boolean>::.ctor(System.Object,System.IntPtr)
inline void Func_5__ctor_m548267C10669DD03377041474393C244EB6A6E80 (Func_5_t6031497AD9D44A90D60C6F12D1B640484BD83028* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method)
{
(( void (*) (Func_5_t6031497AD9D44A90D60C6F12D1B640484BD83028*, RuntimeObject*, intptr_t, const RuntimeMethod*))Func_5__ctor_m890196602143AD808216D793134FC4595EA0A130_gshared)(__this, ___0_object, ___1_method, method);
}
// System.Boolean FIMSpace.Generating.SpawnRuleBase::CellSelector_CheckCondition(FIMSpace.Generating.CheckCellsSelectorSetup,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData,FIMSpace.Generating.FieldSetup,System.Func`5<FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,FIMSpace.Generating.FieldSetup,System.Boolean>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool SpawnRuleBase_CellSelector_CheckCondition_m877E87A42D29E26101800D87960BCB0AA65AB448 (CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1* ___0_setup, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___1_grid, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_origin, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___3_spawn, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___4_field, Func_5_t6031497AD9D44A90D60C6F12D1B640484BD83028* ___5_conditionMethod, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell::SetPlacementStats()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_AnalyzeCell_SetPlacementStats_m963ED6C0646784DB32B3DB52D2AC5B6A0943A9FA (SR_AnalyzeCell_t24DA1FA5F2745800D8E6496298F538FB11B8F5D6* __this, const RuntimeMethod* method) ;
// FIMSpace.Generating.SpawnData FIMSpace.Generating.SpawnRuleBase::GetConditionalSpawnData(FIMSpace.Generating.FieldCell,System.String,UnityEngine.GameObject,FIMSpace.Generating.FieldModification)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* SpawnRuleBase_GetConditionalSpawnData_mF583D78E166780DBC99AD12B0771299647A01E7D (FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, String_t* ___1_tag, GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* ___2_prefab, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___3_mod, const RuntimeMethod* method) ;
// UnityEngine.Vector3Int FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::GetCenter()
inline Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 FGenGraph_2_GetCenter_m350DAE9DF37078B42FAEF38C59EFED773EDF6DF2 (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, const RuntimeMethod* method)
{
return (( Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, const RuntimeMethod*))FGenGraph_2_GetCenter_m59AE3418E396581D83B78A717077427BA18CE991_gshared)(__this, method);
}
// System.Boolean FIMSpace.Generating.Rules.SpawnRules::NotNull(FIMSpace.Generating.FieldCell)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool SpawnRules_NotNull_m89AC94E3453A7ED190E7E3E3E646DD38A8EA7FE9 (FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_data, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.CheckCellsSelectorSetup::.ctor(System.Boolean,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckCellsSelectorSetup__ctor_mDCAFC35FE8BE58C684E3E27779B3EAC59686CC66 (CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1* __this, bool ___0_useRotor, bool ___1_useCondition, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell::CheckAllow(FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,FIMSpace.Generating.FieldSetup)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool SR_AnalyzeCell_CheckAllow_mC2033BE0BC8D45191B3CEC42388AFE01C0E97449 (SR_AnalyzeCell_t24DA1FA5F2745800D8E6496298F538FB11B8F5D6* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___1_spawn, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___2_grid, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___3_field, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Rules.Cells.SR_CellOperation/<>c__DisplayClass16_0::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass16_0__ctor_mD8D2BFF24EF0CAE46D76AD633E234CAC466521B7 (U3CU3Ec__DisplayClass16_0_tDEBD5130B635AFBAEB8824B94511BF991C347619* __this, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.SpawnRuleBase::OnConditionsMetAction(FIMSpace.Generating.FieldModification,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SpawnRuleBase_OnConditionsMetAction_m5AC03B564BB1303CCE7F9A0A4FC6B630D6ACF16C (SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6* __this, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___0_mod, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_thisSpawn, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___2_preset, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Vector3::op_Inequality(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Vector3_op_Inequality_m9F170CDFBF1E490E559DA5D06D6547501A402BBF_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method) ;
// System.Void System.Action`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData>::.ctor(System.Object,System.IntPtr)
inline void Action_2__ctor_m18A6E742D012866AB5955AB2BEE6C11243142B8F (Action_2_t8699AD063704997E98999B3BFF13FA7750266B16* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method)
{
(( void (*) (Action_2_t8699AD063704997E98999B3BFF13FA7750266B16*, RuntimeObject*, intptr_t, const RuntimeMethod*))Action_2__ctor_m6A0E7FE9DF9AE6C4BEE58611CB55F64FC3D79052_gshared)(__this, ___0_object, ___1_method, method);
}
// System.Void FIMSpace.Generating.SpawnRuleBase::CellSelector_Execute(FIMSpace.Generating.CheckCellsSelectorSetup,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData,System.Action`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SpawnRuleBase_CellSelector_Execute_m869797135FD967FF45ADA3A7D0467817ABEC5B78 (CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1* ___0_setup, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___1_grid, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_origin, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_secCell, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___4_spawn, Action_2_t8699AD063704997E98999B3BFF13FA7750266B16* ___5_actionMethod, const RuntimeMethod* method) ;
// FIMSpace.Generating.SpawnData FIMSpace.Generating.SpawnRuleBase::GetSpawnDataWithSpecifics(FIMSpace.Generating.FieldCell,System.String,FIMSpace.Generating.Rules.ESR_Details)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* SpawnRuleBase_GetSpawnDataWithSpecifics_m22DA101D26411831F7D3A3DC877170E37DF56C3B (FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, String_t* ___1_tag, int32_t ___2_checkMode, const RuntimeMethod* method) ;
// System.Int32 System.Collections.Generic.List`1<UnityEngine.Vector3>::get_Count()
inline int32_t List_1_get_Count_m46EEFFA770BE665EA0CB3A5332E941DA4B3C1D37_inline (List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* __this, const RuntimeMethod* method)
{
return (( int32_t (*) (List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B*, const RuntimeMethod*))List_1_get_Count_m46EEFFA770BE665EA0CB3A5332E941DA4B3C1D37_gshared_inline)(__this, method);
}
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnData> FIMSpace.Generating.SpawnRuleBase::GetAllSpecificSpawns(FIMSpace.Generating.FieldCell,System.String,FIMSpace.Generating.Rules.ESR_Details,UnityEngine.GameObject,FIMSpace.Generating.FieldModification)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* SpawnRuleBase_GetAllSpecificSpawns_mA958FEC0E721DAE5CEF7F413175AD4D955CFCBC3 (FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, String_t* ___1_tag, int32_t ___2_checkMode, GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* ___3_prefab, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___4_mod, const RuntimeMethod* method) ;
// System.Single UnityEngine.Quaternion::Angle(UnityEngine.Quaternion,UnityEngine.Quaternion)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Quaternion_Angle_mAADDBB3C30736B4C7B75CF3A241C1CF5E0386C26_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_a, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_b, const RuntimeMethod* method) ;
// T System.Collections.Generic.List`1<UnityEngine.Vector3>::get_Item(System.Int32)
inline Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 List_1_get_Item_m8F2E15FC96DA75186C51228128A0660709E4E810 (List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* __this, int32_t ___0_index, const RuntimeMethod* method)
{
return (( Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 (*) (List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B*, int32_t, const RuntimeMethod*))List_1_get_Item_m8F2E15FC96DA75186C51228128A0660709E4E810_gshared)(__this, ___0_index, method);
}
// FIMSpace.Generating.SpawnInstruction FIMSpace.Generating.SpawnRuleBase::GeneratePreventSpawns(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR SpawnInstruction_t7155B5190DFEF069E88F41775EBD1FFCBEE4A004 SpawnRuleBase_GeneratePreventSpawns_m3B9E44ED9CC1C612C4EFD4A77C0845264AEFEF9E (String_t* ___0_tags, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.FieldCell::AddCellInstruction(FIMSpace.Generating.SpawnInstruction)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FieldCell_AddCellInstruction_m3C9904BCD677E61D8DF92E7724FEC338412F013A (FieldCell_t0474210B4815B1D080500050D625323788B306F9* __this, SpawnInstruction_t7155B5190DFEF069E88F41775EBD1FFCBEE4A004 ___0_instruction, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.FieldCell::RemoveAllSpawnsFromCell()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FieldCell_RemoveAllSpawnsFromCell_m4AE631587025713DCF28518B87FB48FC7907FA58 (FieldCell_t0474210B4815B1D080500050D625323788B306F9* __this, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.FieldCell::OccupyOther(FIMSpace.Generating.FieldCell)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FieldCell_OccupyOther_m821EB2FB9C1274556CF6B160385286E8A16BFA2F (FieldCell_t0474210B4815B1D080500050D625323788B306F9* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_child, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.FieldCell::RemoveSpawnFromCell(FIMSpace.Generating.SpawnData)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FieldCell_RemoveSpawnFromCell_mF29A8CF84ACA3BBC7A90BAB1ABC3483A6D8177E2 (FieldCell_t0474210B4815B1D080500050D625323788B306F9* __this, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___0_spawn, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<UnityEngine.Vector3>::.ctor()
inline void List_1__ctor_mC54E2BCBE43279A96FC082F5CDE2D76388BD8F9C (List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* __this, const RuntimeMethod* method)
{
(( void (*) (List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B*, const RuntimeMethod*))List_1__ctor_mC54E2BCBE43279A96FC082F5CDE2D76388BD8F9C_gshared)(__this, method);
}
// System.Void FIMSpace.Generating.Rules.Cells.SR_CellOperation::ExecuteOnCell(FIMSpace.Generating.FieldCell,FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_CellOperation_ExecuteOnCell_m0262A5E4EB33F8181266E7762EA8BC94AF1C5C85 (SR_CellOperation_tD4326404899C023671516A281C9D9A22D42D981F* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_origin, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___1_newCell, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___2_thisSpawn, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.InstructionDefinition::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InstructionDefinition__ctor_m31008C85B755BFB7AD3988F25A6424B6C1A6ED09 (InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445* __this, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Rules.Cells.SR_PreventModsSpawns::PreventOnCell(FIMSpace.Generating.FieldCell)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_PreventModsSpawns_PreventOnCell_m2EB901F128E9C3AD06DC8828372C3869F06E2DD8 (SR_PreventModsSpawns_t8106495103858D32524159E1A37539DC4932B9E0* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Rules.Cells.SR_PreventSpawns::AddPrevent(FIMSpace.Generating.FieldCell)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_PreventSpawns_AddPrevent_m348EE72CD80C917B24E337962D60C9315963AC17 (SR_PreventSpawns_tDBD8BBB195FB83D29EBDB0BE10D4C6501B1870CA* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.Rules.Helpers.RemoveInstruction::ProceedRemoving(FIMSpace.Generating.FieldSpawner,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool RemoveInstruction_ProceedRemoving_mAA258FEFFFF45D40B106349442F1CB772C21E0A3 (RemoveInstruction_tD96C18C692F221714052FFD19A18D87EDE19C7F3* __this, FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* ___0_spawner, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_spawn, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___3_grid, const RuntimeMethod* method) ;
// T System.Collections.Generic.List`1<FIMSpace.Generating.Rules.Helpers.RemoveInstruction>::get_Item(System.Int32)
inline RemoveInstruction_tD96C18C692F221714052FFD19A18D87EDE19C7F3* List_1_get_Item_m5B314ED42B51E7C1A6E18EF174889B8C88DCF5B6 (List_1_t801B6A68B4E883BC89F2E2A17750A8F80FEF2A5A* __this, int32_t ___0_index, const RuntimeMethod* method)
{
return (( RemoveInstruction_tD96C18C692F221714052FFD19A18D87EDE19C7F3* (*) (List_1_t801B6A68B4E883BC89F2E2A17750A8F80FEF2A5A*, int32_t, const RuntimeMethod*))List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared)(__this, ___0_index, method);
}
// System.Int32 System.Collections.Generic.List`1<FIMSpace.Generating.Rules.Helpers.RemoveInstruction>::get_Count()
inline int32_t List_1_get_Count_m9A6DDD8F943CA339531C2DA8E42728612FA70809_inline (List_1_t801B6A68B4E883BC89F2E2A17750A8F80FEF2A5A* __this, const RuntimeMethod* method)
{
return (( int32_t (*) (List_1_t801B6A68B4E883BC89F2E2A17750A8F80FEF2A5A*, const RuntimeMethod*))List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline)(__this, method);
}
// System.Void System.Collections.Generic.List`1<FIMSpace.Generating.Rules.Helpers.RemoveInstruction>::.ctor()
inline void List_1__ctor_m206C8EE25C261A5B317495B9F1939A6DB74D232D (List_1_t801B6A68B4E883BC89F2E2A17750A8F80FEF2A5A* __this, const RuntimeMethod* method)
{
(( void (*) (List_1_t801B6A68B4E883BC89F2E2A17750A8F80FEF2A5A*, const RuntimeMethod*))List_1__ctor_m7F078BB342729BDF11327FD89D7872265328F690_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1<FIMSpace.Generating.SpawnData>::RemoveAt(System.Int32)
inline void List_1_RemoveAt_m64A2895DD24B8841572CF983196A86A5DED3AB1F (List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* __this, int32_t ___0_index, const RuntimeMethod* method)
{
(( void (*) (List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19*, int32_t, const RuntimeMethod*))List_1_RemoveAt_m54F62297ADEE4D4FDA697F49ED807BF901201B54_gshared)(__this, ___0_index, method);
}
// System.Single FIMSpace.Generating.SpawnRuleBase::CompareDirectionalAngle(FIMSpace.Generating.SpawnData,FIMSpace.Generating.SpawnData,FIMSpace.Generating.Rules.ESR_AngleRemovalMode,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float SpawnRuleBase_CompareDirectionalAngle_m1923E1093A6F784CE9934827263D0FBB93183488 (SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___0_spawn, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___1_spawnData, int32_t ___2_angleMode, bool ___3_worldDirection, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.SpawnData::GetPosWithFullOffset(System.Boolean,FIMSpace.Generating.FieldSetup)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 SpawnData_GetPosWithFullOffset_m4281774ABBF1A516BD4AA797F3BF7EFB19D59636 (SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* __this, bool ___0_tempIfZero, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___1_withOwnerCellPos, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.SpawnRuleBase::GetUnitOffset(UnityEngine.Vector3,FIMSpace.Generating.Rules.ESR_Measuring,FIMSpace.Generating.FieldSetup)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 SpawnRuleBase_GetUnitOffset_m54FA4793E9311D3605EBF79B9EE9A07700BB9B70 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_directOffset, int32_t ___1_offsetMode, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___2_preset, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Vector3::op_Equality(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method) ;
// System.Type System.Object::GetType()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3 (RuntimeObject* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Vector2::.ctor(System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector2__ctor_m9525B79969AFFE3254B303A40997A56DEEB6F548_inline (Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7* __this, float ___0_x, float ___1_y, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Graph.PGGPlannerPort::get_ContainsMultiplePlanners()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PGGPlannerPort_get_ContainsMultiplePlanners_mDD98AE7C51D7DE447660C019D878BFF78E90FBF3 (PGGPlannerPort_tF4DFAF726080FAD6A3512A7C2A4EDE0476FA9D78* __this, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PGGPlanner_NodeBase__ctor_mD27D8B06B26EBEE185697CB286F1755D15919F92 (PGGPlanner_NodeBase_tA173E879F6B0C47D8D23707A18B17AAC5E2FC6DC* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Color::.ctor(System.Single,System.Single,System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Color__ctor_m3786F0D6E510D9CFA544523A955870BD2A514C8C_inline (Color_tD001788D726C3A7F1379BEED0260B9591F440C1F* __this, float ___0_r, float ___1_g, float ___2_b, float ___3_a, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Planning.PlannerNodes.PlannerRuleBase::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PlannerRuleBase__ctor_m3C8045FA006C971D783B164F57C7634045081475 (PlannerRuleBase_t8BB330ACEE24B908ED5AECD1F5046ECB93E07E37* __this, const RuntimeMethod* method) ;
// System.Void FIMSpace.Graph.FGraph_NodeBase::OnEndDrag()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FGraph_NodeBase_OnEndDrag_m0B3FB8B5E61C160EAAC21BF437321ECB8240C565 (FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* __this, const RuntimeMethod* method) ;
// System.Int32 System.Collections.Generic.List`1<FIMSpace.Graph.FGraph_TriggerNodeConnection>::get_Count()
inline int32_t List_1_get_Count_m3E6CEDC46879397A271B094F2514305C94BE29D5_inline (List_1_t6F5FF4D622734B91FD386B82DB0A01C588ECF513* __this, const RuntimeMethod* method)
{
return (( int32_t (*) (List_1_t6F5FF4D622734B91FD386B82DB0A01C588ECF513*, const RuntimeMethod*))List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline)(__this, method);
}
// T System.Collections.Generic.List`1<FIMSpace.Graph.FGraph_TriggerNodeConnection>::get_Item(System.Int32)
inline FGraph_TriggerNodeConnection_t692A6072D1459258B279AD5621D11FB032C21244* List_1_get_Item_mBCD6F56CDBC8B104D4F638B37F46A0C9100AF346 (List_1_t6F5FF4D622734B91FD386B82DB0A01C588ECF513* __this, int32_t ___0_index, const RuntimeMethod* method)
{
return (( FGraph_TriggerNodeConnection_t692A6072D1459258B279AD5621D11FB032C21244* (*) (List_1_t6F5FF4D622734B91FD386B82DB0A01C588ECF513*, int32_t, const RuntimeMethod*))List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared)(__this, ___0_index, method);
}
// FIMSpace.Graph.FGraph_NodeBase FIMSpace.Graph.FGraph_TriggerNodeConnection::GetOther(FIMSpace.Graph.FGraph_NodeBase)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* FGraph_TriggerNodeConnection_GetOther_m828AAC65865DE79AD43AE9E5565FE8D861D8F894 (FGraph_TriggerNodeConnection_t692A6072D1459258B279AD5621D11FB032C21244* __this, FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* ___0_otherThan, const RuntimeMethod* method) ;
// UnityEngine.Vector2 UnityEngine.Vector2::op_Multiply(UnityEngine.Vector2,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 Vector2_op_Multiply_m2D984B613020089BF5165BA4CA10988E2DC771FE_inline (Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___0_a, float ___1_d, const RuntimeMethod* method) ;
// System.Void UnityEngine.Rect::.ctor(UnityEngine.Vector2,UnityEngine.Vector2)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Rect__ctor_m503705FE0E4E413041E3CE7F09270489F401C675 (Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D* __this, Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___0_position, Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___1_size, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Rect::Overlaps(UnityEngine.Rect)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Rect_Overlaps_m5A540A24DAD3327006A3A2E209CC17992173B572 (Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D* __this, Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D ___0_other, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase::AlignViewedNodeWith(FIMSpace.Graph.FGraph_NodeBase,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PGGPlanner_NodeBase_AlignViewedNodeWith_m0B714C9AC0133B911FF7865B93E22C07DBB0D406 (PGGPlanner_NodeBase_tA173E879F6B0C47D8D23707A18B17AAC5E2FC6DC* __this, FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* ___0_other, bool ___1_belowOrAbove, const RuntimeMethod* method) ;
// FIMSpace.Graph.FGraph_TriggerNodeConnection FIMSpace.Graph.FGraph_NodeBase::CreateConnectionWith(FIMSpace.Graph.FGraph_NodeBase,System.Boolean,System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FGraph_TriggerNodeConnection_t692A6072D1459258B279AD5621D11FB032C21244* FGraph_NodeBase_CreateConnectionWith_mB49292A50112CACDFB1A958AFB6F235C08B0BBE7 (FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* __this, FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* ___0_otherNode, bool ___1_connectingFromOut, int32_t ___2_fromAltID, int32_t ___3_toAltID, const RuntimeMethod* method) ;
// System.Void FIMSpace.Graph.FGraph_NodeBase::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FGraph_NodeBase__ctor_m5DC3EEE55DA2EEB6E17F2DE656817E7D05E9C14E (FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::get_RootPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method) ;
// UnityEngine.Quaternion FIMSpace.Generating.Checker.CheckerField3D::get_RootRotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 CheckerField3D_get_RootRotation_m0D6680E14D923589FC86705A245F328A097D9FAD (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method) ;
// UnityEngine.Matrix4x4 UnityEngine.Matrix4x4::TRS(UnityEngine.Vector3,UnityEngine.Quaternion,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 Matrix4x4_TRS_mCC04FD47347234B451ACC6CCD2CE6D02E1E0E1E3 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_q, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_s, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Bounds::get_min()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13 (Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Bounds::get_max()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09 (Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Bounds::SetMinMax(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Bounds_SetMinMax_mB5F7DDF18EDB7F3F25FA6D2B36824F28978C540F (Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_min, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_max, const RuntimeMethod* method) ;
// UnityEngine.Bounds FIMSpace.Generating.Checker.CheckerField3D::LocalToWorldBounds(UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 CheckerField3D_LocalToWorldBounds_mA6308ADA0AD913A6629A58A89506BD9BA0A79CB8 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_value, const RuntimeMethod* method) ;
// System.Void FIMSpace.FDebug::DrawBounds2D(UnityEngine.Bounds,UnityEngine.Color,System.Single,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FDebug_DrawBounds2D_mD89A26ECCF09B129C4C7A7DD67835AC8C7D30C00 (Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_b, Color_tD001788D726C3A7F1379BEED0260B9591F440C1F ___1_c, float ___2_y, float ___3_scale, float ___4_duration, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell>::Clear()
inline void List_1_Clear_m24856F3F09B16317F7184553EF3D206E484ADAD8_inline (List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* __this, const RuntimeMethod* method)
{
(( void (*) (List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7*, const RuntimeMethod*))List_1_Clear_m16C1F2C61FED5955F10EB36BC1CB2DF34B128994_gshared_inline)(__this, method);
}
// System.Int32 UnityEngine.Mathf::FloorToInt(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Mathf_FloorToInt_m2A39AE881CAEE6B6A4B3BFEF9CA1ED40625F5AB7_inline (float ___0_f, const RuntimeMethod* method) ;
// System.Int32 UnityEngine.Mathf::CeilToInt(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Mathf_CeilToInt_mF2BF9F4261B3431DC20E10A46CFEEED103C48963_inline (float ___0_f, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.FGenerators::CheckIfExist_NOTNULL(System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812 (RuntimeObject* ___0_o, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell>::Add(T)
inline void List_1_Add_mEE09356D8AF2AE74154C8AF03EEDD1ABEE4977A6_inline (List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_item, const RuntimeMethod* method)
{
(( void (*) (List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7*, FieldCell_t0474210B4815B1D080500050D625323788B306F9*, const RuntimeMethod*))List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline)(__this, ___0_item, method);
}
// T System.Collections.Generic.List`1<UnityEngine.Bounds>::get_Item(System.Int32)
inline Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05 (List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* __this, int32_t ___0_index, const RuntimeMethod* method)
{
return (( Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 (*) (List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65*, int32_t, const RuntimeMethod*))List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_gshared)(__this, ___0_index, method);
}
// System.Void System.Nullable`1<UnityEngine.Bounds>::.ctor(T)
inline void Nullable_1__ctor_m203A376A0AE894BD4288351A68585CF811118A85 (Nullable_1_t02CE5E70DFA26EDBAB3AB261067AE257C96B822F* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_value, const RuntimeMethod* method)
{
(( void (*) (Nullable_1_t02CE5E70DFA26EDBAB3AB261067AE257C96B822F*, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3, const RuntimeMethod*))Nullable_1__ctor_m203A376A0AE894BD4288351A68585CF811118A85_gshared)(__this, ___0_value, method);
}
// System.Int32 System.Collections.Generic.List`1<UnityEngine.Bounds>::get_Count()
inline int32_t List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_inline (List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* __this, const RuntimeMethod* method)
{
return (( int32_t (*) (List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65*, const RuntimeMethod*))List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_gshared_inline)(__this, method);
}
// T System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D>::get_Item(System.Int32)
inline CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20 (List_1_tFB35242E850860900664B389C93AC5242D1F7986* __this, int32_t ___0_index, const RuntimeMethod* method)
{
return (( CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* (*) (List_1_tFB35242E850860900664B389C93AC5242D1F7986*, int32_t, const RuntimeMethod*))List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared)(__this, ___0_index, method);
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::IsCollidingWith(FIMSpace.Generating.Checker.CheckerField3D,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_IsCollidingWith_m89CDF729183D3ADA194C1039F7DBCB665948587C (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, bool ___1_checkRounded, const RuntimeMethod* method) ;
// System.Int32 System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D>::get_Count()
inline int32_t List_1_get_Count_m549ADBEC5266496107EAD90D22F209CC22DA7C24_inline (List_1_tFB35242E850860900664B389C93AC5242D1F7986* __this, const RuntimeMethod* method)
{
return (( int32_t (*) (List_1_tFB35242E850860900664B389C93AC5242D1F7986*, const RuntimeMethod*))List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline)(__this, method);
}
// T System.Collections.Generic.List`1<FIMSpace.Generating.Planning.FieldPlanner>::get_Item(System.Int32)
inline FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97 (List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* __this, int32_t ___0_index, const RuntimeMethod* method)
{
return (( FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* (*) (List_1_t8570C3436F30B58B80557E1FF51398E82B93156D*, int32_t, const RuntimeMethod*))List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared)(__this, ___0_index, method);
}
// FIMSpace.Generating.Checker.CheckerField3D FIMSpace.Generating.Planning.FieldPlanner::get_LatestChecker()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* FieldPlanner_get_LatestChecker_mC952BA2ACD725056C95BE59F095BDFED675180C2 (FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* __this, const RuntimeMethod* method) ;
// System.Int32 System.Collections.Generic.List`1<FIMSpace.Generating.Planning.FieldPlanner>::get_Count()
inline int32_t List_1_get_Count_m6C0ADD325D81856D2E1333A005D71228798EC7FE_inline (List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* __this, const RuntimeMethod* method)
{
return (( int32_t (*) (List_1_t8570C3436F30B58B80557E1FF51398E82B93156D*, const RuntimeMethod*))List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline)(__this, method);
}
// UnityEngine.Bounds FIMSpace.Generating.Checker.CheckerField3D::GetCollisionBounds(FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 CheckerField3D_GetCollisionBounds_mF093573B379D5EC277DE1E24571A9287BEB1B674 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, const RuntimeMethod* method) ;
// UnityEngine.Bounds FIMSpace.Generating.Checker.CheckerField3D::GetTransponedBounding(UnityEngine.Bounds,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 CheckerField3D_GetTransponedBounding_m0AE57063D27AE4714B3C53BCBE41E1C38A2AAA87 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_b, bool ___1_toLocal, const RuntimeMethod* method) ;
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell> FIMSpace.Generating.Checker.CheckerField3D::BoundsToCells(UnityEngine.Bounds,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* CheckerField3D_BoundsToCells_m036B9A87ACE1BB2092604CC867799C5A7C5AE3A3 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_localBounds, bool ___1_getRounded, const RuntimeMethod* method) ;
// UnityEngine.Matrix4x4 FIMSpace.Generating.Checker.CheckerField3D::get_Matrix()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method) ;
// UnityEngine.Matrix4x4 UnityEngine.Matrix4x4::get_inverse()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD (Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Matrix4x4::MultiplyPoint3x4(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814 (Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_point, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::ContainsWorld(UnityEngine.Vector3,UnityEngine.Matrix4x4,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_ContainsWorld_m5F10FDD48E787C32C14D131CF31A3CAC52EB0AB0 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos, Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___1_myInvMatrix, bool ___2_checkRounded, const RuntimeMethod* method) ;
// UnityEngine.Bounds FIMSpace.Generating.Checker.CheckerField3D::GetFullBoundsWorldSpace()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 CheckerField3D_GetFullBoundsWorldSpace_m3C65C1ECA2DE48B4FEAD58D2B8F9C786DA03D291 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method) ;
// UnityEngine.Bounds FIMSpace.Generating.Checker.CheckerField3D::GetBoundsPenetration(UnityEngine.Bounds,UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 CheckerField3D_GetBoundsPenetration_mBE2194421113990EA5DBD1CD16636A84C912CD92 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_a, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___1_b, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::get_identity()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline (const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Quaternion::op_Equality(UnityEngine.Quaternion,UnityEngine.Quaternion)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Quaternion_op_Equality_mE6F6B56FCED8478552BE02BBAF18C70B969217F9_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_lhs, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rhs, const RuntimeMethod* method) ;
// System.Void UnityEngine.Bounds::Encapsulate(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Bounds_Encapsulate_m1FCA57C58536ADB67B85A703470C6F5BFB837C2F (Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_point, const RuntimeMethod* method) ;
// System.Void UnityEngine.Bounds::Encapsulate(UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Bounds_Encapsulate_m7C70C382B9380A8C962074C78E189B53CE8F7A22 (Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_bounds, const RuntimeMethod* method) ;
// System.Int32 UnityEngine.Mathf::Min(System.Int32,System.Int32)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Mathf_Min_m888083F74FF5655778F0403BB5E9608BEFDEA8CB_inline (int32_t ___0_a, int32_t ___1_b, const RuntimeMethod* method) ;
// System.Single UnityEngine.Vector3::Dot(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Transform::get_position()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.FVectorMethods::FlattenVector(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 FVectorMethods_FlattenVector_m3F7208D98783B3BF4CA6CB4FB9863760BF757B76 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_v, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_to, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D::set_RootPosition(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D::RoundRootPosition(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_RoundRootPosition_m4CDFDA1E2035B0987CFF89A4BF15A00C86039736 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, float ___0_scale, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Transform::get_rotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Transform::set_rotation(UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_value, const RuntimeMethod* method) ;
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell> FIMSpace.Generating.Checker.CheckerField3D::get_AllCells()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method) ;
// UnityEngine.Matrix4x4 UnityEngine.Gizmos::get_matrix()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 Gizmos_get_matrix_m9B79C31AA3E8A73A1F734FCE3559590ED6BF17AC (const RuntimeMethod* method) ;
// UnityEngine.Matrix4x4 UnityEngine.Matrix4x4::op_Multiply(UnityEngine.Matrix4x4,UnityEngine.Matrix4x4)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 Matrix4x4_op_Multiply_m75E91775655DCA8DFC8EDE0AB787285BB3935162 (Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___0_lhs, Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___1_rhs, const RuntimeMethod* method) ;
// System.Void UnityEngine.Gizmos::set_matrix(UnityEngine.Matrix4x4)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Gizmos_set_matrix_m100B4ACA7FBDFF65CE1BD0000E9E0D7566147A15 (Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___0_value, const RuntimeMethod* method) ;
// UnityEngine.Color UnityEngine.Gizmos::get_color()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Color_tD001788D726C3A7F1379BEED0260B9591F440C1F Gizmos_get_color_mF7A6194876F0DB8D2629715134BAAD3765849A3B (const RuntimeMethod* method) ;
// System.Void UnityEngine.Gizmos::DrawCube(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Gizmos_DrawCube_m4417EAEA479EF4AD52445810D840BA8FCBC6EF3F (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_center, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_size, const RuntimeMethod* method) ;
// System.Void UnityEngine.Gizmos::set_color(UnityEngine.Color)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Gizmos_set_color_m53927A2741937484180B20B55F7F20F8F60C5797 (Color_tD001788D726C3A7F1379BEED0260B9591F440C1F ___0_value, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.PGGUtils::V3IntToV3(UnityEngine.Vector3Int)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 PGGUtils_V3IntToV3_m00A508F37D2F6C81AF81C68EC6EE016EE51DC18E (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_v, const RuntimeMethod* method) ;
// System.Void UnityEngine.Gizmos::DrawSphere(UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Gizmos_DrawSphere_mC7B2862BBDB3141A63B83F0F1E56E30101D4F472 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_center, float ___1_radius, const RuntimeMethod* method) ;
// System.Void UnityEngine.Gizmos::DrawWireCube(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Gizmos_DrawWireCube_m343533B3955A2D04A8638280D0EF537274A1FD8B (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_center, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_size, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::AddCell(T1)
inline FieldCell_t0474210B4815B1D080500050D625323788B306F9* FGenGraph_2_AddCell_m0215D32ED0413A70F4DF6F0C03E244C8AC932A4C (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_oRef, const RuntimeMethod* method)
{
return (( FieldCell_t0474210B4815B1D080500050D625323788B306F9* (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, FieldCell_t0474210B4815B1D080500050D625323788B306F9*, const RuntimeMethod*))FGenGraph_2_AddCell_mE0D1C2961B6C516B2B92DB24A903679357252A37_gshared)(__this, ___0_oRef, method);
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::AddLocal(UnityEngine.Vector3Int)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_AddLocal_mA6E8657A55E5D07C99A5A71EC2A084C442AEEB05 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_position, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::AddCell(UnityEngine.Vector3Int)
inline FieldCell_t0474210B4815B1D080500050D625323788B306F9* FGenGraph_2_AddCell_mF6C1FEC8A874F46087F274F67DD15ACCA0384DB6 (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_position, const RuntimeMethod* method)
{
return (( FieldCell_t0474210B4815B1D080500050D625323788B306F9* (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376, const RuntimeMethod*))FGenGraph_2_AddCell_m2BA9A1D2D3C37A10D14D504C25C640D5E90DE3EA_gshared)(__this, ___0_position, method);
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::AddWorld(UnityEngine.Vector3Int)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_AddWorld_mE7897BA2CDE279D66551CD13E9C75371E7C482C5 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_worldPos, const RuntimeMethod* method) ;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::AddLocal(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_AddLocal_mE348C027CDEE956C102CE5365877F724C5EF053C (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) ;
// T System.Collections.Generic.List`1<UnityEngine.Vector3Int>::get_Item(System.Int32)
inline Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 List_1_get_Item_m854C37BCBB0A6429CCECCB5CA87D616C4B4AB026 (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* __this, int32_t ___0_index, const RuntimeMethod* method)
{
return (( Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 (*) (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25*, int32_t, const RuntimeMethod*))List_1_get_Item_m854C37BCBB0A6429CCECCB5CA87D616C4B4AB026_gshared)(__this, ___0_index, method);
}
// System.Int32 System.Collections.Generic.List`1<UnityEngine.Vector3Int>::get_Count()
inline int32_t List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_inline (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* __this, const RuntimeMethod* method)
{
return (( int32_t (*) (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25*, const RuntimeMethod*))List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_gshared_inline)(__this, method);
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::AddWorld(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_AddWorld_mF23CE8C7446D4E2E3D5C0753309F95823AD5D110 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_worldPos, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::RemoveCell(UnityEngine.Vector3Int)
inline bool FGenGraph_2_RemoveCell_m324C3E9CD3EAE9AD488A3775AE4F6DE55C20B481 (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_pos, const RuntimeMethod* method)
{
return (( bool (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376, const RuntimeMethod*))FGenGraph_2_RemoveCell_m4704A7AF32F829F60CA6B24E44831ECAEF51EC01_gshared)(__this, ___0_pos, method);
}
// System.Void FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::RemoveCell(T1)
inline void FGenGraph_2_RemoveCell_mEEB3661410A72AF7078A0EEB75277B8AC33EF3A8 (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, const RuntimeMethod* method)
{
(( void (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, FieldCell_t0474210B4815B1D080500050D625323788B306F9*, const RuntimeMethod*))FGenGraph_2_RemoveCell_m388B36A52FCDD8DDE03A7E25CA77AAEDE1163A22_gshared)(__this, ___0_cell, method);
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::ContainsLocal(UnityEngine.Vector3Int)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_ContainsLocal_mAA610F73554DF21CA51FAE79B337B8D7F0B51BD0 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_pos, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D::RemoveWorld(UnityEngine.Vector3,UnityEngine.Matrix4x4)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_RemoveWorld_m40FFFC1E8A74365CAA975C1E2B7C3EBB42342CB1 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos, Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___1_invMx, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::Clear()
inline void FGenGraph_2_Clear_m4DBC9272E96A5EDD15BDC8ACE9B17248D146BEC6 (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, const RuntimeMethod* method)
{
(( void (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, const RuntimeMethod*))FGenGraph_2_Clear_mE6BD553AAE6950B74D92FBC0502E16E560FAABD4_gshared)(__this, method);
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::GetWorldPos(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_GetWorldPos_mBA5D3873914090A99AE72DF3BB375619C806851A (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// System.Int32 FIMSpace.Generating.Checker.CheckerField3D::get_ChildPositionsCount()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<UnityEngine.Bounds>::Clear()
inline void List_1_Clear_mB2A4421E2E7AC7A55F52642E3F1F0EB3E47E8F6A_inline (List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* __this, const RuntimeMethod* method)
{
(( void (*) (List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65*, const RuntimeMethod*))List_1_Clear_mB2A4421E2E7AC7A55F52642E3F1F0EB3E47E8F6A_gshared_inline)(__this, method);
}
// System.Collections.Generic.List`1<System.Int32> FIMSpace.Generating.Checker.CheckerField3D::CollectYLevels()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* CheckerField3D_CollectYLevels_m6D26F17D6FBD67F214C5CD2B54B09A705C4A8395 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method) ;
// T System.Collections.Generic.List`1<System.Int32>::get_Item(System.Int32)
inline int32_t List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, int32_t ___0_index, const RuntimeMethod* method)
{
return (( int32_t (*) (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73*, int32_t, const RuntimeMethod*))List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_gshared)(__this, ___0_index, method);
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::RecalculateMultiBounds(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_RecalculateMultiBounds_m7723AF01ADE4E3A5D56FA4804D82B0F71DA1B4DB (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_yLevel, const RuntimeMethod* method) ;
// System.Int32 System.Collections.Generic.List`1<System.Int32>::get_Count()
inline int32_t List_1_get_Count_mF590592E32D421DE2C6E2F0D5C2F62FB14CCEFDF_inline (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, const RuntimeMethod* method)
{
return (( int32_t (*) (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73*, const RuntimeMethod*))List_1_get_Count_mF590592E32D421DE2C6E2F0D5C2F62FB14CCEFDF_gshared_inline)(__this, method);
}
// System.Void UnityEngine.Bounds::set_min(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Bounds_set_min_m7BAFB7EDB329CBA896FA096E671D17E498C81A35 (Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// System.Void UnityEngine.Bounds::set_max(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Bounds_set_max_mD846329090A0A151CA139A477B70AD6A76FC1A39 (Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<UnityEngine.Bounds>::Add(T)
inline void List_1_Add_m930CA3F1A016B820967E8D53B5D8B2EEB9F10DAC_inline (List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_item, const RuntimeMethod* method)
{
(( void (*) (List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65*, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3, const RuntimeMethod*))List_1_Add_m930CA3F1A016B820967E8D53B5D8B2EEB9F10DAC_gshared_inline)(__this, ___0_item, method);
}
// System.Void System.Collections.Generic.List`1<System.Int32>::.ctor()
inline void List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8 (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, const RuntimeMethod* method)
{
(( void (*) (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73*, const RuntimeMethod*))List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8_gshared)(__this, method);
}
// System.Boolean System.Collections.Generic.List`1<System.Int32>::Contains(T)
inline bool List_1_Contains_m4FD96E89F15844C90032C7386BAB528817F1FF5B (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, int32_t ___0_item, const RuntimeMethod* method)
{
return (( bool (*) (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73*, int32_t, const RuntimeMethod*))List_1_Contains_m4FD96E89F15844C90032C7386BAB528817F1FF5B_gshared)(__this, ___0_item, method);
}
// System.Void System.Collections.Generic.List`1<System.Int32>::Add(T)
inline void List_1_Add_m0248A96C5334E9A93E6994B7780478BCD994EA3D_inline (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, int32_t ___0_item, const RuntimeMethod* method)
{
(( void (*) (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73*, int32_t, const RuntimeMethod*))List_1_Add_m0248A96C5334E9A93E6994B7780478BCD994EA3D_gshared_inline)(__this, ___0_item, method);
}
// System.Void FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::.ctor(System.Boolean)
inline void FGenGraph_2__ctor_m45FE1E4BC57F5EE47D90B8B9BCA0C7412B58BDBF (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, bool ___0_reset, const RuntimeMethod* method)
{
(( void (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, bool, const RuntimeMethod*))FGenGraph_2__ctor_m39465F027D331F1F00CDCB0AB97DB5A3D3A66B75_gshared)(__this, ___0_reset, method);
}
// System.Void FIMSpace.Generating.FieldCell::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FieldCell__ctor_m2A4A42DE96F3C584CF8E6C22465879B3D47C6D61 (FieldCell_t0474210B4815B1D080500050D625323788B306F9* __this, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.FieldCell::OverrideYPos(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FieldCell_OverrideYPos_m0058597382D0F4069FD8415F3AB0EEAFD7478133 (FieldCell_t0474210B4815B1D080500050D625323788B306F9* __this, int32_t ___0_yLevel, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D::CheckGraphForNearestMargins(FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Int32,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FieldCell&,FIMSpace.Generating.FieldCell&,FIMSpace.Generating.FieldCell&,FIMSpace.Generating.FieldCell&,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_CheckGraphForNearestMargins_m76BBF027C799220B912490084FAEBD1002A8AB05 (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___0_grid, int32_t ___1_maxCells, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_root, FieldCell_t0474210B4815B1D080500050D625323788B306F9** ___3_px, FieldCell_t0474210B4815B1D080500050D625323788B306F9** ___4_nx, FieldCell_t0474210B4815B1D080500050D625323788B306F9** ___5_pz, FieldCell_t0474210B4815B1D080500050D625323788B306F9** ___6_nz, bool ___7_limitMinMax, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::GetCell(System.Int32,System.Int32,System.Int32,System.Boolean)
inline FieldCell_t0474210B4815B1D080500050D625323788B306F9* FGenGraph_2_GetCell_mE6AE8333A2FF46E36FC476F9C583EB5043342499 (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, int32_t ___0_x, int32_t ___1_y, int32_t ___2_z, bool ___3_generateIfOut, const RuntimeMethod* method)
{
return (( FieldCell_t0474210B4815B1D080500050D625323788B306F9* (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, int32_t, int32_t, int32_t, bool, const RuntimeMethod*))FGenGraph_2_GetCell_m1F13278F5C03AC75EC5FD4EE5BFF997A040719B7_gshared)(__this, ___0_x, ___1_y, ___2_z, ___3_generateIfOut, method);
}
// System.String System.Int32::ToString()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5 (int32_t* __this, const RuntimeMethod* method) ;
// System.Object System.Object::MemberwiseClone()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Object_MemberwiseClone_m0676AEE25C3CF7C09F15ECF9EC5CC407863617B3 (RuntimeObject* __this, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D::CopyParamsFrom(FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_CopyParamsFrom_m33C499142151F7E146963169F788C03307A9AF10 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_from, const RuntimeMethod* method) ;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.FieldCell::Copy()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* FieldCell_Copy_m85B5969A21AE4B5F8D05A45E48F7982BA0986E52 (FieldCell_t0474210B4815B1D080500050D625323788B306F9* __this, const RuntimeMethod* method) ;
// FIMSpace.Generating.FGenGraph`2<T1,T2> FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::Copy(System.Boolean)
inline FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* FGenGraph_2_Copy_mA75F2BAE903F624F9239B420E7B125CF887AB5C2 (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, bool ___0_newRefs, const RuntimeMethod* method)
{
return (( FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, bool, const RuntimeMethod*))FGenGraph_2_Copy_m6716E82678AE75768D6DB0044BDC7A13AFE62CBD_gshared)(__this, ___0_newRefs, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.Vector3>::Add(T)
inline void List_1_Add_m79E50C4F592B1703F4B76A8BE7B4855515460CA1_inline (List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_item, const RuntimeMethod* method)
{
(( void (*) (List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B*, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, const RuntimeMethod*))List_1_Add_m79E50C4F592B1703F4B76A8BE7B4855515460CA1_gshared_inline)(__this, ___0_item, method);
}
// System.Void System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell>::.ctor()
inline void List_1__ctor_m8A20A7B7869A16442121DB2B0810155990A7AEA1 (List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* __this, const RuntimeMethod* method)
{
(( void (*) (List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7*, const RuntimeMethod*))List_1__ctor_m7F078BB342729BDF11327FD89D7872265328F690_gshared)(__this, method);
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::GetCell(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_GetCell_mDAF7752CDC469037C37CC96EE313B85692763E27 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::MoveCell(T1,UnityEngine.Vector3Int)
inline void FGenGraph_2_MoveCell_mB4CC4CF1C55FF76477A1405D4021CD209520746B (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_newPos, const RuntimeMethod* method)
{
(( void (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, FieldCell_t0474210B4815B1D080500050D625323788B306F9*, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376, const RuntimeMethod*))FGenGraph_2_MoveCell_mB0D6E07A862AE4B3C24DF10E10A76BC49E619844_gshared)(__this, ___0_cell, ___1_newPos, method);
}
// UnityEngine.Bounds FIMSpace.Generating.Checker.CheckerField3D::GetFullBoundsLocalSpace()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 CheckerField3D_GetFullBoundsLocalSpace_m43FA2A0BD42523AAEFE5ECEF1BD28BE10AC6F455 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D::ChangeOrigin(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_ChangeOrigin_mBF9B62F4831600DAB72CE615A6C13A8D49F81C56 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_localOrigin, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::CheckCollisionOnSide(UnityEngine.Vector3Int,System.Single,FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_CheckCollisionOnSide_m6DA4D868FE3CDFD9A9B3E32F44764010188E119C (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_dir, float ___1_distance, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___2_collideWith, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D__ctor_m11AE9ED14D8DA677296827DFD89C7E07DAEA8AB1 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D::set_RootRotation(UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_set_RootRotation_mD7BAD130C9A7E8523116D0C2D6F1146B01C1BEB4 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_value, const RuntimeMethod* method) ;
// FIMSpace.Generating.Checker.CheckerField3D FIMSpace.Generating.Checker.CheckerField3D::Copy(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* CheckerField3D_Copy_m0A62C9A5793E6CEED79C93233E0ACF6063C6DC4B (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, bool ___0_copyCellContests, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::GetWorldPos(System.Int32,UnityEngine.Matrix4x4)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_GetWorldPos_mB5565D2A65671539CCE2463BE9850E67CBAE43E3 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_index, Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___1_mx, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::WorldToLocal(UnityEngine.Vector3,UnityEngine.Matrix4x4)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_WorldToLocal_mA1738DE6DE6B9ACD7BDA64AB018DFE3B75CEC8AC (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos, Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___1_inversMatrix, const RuntimeMethod* method) ;
// UnityEngine.Vector3Int FIMSpace.Generating.PGGUtils::V3toV3IntF(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 PGGUtils_V3toV3IntF_m620F6F734F0CC94661E2A915F21E7B41B358446A (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_v, const RuntimeMethod* method) ;
// UnityEngine.Vector3Int FIMSpace.Generating.Checker.CheckerField3D::GetLocalPos(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 CheckerField3D_GetLocalPos_m024CB08A3A6A41E5F1C22AA2B954E51E6EA06482 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::GetScaleConversionRootOffset(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_GetScaleConversionRootOffset_mB533B08A93124DCF939B7F68D5F27F730FBCD472 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_targetScale, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::ScaleV3(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_ScaleV3_mAF77977435846201A77E9A71E177B8298ACE3B94 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_toScale, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::Inverse(UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512 (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rotation, const RuntimeMethod* method) ;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::GetCell(UnityEngine.Vector3Int,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_GetCell_m1F88DEA1BE5DB8E670F8222608225AB068D89059 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_localPos, bool ___1_generateIfOut, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D::set__CheckCollisionOnSideCell(FIMSpace.Generating.FieldCell)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void CheckerField3D_set__CheckCollisionOnSideCell_m3C7927068935150A87AB345653A0A964B5326A31_inline (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_value, const RuntimeMethod* method) ;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::get__CheckCollisionOnSideCell()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_get__CheckCollisionOnSideCell_m6EE24AF5D51C1DD45A7A03AD57593476CF38C205_inline (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D::set__CheckCollisionOnSideCellOther(FIMSpace.Generating.FieldCell)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void CheckerField3D_set__CheckCollisionOnSideCellOther_m86522A696FC2D6ACCDC1AF87A77863C65848ABFB_inline (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_value, const RuntimeMethod* method) ;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::get__CheckCollisionOnSideCellOther()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_get__CheckCollisionOnSideCellOther_mA9C8BD5E09B5D6A2A51AFA10A4A9D935D00AD7F9_inline (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method) ;
// UnityEngine.Matrix4x4 FIMSpace.Generating.Checker.CheckerField3D::get_Matrix_NoScale()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 CheckerField3D_get_Matrix_NoScale_m24A4ACD48302F2AF80907B4C6B5885D3DC3E28EF (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Matrix4x4::MultiplyVector(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Matrix4x4_MultiplyVector_mFD12F86A473E90BBB0002149ABA3917B2A518937 (Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Bounds::ClosestPoint(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Bounds_ClosestPoint_m5BEB0BAC00387C354CF3C4D013442384122F24FC (Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_point, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::LerpUnclamped(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_LerpUnclamped_m4109A459C1DB823310A10B8B1E80CB6877418347_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, float ___2_t, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::AddCell(System.Int32,System.Int32,System.Int32)
inline FieldCell_t0474210B4815B1D080500050D625323788B306F9* FGenGraph_2_AddCell_mF4E62224F04DD7184A466806E581A071DD8D23DE (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, int32_t ___0_x, int32_t ___1_y, int32_t ___2_z, const RuntimeMethod* method)
{
return (( FieldCell_t0474210B4815B1D080500050D625323788B306F9* (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, int32_t, int32_t, int32_t, const RuntimeMethod*))FGenGraph_2_AddCell_mC4B78E35D26FD0C9E985E042E23179713989D5B5_gshared)(__this, ___0_x, ___1_y, ___2_z, method);
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::RemoveLocal(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_RemoveLocal_mF9F0F16806D0173755A0C0041476AF80A742DFD2 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// UnityEngine.Color UnityEngine.Color::get_green()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Color_tD001788D726C3A7F1379BEED0260B9591F440C1F Color_get_green_mEB001F2CD8C68C6BBAEF9101990B779D3AA2A6EF_inline (const RuntimeMethod* method) ;
// System.Void UnityEngine.Debug::DrawRay(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Color,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Debug_DrawRay_m138E5FEDB690CF8433B7B7B3446B841DEAE76370 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_start, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_dir, Color_tD001788D726C3A7F1379BEED0260B9591F440C1F ___2_color, float ___3_duration, const RuntimeMethod* method) ;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::GetNearestCellInWorldPos(UnityEngine.Vector3,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_GetNearestCellInWorldPos_m5C4439C01D2C97A74DAAE47A3A9A1B8118680DC3 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_worldPos, int32_t ___1_maxDist, const RuntimeMethod* method) ;
// System.Single UnityEngine.Vector3::get_sqrMagnitude()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D::set_FailedToSet(System.Boolean)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void CheckerField3D_set_FailedToSet_mF31129EFED421BFBBCA491B386EC96E160F83D3A_inline (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, bool ___0_value, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::GetWorldPos(FIMSpace.Generating.FieldCell)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_GetWorldPos_m8C9F60FCF8C11292402A78E9C5237DAE8BFC797B (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, const RuntimeMethod* method) ;
// UnityEngine.Vector3Int FIMSpace.Generating.Checker.CheckerField3D::WorldToGridPos(UnityEngine.Vector3,System.Nullable`1<UnityEngine.Matrix4x4>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 CheckerField3D_WorldToGridPos_mF52C037161F3D047EE05AAB3542D53C5852131DA (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_world, Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA ___1_invertMatrix, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Bounds::Contains(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Bounds_Contains_m584E9DE0CF9D90C3C4F928BA8F5AD328393F3555 (Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_point, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::LineCheckReachableOnXAxis(UnityEngine.Vector3Int,System.Int32,UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_LineCheckReachableOnXAxis_m69FCC1CEC3F3797B37452380A571E907E0EE0FF7 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_startPos, int32_t ___1_sign, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___2_collisionB, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::LineCheckReachableOnYAxis(UnityEngine.Vector3Int,System.Int32,UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_LineCheckReachableOnYAxis_mDEA9F1F57D3E5A006B0B4582B9BF723ACD41D2CC (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_startPos, int32_t ___1_sign, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___2_collisionB, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::LineCheckReachableOnZAxis(UnityEngine.Vector3Int,System.Int32,UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_LineCheckReachableOnZAxis_mB16F840B6DDD14D01566DF6920CBD333CC2262FC (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_startPos, int32_t ___1_sign, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___2_collisionB, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::IsYContainedIn(System.Int32,UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_IsYContainedIn_m8E3B0BD3C451D7874BA2FEB9A5FA09ACCFBF08FE (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_y, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___1_b, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::IsZContainedIn(System.Int32,UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_IsZContainedIn_mDBF25D965B009D649144FD0EE8F322236C0E083A (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_z, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___1_b, const RuntimeMethod* method) ;
// System.Int32 FIMSpace.Generating.Checker.CheckerField3D::LineCheckDistanceOnXAxis(UnityEngine.Vector3Int,System.Int32,UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CheckerField3D_LineCheckDistanceOnXAxis_mF5221F70934C1E30602BFD5252869C6BA07919B5 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_startPos, int32_t ___1_sign, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___2_collisionB, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::IsXContainedIn(System.Int32,UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_IsXContainedIn_m92F2AB289C0A8929C51E26AB7A6D914877ED42D0 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_x, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___1_b, const RuntimeMethod* method) ;
// System.Int32 FIMSpace.Generating.Checker.CheckerField3D::LineCheckDistanceOnYAxis(UnityEngine.Vector3Int,System.Int32,UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CheckerField3D_LineCheckDistanceOnYAxis_mBDCDEE2D618FE65A54669D4DCB3A629FFDF92C65 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_startPos, int32_t ___1_sign, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___2_collisionB, const RuntimeMethod* method) ;
// System.Int32 FIMSpace.Generating.Checker.CheckerField3D::LineCheckDistanceOnZAxis(UnityEngine.Vector3Int,System.Int32,UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CheckerField3D_LineCheckDistanceOnZAxis_m10AA81A7544E0253B3E774205044BD33F771C27A (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_startPos, int32_t ___1_sign, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___2_collisionB, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.FGenCell::set_LastSearchDistance(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FGenCell_set_LastSearchDistance_m8298AF6876F6E02442C6A1487DA2D9D8F4F52983 (FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5* __this, int32_t ___0_value, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.FGenCell::set_LastSearchTeleport(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FGenCell_set_LastSearchTeleport_m7A63BBBBB0C55FE6EA0E430CCE404D8E68B32F16 (FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5* __this, int32_t ___0_value, const RuntimeMethod* method) ;
// System.Void System.Nullable`1<UnityEngine.Matrix4x4>::.ctor(T)
inline void Nullable_1__ctor_m4FCFFBDAA0A72D4231F0C282807C5BD36AA1FEB6 (Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA* __this, Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___0_value, const RuntimeMethod* method)
{
(( void (*) (Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA*, Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6, const RuntimeMethod*))Nullable_1__ctor_m4FCFFBDAA0A72D4231F0C282807C5BD36AA1FEB6_gshared)(__this, ___0_value, method);
}
// UnityEngine.Vector2Int UnityEngine.Vector2Int::get_zero()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A Vector2Int_get_zero_mF92C338E9CB9434105090E675E04D20A29649553_inline (const RuntimeMethod* method) ;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::GetCellInWorldPos(UnityEngine.Vector3,System.Nullable`1<UnityEngine.Matrix4x4>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_GetCellInWorldPos_mDB2BD7C3C29EF82920CEA1CF6583884A3233033C (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_worldPos, Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA ___1_invertMatrix, const RuntimeMethod* method) ;
// System.Int32 UnityEngine.Vector2Int::get_x()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Vector2Int_get_x_mA2CACB1B6E6B5AD0CCC32B2CD2EDCE3ECEB50576_inline (Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Vector2Int::set_x(System.Int32)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector2Int_set_x_m291ECF246536852F0B8EE049C4A3768E4999CDC8_inline (Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A* __this, int32_t ___0_value, const RuntimeMethod* method) ;
// System.Int32 UnityEngine.Vector2Int::get_y()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Vector2Int_get_y_m48454163ECF0B463FB5A16A0C4FC4B14DB0768B3_inline (Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Vector2Int::set_y(System.Int32)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector2Int_set_y_mF81881204EEE272BA409728C7EBFDE3A979DDF6A_inline (Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A* __this, int32_t ___0_value, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Vector2Int::op_Equality(UnityEngine.Vector2Int,UnityEngine.Vector2Int)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Vector2Int_op_Equality_mD80F6ED22EA1200C4F408440D02FE61388C7D6BA_inline (Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___0_lhs, Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___1_rhs, const RuntimeMethod* method) ;
// UnityEngine.Vector3Int[] FIMSpace.Generating.Checker.CheckerField3D::GetRandomFlatDirections()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* CheckerField3D_GetRandomFlatDirections_m5B96E78477BEA681DA04375CBECE2637351ED642 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method) ;
// System.Nullable`1<System.Single> FIMSpace.Generating.Checker.CheckerField3D::CheckIfCollisionPossible(UnityEngine.Vector3,UnityEngine.Vector3,FIMSpace.Generating.Checker.CheckerField3D,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Nullable_1_t3D746CBB6123D4569FF4DEA60BC4240F32C6FE75 CheckerField3D_CheckIfCollisionPossible_m91F1722EBC06CBDC0CCCC3516F42B246E5CD76FC (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_originPos, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_direction, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___2_other, bool ___3_fromLocalDirToWorld, const RuntimeMethod* method) ;
// System.Void UnityEngine.Ray::.ctor(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Ray__ctor_mE298992FD10A3894C38373198385F345C58BD64C (Ray_t2B1742D7958DC05BDC3EFC7461D3593E1430DC00* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_direction, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Bounds::IntersectRay(UnityEngine.Ray,System.Single&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Bounds_IntersectRay_mF5EE01759AA2D09C683FBE015007A85CFECB8393 (Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* __this, Ray_t2B1742D7958DC05BDC3EFC7461D3593E1430DC00 ___0_ray, float* ___1_distance, const RuntimeMethod* method) ;
// System.Void System.Nullable`1<System.Single>::.ctor(T)
inline void Nullable_1__ctor_mF3D65C30ACED71826A2F8078A5D10F3CC827E420 (Nullable_1_t3D746CBB6123D4569FF4DEA60BC4240F32C6FE75* __this, float ___0_value, const RuntimeMethod* method)
{
(( void (*) (Nullable_1_t3D746CBB6123D4569FF4DEA60BC4240F32C6FE75*, float, const RuntimeMethod*))Nullable_1__ctor_mF3D65C30ACED71826A2F8078A5D10F3CC827E420_gshared)(__this, ___0_value, method);
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::set__CheckCollisionInDirection_OtherCell(FIMSpace.Generating.FieldCell)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void CheckerField3D_set__CheckCollisionInDirection_OtherCell_m371D89599A2A3DB3C57F3D25C464928517EB427F_inline (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_value, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::ContainsLocal(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_ContainsLocal_m7685C1BFCD6EFC5C7B300E987C4A356EB1E5B30C (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::Euler(System.Single,System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_Euler_m9262AB29E3E9CE94EF71051F38A28E82AEC73F90_inline (float ___0_x, float ___1_y, float ___2_z, const RuntimeMethod* method) ;
// UnityEngine.Matrix4x4 UnityEngine.Matrix4x4::Rotate(UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 Matrix4x4_Rotate_m015442530DFF5651458BBFDFB3CBC9180FC09D9E (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_q, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<UnityEngine.Vector3Int>::.ctor()
inline void List_1__ctor_m1482ECB85FF6B8BB8DEB6F87105003606AFBFC59 (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* __this, const RuntimeMethod* method)
{
(( void (*) (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25*, const RuntimeMethod*))List_1__ctor_m1482ECB85FF6B8BB8DEB6F87105003606AFBFC59_gshared)(__this, method);
}
// UnityEngine.Vector3 UnityEngine.Matrix4x4::MultiplyPoint(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Matrix4x4_MultiplyPoint_m20E910B65693559BFDE99382472D8DD02C862E7E (Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_point, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<UnityEngine.Vector3Int>::Add(T)
inline void List_1_Add_m5537D65C1ABA5F0AF330188867C1B954E6A886CF_inline (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_item, const RuntimeMethod* method)
{
(( void (*) (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25*, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376, const RuntimeMethod*))List_1_Add_m5537D65C1ABA5F0AF330188867C1B954E6A886CF_gshared_inline)(__this, ___0_item, method);
}
// System.Boolean System.Nullable`1<UnityEngine.Matrix4x4>::get_HasValue()
inline bool Nullable_1_get_HasValue_m02B13D9F8C2777CA6CCA386F24619C7A4CC97515_inline (Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA* __this, const RuntimeMethod* method)
{
return (( bool (*) (Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA*, const RuntimeMethod*))Nullable_1_get_HasValue_m02B13D9F8C2777CA6CCA386F24619C7A4CC97515_gshared_inline)(__this, method);
}
// T System.Nullable`1<UnityEngine.Matrix4x4>::get_Value()
inline Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 Nullable_1_get_Value_m635D03568E9DFE589587FC53D41895471756853B (Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA* __this, const RuntimeMethod* method)
{
return (( Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 (*) (Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA*, const RuntimeMethod*))Nullable_1_get_Value_m635D03568E9DFE589587FC53D41895471756853B_gshared)(__this, method);
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::RoundPositionAccordingly(FIMSpace.Generating.Checker.CheckerField3D,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_RoundPositionAccordingly_mA511D8A243A41E811411718339C65953F7631198 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_accordingTo, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_position, float ___2_scale, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.FVectorMethods::FlattenVector(UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 FVectorMethods_FlattenVector_mFB2935A228A0128621F28225D781818CFC6596BA (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_v, float ___1_to, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.FGenerators::IsNull(System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool FGenerators_IsNull_m524F777FB102F19858DAE31C086071F38912BBB6 (RuntimeObject* ___0_o, const RuntimeMethod* method) ;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::GetNearestCellTo(FIMSpace.Generating.Checker.CheckerField3D,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_GetNearestCellTo_m44A1239EFA2B4AA25CE6E44F53C71B1FD1353829 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, bool ___1_fast, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D::RoundRootPositionAccordingly(FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_RoundRootPositionAccordingly_m8CCA40AF4A76D97CCD80428CD4D6178F40EA12E0 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_accordingTo, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Vector3Int::op_Equality(UnityEngine.Vector3Int,UnityEngine.Vector3Int)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Vector3Int_op_Equality_mB10073AF3B08421C46BF678C8FF64AAD62C83617_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_lhs, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_rhs, const RuntimeMethod* method) ;
// UnityEngine.Vector3Int FIMSpace.Generating.PGGUtils::InverseV3Int(UnityEngine.Vector3Int)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 PGGUtils_InverseV3Int_mA97392B55F7CFBA59523CF8FE8E6272685F1D6BF (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_v, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D::StepPushOutOfCollision(FIMSpace.Generating.Checker.CheckerField3D,UnityEngine.Vector3Int,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_StepPushOutOfCollision_mB8A3772E61FCA4A709348FCEC9CF7D926060F07F (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_pushDir, int32_t ___2_maxIters, const RuntimeMethod* method) ;
// System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper> FIMSpace.Generating.Checker.CheckerField3D::get_GetDefaultDirections()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* CheckerField3D_get_GetDefaultDirections_mD5507036AB8BB5B0D7376DB1C39E489DDD145A3A (const RuntimeMethod* method) ;
// T System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper>::get_Item(System.Int32)
inline LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301 (List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* __this, int32_t ___0_index, const RuntimeMethod* method)
{
return (( LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 (*) (List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554*, int32_t, const RuntimeMethod*))List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301_gshared)(__this, ___0_index, method);
}
// System.Int32 FIMSpace.Generating.Checker.CheckerField3D::ShiftForAlignPoints(FIMSpace.Generating.Checker.CheckerField3D,UnityEngine.Vector3,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CheckerField3D_ShiftForAlignPoints_mBEE86DE2ACD67B6D14449F1C65877A327C1D5025 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_helperDirection, int32_t ___2_minimumAlignPoints, const RuntimeMethod* method) ;
// System.Int32 System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper>::get_Count()
inline int32_t List_1_get_Count_mFE786435561064A8441C7B914E2FA3D74F6296F6_inline (List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* __this, const RuntimeMethod* method)
{
return (( int32_t (*) (List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554*, const RuntimeMethod*))List_1_get_Count_mFE786435561064A8441C7B914E2FA3D74F6296F6_gshared_inline)(__this, method);
}
// UnityEngine.Vector3 UnityEngine.Vector3::op_Division(UnityEngine.Vector3,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, float ___1_d, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<FIMSpace.Generating.Planning.FieldPlanner>::RemoveAt(System.Int32)
inline void List_1_RemoveAt_mCE69C426CC1AAF3E98007B976939507E099F21FC (List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* __this, int32_t ___0_index, const RuntimeMethod* method)
{
(( void (*) (List_1_t8570C3436F30B58B80557E1FF51398E82B93156D*, int32_t, const RuntimeMethod*))List_1_RemoveAt_m54F62297ADEE4D4FDA697F49ED807BF901201B54_gshared)(__this, ___0_index, method);
}
// System.Boolean System.Nullable`1<System.Single>::get_HasValue()
inline bool Nullable_1_get_HasValue_mC149B1C717AF506BBE8932F2C1DC86C378D17EA8_inline (Nullable_1_t3D746CBB6123D4569FF4DEA60BC4240F32C6FE75* __this, const RuntimeMethod* method)
{
return (( bool (*) (Nullable_1_t3D746CBB6123D4569FF4DEA60BC4240F32C6FE75*, const RuntimeMethod*))Nullable_1_get_HasValue_mC149B1C717AF506BBE8932F2C1DC86C378D17EA8_gshared_inline)(__this, method);
}
// T System.Nullable`1<System.Single>::get_Value()
inline float Nullable_1_get_Value_mE3B978271FFA8D9DEE17BFB34320A3C67BE148EA (Nullable_1_t3D746CBB6123D4569FF4DEA60BC4240F32C6FE75* __this, const RuntimeMethod* method)
{
return (( float (*) (Nullable_1_t3D746CBB6123D4569FF4DEA60BC4240F32C6FE75*, const RuntimeMethod*))Nullable_1_get_Value_mE3B978271FFA8D9DEE17BFB34320A3C67BE148EA_gshared)(__this, method);
}
// System.Int32 FIMSpace.Generating.Checker.CheckerField3D::CountAlignmentsWith(FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CheckerField3D_CountAlignmentsWith_mE1562DFB79944E1669F1151C15712BD7A8FD0338 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::IsAnyAligning(FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_IsAnyAligning_m45F2437A161D5AA26AA5F291C8A157886FA948DF (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, const RuntimeMethod* method) ;
// System.Int32 FIMSpace.Generating.Checker.CheckerField3D::FindAlignmentsInDirection(FIMSpace.Generating.Checker.CheckerField3D,UnityEngine.Vector3,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CheckerField3D_FindAlignmentsInDirection_mE23C215637B01672AF39893683C2D4DF5C46157F (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_dir, int32_t ___2_desiredAlignments, const RuntimeMethod* method) ;
// System.Int32 FIMSpace.Generating.Checker.CheckerField3D::CountCellAlignedTo(FIMSpace.Generating.FieldCell,FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CheckerField3D_CountCellAlignedTo_mB863804E03340B81BE28EA67EF54D18C420CA583 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___1_other, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_right()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline (const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::ContainsWorld(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_ContainsWorld_m913E0925F1D4C09683F7F4CEE8800585A53BC913 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_left()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_left_m8C1116485A9E689760AEE1142F5977852278B7E1_inline (const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_forward()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline (const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_back()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_back_mCA5A84170E8DE5CE38C0551B4CCAD647BF215E57_inline (const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D::PushOutAway(FIMSpace.Generating.Checker.CheckerField3D,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_PushOutAway_mDA7AD4B027B3E01758D5B58425329D22049CB86C (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_otherField, bool ___1_roundAccordingly, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D::AlignTo(FIMSpace.Generating.Checker.CheckerField3D,System.Int32,FIMSpace.Generating.FieldCell)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_AlignTo_mC862D1DD99768661C0D6B2670DD1FD873C2CCA8B (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_otherField, int32_t ___1_shiftIfNoContact_MinimumContacts, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_targetCell, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::GetRandomFlatDirection()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_GetRandomFlatDirection_mDA1003419587969A1785558938A4D35ACE4BDE5F (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.FVectorMethods::ChooseDominantAxis(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 FVectorMethods_ChooseDominantAxis_m84B7D8A93DEBD2208A3200AC272E62FBD2EAFB81 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_axis, const RuntimeMethod* method) ;
// System.Single UnityEngine.Vector3::get_magnitude()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3Int UnityEngine.Vector3Int::get_right()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 Vector3Int_get_right_mD366FD4C80EF95AEE3D6B9377B1201C3FDC07D17_inline (const RuntimeMethod* method) ;
// UnityEngine.Vector3Int UnityEngine.Vector3Int::get_left()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 Vector3Int_get_left_mF4DF5FD8F48F61D3A9F18C5A3F19E834C6F22E6C_inline (const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.FGenerators::SwapElements<UnityEngine.Vector3Int>(T[],System.Int32,System.Int32)
inline void FGenerators_SwapElements_TisVector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_mF54C01600643371F548FA9D2ECF1CB895AE6B7EE (Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* ___0_list, int32_t ___1_index1, int32_t ___2_index2, const RuntimeMethod* method)
{
(( void (*) (Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E*, int32_t, int32_t, const RuntimeMethod*))FGenerators_SwapElements_TisVector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_mF54C01600643371F548FA9D2ECF1CB895AE6B7EE_gshared)(___0_list, ___1_index1, ___2_index2, method);
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::PushOutOfCollision(FIMSpace.Generating.Checker.CheckerField3D,System.Boolean,FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_PushOutOfCollision_mC2A12E61DEAA114B71F90B63F5417BB172EA157E (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_otherField, bool ___1_roundAccordingly, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___2_collisionChecker, const RuntimeMethod* method) ;
// UnityEngine.Vector3[] FIMSpace.Generating.Checker.CheckerField3D::TransformBoundsDiag(UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* CheckerField3D_TransformBoundsDiag_m8C9B5834AB52AF912B5CE239A3DEB776052BEF3D (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_b, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::GetNearestPointToLine(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_GetNearestPointToLine_mD198357150A10B31C37A302C80D155E284C445CE (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lineStart, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_lineEnd, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_from, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::TransformBoundsCenter(UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_TransformBoundsCenter_m7431385B51DAE06D13210CF7030B47981C86CB6C (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_b, const RuntimeMethod* method) ;
// System.Single UnityEngine.Vector3::SqrMagnitude(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_SqrMagnitude_m5ED73273031577902F1BED4CA9C5A0E786A680D1_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::ChildPos(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_ChildPos_mA63E5441A40B18E656277641E1C515AF20F6B460 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.FGenerators::NotNull(System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool FGenerators_NotNull_m874612D3ADC5BEFC54989AC38B811F777158C43A (RuntimeObject* ___0_o, const RuntimeMethod* method) ;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::CopyCellRefAndAdd(FIMSpace.Generating.FieldCell)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_CopyCellRefAndAdd_m2948844372C29EC206668846BCEC0A60A0A39D26 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_otherCell, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D::RemoveCellsCollidingWith(FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_RemoveCellsCollidingWith_mE0675198BCA63D068723F2FDEA85EA4A969750BC (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D::RecalculateMultiBounds()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_RecalculateMultiBounds_m3CEFCCA967C7AB85D70E5EE559E147CA45E48E2F (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::CellIsSurroundedOnlyDiag(UnityEngine.Vector3Int)
inline bool FGenGraph_2_CellIsSurroundedOnlyDiag_m829C7A7B81741E59CD95D934C29EA69DD018341A (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_pos, const RuntimeMethod* method)
{
return (( bool (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376, const RuntimeMethod*))FGenGraph_2_CellIsSurroundedOnlyDiag_m5844BE918658869CBA7B45EFF8621387B9735F5D_gshared)(__this, ___0_pos, method);
}
// FIMSpace.Generating.Checker.CheckerField3D FIMSpace.Generating.Checker.CheckerField3D::GetOutlineChecker(System.Int32,FIMSpace.Generating.Checker.CheckerField3D/ECheckerMeasureMode,System.Boolean,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* CheckerField3D_GetOutlineChecker_m11CCA5309AA4F89BB91FCD7F4D8D9192DA8901B1 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_thickness, int32_t ___1_edgesShape, bool ___2_recalculate, bool ___3_copyCellRefs, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::CellIsDiagonalOut(FIMSpace.Generating.FieldCell)
inline bool FGenGraph_2_CellIsDiagonalOut_m13C4B940C95F0FA99383736C6231914690706B40 (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, const RuntimeMethod* method)
{
return (( bool (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, FieldCell_t0474210B4815B1D080500050D625323788B306F9*, const RuntimeMethod*))FGenGraph_2_CellIsDiagonalOut_m433B1FCF1035E4CC138918F5A173F8D9AE4C40A9_gshared)(__this, ___0_cell, method);
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::Join(FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_Join_m7FF180527AB63F84B56474806CF4FA709FFC9AA8 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D>::Clear()
inline void List_1_Clear_m680FD195D86C0F24C7303EC8CB2363DBA49BFB93_inline (List_1_tFB35242E850860900664B389C93AC5242D1F7986* __this, const RuntimeMethod* method)
{
(( void (*) (List_1_tFB35242E850860900664B389C93AC5242D1F7986*, const RuntimeMethod*))List_1_Clear_m16C1F2C61FED5955F10EB36BC1CB2DF34B128994_gshared_inline)(__this, method);
}
// System.Void System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D>::Add(T)
inline void List_1_Add_mB42B2ED61C7111146B5994D7E1A8038ED083AF73_inline (List_1_tFB35242E850860900664B389C93AC5242D1F7986* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_item, const RuntimeMethod* method)
{
(( void (*) (List_1_tFB35242E850860900664B389C93AC5242D1F7986*, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*, const RuntimeMethod*))List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline)(__this, ___0_item, method);
}
// FIMSpace.Generating.Checker.CheckerField3D FIMSpace.Generating.Checker.CheckerField3D::GeneratePathFindTowards(FIMSpace.Generating.Checker.CheckerField3D,System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D>,FIMSpace.Generating.Checker.CheckerField3D/PathFindParams,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* CheckerField3D_GeneratePathFindTowards_m9A728BA6968788C003F558D6CEC2B8DF68E8CBFC (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_target, List_1_tFB35242E850860900664B389C93AC5242D1F7986* ___1_worldSpaceCollision, PathFindParams_t2DCB94355114FCC2ADF16E2160BEA1569CC3CC7E ___2_findParams, bool ___3_removeOverlappedCells, const RuntimeMethod* method) ;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::GetNearestCellTowardsWorldPos3x3(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_GetNearestCellTowardsWorldPos3x3_m9F13FE7BB20BB07C5B577F7F76416FF67FF18669 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_worldPos, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.FieldCell::_PathFind_CalculateTotalDistance3D(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FieldCell__PathFind_CalculateTotalDistance3D_m4E74871CEFAC25D2516228E55EB62F5A0EECFCD4 (FieldCell_t0474210B4815B1D080500050D625323788B306F9* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_end, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.FieldCell::set__PathFind_movementCost(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FieldCell_set__PathFind_movementCost_mD85EA960C36311A9315D62EC0D3EF2AC17F5F405 (FieldCell_t0474210B4815B1D080500050D625323788B306F9* __this, float ___0_value, const RuntimeMethod* method) ;
// System.Single UnityEngine.Vector3Int::Distance(UnityEngine.Vector3Int,UnityEngine.Vector3Int)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3Int_Distance_mC8BCAEAA3FDE6F62A65924A4CE7C6F354B38BBEF_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_a, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_b, const RuntimeMethod* method) ;
// System.String System.String::Concat(System.String,System.String,System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B (String_t* ___0_str0, String_t* ___1_str1, String_t* ___2_str2, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D::PathFind_OpenNode(FIMSpace.Generating.FieldCell,FIMSpace.Generating.Checker.CheckerField3D,FIMSpace.Generating.Checker.CheckerField3D,System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D>,UnityEngine.Vector3,UnityEngine.Vector3Int,FIMSpace.Generating.FieldCell,FIMSpace.Generating.Checker.CheckerField3D/PathFindParams)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_PathFind_OpenNode_m97321E8E7AC893E77BF1EDF889CF171257181122 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_originNode, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___1_pathChecker, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___2_targetChecker, List_1_tFB35242E850860900664B389C93AC5242D1F7986* ___3_collisionChecker, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___4_targetWorldPos, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___5_targetPathEndLocalPos, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___6_targetCell, PathFindParams_t2DCB94355114FCC2ADF16E2160BEA1569CC3CC7E ___7_findParams, const RuntimeMethod* method) ;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::PathFind_TraceFirstCellOfTarget(FIMSpace.Generating.FieldCell,FIMSpace.Generating.Checker.CheckerField3D,FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_PathFind_TraceFirstCellOfTarget_mB15E6152B77107BEA8FB8AA4CE75359057E58277 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cheapest, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___1_target, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___2_owner, const RuntimeMethod* method) ;
// System.Boolean System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell>::Remove(T)
inline bool List_1_Remove_mCDAB68222F1F80932B780B74B9F6894BC88210D8 (List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_item, const RuntimeMethod* method)
{
return (( bool (*) (List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7*, FieldCell_t0474210B4815B1D080500050D625323788B306F9*, const RuntimeMethod*))List_1_Remove_m4DFA48F4CEB9169601E75FC28517C5C06EFA5AD7_gshared)(__this, ___0_item, method);
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::ReverseTracePath(FIMSpace.Generating.FieldCell,FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_ReverseTracePath_mFFBCF9348FF36375C585222849E432A0D58D7BCD (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cheapest, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___1_owner, const RuntimeMethod* method) ;
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::CubicSearchForFirstCell(UnityEngine.Vector3Int,UnityEngine.Bounds,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_CubicSearchForFirstCell_mA9FE036DAF112963350AD3A9DCB18FCA9D20B435 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_local, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___1_localFullBounds, int32_t ___2_maxDist, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::_CubicSearchCheck(System.Int32,System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D__CubicSearchCheck_m8FDA1EBE3CF5DDAFE940FC9BD22BBE98B5DF12B6 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_x, int32_t ___1_y, int32_t ___2_z, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::GetNearestContainedWorldPosTo(UnityEngine.Vector3,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_GetNearestContainedWorldPosTo_mFF6E5AB527EC62F913A03E9848D521039243E1DB (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_worldPos, int32_t ___1_maxDist, const RuntimeMethod* method) ;
// T1 FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::GetEmptyCell(UnityEngine.Vector3Int)
inline FieldCell_t0474210B4815B1D080500050D625323788B306F9* FGenGraph_2_GetEmptyCell_m9E4E5396CEB0617CF02ACE4ACBA445C7495C8EBC (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_pos, const RuntimeMethod* method)
{
return (( FieldCell_t0474210B4815B1D080500050D625323788B306F9* (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376, const RuntimeMethod*))FGenGraph_2_GetEmptyCell_mBBF549A3C0773B8354EB2A6B2C15D658C15429F0_gshared)(__this, ___0_pos, method);
}
// T1[] FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::Get3x3Square(T1,System.Boolean)
inline FieldCellU5BU5D_tA81B43F6FB47DE89BD7E36C20019681C0E3C2F50* FGenGraph_2_Get3x3Square_m72986BFE426480781D8D6277239413CC897A429E (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, bool ___1_generateIfOut, const RuntimeMethod* method)
{
return (( FieldCellU5BU5D_tA81B43F6FB47DE89BD7E36C20019681C0E3C2F50* (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, FieldCell_t0474210B4815B1D080500050D625323788B306F9*, bool, const RuntimeMethod*))FGenGraph_2_Get3x3Square_m044CE955508B920B22B140DD7354EEF3C5E5253A_gshared)(__this, ___0_cell, ___1_generateIfOut, method);
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>::GetNearestFrom(FIMSpace.Generating.FieldCell,FIMSpace.Generating.FieldCell[])
inline FieldCell_t0474210B4815B1D080500050D625323788B306F9* FGenGraph_2_GetNearestFrom_mB9304949739DA2F4FEDDC0C3926959B7BB679448 (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_startCell, FieldCellU5BU5D_tA81B43F6FB47DE89BD7E36C20019681C0E3C2F50* ___1_cells, const RuntimeMethod* method)
{
return (( FieldCell_t0474210B4815B1D080500050D625323788B306F9* (*) (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*, FieldCell_t0474210B4815B1D080500050D625323788B306F9*, FieldCellU5BU5D_tA81B43F6FB47DE89BD7E36C20019681C0E3C2F50*, const RuntimeMethod*))FGenGraph_2_GetNearestFrom_mAE3CB4351724AE98A87BFAB12B2C5F3F6CCB30F1_gshared)(__this, ___0_startCell, ___1_cells, method);
}
// System.Void FIMSpace.Generating.FieldCell::set__PathFind_status(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FieldCell_set__PathFind_status_mC4806469E6B867A11D5B52450B79F261D2C1FB40 (FieldCell_t0474210B4815B1D080500050D625323788B306F9* __this, float ___0_value, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D/PathFindParams::IsOutOfLimitsLocalSpace(UnityEngine.Vector3Int)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PathFindParams_IsOutOfLimitsLocalSpace_m5960C34000875AE440A73AB74A20A2F822206245 (PathFindParams_t2DCB94355114FCC2ADF16E2160BEA1569CC3CC7E* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_gridPos, const RuntimeMethod* method) ;
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D/PathFindParams::IsOutOfLimitsWorldSpace(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PathFindParams_IsOutOfLimitsWorldSpace_m5A781EF9BEFADE45B11763951D3F2E1026995FD8 (PathFindParams_t2DCB94355114FCC2ADF16E2160BEA1569CC3CC7E* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_worldPos, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D::_PathFindValidateNode(FIMSpace.Generating.FieldCell,FIMSpace.Generating.FieldCell,UnityEngine.Vector3Int,FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D__PathFindValidateNode_mBA805C4431957E2E27468FE0BA753F5B022DDC44 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_originNode, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___1_checkedPathCell, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___2_targetPathEndLocalPos, LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 ___3_direction, const RuntimeMethod* method) ;
// System.Single FIMSpace.Generating.FieldCell::get__PathFind_status()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float FieldCell_get__PathFind_status_mE3469E8E9469CD1ED86D9DCD37A19E35A594E681 (FieldCell_t0474210B4815B1D080500050D625323788B306F9* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::GetWorldPos(UnityEngine.Vector3Int)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_GetWorldPos_mFF679AC535E797C91917231E74899B1D11952655 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_gridLocalPos, const RuntimeMethod* method) ;
// System.Void System.Func`2<FIMSpace.Generating.FieldCell,System.Single>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_m59C06A0726EBF0D54368E8D51B3AEBBF9A7C247C (Func_2_tADB158184A9AA83188A90BF0DCD7186310C41E07* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method)
{
(( void (*) (Func_2_tADB158184A9AA83188A90BF0DCD7186310C41E07*, RuntimeObject*, intptr_t, const RuntimeMethod*))Func_2__ctor_m04EB988C3F849C1BE164FC6656C2281DF47EEAA7_gshared)(__this, ___0_object, ___1_method, method);
}
// System.Linq.IOrderedEnumerable`1<TSource> System.Linq.Enumerable::OrderBy<FIMSpace.Generating.FieldCell,System.Single>(System.Collections.Generic.IEnumerable`1<TSource>,System.Func`2<TSource,TKey>)
inline RuntimeObject* Enumerable_OrderBy_TisFieldCell_t0474210B4815B1D080500050D625323788B306F9_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m0BCCC2E3233E9C8ACC659BCBD3D9F934D22659D6 (RuntimeObject* ___0_source, Func_2_tADB158184A9AA83188A90BF0DCD7186310C41E07* ___1_keySelector, const RuntimeMethod* method)
{
return (( RuntimeObject* (*) (RuntimeObject*, Func_2_tADB158184A9AA83188A90BF0DCD7186310C41E07*, const RuntimeMethod*))Enumerable_OrderBy_TisRuntimeObject_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_mB2315DD162DED6E65C9B440629954A1B156816CD_gshared)(___0_source, ___1_keySelector, method);
}
// System.Collections.Generic.List`1<TSource> System.Linq.Enumerable::ToList<FIMSpace.Generating.FieldCell>(System.Collections.Generic.IEnumerable`1<TSource>)
inline List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* Enumerable_ToList_TisFieldCell_t0474210B4815B1D080500050D625323788B306F9_m3BA18D0062EA6D0A18130A26FF5933DD48D8A49D (RuntimeObject* ___0_source, const RuntimeMethod* method)
{
return (( List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_ToList_TisRuntimeObject_m6456D63764F29E6B5B2422C3DE25113577CF51EE_gshared)(___0_source, method);
}
// System.Single FIMSpace.Generating.FieldCell::get__PathFind_movementCost()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float FieldCell_get__PathFind_movementCost_mA93B8EF66AA7DC61347E4E5F44D235C5FC5B9690 (FieldCell_t0474210B4815B1D080500050D625323788B306F9* __this, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.FieldCell::_PathFind_CalculateTotalDistance3D_Local(UnityEngine.Vector3Int)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FieldCell__PathFind_CalculateTotalDistance3D_Local_m2A070BF9F39EF247753CCB332754400FF6E5E78C (FieldCell_t0474210B4815B1D080500050D625323788B306F9* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_end, const RuntimeMethod* method) ;
// System.Single FIMSpace.Generating.FieldCell::_PathFind_CalculateDistAndCost()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float FieldCell__PathFind_CalculateDistAndCost_m3BCBFF7282DB0848C1A412BA125C692F756786A1 (FieldCell_t0474210B4815B1D080500050D625323788B306F9* __this, const RuntimeMethod* method) ;
// System.Single FIMSpace.Generating.FieldCell::get__PathFind_distAndCost()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float FieldCell_get__PathFind_distAndCost_m76974AA58B71539B586A5FB15DE386ABF58F3C3B (FieldCell_t0474210B4815B1D080500050D625323788B306F9* __this, const RuntimeMethod* method) ;
// System.Collections.Generic.List`1<UnityEngine.Vector3Int> FIMSpace.Generating.Checker.CheckerField3D::GenerateLinesTowards(UnityEngine.Vector3Int,UnityEngine.Vector3Int,System.Single,System.Int32,System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper>,FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper/ERadiusType,System.Boolean,System.Boolean,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* CheckerField3D_GenerateLinesTowards_m4BF2EFE56BAF7B42F11D66410A61D44A645C2582 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_start, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_end, float ___2_nonDiagonal, int32_t ___3_thickness, List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* ___4_directions, int32_t ___5_radiusType, bool ___6_yRadius, bool ___7_clearOverpaint, bool ___8_eraseFinishCell, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D::AddLocal(System.Collections.Generic.List`1<UnityEngine.Vector3Int>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_AddLocal_mA2A53753614F8445CEA17D30517FCEEF1CD20E7D (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* ___0_positions, const RuntimeMethod* method) ;
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::WorldToLocal(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_WorldToLocal_m548367BE84228C239E339D8BB26707DD8755EDFE (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D::AddLinesTowards(UnityEngine.Vector3Int,UnityEngine.Vector3Int,System.Single,System.Int32,System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper>,FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper/ERadiusType,System.Boolean,System.Boolean,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_AddLinesTowards_mE9366C12311BF45B40F24D8D851E72D353503909 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_start, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_end, float ___2_nonDiagonal, int32_t ___3_thickness, List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* ___4_directions, int32_t ___5_radiusType, bool ___6_yRadius, bool ___7_clearOverpaint, bool ___8_eraseFinishCell, const RuntimeMethod* method) ;
// UnityEngine.Vector3Int FIMSpace.Generating.PGGUtils::GetRotatedFlatDirectionFrom(UnityEngine.Vector3Int)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 PGGUtils_GetRotatedFlatDirectionFrom_mB825EF2F3E1328E70EC388288C28061445569625 (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_vect, const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D::RefreshDefaultDirections()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_RefreshDefaultDirections_m91EE016B124F0CBE9B681B64BCFF635AB842951D (const RuntimeMethod* method) ;
// System.Void FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper::.ctor(UnityEngine.Vector3Int,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LineFindHelper__ctor_m7D317C99355F07F3847ECAA364891D7D4E44B4CF (LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_dir, float ___1_val, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper>::Add(T)
inline void List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_inline (List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* __this, LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 ___0_item, const RuntimeMethod* method)
{
(( void (*) (List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554*, LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9, const RuntimeMethod*))List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_gshared_inline)(__this, ___0_item, method);
}
// System.Single UnityEngine.Vector3Int::get_magnitude()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3Int_get_magnitude_mD3CB9773B31592B045B4FDBA44C28475F4468E33_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* __this, const RuntimeMethod* method) ;
// System.Boolean System.Collections.Generic.List`1<UnityEngine.Vector3Int>::Contains(T)
inline bool List_1_Contains_m8BB701CF531882E043C3B28B63966333F141EDC4 (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_item, const RuntimeMethod* method)
{
return (( bool (*) (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25*, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376, const RuntimeMethod*))List_1_Contains_m8BB701CF531882E043C3B28B63966333F141EDC4_gshared)(__this, ___0_item, method);
}
// UnityEngine.Vector3 UnityEngine.Vector3::Cross(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method) ;
// System.Boolean System.Collections.Generic.List`1<UnityEngine.Vector3Int>::Remove(T)
inline bool List_1_Remove_m73DAE688E853DB93A59B2DE25BDC4F2B6B72E1A1 (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_item, const RuntimeMethod* method)
{
return (( bool (*) (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25*, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376, const RuntimeMethod*))List_1_Remove_m73DAE688E853DB93A59B2DE25BDC4F2B6B72E1A1_gshared)(__this, ___0_item, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.Vector3Int>::RemoveAt(System.Int32)
inline void List_1_RemoveAt_m6F962DFF6B2DBCD0F9169690778AA6C29A28A177 (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* __this, int32_t ___0_index, const RuntimeMethod* method)
{
(( void (*) (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25*, int32_t, const RuntimeMethod*))List_1_RemoveAt_m6F962DFF6B2DBCD0F9169690778AA6C29A28A177_gshared)(__this, ___0_index, method);
}
// System.Void FIMSpace.Generating.PGGUtils::TransferFromListToList<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper>(System.Collections.Generic.List`1<T>,System.Collections.Generic.List`1<T>,System.Boolean)
inline void PGGUtils_TransferFromListToList_TisLineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9_mD5FBD15B608AE8168167B3D281A382BAC30BEC88 (List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* ___0_from, List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* ___1_to, bool ___2_checkForDuplicates, const RuntimeMethod* method)
{
(( void (*) (List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554*, List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554*, bool, const RuntimeMethod*))PGGUtils_TransferFromListToList_TisLineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9_mD5FBD15B608AE8168167B3D281A382BAC30BEC88_gshared)(___0_from, ___1_to, ___2_checkForDuplicates, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.Bounds>::.ctor()
inline void List_1__ctor_m6495AB7C6BDDC4D06EE93E691A9DC2C6FC791911 (List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* __this, const RuntimeMethod* method)
{
(( void (*) (List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65*, const RuntimeMethod*))List_1__ctor_m6495AB7C6BDDC4D06EE93E691A9DC2C6FC791911_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D>::.ctor()
inline void List_1__ctor_m0699C969E97E5A0DD1CCCF0D0C6F98F891B1F47D (List_1_tFB35242E850860900664B389C93AC5242D1F7986* __this, const RuntimeMethod* method)
{
(( void (*) (List_1_tFB35242E850860900664B389C93AC5242D1F7986*, const RuntimeMethod*))List_1__ctor_m7F078BB342729BDF11327FD89D7872265328F690_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper>::.ctor()
inline void List_1__ctor_m775CCB76992B0B0E7834A5F1B3350059510B72BF (List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* __this, const RuntimeMethod* method)
{
(( void (*) (List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554*, const RuntimeMethod*))List_1__ctor_m775CCB76992B0B0E7834A5F1B3350059510B72BF_gshared)(__this, method);
}
// System.Single UnityEngine.Mathf::Clamp01(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Clamp01_mA7E048DBDA832D399A581BE4D6DED9FA44CE0F14_inline (float ___0_value, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::Normalize(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Normalize_mEF8349CC39674236CFC694189AFD36E31F89AC8F_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::Internal_FromEulerRad(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_Internal_FromEulerRad_m66D4475341F53949471E6870FB5C5E4A5E9BA93E (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_euler, const RuntimeMethod* method) ;
// System.Single UnityEngine.Quaternion::Dot(UnityEngine.Quaternion,UnityEngine.Quaternion)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Quaternion_Dot_mF9D3BE33940A47979DADA7E81650AEB356D5D12B_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_a, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_b, const RuntimeMethod* method) ;
// System.Single UnityEngine.Mathf::Min(System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Min_m747CA71A9483CDB394B13BD0AD048EE17E48FFE4_inline (float ___0_a, float ___1_b, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Quaternion::IsEqualUsingDot(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Quaternion_IsEqualUsingDot_m9C672201C918C2D1E739F559DBE4406F95997CBD_inline (float ___0_dot, const RuntimeMethod* method) ;
// System.Void System.Array::Clear(System.Array,System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Array_Clear_m50BAA3751899858B097D3FF2ED31F284703FE5CB (RuntimeArray* ___0_array, int32_t ___1_index, int32_t ___2_length, const RuntimeMethod* method) ;
// System.Single UnityEngine.Vector3::Magnitude(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Magnitude_m21652D951393A3D7CE92CE40049A0E7F76544D1B_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, const RuntimeMethod* method) ;
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.Modelling.SR_CombineMesh::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_CombineMesh_TitleName_mCBC5D951004AA9976069E254F97995CF6D3034FF (SR_CombineMesh_tB2D4A29068AB848785D0E80748C9EBA74ADB919B* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral9DBD35F5CB8DCE1C3C6CE291FFE48D581D2FFD50);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Shedule Mesh Combine"; }
return _stringLiteral9DBD35F5CB8DCE1C3C6CE291FFE48D581D2FFD50;
}
}
// System.String FIMSpace.Generating.Rules.Modelling.SR_CombineMesh::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_CombineMesh_Tooltip_m40ABA35FF9DCED4827F17112904B1C6D526478DD (SR_CombineMesh_tB2D4A29068AB848785D0E80748C9EBA74ADB919B* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE15C845A665634322346D47290EB874649FDBDA0);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Sheduling meshes of the generated object to be combined into single mesh during generation. (single mesh = less draw calls = better performance BUT you don't want to use it on the dynamic objects!)"; }
return _stringLiteralE15C845A665634322346D47290EB874649FDBDA0;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Modelling.SR_CombineMesh::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_CombineMesh_get_Type_m0E1509D4C7350FB72635831DEE6F5D30DBC99309 (SR_CombineMesh_tB2D4A29068AB848785D0E80748C9EBA74ADB919B* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Event; } }
return (int32_t)(2);
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_CombineMesh::CellInfluence(FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldModification,FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_CombineMesh_CellInfluence_m02D12A3E9644F387F922ABCEC4503E83C6EC939C (SR_CombineMesh_tB2D4A29068AB848785D0E80748C9EBA74ADB919B* __this, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___0_preset, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___1_mod, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_cell, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___3_spawn, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
{
// if (SetCombined == ECombineSet.ForceNotCombine) spawn.CombineMode = SpawnData.ECombineMode.None;
int32_t L_0 = __this->___SetCombined_24;
if ((!(((uint32_t)L_0) == ((uint32_t)1))))
{
goto IL_0013;
}
}
{
// if (SetCombined == ECombineSet.ForceNotCombine) spawn.CombineMode = SpawnData.ECombineMode.None;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_1 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_2 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_1);
NullCheck(L_2);
L_2->___CombineMode_25 = 0;
return;
}
IL_0013:
{
// if (spawn.CombineMode == SpawnData.ECombineMode.None) // Pack not set this spawn as combined
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_3 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_4 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_3);
NullCheck(L_4);
int32_t L_5 = L_4->___CombineMode_25;
if (L_5)
{
goto IL_003a;
}
}
{
// if (SetStatic == EStaticSet.ForceStatic)
int32_t L_6 = __this->___SetStatic_25;
if ((!(((uint32_t)L_6) == ((uint32_t)1))))
{
goto IL_0030;
}
}
{
// spawn.CombineMode = SpawnData.ECombineMode.CombineStatic;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_7 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_8 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_7);
NullCheck(L_8);
L_8->___CombineMode_25 = 2;
return;
}
IL_0030:
{
// spawn.CombineMode = SpawnData.ECombineMode.Combine;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_9 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_10 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_9);
NullCheck(L_10);
L_10->___CombineMode_25 = 1;
return;
}
IL_003a:
{
// if (SetStatic == EStaticSet.ForceStatic)
int32_t L_11 = __this->___SetStatic_25;
if ((!(((uint32_t)L_11) == ((uint32_t)1))))
{
goto IL_004d;
}
}
{
// spawn.CombineMode = SpawnData.ECombineMode.CombineStatic;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_12 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_13 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_12);
NullCheck(L_13);
L_13->___CombineMode_25 = 2;
return;
}
IL_004d:
{
// else if (SetStatic == EStaticSet.ForceNotStatic)
int32_t L_14 = __this->___SetStatic_25;
if ((!(((uint32_t)L_14) == ((uint32_t)2))))
{
goto IL_005f;
}
}
{
// spawn.CombineMode = SpawnData.ECombineMode.Combine;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_15 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_16 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_15);
NullCheck(L_16);
L_16->___CombineMode_25 = 1;
}
IL_005f:
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_CombineMesh::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_CombineMesh__ctor_m1FC22E93DBB0071ADFE235D11D065B15707422B5 (SR_CombineMesh_tB2D4A29068AB848785D0E80748C9EBA74ADB919B* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.Modelling.SR_RandomMaterial::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_RandomMaterial_TitleName_m7E17835CA3687BAD1E51586B63EFBAA59175DF97 (SR_RandomMaterial_t2E7DB59AF6E299B92F05EC02FC16DCEDCE389F00* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral4D3C0932EAB4A83A2C9A88DC0864A4B5B9366179);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Set Random Mesh Material"; }
return _stringLiteral4D3C0932EAB4A83A2C9A88DC0864A4B5B9366179;
}
}
// System.String FIMSpace.Generating.Rules.Modelling.SR_RandomMaterial::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_RandomMaterial_Tooltip_m75C634050355528877D346376904F90F0383CD85 (SR_RandomMaterial_t2E7DB59AF6E299B92F05EC02FC16DCEDCE389F00* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC01BB9B6F6691DF42B75A206140B033256CBC8DB);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Applying random material from the list to target spawned prefab"; }
return _stringLiteralC01BB9B6F6691DF42B75A206140B033256CBC8DB;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Modelling.SR_RandomMaterial::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_RandomMaterial_get_Type_m281F24F0F20C41F89F5870F6F59DAEE085FC7E77 (SR_RandomMaterial_t2E7DB59AF6E299B92F05EC02FC16DCEDCE389F00* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Event; } }
return (int32_t)(2);
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_RandomMaterial::CellInfluence(FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldModification,FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_RandomMaterial_CellInfluence_m6C6DD88A6DBF233D9856302F28EFD4FD409A932C (SR_RandomMaterial_t2E7DB59AF6E299B92F05EC02FC16DCEDCE389F00* __this, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___0_preset, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___1_mod, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_cell, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___3_spawn, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m8B09C8A494A15872111B7A8D007FC0863834E602_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m48BBB83C5F748E6E6FF0731C3682092DEA6A7173_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m70F5CFC2DEA9332B78C5ADC0EE1CE1B7465B1456_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass6_0_U3CCellInfluenceU3Eb__0_mF9158B4A7ED67ECF1D8D0F9DA53D3D9E82B81AE1_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass6_0_tA758EE2E69E1D067A4069E0C523AB76FFCA1ABF4_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
U3CU3Ec__DisplayClass6_0_tA758EE2E69E1D067A4069E0C523AB76FFCA1ABF4* V_0 = NULL;
Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C* V_1 = NULL;
{
U3CU3Ec__DisplayClass6_0_tA758EE2E69E1D067A4069E0C523AB76FFCA1ABF4* L_0 = (U3CU3Ec__DisplayClass6_0_tA758EE2E69E1D067A4069E0C523AB76FFCA1ABF4*)il2cpp_codegen_object_new(U3CU3Ec__DisplayClass6_0_tA758EE2E69E1D067A4069E0C523AB76FFCA1ABF4_il2cpp_TypeInfo_var);
NullCheck(L_0);
U3CU3Ec__DisplayClass6_0__ctor_m6F406AEF8DB6A1163181D143BECA18A6585E7E7C(L_0, NULL);
V_0 = L_0;
U3CU3Ec__DisplayClass6_0_tA758EE2E69E1D067A4069E0C523AB76FFCA1ABF4* L_1 = V_0;
NullCheck(L_1);
L_1->___U3CU3E4__this_1 = __this;
Il2CppCodeGenWriteBarrier((void**)(&L_1->___U3CU3E4__this_1), (void*)__this);
// if (MaterialsToChooseFrom.Count == 0) return;
List_1_t386E09F4F22DDE4D2AC41A8567FFF283C254537B* L_2 = __this->___MaterialsToChooseFrom_24;
NullCheck(L_2);
int32_t L_3;
L_3 = List_1_get_Count_m48BBB83C5F748E6E6FF0731C3682092DEA6A7173_inline(L_2, List_1_get_Count_m48BBB83C5F748E6E6FF0731C3682092DEA6A7173_RuntimeMethod_var);
if (L_3)
{
goto IL_001b;
}
}
{
// if (MaterialsToChooseFrom.Count == 0) return;
return;
}
IL_001b:
{
// Material targetMat = MaterialsToChooseFrom[FGenerators.GetRandom(0, MaterialsToChooseFrom.Count)];
U3CU3Ec__DisplayClass6_0_tA758EE2E69E1D067A4069E0C523AB76FFCA1ABF4* L_4 = V_0;
List_1_t386E09F4F22DDE4D2AC41A8567FFF283C254537B* L_5 = __this->___MaterialsToChooseFrom_24;
List_1_t386E09F4F22DDE4D2AC41A8567FFF283C254537B* L_6 = __this->___MaterialsToChooseFrom_24;
NullCheck(L_6);
int32_t L_7;
L_7 = List_1_get_Count_m48BBB83C5F748E6E6FF0731C3682092DEA6A7173_inline(L_6, List_1_get_Count_m48BBB83C5F748E6E6FF0731C3682092DEA6A7173_RuntimeMethod_var);
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
int32_t L_8;
L_8 = FGenerators_GetRandom_m5EFC14041876CDAC27BA662BF4123F5F2F1EF7F7(0, L_7, NULL);
NullCheck(L_5);
Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_9;
L_9 = List_1_get_Item_m70F5CFC2DEA9332B78C5ADC0EE1CE1B7465B1456(L_5, L_8, List_1_get_Item_m70F5CFC2DEA9332B78C5ADC0EE1CE1B7465B1456_RuntimeMethod_var);
NullCheck(L_4);
L_4->___targetMat_2 = L_9;
Il2CppCodeGenWriteBarrier((void**)(&L_4->___targetMat_2), (void*)L_9);
// if (targetMat == null) return;
U3CU3Ec__DisplayClass6_0_tA758EE2E69E1D067A4069E0C523AB76FFCA1ABF4* L_10 = V_0;
NullCheck(L_10);
Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_11 = L_10->___targetMat_2;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_12;
L_12 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_11, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_12)
{
goto IL_004c;
}
}
{
// if (targetMat == null) return;
return;
}
IL_004c:
{
// bool requirePrefix = !string.IsNullOrEmpty(RequireMaterialNamePrefix);
U3CU3Ec__DisplayClass6_0_tA758EE2E69E1D067A4069E0C523AB76FFCA1ABF4* L_13 = V_0;
String_t* L_14 = __this->___RequireMaterialNamePrefix_25;
bool L_15;
L_15 = String_IsNullOrEmpty_mEA9E3FB005AC28FE02E69FCF95A7B8456192B478(L_14, NULL);
NullCheck(L_13);
L_13->___requirePrefix_0 = (bool)((((int32_t)L_15) == ((int32_t)0))? 1 : 0);
// Action<GameObject> setMaterial =
// (o) =>
// {
// Renderer[] rends = o.GetComponentsInChildren<Renderer>();
//
// for (int r = 0; r < rends.Length; r++)
// {
// Material[] rendSharedMats = rends[r].sharedMaterials;
//
// for (int y = 0; y < rendSharedMats.Length; ++y)
// {
// if (requirePrefix)
// {
// if (rendSharedMats[y].name.StartsWith(RequireMaterialNamePrefix))
// rendSharedMats[y] = targetMat;
// }
// else
// rendSharedMats[y] = targetMat;
// }
//
// rends[r].sharedMaterials = rendSharedMats;
// }
// };
U3CU3Ec__DisplayClass6_0_tA758EE2E69E1D067A4069E0C523AB76FFCA1ABF4* L_16 = V_0;
Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C* L_17 = (Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C*)il2cpp_codegen_object_new(Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C_il2cpp_TypeInfo_var);
NullCheck(L_17);
Action_1__ctor_m3FA37AFA5AAB09F49F9C00A7D5B2A5F3D83CBB01(L_17, L_16, (intptr_t)((void*)U3CU3Ec__DisplayClass6_0_U3CCellInfluenceU3Eb__0_mF9158B4A7ED67ECF1D8D0F9DA53D3D9E82B81AE1_RuntimeMethod_var), NULL);
V_1 = L_17;
// spawn.OnGeneratedEvents.Add(setMaterial);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_18 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_19 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_18);
NullCheck(L_19);
List_1_t261B5FB86860583ED8B529D12A8662404F52324A* L_20 = L_19->___OnGeneratedEvents_31;
Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C* L_21 = V_1;
NullCheck(L_20);
List_1_Add_m8B09C8A494A15872111B7A8D007FC0863834E602_inline(L_20, L_21, List_1_Add_m8B09C8A494A15872111B7A8D007FC0863834E602_RuntimeMethod_var);
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_RandomMaterial::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_RandomMaterial__ctor_m19AA1F9D2BBF1F96A8286BC21F2D10B710B68BCA (SR_RandomMaterial_t2E7DB59AF6E299B92F05EC02FC16DCEDCE389F00* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m38500C20418699AEC04B1946434E06EC96FB4B1C_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t386E09F4F22DDE4D2AC41A8567FFF283C254537B_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
s_Il2CppMethodInitialized = true;
}
{
// public List<Material> MaterialsToChooseFrom = new List<Material>();
List_1_t386E09F4F22DDE4D2AC41A8567FFF283C254537B* L_0 = (List_1_t386E09F4F22DDE4D2AC41A8567FFF283C254537B*)il2cpp_codegen_object_new(List_1_t386E09F4F22DDE4D2AC41A8567FFF283C254537B_il2cpp_TypeInfo_var);
NullCheck(L_0);
List_1__ctor_m38500C20418699AEC04B1946434E06EC96FB4B1C(L_0, List_1__ctor_m38500C20418699AEC04B1946434E06EC96FB4B1C_RuntimeMethod_var);
__this->___MaterialsToChooseFrom_24 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___MaterialsToChooseFrom_24), (void*)L_0);
// public string RequireMaterialNamePrefix = "";
__this->___RequireMaterialNamePrefix_25 = _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
Il2CppCodeGenWriteBarrier((void**)(&__this->___RequireMaterialNamePrefix_25), (void*)_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void FIMSpace.Generating.Rules.Modelling.SR_RandomMaterial/<>c__DisplayClass6_0::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass6_0__ctor_m6F406AEF8DB6A1163181D143BECA18A6585E7E7C (U3CU3Ec__DisplayClass6_0_tA758EE2E69E1D067A4069E0C523AB76FFCA1ABF4* __this, const RuntimeMethod* method)
{
{
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
return;
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_RandomMaterial/<>c__DisplayClass6_0::<CellInfluence>b__0(UnityEngine.GameObject)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass6_0_U3CCellInfluenceU3Eb__0_mF9158B4A7ED67ECF1D8D0F9DA53D3D9E82B81AE1 (U3CU3Ec__DisplayClass6_0_tA758EE2E69E1D067A4069E0C523AB76FFCA1ABF4* __this, GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* ___0_o, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GameObject_GetComponentsInChildren_TisRenderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF_mA2746088DB45856FD76C725AB403CEF5A8997734_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
RendererU5BU5D_t32FDD782F67917B2291EA4FF242719877440A02A* V_0 = NULL;
int32_t V_1 = 0;
MaterialU5BU5D_t2B1D11C42DB07A4400C0535F92DBB87A2E346D3D* V_2 = NULL;
int32_t V_3 = 0;
{
// Renderer[] rends = o.GetComponentsInChildren<Renderer>();
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_0 = ___0_o;
NullCheck(L_0);
RendererU5BU5D_t32FDD782F67917B2291EA4FF242719877440A02A* L_1;
L_1 = GameObject_GetComponentsInChildren_TisRenderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF_mA2746088DB45856FD76C725AB403CEF5A8997734(L_0, GameObject_GetComponentsInChildren_TisRenderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF_mA2746088DB45856FD76C725AB403CEF5A8997734_RuntimeMethod_var);
V_0 = L_1;
// for (int r = 0; r < rends.Length; r++)
V_1 = 0;
goto IL_0065;
}
IL_000b:
{
// Material[] rendSharedMats = rends[r].sharedMaterials;
RendererU5BU5D_t32FDD782F67917B2291EA4FF242719877440A02A* L_2 = V_0;
int32_t L_3 = V_1;
NullCheck(L_2);
int32_t L_4 = L_3;
Renderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF* L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
NullCheck(L_5);
MaterialU5BU5D_t2B1D11C42DB07A4400C0535F92DBB87A2E346D3D* L_6;
L_6 = Renderer_get_sharedMaterials_m0B61AFD8EDA35A70C796FFB2F28BB62380051ABF(L_5, NULL);
V_2 = L_6;
// for (int y = 0; y < rendSharedMats.Length; ++y)
V_3 = 0;
goto IL_0052;
}
IL_0018:
{
// if (requirePrefix)
bool L_7 = __this->___requirePrefix_0;
if (!L_7)
{
goto IL_0045;
}
}
{
// if (rendSharedMats[y].name.StartsWith(RequireMaterialNamePrefix))
MaterialU5BU5D_t2B1D11C42DB07A4400C0535F92DBB87A2E346D3D* L_8 = V_2;
int32_t L_9 = V_3;
NullCheck(L_8);
int32_t L_10 = L_9;
Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_11);
String_t* L_12;
L_12 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_11, NULL);
SR_RandomMaterial_t2E7DB59AF6E299B92F05EC02FC16DCEDCE389F00* L_13 = __this->___U3CU3E4__this_1;
NullCheck(L_13);
String_t* L_14 = L_13->___RequireMaterialNamePrefix_25;
NullCheck(L_12);
bool L_15;
L_15 = String_StartsWith_mF75DBA1EB709811E711B44E26FF919C88A8E65C0(L_12, L_14, NULL);
if (!L_15)
{
goto IL_004e;
}
}
{
// rendSharedMats[y] = targetMat;
MaterialU5BU5D_t2B1D11C42DB07A4400C0535F92DBB87A2E346D3D* L_16 = V_2;
int32_t L_17 = V_3;
Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_18 = __this->___targetMat_2;
NullCheck(L_16);
ArrayElementTypeCheck (L_16, L_18);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3*)L_18);
goto IL_004e;
}
IL_0045:
{
// rendSharedMats[y] = targetMat;
MaterialU5BU5D_t2B1D11C42DB07A4400C0535F92DBB87A2E346D3D* L_19 = V_2;
int32_t L_20 = V_3;
Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_21 = __this->___targetMat_2;
NullCheck(L_19);
ArrayElementTypeCheck (L_19, L_21);
(L_19)->SetAt(static_cast<il2cpp_array_size_t>(L_20), (Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3*)L_21);
}
IL_004e:
{
// for (int y = 0; y < rendSharedMats.Length; ++y)
int32_t L_22 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_22, 1));
}
IL_0052:
{
// for (int y = 0; y < rendSharedMats.Length; ++y)
int32_t L_23 = V_3;
MaterialU5BU5D_t2B1D11C42DB07A4400C0535F92DBB87A2E346D3D* L_24 = V_2;
NullCheck(L_24);
if ((((int32_t)L_23) < ((int32_t)((int32_t)(((RuntimeArray*)L_24)->max_length)))))
{
goto IL_0018;
}
}
{
// rends[r].sharedMaterials = rendSharedMats;
RendererU5BU5D_t32FDD782F67917B2291EA4FF242719877440A02A* L_25 = V_0;
int32_t L_26 = V_1;
NullCheck(L_25);
int32_t L_27 = L_26;
Renderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF* L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
MaterialU5BU5D_t2B1D11C42DB07A4400C0535F92DBB87A2E346D3D* L_29 = V_2;
NullCheck(L_28);
Renderer_set_sharedMaterials_m665ADE4190214CC2AC52490B4A7373D7EE75DEB2(L_28, L_29, NULL);
// for (int r = 0; r < rends.Length; r++)
int32_t L_30 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_30, 1));
}
IL_0065:
{
// for (int r = 0; r < rends.Length; r++)
int32_t L_31 = V_1;
RendererU5BU5D_t32FDD782F67917B2291EA4FF242719877440A02A* L_32 = V_0;
NullCheck(L_32);
if ((((int32_t)L_31) < ((int32_t)((int32_t)(((RuntimeArray*)L_32)->max_length)))))
{
goto IL_000b;
}
}
{
// };
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.Modelling.SR_RandomMesh::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_RandomMesh_TitleName_mA7C77738A4E59297405A75A174F826943159436E (SR_RandomMesh_tC3FB00C029C5BF12A021970C9EE8E6F57EA3ED4D* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral0F688BD10F5C7DE398FCF232958043E309A5B9F4);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Spawn Random Mesh Renderer"; }
return _stringLiteral0F688BD10F5C7DE398FCF232958043E309A5B9F4;
}
}
// System.String FIMSpace.Generating.Rules.Modelling.SR_RandomMesh::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_RandomMesh_Tooltip_m5189420D6131DF3C1453F2CAD075E77E403549D1 (SR_RandomMesh_tC3FB00C029C5BF12A021970C9EE8E6F57EA3ED4D* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1B239524DB7B78593B3913F38C0666BF11224C3B);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Generating object with Mesh Renderer with mesh choosed from provided list. (thanks to this node you don't need to create prefab with single mesh renderer!)"; }
return _stringLiteral1B239524DB7B78593B3913F38C0666BF11224C3B;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Modelling.SR_RandomMesh::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_RandomMesh_get_Type_m0AD8E96C44D82C326EE7B7E525E69F7A722BA6D1 (SR_RandomMesh_tC3FB00C029C5BF12A021970C9EE8E6F57EA3ED4D* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Event; } }
return (int32_t)(2);
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_RandomMesh::PreGenerateResetRule(FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldSpawner)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_RandomMesh_PreGenerateResetRule_m700896FD3070F13F87B77A9C11DD4AFD85577131 (SR_RandomMesh_tC3FB00C029C5BF12A021970C9EE8E6F57EA3ED4D* __this, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___0_grid, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___1_preset, FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* ___2_callFrom, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GameObject_AddComponent_TisMeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5_mEAB8177A64DF1A50BB7996ACEEEADCD65358AC94_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GameObject_AddComponent_TisMeshRenderer_t4B7747212F0B88244BB7790C61AE124BFC15BAAE_mCDD3E77673305199F52C772AE8C7952F3864740D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GameObject_t76FEDD663AB33C991A9C9A23129337651094216F_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m6536F496993F98391DCF9D74A9EFC620FDE476CD_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral49C68D39D0BB580ECEB98EEDFAC08F0A2F62A172);
s_Il2CppMethodInitialized = true;
}
{
// if (RandomMeshes.Count == 0) return;
List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4* L_0 = __this->___RandomMeshes_28;
NullCheck(L_0);
int32_t L_1;
L_1 = List_1_get_Count_m6536F496993F98391DCF9D74A9EFC620FDE476CD_inline(L_0, List_1_get_Count_m6536F496993F98391DCF9D74A9EFC620FDE476CD_RuntimeMethod_var);
if (L_1)
{
goto IL_000e;
}
}
{
// if (RandomMeshes.Count == 0) return;
return;
}
IL_000e:
{
// if (callFrom.TemporaryPrefabOverride != null)
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_2 = ___2_callFrom;
NullCheck(L_2);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_3;
L_3 = FieldSpawner_get_TemporaryPrefabOverride_m3BA0FCD99925FAE42D1608ED7C7F5CAA7C2D5032_inline(L_2, NULL);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_4;
L_4 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_3, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_4)
{
goto IL_001d;
}
}
{
// return;
return;
}
IL_001d:
{
// if (preparedScheme) { FGenerators.DestroyObject(preparedScheme); }
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_5 = __this->___preparedScheme_24;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_6;
L_6 = Object_op_Implicit_m93896EF7D68FA113C42D3FE2BC6F661FC7EF514A(L_5, NULL);
if (!L_6)
{
goto IL_0035;
}
}
{
// if (preparedScheme) { FGenerators.DestroyObject(preparedScheme); }
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_7 = __this->___preparedScheme_24;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
FGenerators_DestroyObject_m3699B112A4B96F9EF3DE5CF06659B3127816B76C(L_7, NULL);
}
IL_0035:
{
// preparedScheme = new GameObject(OwnerSpawner.Name + "-RandomMesh");
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_8 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___OwnerSpawner_16;
NullCheck(L_8);
String_t* L_9 = L_8->___Name_1;
String_t* L_10;
L_10 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_9, _stringLiteral49C68D39D0BB580ECEB98EEDFAC08F0A2F62A172, NULL);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_11 = (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F*)il2cpp_codegen_object_new(GameObject_t76FEDD663AB33C991A9C9A23129337651094216F_il2cpp_TypeInfo_var);
NullCheck(L_11);
GameObject__ctor_m37D512B05D292F954792225E6C6EEE95293A9B88(L_11, L_10, NULL);
__this->___preparedScheme_24 = L_11;
Il2CppCodeGenWriteBarrier((void**)(&__this->___preparedScheme_24), (void*)L_11);
// preparedScheme.layer = TargetLayer;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_12 = __this->___preparedScheme_24;
int32_t L_13 = __this->___TargetLayer_25;
NullCheck(L_12);
GameObject_set_layer_m6E1AF478A2CC86BD222B96317BEB78B7D89B18D0(L_12, L_13, NULL);
// preparedScheme.isStatic = Static;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_14 = __this->___preparedScheme_24;
bool L_15 = __this->___Static_26;
NullCheck(L_14);
GameObject_set_isStatic_m0468F0E4553F5B3DDBE03F3788BE0A1A3736839C(L_14, L_15, NULL);
// preparedScheme.AddComponent<MeshFilter>();
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_16 = __this->___preparedScheme_24;
NullCheck(L_16);
MeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5* L_17;
L_17 = GameObject_AddComponent_TisMeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5_mEAB8177A64DF1A50BB7996ACEEEADCD65358AC94(L_16, GameObject_AddComponent_TisMeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5_mEAB8177A64DF1A50BB7996ACEEEADCD65358AC94_RuntimeMethod_var);
// preparedScheme.AddComponent<MeshRenderer>().sharedMaterial = DefaultMaterial;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_18 = __this->___preparedScheme_24;
NullCheck(L_18);
MeshRenderer_t4B7747212F0B88244BB7790C61AE124BFC15BAAE* L_19;
L_19 = GameObject_AddComponent_TisMeshRenderer_t4B7747212F0B88244BB7790C61AE124BFC15BAAE_mCDD3E77673305199F52C772AE8C7952F3864740D(L_18, GameObject_AddComponent_TisMeshRenderer_t4B7747212F0B88244BB7790C61AE124BFC15BAAE_mCDD3E77673305199F52C772AE8C7952F3864740D_RuntimeMethod_var);
Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_20 = __this->___DefaultMaterial_27;
NullCheck(L_19);
Renderer_set_sharedMaterial_m5E842F9A06CFB7B77656EB319881CB4B3E8E4288(L_19, L_20, NULL);
// preparedScheme.transform.position = new Vector3(10000, -10000, 10000);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_21 = __this->___preparedScheme_24;
NullCheck(L_21);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22;
L_22 = GameObject_get_transform_m0BC10ADFA1632166AE5544BDF9038A2650C2AE56(L_21, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
memset((&L_23), 0, sizeof(L_23));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_23), (10000.0f), (-10000.0f), (10000.0f), /*hidden argument*/NULL);
NullCheck(L_22);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_22, L_23, NULL);
// preparedScheme.hideFlags = HideFlags.HideAndDontSave;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_24 = __this->___preparedScheme_24;
NullCheck(L_24);
Object_set_hideFlags_mACB8BFC903FB3B01BBD427753E791BF28B5E33D4(L_24, ((int32_t)61), NULL);
// callFrom.SetTemporaryPrefabToSpawn(preparedScheme);
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_25 = ___2_callFrom;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_26 = __this->___preparedScheme_24;
NullCheck(L_25);
FieldSpawner_SetTemporaryPrefabToSpawn_mF4D929A0A7FE4CDF69F21172746065C4B31FC724(L_25, L_26, NULL);
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_RandomMesh::CellInfluence(FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldModification,FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_RandomMesh_CellInfluence_m1403F3E4984D668FA347F028EC0849D93042C3D0 (SR_RandomMesh_tC3FB00C029C5BF12A021970C9EE8E6F57EA3ED4D* __this, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___0_preset, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___1_mod, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_cell, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___3_spawn, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m8B09C8A494A15872111B7A8D007FC0863834E602_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m6536F496993F98391DCF9D74A9EFC620FDE476CD_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mAE6B44C3127586ED9DF5B88833C3148B546AA39B_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass10_0_U3CCellInfluenceU3Eb__0_m051870E1BF9A601127D1E789F9686ADA25BE58A0_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass10_0_t7DD350D93295A6815537C281EF14FF1796543084_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
U3CU3Ec__DisplayClass10_0_t7DD350D93295A6815537C281EF14FF1796543084* V_0 = NULL;
{
U3CU3Ec__DisplayClass10_0_t7DD350D93295A6815537C281EF14FF1796543084* L_0 = (U3CU3Ec__DisplayClass10_0_t7DD350D93295A6815537C281EF14FF1796543084*)il2cpp_codegen_object_new(U3CU3Ec__DisplayClass10_0_t7DD350D93295A6815537C281EF14FF1796543084_il2cpp_TypeInfo_var);
NullCheck(L_0);
U3CU3Ec__DisplayClass10_0__ctor_mF735C3CD6DD145F5BBBE7D2DB391BB9588BB8BEA(L_0, NULL);
V_0 = L_0;
// if (RandomMeshes.Count == 0) return;
List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4* L_1 = __this->___RandomMeshes_28;
NullCheck(L_1);
int32_t L_2;
L_2 = List_1_get_Count_m6536F496993F98391DCF9D74A9EFC620FDE476CD_inline(L_1, List_1_get_Count_m6536F496993F98391DCF9D74A9EFC620FDE476CD_RuntimeMethod_var);
if (L_2)
{
goto IL_0014;
}
}
{
// if (RandomMeshes.Count == 0) return;
return;
}
IL_0014:
{
// Mesh randMesh = RandomMeshes[FGenerators.GetRandom(0, RandomMeshes.Count)];
U3CU3Ec__DisplayClass10_0_t7DD350D93295A6815537C281EF14FF1796543084* L_3 = V_0;
List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4* L_4 = __this->___RandomMeshes_28;
List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4* L_5 = __this->___RandomMeshes_28;
NullCheck(L_5);
int32_t L_6;
L_6 = List_1_get_Count_m6536F496993F98391DCF9D74A9EFC620FDE476CD_inline(L_5, List_1_get_Count_m6536F496993F98391DCF9D74A9EFC620FDE476CD_RuntimeMethod_var);
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
int32_t L_7;
L_7 = FGenerators_GetRandom_m5EFC14041876CDAC27BA662BF4123F5F2F1EF7F7(0, L_6, NULL);
NullCheck(L_4);
Mesh_t6D9C539763A09BC2B12AEAEF36F6DFFC98AE63D4* L_8;
L_8 = List_1_get_Item_mAE6B44C3127586ED9DF5B88833C3148B546AA39B(L_4, L_7, List_1_get_Item_mAE6B44C3127586ED9DF5B88833C3148B546AA39B_RuntimeMethod_var);
NullCheck(L_3);
L_3->___randMesh_0 = L_8;
Il2CppCodeGenWriteBarrier((void**)(&L_3->___randMesh_0), (void*)L_8);
// spawn.OnGeneratedEvents.Add(o =>
// {
// o.GetComponent<MeshFilter>().sharedMesh = randMesh;
// });
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_9 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_10 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_9);
NullCheck(L_10);
List_1_t261B5FB86860583ED8B529D12A8662404F52324A* L_11 = L_10->___OnGeneratedEvents_31;
U3CU3Ec__DisplayClass10_0_t7DD350D93295A6815537C281EF14FF1796543084* L_12 = V_0;
Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C* L_13 = (Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C*)il2cpp_codegen_object_new(Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C_il2cpp_TypeInfo_var);
NullCheck(L_13);
Action_1__ctor_m3FA37AFA5AAB09F49F9C00A7D5B2A5F3D83CBB01(L_13, L_12, (intptr_t)((void*)U3CU3Ec__DisplayClass10_0_U3CCellInfluenceU3Eb__0_m051870E1BF9A601127D1E789F9686ADA25BE58A0_RuntimeMethod_var), NULL);
NullCheck(L_11);
List_1_Add_m8B09C8A494A15872111B7A8D007FC0863834E602_inline(L_11, L_13, List_1_Add_m8B09C8A494A15872111B7A8D007FC0863834E602_RuntimeMethod_var);
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_RandomMesh::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_RandomMesh__ctor_m96B2F87240C06A2802B765FFD13642993027561B (SR_RandomMesh_tC3FB00C029C5BF12A021970C9EE8E6F57EA3ED4D* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mCE9A346DD934EB013274F9CABE1C5B887A7B7D47_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public List<Mesh> RandomMeshes = new List<Mesh>();
List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4* L_0 = (List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4*)il2cpp_codegen_object_new(List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4_il2cpp_TypeInfo_var);
NullCheck(L_0);
List_1__ctor_mCE9A346DD934EB013274F9CABE1C5B887A7B7D47(L_0, List_1__ctor_mCE9A346DD934EB013274F9CABE1C5B887A7B7D47_RuntimeMethod_var);
__this->___RandomMeshes_28 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___RandomMeshes_28), (void*)L_0);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void FIMSpace.Generating.Rules.Modelling.SR_RandomMesh/<>c__DisplayClass10_0::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass10_0__ctor_mF735C3CD6DD145F5BBBE7D2DB391BB9588BB8BEA (U3CU3Ec__DisplayClass10_0_t7DD350D93295A6815537C281EF14FF1796543084* __this, const RuntimeMethod* method)
{
{
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
return;
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_RandomMesh/<>c__DisplayClass10_0::<CellInfluence>b__0(UnityEngine.GameObject)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass10_0_U3CCellInfluenceU3Eb__0_m051870E1BF9A601127D1E789F9686ADA25BE58A0 (U3CU3Ec__DisplayClass10_0_t7DD350D93295A6815537C281EF14FF1796543084* __this, GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* ___0_o, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GameObject_GetComponent_TisMeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5_mDF6525BCE37B444313BE0AA2305BDF4EB8B92FE8_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
{
// o.GetComponent<MeshFilter>().sharedMesh = randMesh;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_0 = ___0_o;
NullCheck(L_0);
MeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5* L_1;
L_1 = GameObject_GetComponent_TisMeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5_mDF6525BCE37B444313BE0AA2305BDF4EB8B92FE8(L_0, GameObject_GetComponent_TisMeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5_mDF6525BCE37B444313BE0AA2305BDF4EB8B92FE8_RuntimeMethod_var);
Mesh_t6D9C539763A09BC2B12AEAEF36F6DFFC98AE63D4* L_2 = __this->___randMesh_0;
NullCheck(L_1);
MeshFilter_set_sharedMesh_m946F7E3F583761982642BDA4753784AF1DF6E16F(L_1, L_2, NULL);
// });
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.Modelling.SR_ReplaceFilterMesh::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_ReplaceFilterMesh_TitleName_mA77EC0676E6979C515677DA1CFA81A681CE3E410 (SR_ReplaceFilterMesh_t13EC833A9D5981908AC5549491FE17A71C5BD79F* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral331EFCF6E5EFA20B2C37C7627C7028F9BD8D2827);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Replace MeshFilter Mesh"; }
return _stringLiteral331EFCF6E5EFA20B2C37C7627C7028F9BD8D2827;
}
}
// System.String FIMSpace.Generating.Rules.Modelling.SR_ReplaceFilterMesh::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_ReplaceFilterMesh_Tooltip_m0D4BDBEB5D44CBDBC876D2E7B4F964EB9584EC3E (SR_ReplaceFilterMesh_t13EC833A9D5981908AC5549491FE17A71C5BD79F* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral3BDA68C9AE2DF36F6996BD482A35A14D1826A217);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "If target spawn has attached MeshFilter, this node will replace it's mesh with provided one or few for random choose."; }
return _stringLiteral3BDA68C9AE2DF36F6996BD482A35A14D1826A217;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Modelling.SR_ReplaceFilterMesh::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_ReplaceFilterMesh_get_Type_m62970563176F569F4E8DC358D9EE6685AB1E0D2E (SR_ReplaceFilterMesh_t13EC833A9D5981908AC5549491FE17A71C5BD79F* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Event; } }
return (int32_t)(2);
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_ReplaceFilterMesh::CellInfluence(FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldModification,FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_ReplaceFilterMesh_CellInfluence_m14C0F8CC7375DEC1985F5A9AA55AAF62B022A4A9 (SR_ReplaceFilterMesh_t13EC833A9D5981908AC5549491FE17A71C5BD79F* __this, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___0_preset, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___1_mod, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_cell, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___3_spawn, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m8B09C8A494A15872111B7A8D007FC0863834E602_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m6536F496993F98391DCF9D74A9EFC620FDE476CD_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mAE6B44C3127586ED9DF5B88833C3148B546AA39B_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass5_0_U3CCellInfluenceU3Eb__0_mC75B43F6E485C867729EFC3231A51E772C43C1CA_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass5_0_t22F5BFF4F68410121CBEBC8CBA32C35F3C50EA71_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
U3CU3Ec__DisplayClass5_0_t22F5BFF4F68410121CBEBC8CBA32C35F3C50EA71* V_0 = NULL;
{
U3CU3Ec__DisplayClass5_0_t22F5BFF4F68410121CBEBC8CBA32C35F3C50EA71* L_0 = (U3CU3Ec__DisplayClass5_0_t22F5BFF4F68410121CBEBC8CBA32C35F3C50EA71*)il2cpp_codegen_object_new(U3CU3Ec__DisplayClass5_0_t22F5BFF4F68410121CBEBC8CBA32C35F3C50EA71_il2cpp_TypeInfo_var);
NullCheck(L_0);
U3CU3Ec__DisplayClass5_0__ctor_mDA59014E241DCCAABD92E31E9B836B192B2EFD1B(L_0, NULL);
V_0 = L_0;
// if (RandomMeshes.Count == 0) return;
List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4* L_1 = __this->___RandomMeshes_24;
NullCheck(L_1);
int32_t L_2;
L_2 = List_1_get_Count_m6536F496993F98391DCF9D74A9EFC620FDE476CD_inline(L_1, List_1_get_Count_m6536F496993F98391DCF9D74A9EFC620FDE476CD_RuntimeMethod_var);
if (L_2)
{
goto IL_0014;
}
}
{
// if (RandomMeshes.Count == 0) return;
return;
}
IL_0014:
{
// Mesh randMesh = RandomMeshes[FGenerators.GetRandom(0, RandomMeshes.Count)];
U3CU3Ec__DisplayClass5_0_t22F5BFF4F68410121CBEBC8CBA32C35F3C50EA71* L_3 = V_0;
List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4* L_4 = __this->___RandomMeshes_24;
List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4* L_5 = __this->___RandomMeshes_24;
NullCheck(L_5);
int32_t L_6;
L_6 = List_1_get_Count_m6536F496993F98391DCF9D74A9EFC620FDE476CD_inline(L_5, List_1_get_Count_m6536F496993F98391DCF9D74A9EFC620FDE476CD_RuntimeMethod_var);
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
int32_t L_7;
L_7 = FGenerators_GetRandom_m5EFC14041876CDAC27BA662BF4123F5F2F1EF7F7(0, L_6, NULL);
NullCheck(L_4);
Mesh_t6D9C539763A09BC2B12AEAEF36F6DFFC98AE63D4* L_8;
L_8 = List_1_get_Item_mAE6B44C3127586ED9DF5B88833C3148B546AA39B(L_4, L_7, List_1_get_Item_mAE6B44C3127586ED9DF5B88833C3148B546AA39B_RuntimeMethod_var);
NullCheck(L_3);
L_3->___randMesh_0 = L_8;
Il2CppCodeGenWriteBarrier((void**)(&L_3->___randMesh_0), (void*)L_8);
// spawn.OnGeneratedEvents.Add(o =>
// {
// MeshFilter filt = o.GetComponent<MeshFilter>();
// if ( filt) filt.sharedMesh = randMesh;
// });
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_9 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_10 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_9);
NullCheck(L_10);
List_1_t261B5FB86860583ED8B529D12A8662404F52324A* L_11 = L_10->___OnGeneratedEvents_31;
U3CU3Ec__DisplayClass5_0_t22F5BFF4F68410121CBEBC8CBA32C35F3C50EA71* L_12 = V_0;
Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C* L_13 = (Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C*)il2cpp_codegen_object_new(Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C_il2cpp_TypeInfo_var);
NullCheck(L_13);
Action_1__ctor_m3FA37AFA5AAB09F49F9C00A7D5B2A5F3D83CBB01(L_13, L_12, (intptr_t)((void*)U3CU3Ec__DisplayClass5_0_U3CCellInfluenceU3Eb__0_mC75B43F6E485C867729EFC3231A51E772C43C1CA_RuntimeMethod_var), NULL);
NullCheck(L_11);
List_1_Add_m8B09C8A494A15872111B7A8D007FC0863834E602_inline(L_11, L_13, List_1_Add_m8B09C8A494A15872111B7A8D007FC0863834E602_RuntimeMethod_var);
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_ReplaceFilterMesh::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_ReplaceFilterMesh__ctor_mE5F06B33E22BB3FCFBA2B5BAB1C78A80E9376358 (SR_ReplaceFilterMesh_t13EC833A9D5981908AC5549491FE17A71C5BD79F* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mCE9A346DD934EB013274F9CABE1C5B887A7B7D47_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public List<Mesh> RandomMeshes = new List<Mesh>();
List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4* L_0 = (List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4*)il2cpp_codegen_object_new(List_1_t43FB89B126C93A6B04630BC64C751BBE95AFEAF4_il2cpp_TypeInfo_var);
NullCheck(L_0);
List_1__ctor_mCE9A346DD934EB013274F9CABE1C5B887A7B7D47(L_0, List_1__ctor_mCE9A346DD934EB013274F9CABE1C5B887A7B7D47_RuntimeMethod_var);
__this->___RandomMeshes_24 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___RandomMeshes_24), (void*)L_0);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void FIMSpace.Generating.Rules.Modelling.SR_ReplaceFilterMesh/<>c__DisplayClass5_0::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass5_0__ctor_mDA59014E241DCCAABD92E31E9B836B192B2EFD1B (U3CU3Ec__DisplayClass5_0_t22F5BFF4F68410121CBEBC8CBA32C35F3C50EA71* __this, const RuntimeMethod* method)
{
{
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
return;
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_ReplaceFilterMesh/<>c__DisplayClass5_0::<CellInfluence>b__0(UnityEngine.GameObject)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass5_0_U3CCellInfluenceU3Eb__0_mC75B43F6E485C867729EFC3231A51E772C43C1CA (U3CU3Ec__DisplayClass5_0_t22F5BFF4F68410121CBEBC8CBA32C35F3C50EA71* __this, GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* ___0_o, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GameObject_GetComponent_TisMeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5_mDF6525BCE37B444313BE0AA2305BDF4EB8B92FE8_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
MeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5* V_0 = NULL;
{
// MeshFilter filt = o.GetComponent<MeshFilter>();
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_0 = ___0_o;
NullCheck(L_0);
MeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5* L_1;
L_1 = GameObject_GetComponent_TisMeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5_mDF6525BCE37B444313BE0AA2305BDF4EB8B92FE8(L_0, GameObject_GetComponent_TisMeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5_mDF6525BCE37B444313BE0AA2305BDF4EB8B92FE8_RuntimeMethod_var);
V_0 = L_1;
// if ( filt) filt.sharedMesh = randMesh;
MeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5* L_2 = V_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_3;
L_3 = Object_op_Implicit_m93896EF7D68FA113C42D3FE2BC6F661FC7EF514A(L_2, NULL);
if (!L_3)
{
goto IL_001b;
}
}
{
// if ( filt) filt.sharedMesh = randMesh;
MeshFilter_t6D1CE2473A1E45AC73013400585A1163BF66B2F5* L_4 = V_0;
Mesh_t6D9C539763A09BC2B12AEAEF36F6DFFC98AE63D4* L_5 = __this->___randMesh_0;
NullCheck(L_4);
MeshFilter_set_sharedMesh_m946F7E3F583761982642BDA4753784AF1DF6E16F(L_4, L_5, NULL);
}
IL_001b:
{
// });
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.Modelling.SR_ReplacePrefab::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_ReplacePrefab_TitleName_mD1FDE04837D673C77CED06EF9BCCFD79EE9BD29D (SR_ReplacePrefab_t5A97834B3D324FC8CAD5048473506B6236C5C6CC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE053157058756EB4E0791B755519BCFF0AD384A8);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Replace Spawned Prefab"; }
return _stringLiteralE053157058756EB4E0791B755519BCFF0AD384A8;
}
}
// System.String FIMSpace.Generating.Rules.Modelling.SR_ReplacePrefab::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_ReplacePrefab_Tooltip_m2C3D89591AC355EDB03F495B06EE2AAC743D52EC (SR_ReplacePrefab_t5A97834B3D324FC8CAD5048473506B6236C5C6CC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral775F6A729760DB0DECEF94CB744732F013EFC86D);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Replace spawned prefab with other one before generating object, this rule is dedicated to be used with injecting and overriding field setup's variables"; }
return _stringLiteral775F6A729760DB0DECEF94CB744732F013EFC86D;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Modelling.SR_ReplacePrefab::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_ReplacePrefab_get_Type_mCF306531B9A7A8A9ED5B68AE20569541A2B03D5B (SR_ReplacePrefab_t5A97834B3D324FC8CAD5048473506B6236C5C6CC* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Event; } }
return (int32_t)(2);
}
}
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnerVariableHelper> FIMSpace.Generating.Rules.Modelling.SR_ReplacePrefab::GetVariables()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tD117D6AB841224192DAF4BD63FA579E5D5582D9B* SR_ReplacePrefab_GetVariables_m055111F22F99CBCD8E18427A3FFF605FD8F1B65F (SR_ReplacePrefab_t5A97834B3D324FC8CAD5048473506B6236C5C6CC* __this, const RuntimeMethod* method)
{
{
// public override List<SpawnerVariableHelper> GetVariables() { return GameObjVariable.GetListedVariable(); }
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* L_0 = __this->___GameObjVariable_25;
NullCheck(L_0);
List_1_tD117D6AB841224192DAF4BD63FA579E5D5582D9B* L_1;
L_1 = SpawnerVariableHelper_GetListedVariable_m1D797A05746AD1FAED22B33FB185A6048908C757(L_0, NULL);
return L_1;
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_ReplacePrefab::CellInfluence(FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldModification,FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_ReplacePrefab_CellInfluence_mE988E0E790B60FAC342D320AAC5F0D7A30EB80F2 (SR_ReplacePrefab_t5A97834B3D324FC8CAD5048473506B6236C5C6CC* __this, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___0_preset, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___1_mod, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_cell, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___3_spawn, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Action_1_tE1B4F64CA3D1DB6ADAB1A8F74523D3814F6600C2_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m44C14026F8F3B52C60F5B21BD43D0CFC327F98A4_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass7_0_U3CCellInfluenceU3Eb__0_m4E97E3E6D1EB6D21E0C17647A90986240AA70D3F_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass7_0_tEAC503F32BC0984EA6F888422048B2F19019F42A_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
U3CU3Ec__DisplayClass7_0_tEAC503F32BC0984EA6F888422048B2F19019F42A* V_0 = NULL;
Action_1_tE1B4F64CA3D1DB6ADAB1A8F74523D3814F6600C2* V_1 = NULL;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* V_2 = NULL;
{
U3CU3Ec__DisplayClass7_0_tEAC503F32BC0984EA6F888422048B2F19019F42A* L_0 = (U3CU3Ec__DisplayClass7_0_tEAC503F32BC0984EA6F888422048B2F19019F42A*)il2cpp_codegen_object_new(U3CU3Ec__DisplayClass7_0_tEAC503F32BC0984EA6F888422048B2F19019F42A_il2cpp_TypeInfo_var);
NullCheck(L_0);
U3CU3Ec__DisplayClass7_0__ctor_m4015C2259E5E931AED4D05DA932BCA0B3D2D507E(L_0, NULL);
V_0 = L_0;
// GameObject targetObj = ReplaceSpawnWith;
U3CU3Ec__DisplayClass7_0_tEAC503F32BC0984EA6F888422048B2F19019F42A* L_1 = V_0;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_2 = __this->___ReplaceSpawnWith_24;
NullCheck(L_1);
L_1->___targetObj_0 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&L_1->___targetObj_0), (void*)L_2);
// if (GameObjVariable.IsType(FieldVariable.EVarType.GameObject))
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* L_3 = __this->___GameObjVariable_25;
NullCheck(L_3);
bool L_4;
L_4 = SpawnerVariableHelper_IsType_mE7C2F630C1060E631C9C011C49FCACBFDF5EAE7D(L_3, 4, NULL);
if (!L_4)
{
goto IL_003b;
}
}
{
// GameObject varMat = GameObjVariable.GetGameObjValue();
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* L_5 = __this->___GameObjVariable_25;
NullCheck(L_5);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_6;
L_6 = SpawnerVariableHelper_GetGameObjValue_mD499145D167043F69D541CBC1CD27F7D564A0588(L_5, NULL);
V_2 = L_6;
// if (FGenerators.RefIsNull(varMat) == false) targetObj = varMat;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_7 = V_2;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_8;
L_8 = FGenerators_RefIsNull_mA3DDB5A0FF7D1EEA6CD0024C3C645CD6F853F969(L_7, NULL);
if (L_8)
{
goto IL_003b;
}
}
{
// if (FGenerators.RefIsNull(varMat) == false) targetObj = varMat;
U3CU3Ec__DisplayClass7_0_tEAC503F32BC0984EA6F888422048B2F19019F42A* L_9 = V_0;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_10 = V_2;
NullCheck(L_9);
L_9->___targetObj_0 = L_10;
Il2CppCodeGenWriteBarrier((void**)(&L_9->___targetObj_0), (void*)L_10);
}
IL_003b:
{
// if (FGenerators.RefIsNull(targetObj)) return;
U3CU3Ec__DisplayClass7_0_tEAC503F32BC0984EA6F888422048B2F19019F42A* L_11 = V_0;
NullCheck(L_11);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_12 = L_11->___targetObj_0;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_13;
L_13 = FGenerators_RefIsNull_mA3DDB5A0FF7D1EEA6CD0024C3C645CD6F853F969(L_12, NULL);
if (!L_13)
{
goto IL_0049;
}
}
{
// if (FGenerators.RefIsNull(targetObj)) return;
return;
}
IL_0049:
{
// Action<SpawnData> replaceSpawn =
// (o) =>
// {
// o.Prefab = targetObj;
// };
U3CU3Ec__DisplayClass7_0_tEAC503F32BC0984EA6F888422048B2F19019F42A* L_14 = V_0;
Action_1_tE1B4F64CA3D1DB6ADAB1A8F74523D3814F6600C2* L_15 = (Action_1_tE1B4F64CA3D1DB6ADAB1A8F74523D3814F6600C2*)il2cpp_codegen_object_new(Action_1_tE1B4F64CA3D1DB6ADAB1A8F74523D3814F6600C2_il2cpp_TypeInfo_var);
NullCheck(L_15);
Action_1__ctor_m3D1E64DB77FA3625B61A85F26CDD07DD6BC43A47(L_15, L_14, (intptr_t)((void*)U3CU3Ec__DisplayClass7_0_U3CCellInfluenceU3Eb__0_m4E97E3E6D1EB6D21E0C17647A90986240AA70D3F_RuntimeMethod_var), NULL);
V_1 = L_15;
// spawn.OnPreGeneratedEvents.Add(replaceSpawn);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_16 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_17 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_16);
NullCheck(L_17);
List_1_t594AD8CB288E390FD2324ED170ED5C2E115AF1C4* L_18 = L_17->___OnPreGeneratedEvents_30;
Action_1_tE1B4F64CA3D1DB6ADAB1A8F74523D3814F6600C2* L_19 = V_1;
NullCheck(L_18);
List_1_Add_m44C14026F8F3B52C60F5B21BD43D0CFC327F98A4_inline(L_18, L_19, List_1_Add_m44C14026F8F3B52C60F5B21BD43D0CFC327F98A4_RuntimeMethod_var);
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_ReplacePrefab::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_ReplacePrefab__ctor_m1E5CB24CEE39CEB9752808D5235C2F46048E8468 (SR_ReplacePrefab_t5A97834B3D324FC8CAD5048473506B6236C5C6CC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public SpawnerVariableHelper GameObjVariable = new SpawnerVariableHelper(FieldVariable.EVarType.GameObject);
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* L_0 = (SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580*)il2cpp_codegen_object_new(SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580_il2cpp_TypeInfo_var);
NullCheck(L_0);
SpawnerVariableHelper__ctor_mF828EE6B9923E72940E7E0596264490131AACC04(L_0, 4, NULL);
__this->___GameObjVariable_25 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___GameObjVariable_25), (void*)L_0);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void FIMSpace.Generating.Rules.Modelling.SR_ReplacePrefab/<>c__DisplayClass7_0::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass7_0__ctor_m4015C2259E5E931AED4D05DA932BCA0B3D2D507E (U3CU3Ec__DisplayClass7_0_tEAC503F32BC0984EA6F888422048B2F19019F42A* __this, const RuntimeMethod* method)
{
{
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
return;
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_ReplacePrefab/<>c__DisplayClass7_0::<CellInfluence>b__0(FIMSpace.Generating.SpawnData)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass7_0_U3CCellInfluenceU3Eb__0_m4E97E3E6D1EB6D21E0C17647A90986240AA70D3F (U3CU3Ec__DisplayClass7_0_tEAC503F32BC0984EA6F888422048B2F19019F42A* __this, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___0_o, const RuntimeMethod* method)
{
{
// o.Prefab = targetObj;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_0 = ___0_o;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_1 = __this->___targetObj_0;
NullCheck(L_0);
L_0->___Prefab_4 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&L_0->___Prefab_4), (void*)L_1);
// };
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.Modelling.SR_ReplaceWithRandomPrefab::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_ReplaceWithRandomPrefab_TitleName_m6D4F72B354B6F746C432B429F44683EB791F9401 (SR_ReplaceWithRandomPrefab_t0ACB1FB69DAB9D3A616823A0FCD1BB8BE4B45B21* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2AC4131F2EE2016AAC8F6C939FD1425C2AF5BA5B);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Replace Spawn with Random Prefab"; }
return _stringLiteral2AC4131F2EE2016AAC8F6C939FD1425C2AF5BA5B;
}
}
// System.String FIMSpace.Generating.Rules.Modelling.SR_ReplaceWithRandomPrefab::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_ReplaceWithRandomPrefab_Tooltip_m5E22B19129E928991036D2BD0F11C9E48BAFBC1F (SR_ReplaceWithRandomPrefab_t0ACB1FB69DAB9D3A616823A0FCD1BB8BE4B45B21* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral0184594A3B17A6379245519DABE0F9797437A754);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Replace spawned prefab with other one, can be used for more complex modificators and using this rule for manage prefabs in custom way"; }
return _stringLiteral0184594A3B17A6379245519DABE0F9797437A754;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Modelling.SR_ReplaceWithRandomPrefab::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_ReplaceWithRandomPrefab_get_Type_mF05DE46CAF8A2544C1EAB3CFC1F072E5FBD39A4B (SR_ReplaceWithRandomPrefab_t0ACB1FB69DAB9D3A616823A0FCD1BB8BE4B45B21* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Event; } }
return (int32_t)(2);
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_ReplaceWithRandomPrefab::CellInfluence(FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldModification,FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_ReplaceWithRandomPrefab_CellInfluence_m1187B9704527111009AD32E9C6A9DC2F9CE1E7E5 (SR_ReplaceWithRandomPrefab_t0ACB1FB69DAB9D3A616823A0FCD1BB8BE4B45B21* __this, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___0_preset, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___1_mod, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_cell, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___3_spawn, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Action_1_tE1B4F64CA3D1DB6ADAB1A8F74523D3814F6600C2_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m44C14026F8F3B52C60F5B21BD43D0CFC327F98A4_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m4C37ED2D928D63B80F55AF434730C2D64EEB9F22_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mE8DBE527F24D9CFED839C34216C475B716169979_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass5_0_U3CCellInfluenceU3Eb__0_mBAC9C37E38B40F378BBBF413D75C287774EDC050_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass5_0_tC8B530E4FF86036F1B3E311DFB4F7F24F542BA14_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
U3CU3Ec__DisplayClass5_0_tC8B530E4FF86036F1B3E311DFB4F7F24F542BA14* V_0 = NULL;
Action_1_tE1B4F64CA3D1DB6ADAB1A8F74523D3814F6600C2* V_1 = NULL;
{
U3CU3Ec__DisplayClass5_0_tC8B530E4FF86036F1B3E311DFB4F7F24F542BA14* L_0 = (U3CU3Ec__DisplayClass5_0_tC8B530E4FF86036F1B3E311DFB4F7F24F542BA14*)il2cpp_codegen_object_new(U3CU3Ec__DisplayClass5_0_tC8B530E4FF86036F1B3E311DFB4F7F24F542BA14_il2cpp_TypeInfo_var);
NullCheck(L_0);
U3CU3Ec__DisplayClass5_0__ctor_m63769206A6C4EF97506B7DB8081D724F2D016363(L_0, NULL);
V_0 = L_0;
// if (RandomList.Count == 0) return;
List_1_tB951CE80B58D1BF9650862451D8DAD8C231F207B* L_1 = __this->___RandomList_24;
NullCheck(L_1);
int32_t L_2;
L_2 = List_1_get_Count_m4C37ED2D928D63B80F55AF434730C2D64EEB9F22_inline(L_1, List_1_get_Count_m4C37ED2D928D63B80F55AF434730C2D64EEB9F22_RuntimeMethod_var);
if (L_2)
{
goto IL_0014;
}
}
{
// if (RandomList.Count == 0) return;
return;
}
IL_0014:
{
// GameObject targetObj = RandomList[FGenerators.GetRandom(0, RandomList.Count)];
U3CU3Ec__DisplayClass5_0_tC8B530E4FF86036F1B3E311DFB4F7F24F542BA14* L_3 = V_0;
List_1_tB951CE80B58D1BF9650862451D8DAD8C231F207B* L_4 = __this->___RandomList_24;
List_1_tB951CE80B58D1BF9650862451D8DAD8C231F207B* L_5 = __this->___RandomList_24;
NullCheck(L_5);
int32_t L_6;
L_6 = List_1_get_Count_m4C37ED2D928D63B80F55AF434730C2D64EEB9F22_inline(L_5, List_1_get_Count_m4C37ED2D928D63B80F55AF434730C2D64EEB9F22_RuntimeMethod_var);
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
int32_t L_7;
L_7 = FGenerators_GetRandom_m5EFC14041876CDAC27BA662BF4123F5F2F1EF7F7(0, L_6, NULL);
NullCheck(L_4);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_8;
L_8 = List_1_get_Item_mE8DBE527F24D9CFED839C34216C475B716169979(L_4, L_7, List_1_get_Item_mE8DBE527F24D9CFED839C34216C475B716169979_RuntimeMethod_var);
NullCheck(L_3);
L_3->___targetObj_0 = L_8;
Il2CppCodeGenWriteBarrier((void**)(&L_3->___targetObj_0), (void*)L_8);
// if (targetObj == null) return;
U3CU3Ec__DisplayClass5_0_tC8B530E4FF86036F1B3E311DFB4F7F24F542BA14* L_9 = V_0;
NullCheck(L_9);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_10 = L_9->___targetObj_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_11;
L_11 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_10, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_11)
{
goto IL_0045;
}
}
{
// if (targetObj == null) return;
return;
}
IL_0045:
{
// Action<SpawnData> replaceSpawn =
// (o) =>
// {
// o.Prefab = targetObj;
// };
U3CU3Ec__DisplayClass5_0_tC8B530E4FF86036F1B3E311DFB4F7F24F542BA14* L_12 = V_0;
Action_1_tE1B4F64CA3D1DB6ADAB1A8F74523D3814F6600C2* L_13 = (Action_1_tE1B4F64CA3D1DB6ADAB1A8F74523D3814F6600C2*)il2cpp_codegen_object_new(Action_1_tE1B4F64CA3D1DB6ADAB1A8F74523D3814F6600C2_il2cpp_TypeInfo_var);
NullCheck(L_13);
Action_1__ctor_m3D1E64DB77FA3625B61A85F26CDD07DD6BC43A47(L_13, L_12, (intptr_t)((void*)U3CU3Ec__DisplayClass5_0_U3CCellInfluenceU3Eb__0_mBAC9C37E38B40F378BBBF413D75C287774EDC050_RuntimeMethod_var), NULL);
V_1 = L_13;
// spawn.OnPreGeneratedEvents.Add(replaceSpawn);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_14 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_15 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_14);
NullCheck(L_15);
List_1_t594AD8CB288E390FD2324ED170ED5C2E115AF1C4* L_16 = L_15->___OnPreGeneratedEvents_30;
Action_1_tE1B4F64CA3D1DB6ADAB1A8F74523D3814F6600C2* L_17 = V_1;
NullCheck(L_16);
List_1_Add_m44C14026F8F3B52C60F5B21BD43D0CFC327F98A4_inline(L_16, L_17, List_1_Add_m44C14026F8F3B52C60F5B21BD43D0CFC327F98A4_RuntimeMethod_var);
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_ReplaceWithRandomPrefab::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_ReplaceWithRandomPrefab__ctor_mE8D12B74912E880B56A6D085250303CC4BBD1C96 (SR_ReplaceWithRandomPrefab_t0ACB1FB69DAB9D3A616823A0FCD1BB8BE4B45B21* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m447372C1EF7141193B93090A77395B786C72C7BC_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tB951CE80B58D1BF9650862451D8DAD8C231F207B_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public List<GameObject> RandomList = new List<GameObject>();
List_1_tB951CE80B58D1BF9650862451D8DAD8C231F207B* L_0 = (List_1_tB951CE80B58D1BF9650862451D8DAD8C231F207B*)il2cpp_codegen_object_new(List_1_tB951CE80B58D1BF9650862451D8DAD8C231F207B_il2cpp_TypeInfo_var);
NullCheck(L_0);
List_1__ctor_m447372C1EF7141193B93090A77395B786C72C7BC(L_0, List_1__ctor_m447372C1EF7141193B93090A77395B786C72C7BC_RuntimeMethod_var);
__this->___RandomList_24 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___RandomList_24), (void*)L_0);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void FIMSpace.Generating.Rules.Modelling.SR_ReplaceWithRandomPrefab/<>c__DisplayClass5_0::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass5_0__ctor_m63769206A6C4EF97506B7DB8081D724F2D016363 (U3CU3Ec__DisplayClass5_0_tC8B530E4FF86036F1B3E311DFB4F7F24F542BA14* __this, const RuntimeMethod* method)
{
{
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
return;
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_ReplaceWithRandomPrefab/<>c__DisplayClass5_0::<CellInfluence>b__0(FIMSpace.Generating.SpawnData)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass5_0_U3CCellInfluenceU3Eb__0_mBAC9C37E38B40F378BBBF413D75C287774EDC050 (U3CU3Ec__DisplayClass5_0_tC8B530E4FF86036F1B3E311DFB4F7F24F542BA14* __this, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___0_o, const RuntimeMethod* method)
{
{
// o.Prefab = targetObj;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_0 = ___0_o;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_1 = __this->___targetObj_0;
NullCheck(L_0);
L_0->___Prefab_4 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&L_0->___Prefab_4), (void*)L_1);
// };
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.Modelling.SR_SetGameObjectLayer::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_SetGameObjectLayer_TitleName_m6744DDCD1F4176FF93A98CA4A2CE7AA80D859F28 (SR_SetGameObjectLayer_t103CF779925AE99211E9989DFFFCC0AEAFE8AA60* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralEF80F5BE4EFECF529F0963802D7BB4D700A0EF0B);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Set Game Object Layer"; }
return _stringLiteralEF80F5BE4EFECF529F0963802D7BB4D700A0EF0B;
}
}
// System.String FIMSpace.Generating.Rules.Modelling.SR_SetGameObjectLayer::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_SetGameObjectLayer_Tooltip_m2F10D21B91ADEA94594B7B335B81EB5998F268EA (SR_SetGameObjectLayer_t103CF779925AE99211E9989DFFFCC0AEAFE8AA60* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDBE5B76074C23C47057FA2FB0C3EE0BEED85B777);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Assigning game object layer to the spawned prefab"; }
return _stringLiteralDBE5B76074C23C47057FA2FB0C3EE0BEED85B777;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Modelling.SR_SetGameObjectLayer::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_SetGameObjectLayer_get_Type_mBB1BAED844F5132C9608E16460E10CD6F40CA689 (SR_SetGameObjectLayer_t103CF779925AE99211E9989DFFFCC0AEAFE8AA60* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Event; } }
return (int32_t)(2);
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_SetGameObjectLayer::CellInfluence(FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldModification,FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_SetGameObjectLayer_CellInfluence_mE467F46CC3FF7AA702009DF0419F79DE6CAA46CC (SR_SetGameObjectLayer_t103CF779925AE99211E9989DFFFCC0AEAFE8AA60* __this, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___0_preset, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___1_mod, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_cell, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___3_spawn, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m8B09C8A494A15872111B7A8D007FC0863834E602_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SR_SetGameObjectLayer_U3CCellInfluenceU3Eb__5_0_m8515D7DEB631A1F53143890641609A82F12F20CA_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C* V_0 = NULL;
{
// Action<GameObject> setLayer =
// (o) =>
// {
// o.layer = TargetLayer;
// };
Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C* L_0 = (Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C*)il2cpp_codegen_object_new(Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C_il2cpp_TypeInfo_var);
NullCheck(L_0);
Action_1__ctor_m3FA37AFA5AAB09F49F9C00A7D5B2A5F3D83CBB01(L_0, __this, (intptr_t)((void*)SR_SetGameObjectLayer_U3CCellInfluenceU3Eb__5_0_m8515D7DEB631A1F53143890641609A82F12F20CA_RuntimeMethod_var), NULL);
V_0 = L_0;
// spawn.OnGeneratedEvents.Add(setLayer);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_1 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_2 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_1);
NullCheck(L_2);
List_1_t261B5FB86860583ED8B529D12A8662404F52324A* L_3 = L_2->___OnGeneratedEvents_31;
Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C* L_4 = V_0;
NullCheck(L_3);
List_1_Add_m8B09C8A494A15872111B7A8D007FC0863834E602_inline(L_3, L_4, List_1_Add_m8B09C8A494A15872111B7A8D007FC0863834E602_RuntimeMethod_var);
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_SetGameObjectLayer::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_SetGameObjectLayer__ctor_mCDD11CD318E1E9C12A45836E6C7A13ECD8061F0A (SR_SetGameObjectLayer_t103CF779925AE99211E9989DFFFCC0AEAFE8AA60* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_SetGameObjectLayer::<CellInfluence>b__5_0(UnityEngine.GameObject)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_SetGameObjectLayer_U3CCellInfluenceU3Eb__5_0_m8515D7DEB631A1F53143890641609A82F12F20CA (SR_SetGameObjectLayer_t103CF779925AE99211E9989DFFFCC0AEAFE8AA60* __this, GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* ___0_o, const RuntimeMethod* method)
{
{
// o.layer = TargetLayer;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_0 = ___0_o;
int32_t L_1 = __this->___TargetLayer_24;
NullCheck(L_0);
GameObject_set_layer_m6E1AF478A2CC86BD222B96317BEB78B7D89B18D0(L_0, L_1, NULL);
// };
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.Modelling.SR_SetMaterial::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_SetMaterial_TitleName_mA28F552E60769E126A638A98547697DF9084DDD0 (SR_SetMaterial_t4E49003E1E2DA36F95108BFB050FCFB4D879C9FA* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral60D8A1F57CBF2EE00E9F51462D29BEB2BDA6B442);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Set Mesh Material"; }
return _stringLiteral60D8A1F57CBF2EE00E9F51462D29BEB2BDA6B442;
}
}
// System.String FIMSpace.Generating.Rules.Modelling.SR_SetMaterial::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_SetMaterial_Tooltip_m6D6CA2A5DBFC6BD7B36B51970F986FDE27B7C69B (SR_SetMaterial_t4E49003E1E2DA36F95108BFB050FCFB4D879C9FA* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral0DC352D8A656CF88F87EB3D14095BBEB4699CAF7);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Assigning material to meshes of target spawned prefab"; }
return _stringLiteral0DC352D8A656CF88F87EB3D14095BBEB4699CAF7;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Modelling.SR_SetMaterial::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_SetMaterial_get_Type_m8DF0CEB6434987E734F94CBDAFBE25F309E9A28E (SR_SetMaterial_t4E49003E1E2DA36F95108BFB050FCFB4D879C9FA* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Event; } }
return (int32_t)(2);
}
}
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnerVariableHelper> FIMSpace.Generating.Rules.Modelling.SR_SetMaterial::GetVariables()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tD117D6AB841224192DAF4BD63FA579E5D5582D9B* SR_SetMaterial_GetVariables_mE5E6A4B3D30C10093EE9A0A5CEF944878C7A6489 (SR_SetMaterial_t4E49003E1E2DA36F95108BFB050FCFB4D879C9FA* __this, const RuntimeMethod* method)
{
{
// public override List<SpawnerVariableHelper> GetVariables() { return MatVariable.GetListedVariable(); }
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* L_0 = __this->___MatVariable_25;
NullCheck(L_0);
List_1_tD117D6AB841224192DAF4BD63FA579E5D5582D9B* L_1;
L_1 = SpawnerVariableHelper_GetListedVariable_m1D797A05746AD1FAED22B33FB185A6048908C757(L_0, NULL);
return L_1;
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_SetMaterial::CellInfluence(FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldModification,FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_SetMaterial_CellInfluence_m5E48FBF14477FD73969D53C2F3804E467C75AC79 (SR_SetMaterial_t4E49003E1E2DA36F95108BFB050FCFB4D879C9FA* __this, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___0_preset, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___1_mod, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_cell, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___3_spawn, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m8B09C8A494A15872111B7A8D007FC0863834E602_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass9_0_U3CCellInfluenceU3Eb__0_mEA38A4BD33A0B3A5B0DBB775CAE70051851E471B_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass9_0_t98BF1A9A185CF9661C6C1E7C23399A51DD488FA6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
U3CU3Ec__DisplayClass9_0_t98BF1A9A185CF9661C6C1E7C23399A51DD488FA6* V_0 = NULL;
Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C* V_1 = NULL;
Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* V_2 = NULL;
{
U3CU3Ec__DisplayClass9_0_t98BF1A9A185CF9661C6C1E7C23399A51DD488FA6* L_0 = (U3CU3Ec__DisplayClass9_0_t98BF1A9A185CF9661C6C1E7C23399A51DD488FA6*)il2cpp_codegen_object_new(U3CU3Ec__DisplayClass9_0_t98BF1A9A185CF9661C6C1E7C23399A51DD488FA6_il2cpp_TypeInfo_var);
NullCheck(L_0);
U3CU3Ec__DisplayClass9_0__ctor_mF40097091D2797126A4238390BE98E059B675C06(L_0, NULL);
V_0 = L_0;
U3CU3Ec__DisplayClass9_0_t98BF1A9A185CF9661C6C1E7C23399A51DD488FA6* L_1 = V_0;
NullCheck(L_1);
L_1->___U3CU3E4__this_0 = __this;
Il2CppCodeGenWriteBarrier((void**)(&L_1->___U3CU3E4__this_0), (void*)__this);
// Material targetMat = NewMaterial;
U3CU3Ec__DisplayClass9_0_t98BF1A9A185CF9661C6C1E7C23399A51DD488FA6* L_2 = V_0;
Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_3 = __this->___NewMaterial_24;
NullCheck(L_2);
L_2->___targetMat_1 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&L_2->___targetMat_1), (void*)L_3);
// if ( MatVariable.IsType(FieldVariable.EVarType.Material) )
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* L_4 = __this->___MatVariable_25;
NullCheck(L_4);
bool L_5;
L_5 = SpawnerVariableHelper_IsType_mE7C2F630C1060E631C9C011C49FCACBFDF5EAE7D(L_4, 3, NULL);
if (!L_5)
{
goto IL_0043;
}
}
{
// Material varMat = MatVariable.GetMatValue();
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* L_6 = __this->___MatVariable_25;
NullCheck(L_6);
Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_7;
L_7 = SpawnerVariableHelper_GetMatValue_m075D0021856A8A4F7E2DB6CEB759DAF456469387(L_6, NULL);
V_2 = L_7;
// if (varMat != null) targetMat = varMat;
Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_8 = V_2;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_9;
L_9 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_8, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_9)
{
goto IL_0043;
}
}
{
// if (varMat != null) targetMat = varMat;
U3CU3Ec__DisplayClass9_0_t98BF1A9A185CF9661C6C1E7C23399A51DD488FA6* L_10 = V_0;
Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_11 = V_2;
NullCheck(L_10);
L_10->___targetMat_1 = L_11;
Il2CppCodeGenWriteBarrier((void**)(&L_10->___targetMat_1), (void*)L_11);
}
IL_0043:
{
// if (targetMat == null) return;
U3CU3Ec__DisplayClass9_0_t98BF1A9A185CF9661C6C1E7C23399A51DD488FA6* L_12 = V_0;
NullCheck(L_12);
Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_13 = L_12->___targetMat_1;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_14;
L_14 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_13, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_14)
{
goto IL_0052;
}
}
{
// if (targetMat == null) return;
return;
}
IL_0052:
{
// Action<GameObject> setMaterial =
// (o) =>
// {
//
// Renderer[] rends = o.GetComponentsInChildren<Renderer>();
//
// bool broken = false;
// for (int r = 0; r < rends.Length; r++)
// {
// Material[] rendSharedMats = rends[r].sharedMaterials;
// for (int y = 0; y < rendSharedMats.Length; ++y)
// {
// if (ReplaceOnly != null)
// if (rendSharedMats[y] != ReplaceOnly) continue;
//
// rendSharedMats[y] = targetMat;
// if (ReplaceOnlyFirst)
// {
// broken = true;
// break;
// }
// }
// rends[r].sharedMaterials = rendSharedMats;
// if (broken)
// {
// break;
// }
// }
//
// };
U3CU3Ec__DisplayClass9_0_t98BF1A9A185CF9661C6C1E7C23399A51DD488FA6* L_15 = V_0;
Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C* L_16 = (Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C*)il2cpp_codegen_object_new(Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C_il2cpp_TypeInfo_var);
NullCheck(L_16);
Action_1__ctor_m3FA37AFA5AAB09F49F9C00A7D5B2A5F3D83CBB01(L_16, L_15, (intptr_t)((void*)U3CU3Ec__DisplayClass9_0_U3CCellInfluenceU3Eb__0_mEA38A4BD33A0B3A5B0DBB775CAE70051851E471B_RuntimeMethod_var), NULL);
V_1 = L_16;
// spawn.OnGeneratedEvents.Add(setMaterial);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_17 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_18 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_17);
NullCheck(L_18);
List_1_t261B5FB86860583ED8B529D12A8662404F52324A* L_19 = L_18->___OnGeneratedEvents_31;
Action_1_tFF0F3D982F6CEB68CBA322555CBBEE6AE1D2519C* L_20 = V_1;
NullCheck(L_19);
List_1_Add_m8B09C8A494A15872111B7A8D007FC0863834E602_inline(L_19, L_20, List_1_Add_m8B09C8A494A15872111B7A8D007FC0863834E602_RuntimeMethod_var);
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_SetMaterial::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_SetMaterial__ctor_mB46BBDDAFD983234B8E0D356CE17A58AD07E12C3 (SR_SetMaterial_t4E49003E1E2DA36F95108BFB050FCFB4D879C9FA* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public SpawnerVariableHelper MatVariable = new SpawnerVariableHelper(FieldVariable.EVarType.Material);
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* L_0 = (SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580*)il2cpp_codegen_object_new(SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580_il2cpp_TypeInfo_var);
NullCheck(L_0);
SpawnerVariableHelper__ctor_mF828EE6B9923E72940E7E0596264490131AACC04(L_0, 3, NULL);
__this->___MatVariable_25 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___MatVariable_25), (void*)L_0);
// public bool ReplaceOnlyFirst = true;
__this->___ReplaceOnlyFirst_27 = (bool)1;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void FIMSpace.Generating.Rules.Modelling.SR_SetMaterial/<>c__DisplayClass9_0::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass9_0__ctor_mF40097091D2797126A4238390BE98E059B675C06 (U3CU3Ec__DisplayClass9_0_t98BF1A9A185CF9661C6C1E7C23399A51DD488FA6* __this, const RuntimeMethod* method)
{
{
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
return;
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_SetMaterial/<>c__DisplayClass9_0::<CellInfluence>b__0(UnityEngine.GameObject)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass9_0_U3CCellInfluenceU3Eb__0_mEA38A4BD33A0B3A5B0DBB775CAE70051851E471B (U3CU3Ec__DisplayClass9_0_t98BF1A9A185CF9661C6C1E7C23399A51DD488FA6* __this, GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* ___0_o, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GameObject_GetComponentsInChildren_TisRenderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF_mA2746088DB45856FD76C725AB403CEF5A8997734_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
RendererU5BU5D_t32FDD782F67917B2291EA4FF242719877440A02A* V_0 = NULL;
bool V_1 = false;
int32_t V_2 = 0;
MaterialU5BU5D_t2B1D11C42DB07A4400C0535F92DBB87A2E346D3D* V_3 = NULL;
int32_t V_4 = 0;
{
// Renderer[] rends = o.GetComponentsInChildren<Renderer>();
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_0 = ___0_o;
NullCheck(L_0);
RendererU5BU5D_t32FDD782F67917B2291EA4FF242719877440A02A* L_1;
L_1 = GameObject_GetComponentsInChildren_TisRenderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF_mA2746088DB45856FD76C725AB403CEF5A8997734(L_0, GameObject_GetComponentsInChildren_TisRenderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF_mA2746088DB45856FD76C725AB403CEF5A8997734_RuntimeMethod_var);
V_0 = L_1;
// bool broken = false;
V_1 = (bool)0;
// for (int r = 0; r < rends.Length; r++)
V_2 = 0;
goto IL_007c;
}
IL_000d:
{
// Material[] rendSharedMats = rends[r].sharedMaterials;
RendererU5BU5D_t32FDD782F67917B2291EA4FF242719877440A02A* L_2 = V_0;
int32_t L_3 = V_2;
NullCheck(L_2);
int32_t L_4 = L_3;
Renderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF* L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
NullCheck(L_5);
MaterialU5BU5D_t2B1D11C42DB07A4400C0535F92DBB87A2E346D3D* L_6;
L_6 = Renderer_get_sharedMaterials_m0B61AFD8EDA35A70C796FFB2F28BB62380051ABF(L_5, NULL);
V_3 = L_6;
// for (int y = 0; y < rendSharedMats.Length; ++y)
V_4 = 0;
goto IL_0065;
}
IL_001b:
{
// if (ReplaceOnly != null)
SR_SetMaterial_t4E49003E1E2DA36F95108BFB050FCFB4D879C9FA* L_7 = __this->___U3CU3E4__this_0;
NullCheck(L_7);
Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_8 = L_7->___ReplaceOnly_26;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_9;
L_9 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_8, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_9)
{
goto IL_0044;
}
}
{
// if (rendSharedMats[y] != ReplaceOnly) continue;
MaterialU5BU5D_t2B1D11C42DB07A4400C0535F92DBB87A2E346D3D* L_10 = V_3;
int32_t L_11 = V_4;
NullCheck(L_10);
int32_t L_12 = L_11;
Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
SR_SetMaterial_t4E49003E1E2DA36F95108BFB050FCFB4D879C9FA* L_14 = __this->___U3CU3E4__this_0;
NullCheck(L_14);
Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_15 = L_14->___ReplaceOnly_26;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_16;
L_16 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_13, L_15, NULL);
if (L_16)
{
goto IL_005f;
}
}
IL_0044:
{
// rendSharedMats[y] = targetMat;
MaterialU5BU5D_t2B1D11C42DB07A4400C0535F92DBB87A2E346D3D* L_17 = V_3;
int32_t L_18 = V_4;
Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_19 = __this->___targetMat_1;
NullCheck(L_17);
ArrayElementTypeCheck (L_17, L_19);
(L_17)->SetAt(static_cast<il2cpp_array_size_t>(L_18), (Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3*)L_19);
// if (ReplaceOnlyFirst)
SR_SetMaterial_t4E49003E1E2DA36F95108BFB050FCFB4D879C9FA* L_20 = __this->___U3CU3E4__this_0;
NullCheck(L_20);
bool L_21 = L_20->___ReplaceOnlyFirst_27;
if (!L_21)
{
goto IL_005f;
}
}
{
// broken = true;
V_1 = (bool)1;
// break;
goto IL_006c;
}
IL_005f:
{
// for (int y = 0; y < rendSharedMats.Length; ++y)
int32_t L_22 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_22, 1));
}
IL_0065:
{
// for (int y = 0; y < rendSharedMats.Length; ++y)
int32_t L_23 = V_4;
MaterialU5BU5D_t2B1D11C42DB07A4400C0535F92DBB87A2E346D3D* L_24 = V_3;
NullCheck(L_24);
if ((((int32_t)L_23) < ((int32_t)((int32_t)(((RuntimeArray*)L_24)->max_length)))))
{
goto IL_001b;
}
}
IL_006c:
{
// rends[r].sharedMaterials = rendSharedMats;
RendererU5BU5D_t32FDD782F67917B2291EA4FF242719877440A02A* L_25 = V_0;
int32_t L_26 = V_2;
NullCheck(L_25);
int32_t L_27 = L_26;
Renderer_t320575F223BCB177A982E5DDB5DB19FAA89E7FBF* L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
MaterialU5BU5D_t2B1D11C42DB07A4400C0535F92DBB87A2E346D3D* L_29 = V_3;
NullCheck(L_28);
Renderer_set_sharedMaterials_m665ADE4190214CC2AC52490B4A7373D7EE75DEB2(L_28, L_29, NULL);
// if (broken)
bool L_30 = V_1;
if (L_30)
{
goto IL_0082;
}
}
{
// for (int r = 0; r < rends.Length; r++)
int32_t L_31 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_31, 1));
}
IL_007c:
{
// for (int r = 0; r < rends.Length; r++)
int32_t L_32 = V_2;
RendererU5BU5D_t32FDD782F67917B2291EA4FF242719877440A02A* L_33 = V_0;
NullCheck(L_33);
if ((((int32_t)L_32) < ((int32_t)((int32_t)(((RuntimeArray*)L_33)->max_length)))))
{
goto IL_000d;
}
}
IL_0082:
{
// };
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.Modelling.SR_TileDesigner::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_TileDesigner_TitleName_m0811C7B596E0A0405EB09B9D3CBC787926460DFB (SR_TileDesigner_t6AAF9560400E47A97E5225711F15DEF62C3621EF* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralD0B04F8201FECFE5CFDC1C9A81D8013F1FB2EF01);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Tile Designer"; }
return _stringLiteralD0B04F8201FECFE5CFDC1C9A81D8013F1FB2EF01;
}
}
// System.String FIMSpace.Generating.Rules.Modelling.SR_TileDesigner::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_TileDesigner_Tooltip_mCDCE8DB08581281C54B29F31118EB2C12B78AEBA (SR_TileDesigner_t6AAF9560400E47A97E5225711F15DEF62C3621EF* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral094108079F35C5CC4930D8325FC5A3922AD7ECE0);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Generating object to generate with tile designer"; }
return _stringLiteral094108079F35C5CC4930D8325FC5A3922AD7ECE0;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Modelling.SR_TileDesigner::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_TileDesigner_get_Type_m90ED252FD3E4C15F4D09918E6A2F404B8D01C68C (SR_TileDesigner_t6AAF9560400E47A97E5225711F15DEF62C3621EF* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Event; } }
return (int32_t)(2);
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_TileDesigner::PreGenerateResetRule(FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldSpawner)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_TileDesigner_PreGenerateResetRule_mAC2DFC9D0DDC17944BBEF65CD066C650CA2E469D (SR_TileDesigner_t6AAF9560400E47A97E5225711F15DEF62C3621EF* __this, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___0_grid, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___1_preset, FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* ___2_callFrom, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FLogicMethods_ContainsIndex_TisPrefabReference_tA473DA9EC2BFA069AD8F067817E43425B29BD53D_m73A323E2C266D9DB1517E4589CF8B3F9D6D61081_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mEDE23267C52320B51CE894558F1F701A0701450A_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (callFrom.TemporaryPrefabOverride != null)
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_0 = ___2_callFrom;
NullCheck(L_0);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_1;
L_1 = FieldSpawner_get_TemporaryPrefabOverride_m3BA0FCD99925FAE42D1608ED7C7F5CAA7C2D5032_inline(L_0, NULL);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_2;
L_2 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_1, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_2)
{
goto IL_000f;
}
}
{
// return;
return;
}
IL_000f:
{
// if (generatedDesign) { FGenerators.DestroyObject(generatedDesign); }
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_3 = __this->___generatedDesign_25;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_4;
L_4 = Object_op_Implicit_m93896EF7D68FA113C42D3FE2BC6F661FC7EF514A(L_3, NULL);
if (!L_4)
{
goto IL_0027;
}
}
{
// if (generatedDesign) { FGenerators.DestroyObject(generatedDesign); }
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_5 = __this->___generatedDesign_25;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
FGenerators_DestroyObject_m3699B112A4B96F9EF3DE5CF06659B3127816B76C(L_5, NULL);
}
IL_0027:
{
// if (Enabled == false) return;
bool L_6 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___Enabled_13;
if (L_6)
{
goto IL_0030;
}
}
{
// if (Enabled == false) return;
return;
}
IL_0030:
{
// Design.FullGenerateStack();
TileDesign_t0DD78943910475870EDF4FA2AE056CE471DD40CC* L_7 = __this->___Design_24;
NullCheck(L_7);
TileDesign_FullGenerateStack_mFE40F2AF2475F94B2FCED28EF89516BA03BB5BFA(L_7, NULL);
// generatedDesign = Design.GeneratePrefab();
TileDesign_t0DD78943910475870EDF4FA2AE056CE471DD40CC* L_8 = __this->___Design_24;
NullCheck(L_8);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_9;
L_9 = TileDesign_GeneratePrefab_mCFD176A77B197BBE03F5CC842042A7882F7431D3(L_8, NULL);
__this->___generatedDesign_25 = L_9;
Il2CppCodeGenWriteBarrier((void**)(&__this->___generatedDesign_25), (void*)L_9);
// generatedDesign.transform.position = new Vector3(10000, -10000, 10000);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_10 = __this->___generatedDesign_25;
NullCheck(L_10);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11;
L_11 = GameObject_get_transform_m0BC10ADFA1632166AE5544BDF9038A2650C2AE56(L_10, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
memset((&L_12), 0, sizeof(L_12));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_12), (10000.0f), (-10000.0f), (10000.0f), /*hidden argument*/NULL);
NullCheck(L_11);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_11, L_12, NULL);
// generatedDesign.hideFlags = HideFlags.HideAndDontSave;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_13 = __this->___generatedDesign_25;
NullCheck(L_13);
Object_set_hideFlags_mACB8BFC903FB3B01BBD427753E791BF28B5E33D4(L_13, ((int32_t)61), NULL);
// callFrom.SetTemporaryPrefabToSpawn(generatedDesign);
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_14 = ___2_callFrom;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_15 = __this->___generatedDesign_25;
NullCheck(L_14);
FieldSpawner_SetTemporaryPrefabToSpawn_mF4D929A0A7FE4CDF69F21172746065C4B31FC724(L_14, L_15, NULL);
// if (ReplacePrefabToSpawn)
bool L_16 = __this->___ReplacePrefabToSpawn_26;
if (!L_16)
{
goto IL_00d4;
}
}
{
// if (callFrom.StampPrefabID >= 0)
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_17 = ___2_callFrom;
NullCheck(L_17);
int32_t L_18 = L_17->___StampPrefabID_4;
if ((((int32_t)L_18) < ((int32_t)0)))
{
goto IL_00d4;
}
}
{
// if (callFrom.Parent.PrefabsList.ContainsIndex(callFrom.StampPrefabID))
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_19 = ___2_callFrom;
NullCheck(L_19);
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_20 = L_19->___Parent_5;
NullCheck(L_20);
List_1_tE8D60D68C1E0DD4A88C3D71688367988BC2BD065* L_21 = L_20->___PrefabsList_14;
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_22 = ___2_callFrom;
NullCheck(L_22);
int32_t L_23 = L_22->___StampPrefabID_4;
bool L_24;
L_24 = FLogicMethods_ContainsIndex_TisPrefabReference_tA473DA9EC2BFA069AD8F067817E43425B29BD53D_m73A323E2C266D9DB1517E4589CF8B3F9D6D61081(L_21, L_23, (bool)1, FLogicMethods_ContainsIndex_TisPrefabReference_tA473DA9EC2BFA069AD8F067817E43425B29BD53D_m73A323E2C266D9DB1517E4589CF8B3F9D6D61081_RuntimeMethod_var);
if (!L_24)
{
goto IL_00d4;
}
}
{
// callFrom.Parent.PrefabsList[callFrom.StampPrefabID].TemporaryReplace(generatedDesign);
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_25 = ___2_callFrom;
NullCheck(L_25);
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_26 = L_25->___Parent_5;
NullCheck(L_26);
List_1_tE8D60D68C1E0DD4A88C3D71688367988BC2BD065* L_27 = L_26->___PrefabsList_14;
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_28 = ___2_callFrom;
NullCheck(L_28);
int32_t L_29 = L_28->___StampPrefabID_4;
NullCheck(L_27);
PrefabReference_tA473DA9EC2BFA069AD8F067817E43425B29BD53D* L_30;
L_30 = List_1_get_Item_mEDE23267C52320B51CE894558F1F701A0701450A(L_27, L_29, List_1_get_Item_mEDE23267C52320B51CE894558F1F701A0701450A_RuntimeMethod_var);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_31 = __this->___generatedDesign_25;
NullCheck(L_30);
PrefabReference_TemporaryReplace_m9C44F1B8C0793FF81A01723FE4F03EBA16B7D7BD(L_30, L_31, NULL);
}
IL_00d4:
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_TileDesigner::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_TileDesigner__ctor_mE0CFD5C0641F5EDC06D41F225F9B7CB6F3629BC6 (SR_TileDesigner_t6AAF9560400E47A97E5225711F15DEF62C3621EF* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.Modelling.SR_TileGenerateNodeBase::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_TileGenerateNodeBase_TitleName_m93501D79E9E80A3C2183614A677E50411622CEF4 (SR_TileGenerateNodeBase_t40A4C51901ACF63FDE28DF31D68354AA6D4F5EAB* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral8016930639D7CF34C7DFEE4C0E8C2E5929168C5D);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Generating Node"; }
return _stringLiteral8016930639D7CF34C7DFEE4C0E8C2E5929168C5D;
}
}
// System.String FIMSpace.Generating.Rules.Modelling.SR_TileGenerateNodeBase::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_TileGenerateNodeBase_Tooltip_m923055C205733CBFA6B8194D0CC500B859A65F26 (SR_TileGenerateNodeBase_t40A4C51901ACF63FDE28DF31D68354AA6D4F5EAB* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral8AB4568C7DDAB2639327B68D13AA48380769E9CA);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Node which will generate new object to spawn instead of the selected prefab in spawner list"; }
return _stringLiteral8AB4568C7DDAB2639327B68D13AA48380769E9CA;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Modelling.SR_TileGenerateNodeBase::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_TileGenerateNodeBase_get_Type_m4FF0E8F7901BCE832495D121FD4E4DB373EA0F48 (SR_TileGenerateNodeBase_t40A4C51901ACF63FDE28DF31D68354AA6D4F5EAB* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Event; } }
return (int32_t)(2);
}
}
// System.Boolean FIMSpace.Generating.Rules.Modelling.SR_TileGenerateNodeBase::CanBeGlobal()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool SR_TileGenerateNodeBase_CanBeGlobal_m2961BBEB1B942A2D1A76CB1AD7FE7301207BD6AF (SR_TileGenerateNodeBase_t40A4C51901ACF63FDE28DF31D68354AA6D4F5EAB* __this, const RuntimeMethod* method)
{
{
// public override bool CanBeGlobal() { return false; }
return (bool)0;
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_TileGenerateNodeBase::PreGenerateResetRule(FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldSpawner)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_TileGenerateNodeBase_PreGenerateResetRule_m9406BC10EE078949F330BF4B4133AD804192C858 (SR_TileGenerateNodeBase_t40A4C51901ACF63FDE28DF31D68354AA6D4F5EAB* __this, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___0_grid, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___1_preset, FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* ___2_callFrom, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FLogicMethods_ContainsIndex_TisPrefabReference_tA473DA9EC2BFA069AD8F067817E43425B29BD53D_m73A323E2C266D9DB1517E4589CF8B3F9D6D61081_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mEDE23267C52320B51CE894558F1F701A0701450A_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (callFrom.TemporaryPrefabOverride != null) return;
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_0 = ___2_callFrom;
NullCheck(L_0);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_1;
L_1 = FieldSpawner_get_TemporaryPrefabOverride_m3BA0FCD99925FAE42D1608ED7C7F5CAA7C2D5032_inline(L_0, NULL);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_2;
L_2 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_1, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_2)
{
goto IL_000f;
}
}
{
// if (callFrom.TemporaryPrefabOverride != null) return;
return;
}
IL_000f:
{
// if (generatedTile) { FGenerators.DestroyObject(generatedTile); }
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_3 = __this->___generatedTile_24;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_4;
L_4 = Object_op_Implicit_m93896EF7D68FA113C42D3FE2BC6F661FC7EF514A(L_3, NULL);
if (!L_4)
{
goto IL_0027;
}
}
{
// if (generatedTile) { FGenerators.DestroyObject(generatedTile); }
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_5 = __this->___generatedTile_24;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
FGenerators_DestroyObject_m3699B112A4B96F9EF3DE5CF06659B3127816B76C(L_5, NULL);
}
IL_0027:
{
// if (Enabled == false) return;
bool L_6 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___Enabled_13;
if (L_6)
{
goto IL_0030;
}
}
{
// if (Enabled == false) return;
return;
}
IL_0030:
{
// generatedTile = GenerateTile();
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_7;
L_7 = VirtualFuncInvoker0< GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* >::Invoke(25 /* UnityEngine.GameObject FIMSpace.Generating.Rules.Modelling.SR_TileGenerateNodeBase::GenerateTile() */, __this);
__this->___generatedTile_24 = L_7;
Il2CppCodeGenWriteBarrier((void**)(&__this->___generatedTile_24), (void*)L_7);
// if (generatedTile == null) return;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_8 = __this->___generatedTile_24;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_9;
L_9 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_8, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_9)
{
goto IL_004b;
}
}
{
// if (generatedTile == null) return;
return;
}
IL_004b:
{
// generatedTile.transform.position = new Vector3(10000, -10000, 10000);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_10 = __this->___generatedTile_24;
NullCheck(L_10);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11;
L_11 = GameObject_get_transform_m0BC10ADFA1632166AE5544BDF9038A2650C2AE56(L_10, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
memset((&L_12), 0, sizeof(L_12));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_12), (10000.0f), (-10000.0f), (10000.0f), /*hidden argument*/NULL);
NullCheck(L_11);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_11, L_12, NULL);
// generatedTile.hideFlags = HideFlags.HideAndDontSave;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_13 = __this->___generatedTile_24;
NullCheck(L_13);
Object_set_hideFlags_mACB8BFC903FB3B01BBD427753E791BF28B5E33D4(L_13, ((int32_t)61), NULL);
// callFrom.SetTemporaryPrefabToSpawn(generatedTile);
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_14 = ___2_callFrom;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_15 = __this->___generatedTile_24;
NullCheck(L_14);
FieldSpawner_SetTemporaryPrefabToSpawn_mF4D929A0A7FE4CDF69F21172746065C4B31FC724(L_14, L_15, NULL);
// if (ReplacePrefabToSpawn)
bool L_16 = __this->___ReplacePrefabToSpawn_25;
if (!L_16)
{
goto IL_00d3;
}
}
{
// if (callFrom.StampPrefabID >= 0)
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_17 = ___2_callFrom;
NullCheck(L_17);
int32_t L_18 = L_17->___StampPrefabID_4;
if ((((int32_t)L_18) < ((int32_t)0)))
{
goto IL_00d3;
}
}
{
// if (callFrom.Parent.PrefabsList.ContainsIndex(callFrom.StampPrefabID))
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_19 = ___2_callFrom;
NullCheck(L_19);
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_20 = L_19->___Parent_5;
NullCheck(L_20);
List_1_tE8D60D68C1E0DD4A88C3D71688367988BC2BD065* L_21 = L_20->___PrefabsList_14;
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_22 = ___2_callFrom;
NullCheck(L_22);
int32_t L_23 = L_22->___StampPrefabID_4;
bool L_24;
L_24 = FLogicMethods_ContainsIndex_TisPrefabReference_tA473DA9EC2BFA069AD8F067817E43425B29BD53D_m73A323E2C266D9DB1517E4589CF8B3F9D6D61081(L_21, L_23, (bool)1, FLogicMethods_ContainsIndex_TisPrefabReference_tA473DA9EC2BFA069AD8F067817E43425B29BD53D_m73A323E2C266D9DB1517E4589CF8B3F9D6D61081_RuntimeMethod_var);
if (!L_24)
{
goto IL_00d3;
}
}
{
// callFrom.Parent.PrefabsList[callFrom.StampPrefabID].TemporaryReplace(generatedTile);
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_25 = ___2_callFrom;
NullCheck(L_25);
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_26 = L_25->___Parent_5;
NullCheck(L_26);
List_1_tE8D60D68C1E0DD4A88C3D71688367988BC2BD065* L_27 = L_26->___PrefabsList_14;
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_28 = ___2_callFrom;
NullCheck(L_28);
int32_t L_29 = L_28->___StampPrefabID_4;
NullCheck(L_27);
PrefabReference_tA473DA9EC2BFA069AD8F067817E43425B29BD53D* L_30;
L_30 = List_1_get_Item_mEDE23267C52320B51CE894558F1F701A0701450A(L_27, L_29, List_1_get_Item_mEDE23267C52320B51CE894558F1F701A0701450A_RuntimeMethod_var);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_31 = __this->___generatedTile_24;
NullCheck(L_30);
PrefabReference_TemporaryReplace_m9C44F1B8C0793FF81A01723FE4F03EBA16B7D7BD(L_30, L_31, NULL);
}
IL_00d3:
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Modelling.SR_TileGenerateNodeBase::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_TileGenerateNodeBase__ctor_mDD9A63707DF3D00D9B6BA059028B216F98DB8276 (SR_TileGenerateNodeBase_t40A4C51901ACF63FDE28DF31D68354AA6D4F5EAB* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.FieldAndGrid.SR_CompareVariable::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_CompareVariable_TitleName_m89771D611643FAF384FEF047D6961A73969117DD (SR_CompareVariable_t4DE128FD0BDDCBE75BB1197462369BAA38D8AA65* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral54A1CAA49ED1C05D6A850F1A0288FFB3F1D8F140);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Compare Variable"; }
return _stringLiteral54A1CAA49ED1C05D6A850F1A0288FFB3F1D8F140;
}
}
// System.String FIMSpace.Generating.Rules.FieldAndGrid.SR_CompareVariable::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_CompareVariable_Tooltip_m46D600A2CE847289572A97FA9E6DD8CDB1D5C8D1 (SR_CompareVariable_t4DE128FD0BDDCBE75BB1197462369BAA38D8AA65* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return ""; }
return _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.FieldAndGrid.SR_CompareVariable::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_CompareVariable_get_Type_m940D8792EE583D56C2F3CCA26B5A611D29316494 (SR_CompareVariable_t4DE128FD0BDDCBE75BB1197462369BAA38D8AA65* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Rule; } }
return (int32_t)(1);
}
}
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnerVariableHelper> FIMSpace.Generating.Rules.FieldAndGrid.SR_CompareVariable::GetVariables()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tD117D6AB841224192DAF4BD63FA579E5D5582D9B* SR_CompareVariable_GetVariables_m78225E67C3FD6838BEB3F162169312A06AE9A0B6 (SR_CompareVariable_t4DE128FD0BDDCBE75BB1197462369BAA38D8AA65* __this, const RuntimeMethod* method)
{
{
// public override List<SpawnerVariableHelper> GetVariables() { return CompareVariable.GetListedVariable(); }
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* L_0 = __this->___CompareVariable_26;
NullCheck(L_0);
List_1_tD117D6AB841224192DAF4BD63FA579E5D5582D9B* L_1;
L_1 = SpawnerVariableHelper_GetListedVariable_m1D797A05746AD1FAED22B33FB185A6048908C757(L_0, NULL);
return L_1;
}
}
// System.Void FIMSpace.Generating.Rules.FieldAndGrid.SR_CompareVariable::GUIRefreshVariables()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_CompareVariable_GUIRefreshVariables_m1E8DE29A6766CE74F8621D62C8511C48CFDE2C6A (SR_CompareVariable_t4DE128FD0BDDCBE75BB1197462369BAA38D8AA65* __this, const RuntimeMethod* method)
{
{
// public override void GUIRefreshVariables() { CompareVariable.requiredType = FieldVariable.EVarType.Number; }
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* L_0 = __this->___CompareVariable_26;
NullCheck(L_0);
L_0->___requiredType_2 = 1;
// public override void GUIRefreshVariables() { CompareVariable.requiredType = FieldVariable.EVarType.Number; }
return;
}
}
// System.Void FIMSpace.Generating.Rules.FieldAndGrid.SR_CompareVariable::CheckRuleOn(FIMSpace.Generating.FieldModification,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_CompareVariable_CheckRuleOn_m5FDD54628AD8227E7F364B8F2CAE1FFBD09129B5 (SR_CompareVariable_t4DE128FD0BDDCBE75BB1197462369BAA38D8AA65* __this, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___0_mod, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_spawn, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___2_preset, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
{
// float value = CompareVariable.GetValue(1f);
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* L_0 = __this->___CompareVariable_26;
NullCheck(L_0);
float L_1;
L_1 = SpawnerVariableHelper_GetValue_m3DE90A5DD7BCC48348EE1EF109291E9507743C67(L_0, (1.0f), NULL);
V_0 = L_1;
// CellAllow = PGGUtils.Compare(value, VariableMustBe, ThisValue);
float L_2 = V_0;
int32_t L_3 = __this->___VariableMustBe_24;
float L_4 = __this->___ThisValue_25;
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
bool L_5;
L_5 = PGGUtils_Compare_m6EDB19E7EDE38B90F44B6A74C9ABFB9BD08E1B54(L_2, L_3, L_4, NULL);
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = L_5;
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.FieldAndGrid.SR_CompareVariable::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_CompareVariable__ctor_mCB3A469C43AE0FC1F140B040D3CB5B3DBFB9B017 (SR_CompareVariable_t4DE128FD0BDDCBE75BB1197462369BAA38D8AA65* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public ESR_DistanceRule VariableMustBe = ESR_DistanceRule.Equal;
__this->___VariableMustBe_24 = 2;
// public float ThisValue = 1f;
__this->___ThisValue_25 = (1.0f);
// public SpawnerVariableHelper CompareVariable = new SpawnerVariableHelper(FieldVariable.EVarType.Number);
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* L_0 = (SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580*)il2cpp_codegen_object_new(SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580_il2cpp_TypeInfo_var);
NullCheck(L_0);
SpawnerVariableHelper__ctor_mF828EE6B9923E72940E7E0596264490131AACC04(L_0, 1, NULL);
__this->___CompareVariable_26 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___CompareVariable_26), (void*)L_0);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.FieldAndGrid.SR_GridSpecifics::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_GridSpecifics_TitleName_mF5B92B6A34D261CD604179B75830DD32E7DCBBB1 (SR_GridSpecifics_tEA0C1E5EDA614B401548EEF2BFA244D36D7336E4* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral6978D461C888E065655878384AF11CAB997894F0);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Grid Specifics"; }
return _stringLiteral6978D461C888E065655878384AF11CAB997894F0;
}
}
// System.String FIMSpace.Generating.Rules.FieldAndGrid.SR_GridSpecifics::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_GridSpecifics_Tooltip_mDAFB02EE29392C772704066B70F79EF45E3D837D (SR_GridSpecifics_tEA0C1E5EDA614B401548EEF2BFA244D36D7336E4* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral4A04EF657A10613EF9073ECA94F64F84E3BDACF7);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Allow or not allow to spawn when some grid specific value is correct"; }
return _stringLiteral4A04EF657A10613EF9073ECA94F64F84E3BDACF7;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.FieldAndGrid.SR_GridSpecifics::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_GridSpecifics_get_Type_mFAFB51E7CEF896999005C087AC5FE1507E730AB6 (SR_GridSpecifics_tEA0C1E5EDA614B401548EEF2BFA244D36D7336E4* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Rule; } }
return (int32_t)(1);
}
}
// System.Void FIMSpace.Generating.Rules.FieldAndGrid.SR_GridSpecifics::CheckRuleOn(FIMSpace.Generating.FieldModification,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_GridSpecifics_CheckRuleOn_mE11AA4320E2F6CCBE26FB0B4F51DFBEA1E5164BE (SR_GridSpecifics_tEA0C1E5EDA614B401548EEF2BFA244D36D7336E4* __this, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___0_mod, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_spawn, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___2_preset, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_get_MaxX_mDD0F3E4CD2FBBE993860C18C688A9834B18888E3_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_get_MaxY_m037E4E87D6CF2EA6F66075674499A25BACAB5727_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_get_MaxZ_m3EAB440291297B78B14DFCFBEA05B7A860CEDEE8_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_get_MinX_mACFE5F449AEE6A39FD5567E3A4F48A4CC4D62834_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_get_MinY_mE668A05391CE20CC50C5C674DAD255FEAAA565C3_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_get_MinZ_mC6E11C5E19A0096A0A3BDDFC32DD569334DEDC09_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_0;
memset((&V_0), 0, sizeof(V_0));
bool V_1 = false;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_3;
memset((&V_3), 0, sizeof(V_3));
SR_GridSpecifics_tEA0C1E5EDA614B401548EEF2BFA244D36D7336E4* G_B10_0 = NULL;
SR_GridSpecifics_tEA0C1E5EDA614B401548EEF2BFA244D36D7336E4* G_B9_0 = NULL;
int32_t G_B11_0 = 0;
SR_GridSpecifics_tEA0C1E5EDA614B401548EEF2BFA244D36D7336E4* G_B11_1 = NULL;
SR_GridSpecifics_tEA0C1E5EDA614B401548EEF2BFA244D36D7336E4* G_B16_0 = NULL;
SR_GridSpecifics_tEA0C1E5EDA614B401548EEF2BFA244D36D7336E4* G_B14_0 = NULL;
SR_GridSpecifics_tEA0C1E5EDA614B401548EEF2BFA244D36D7336E4* G_B15_0 = NULL;
int32_t G_B17_0 = 0;
SR_GridSpecifics_tEA0C1E5EDA614B401548EEF2BFA244D36D7336E4* G_B17_1 = NULL;
{
// base.CheckRuleOn(mod, ref spawn, preset, cell, grid, restrictDirection);
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_0 = ___0_mod;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_1 = ___1_spawn;
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_2 = ___2_preset;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_3 = ___3_cell;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_4 = ___4_grid;
Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE L_5 = ___5_restrictDirection;
SpawnRuleBase_CheckRuleOn_m63A15FB8F14BCCFA10AA5F995A07D4F476977AC6(__this, L_0, L_1, L_2, L_3, L_4, L_5, NULL);
// CellAllow = true;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)1;
// if ( Condition == EGridSpec.GridSizeIsEven)
int32_t L_6 = __this->___Condition_24;
if (L_6)
{
goto IL_00d6;
}
}
{
// if ( ConditionMetAxis == EGridAxis.X) CellAllow = (grid.Width % 2 == 0);
int32_t L_7 = __this->___ConditionMetAxis_25;
if (L_7)
{
goto IL_003c;
}
}
{
// if ( ConditionMetAxis == EGridAxis.X) CellAllow = (grid.Width % 2 == 0);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_8 = ___4_grid;
NullCheck(L_8);
int32_t L_9 = L_8->___Width_10;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)((((int32_t)((int32_t)(L_9%2))) == ((int32_t)0))? 1 : 0);
return;
}
IL_003c:
{
// else if( ConditionMetAxis == EGridAxis.Y) CellAllow = (grid.Height % 2 == 0);
int32_t L_10 = __this->___ConditionMetAxis_25;
if ((!(((uint32_t)L_10) == ((uint32_t)1))))
{
goto IL_0058;
}
}
{
// else if( ConditionMetAxis == EGridAxis.Y) CellAllow = (grid.Height % 2 == 0);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_11 = ___4_grid;
NullCheck(L_11);
int32_t L_12 = L_11->___Height_11;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)((((int32_t)((int32_t)(L_12%2))) == ((int32_t)0))? 1 : 0);
return;
}
IL_0058:
{
// else if( ConditionMetAxis == EGridAxis.Z) CellAllow = (grid.Depth % 2 == 0);
int32_t L_13 = __this->___ConditionMetAxis_25;
if ((!(((uint32_t)L_13) == ((uint32_t)2))))
{
goto IL_0074;
}
}
{
// else if( ConditionMetAxis == EGridAxis.Z) CellAllow = (grid.Depth % 2 == 0);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_14 = ___4_grid;
NullCheck(L_14);
int32_t L_15 = L_14->___Depth_12;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)((((int32_t)((int32_t)(L_15%2))) == ((int32_t)0))? 1 : 0);
return;
}
IL_0074:
{
// else if( ConditionMetAxis == EGridAxis.XZ) CellAllow = (grid.Depth % 2 == 0) && (grid.Width % 2 == 0);
int32_t L_16 = __this->___ConditionMetAxis_25;
if ((!(((uint32_t)L_16) == ((uint32_t)4))))
{
goto IL_009e;
}
}
{
// else if( ConditionMetAxis == EGridAxis.XZ) CellAllow = (grid.Depth % 2 == 0) && (grid.Width % 2 == 0);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_17 = ___4_grid;
NullCheck(L_17);
int32_t L_18 = L_17->___Depth_12;
G_B9_0 = __this;
if (((int32_t)(L_18%2)))
{
G_B10_0 = __this;
goto IL_0097;
}
}
{
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_19 = ___4_grid;
NullCheck(L_19);
int32_t L_20 = L_19->___Width_10;
G_B11_0 = ((((int32_t)((int32_t)(L_20%2))) == ((int32_t)0))? 1 : 0);
G_B11_1 = G_B9_0;
goto IL_0098;
}
IL_0097:
{
G_B11_0 = 0;
G_B11_1 = G_B10_0;
}
IL_0098:
{
NullCheck(G_B11_1);
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)G_B11_1)->___CellAllow_17 = (bool)G_B11_0;
return;
}
IL_009e:
{
// else if( ConditionMetAxis == EGridAxis.XYZ) CellAllow = (grid.Depth % 2 == 0) && (grid.Height % 2 == 0) && (grid.Width % 2 == 0);
int32_t L_21 = __this->___ConditionMetAxis_25;
if ((!(((uint32_t)L_21) == ((uint32_t)3))))
{
goto IL_03f6;
}
}
{
// else if( ConditionMetAxis == EGridAxis.XYZ) CellAllow = (grid.Depth % 2 == 0) && (grid.Height % 2 == 0) && (grid.Width % 2 == 0);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_22 = ___4_grid;
NullCheck(L_22);
int32_t L_23 = L_22->___Depth_12;
G_B14_0 = __this;
if (((int32_t)(L_23%2)))
{
G_B16_0 = __this;
goto IL_00cf;
}
}
{
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_24 = ___4_grid;
NullCheck(L_24);
int32_t L_25 = L_24->___Height_11;
G_B15_0 = G_B14_0;
if (((int32_t)(L_25%2)))
{
G_B16_0 = G_B14_0;
goto IL_00cf;
}
}
{
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_26 = ___4_grid;
NullCheck(L_26);
int32_t L_27 = L_26->___Width_10;
G_B17_0 = ((((int32_t)((int32_t)(L_27%2))) == ((int32_t)0))? 1 : 0);
G_B17_1 = G_B15_0;
goto IL_00d0;
}
IL_00cf:
{
G_B17_0 = 0;
G_B17_1 = G_B16_0;
}
IL_00d0:
{
NullCheck(G_B17_1);
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)G_B17_1)->___CellAllow_17 = (bool)G_B17_0;
return;
}
IL_00d6:
{
// else if (Condition == EGridSpec.GridSizeIsGreater)
int32_t L_28 = __this->___Condition_24;
if ((!(((uint32_t)L_28) == ((uint32_t)1))))
{
goto IL_01ee;
}
}
{
// Vector3Int gridSize = new Vector3Int();
il2cpp_codegen_initobj((&V_0), sizeof(Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376));
// gridSize.x = Mathf.Abs(grid.MaxX.Pos.x - grid.MinX.Pos.x) + 1;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_29 = ___4_grid;
NullCheck(L_29);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_30;
L_30 = FGenGraph_2_get_MaxX_mDD0F3E4CD2FBBE993860C18C688A9834B18888E3_inline(L_29, FGenGraph_2_get_MaxX_mDD0F3E4CD2FBBE993860C18C688A9834B18888E3_RuntimeMethod_var);
NullCheck(L_30);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_31 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_30)->___Pos_0);
int32_t L_32;
L_32 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_31, NULL);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_33 = ___4_grid;
NullCheck(L_33);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_34;
L_34 = FGenGraph_2_get_MinX_mACFE5F449AEE6A39FD5567E3A4F48A4CC4D62834_inline(L_33, FGenGraph_2_get_MinX_mACFE5F449AEE6A39FD5567E3A4F48A4CC4D62834_RuntimeMethod_var);
NullCheck(L_34);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_35 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_34)->___Pos_0);
int32_t L_36;
L_36 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_35, NULL);
int32_t L_37;
L_37 = Mathf_Abs_mD945EDDEA0D62D21BFDBAB7B1C0F18DFF1CEC905_inline(((int32_t)il2cpp_codegen_subtract(L_32, L_36)), NULL);
Vector3Int_set_x_m8745C5976D035EBBAC6F6191B5838D58631D8685_inline((&V_0), ((int32_t)il2cpp_codegen_add(L_37, 1)), NULL);
// gridSize.y = Mathf.Abs(grid.MaxY.Pos.y - grid.MinY.Pos.y) + 1;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_38 = ___4_grid;
NullCheck(L_38);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_39;
L_39 = FGenGraph_2_get_MaxY_m037E4E87D6CF2EA6F66075674499A25BACAB5727_inline(L_38, FGenGraph_2_get_MaxY_m037E4E87D6CF2EA6F66075674499A25BACAB5727_RuntimeMethod_var);
NullCheck(L_39);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_40 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_39)->___Pos_0);
int32_t L_41;
L_41 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline(L_40, NULL);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_42 = ___4_grid;
NullCheck(L_42);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_43;
L_43 = FGenGraph_2_get_MinY_mE668A05391CE20CC50C5C674DAD255FEAAA565C3_inline(L_42, FGenGraph_2_get_MinY_mE668A05391CE20CC50C5C674DAD255FEAAA565C3_RuntimeMethod_var);
NullCheck(L_43);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_44 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_43)->___Pos_0);
int32_t L_45;
L_45 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline(L_44, NULL);
int32_t L_46;
L_46 = Mathf_Abs_mD945EDDEA0D62D21BFDBAB7B1C0F18DFF1CEC905_inline(((int32_t)il2cpp_codegen_subtract(L_41, L_45)), NULL);
Vector3Int_set_y_mA856F32D1BF187BD4091DDF3C6872FD01F7D3377_inline((&V_0), ((int32_t)il2cpp_codegen_add(L_46, 1)), NULL);
// gridSize.z = Mathf.Abs(grid.MaxZ.Pos.z - grid.MinZ.Pos.z) + 1;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_47 = ___4_grid;
NullCheck(L_47);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_48;
L_48 = FGenGraph_2_get_MaxZ_m3EAB440291297B78B14DFCFBEA05B7A860CEDEE8_inline(L_47, FGenGraph_2_get_MaxZ_m3EAB440291297B78B14DFCFBEA05B7A860CEDEE8_RuntimeMethod_var);
NullCheck(L_48);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_49 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_48)->___Pos_0);
int32_t L_50;
L_50 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_49, NULL);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_51 = ___4_grid;
NullCheck(L_51);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_52;
L_52 = FGenGraph_2_get_MinZ_mC6E11C5E19A0096A0A3BDDFC32DD569334DEDC09_inline(L_51, FGenGraph_2_get_MinZ_mC6E11C5E19A0096A0A3BDDFC32DD569334DEDC09_RuntimeMethod_var);
NullCheck(L_52);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_53 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_52)->___Pos_0);
int32_t L_54;
L_54 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_53, NULL);
int32_t L_55;
L_55 = Mathf_Abs_mD945EDDEA0D62D21BFDBAB7B1C0F18DFF1CEC905_inline(((int32_t)il2cpp_codegen_subtract(L_50, L_54)), NULL);
Vector3Int_set_z_m5782180F67C4257C505F124971985D99C3422F74_inline((&V_0), ((int32_t)il2cpp_codegen_add(L_55, 1)), NULL);
// if (ConditionMetAxis == EGridAxis.X) CellAllow = gridSize.x > SizeRange;
int32_t L_56 = __this->___ConditionMetAxis_25;
if (L_56)
{
goto IL_019b;
}
}
{
// if (ConditionMetAxis == EGridAxis.X) CellAllow = gridSize.x > SizeRange;
int32_t L_57;
L_57 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&V_0), NULL);
int32_t L_58 = __this->___SizeRange_26;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)((((int32_t)L_57) > ((int32_t)L_58))? 1 : 0);
return;
}
IL_019b:
{
// else if (ConditionMetAxis == EGridAxis.Y) CellAllow = CellAllow = gridSize.y > SizeRange;
int32_t L_59 = __this->___ConditionMetAxis_25;
if ((!(((uint32_t)L_59) == ((uint32_t)1))))
{
goto IL_01c3;
}
}
{
// else if (ConditionMetAxis == EGridAxis.Y) CellAllow = CellAllow = gridSize.y > SizeRange;
int32_t L_60;
L_60 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&V_0), NULL);
int32_t L_61 = __this->___SizeRange_26;
int32_t L_62 = ((((int32_t)L_60) > ((int32_t)L_61))? 1 : 0);
V_1 = (bool)L_62;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)L_62;
bool L_63 = V_1;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = L_63;
return;
}
IL_01c3:
{
// else if (ConditionMetAxis == EGridAxis.Z) CellAllow = CellAllow = gridSize.z > SizeRange;
int32_t L_64 = __this->___ConditionMetAxis_25;
if ((!(((uint32_t)L_64) == ((uint32_t)2))))
{
goto IL_03f6;
}
}
{
// else if (ConditionMetAxis == EGridAxis.Z) CellAllow = CellAllow = gridSize.z > SizeRange;
int32_t L_65;
L_65 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&V_0), NULL);
int32_t L_66 = __this->___SizeRange_26;
int32_t L_67 = ((((int32_t)L_65) > ((int32_t)L_66))? 1 : 0);
V_1 = (bool)L_67;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)L_67;
bool L_68 = V_1;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = L_68;
return;
}
IL_01ee:
{
// else if (Condition == EGridSpec.GridSizeIsLower)
int32_t L_69 = __this->___Condition_24;
if ((!(((uint32_t)L_69) == ((uint32_t)2))))
{
goto IL_02f4;
}
}
{
// Vector3Int gridSize = new Vector3Int();
il2cpp_codegen_initobj((&V_2), sizeof(Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376));
// gridSize.x = Mathf.Abs(grid.MaxX.Pos.x - grid.MinX.Pos.x) + 1;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_70 = ___4_grid;
NullCheck(L_70);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_71;
L_71 = FGenGraph_2_get_MaxX_mDD0F3E4CD2FBBE993860C18C688A9834B18888E3_inline(L_70, FGenGraph_2_get_MaxX_mDD0F3E4CD2FBBE993860C18C688A9834B18888E3_RuntimeMethod_var);
NullCheck(L_71);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_72 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_71)->___Pos_0);
int32_t L_73;
L_73 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_72, NULL);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_74 = ___4_grid;
NullCheck(L_74);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_75;
L_75 = FGenGraph_2_get_MinX_mACFE5F449AEE6A39FD5567E3A4F48A4CC4D62834_inline(L_74, FGenGraph_2_get_MinX_mACFE5F449AEE6A39FD5567E3A4F48A4CC4D62834_RuntimeMethod_var);
NullCheck(L_75);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_76 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_75)->___Pos_0);
int32_t L_77;
L_77 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_76, NULL);
int32_t L_78;
L_78 = Mathf_Abs_mD945EDDEA0D62D21BFDBAB7B1C0F18DFF1CEC905_inline(((int32_t)il2cpp_codegen_subtract(L_73, L_77)), NULL);
Vector3Int_set_x_m8745C5976D035EBBAC6F6191B5838D58631D8685_inline((&V_2), ((int32_t)il2cpp_codegen_add(L_78, 1)), NULL);
// gridSize.y = Mathf.Abs(grid.MaxY.Pos.y - grid.MinY.Pos.y) + 1;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_79 = ___4_grid;
NullCheck(L_79);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_80;
L_80 = FGenGraph_2_get_MaxY_m037E4E87D6CF2EA6F66075674499A25BACAB5727_inline(L_79, FGenGraph_2_get_MaxY_m037E4E87D6CF2EA6F66075674499A25BACAB5727_RuntimeMethod_var);
NullCheck(L_80);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_81 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_80)->___Pos_0);
int32_t L_82;
L_82 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline(L_81, NULL);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_83 = ___4_grid;
NullCheck(L_83);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_84;
L_84 = FGenGraph_2_get_MinY_mE668A05391CE20CC50C5C674DAD255FEAAA565C3_inline(L_83, FGenGraph_2_get_MinY_mE668A05391CE20CC50C5C674DAD255FEAAA565C3_RuntimeMethod_var);
NullCheck(L_84);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_85 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_84)->___Pos_0);
int32_t L_86;
L_86 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline(L_85, NULL);
int32_t L_87;
L_87 = Mathf_Abs_mD945EDDEA0D62D21BFDBAB7B1C0F18DFF1CEC905_inline(((int32_t)il2cpp_codegen_subtract(L_82, L_86)), NULL);
Vector3Int_set_y_mA856F32D1BF187BD4091DDF3C6872FD01F7D3377_inline((&V_2), ((int32_t)il2cpp_codegen_add(L_87, 1)), NULL);
// gridSize.z = Mathf.Abs(grid.MaxZ.Pos.z - grid.MinZ.Pos.z) + 1;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_88 = ___4_grid;
NullCheck(L_88);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_89;
L_89 = FGenGraph_2_get_MaxZ_m3EAB440291297B78B14DFCFBEA05B7A860CEDEE8_inline(L_88, FGenGraph_2_get_MaxZ_m3EAB440291297B78B14DFCFBEA05B7A860CEDEE8_RuntimeMethod_var);
NullCheck(L_89);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_90 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_89)->___Pos_0);
int32_t L_91;
L_91 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_90, NULL);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_92 = ___4_grid;
NullCheck(L_92);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_93;
L_93 = FGenGraph_2_get_MinZ_mC6E11C5E19A0096A0A3BDDFC32DD569334DEDC09_inline(L_92, FGenGraph_2_get_MinZ_mC6E11C5E19A0096A0A3BDDFC32DD569334DEDC09_RuntimeMethod_var);
NullCheck(L_93);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_94 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_93)->___Pos_0);
int32_t L_95;
L_95 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_94, NULL);
int32_t L_96;
L_96 = Mathf_Abs_mD945EDDEA0D62D21BFDBAB7B1C0F18DFF1CEC905_inline(((int32_t)il2cpp_codegen_subtract(L_91, L_95)), NULL);
Vector3Int_set_z_m5782180F67C4257C505F124971985D99C3422F74_inline((&V_2), ((int32_t)il2cpp_codegen_add(L_96, 1)), NULL);
// if (ConditionMetAxis == EGridAxis.X) CellAllow = gridSize.x < SizeRange;
int32_t L_97 = __this->___ConditionMetAxis_25;
if (L_97)
{
goto IL_02b3;
}
}
{
// if (ConditionMetAxis == EGridAxis.X) CellAllow = gridSize.x < SizeRange;
int32_t L_98;
L_98 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&V_2), NULL);
int32_t L_99 = __this->___SizeRange_26;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)((((int32_t)L_98) < ((int32_t)L_99))? 1 : 0);
return;
}
IL_02b3:
{
// else if (ConditionMetAxis == EGridAxis.Y) CellAllow = gridSize.y < SizeRange;
int32_t L_100 = __this->___ConditionMetAxis_25;
if ((!(((uint32_t)L_100) == ((uint32_t)1))))
{
goto IL_02d2;
}
}
{
// else if (ConditionMetAxis == EGridAxis.Y) CellAllow = gridSize.y < SizeRange;
int32_t L_101;
L_101 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&V_2), NULL);
int32_t L_102 = __this->___SizeRange_26;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)((((int32_t)L_101) < ((int32_t)L_102))? 1 : 0);
return;
}
IL_02d2:
{
// else if (ConditionMetAxis == EGridAxis.Z) CellAllow = gridSize.z < SizeRange;
int32_t L_103 = __this->___ConditionMetAxis_25;
if ((!(((uint32_t)L_103) == ((uint32_t)2))))
{
goto IL_03f6;
}
}
{
// else if (ConditionMetAxis == EGridAxis.Z) CellAllow = gridSize.z < SizeRange;
int32_t L_104;
L_104 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&V_2), NULL);
int32_t L_105 = __this->___SizeRange_26;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)((((int32_t)L_104) < ((int32_t)L_105))? 1 : 0);
return;
}
IL_02f4:
{
// else if (Condition == EGridSpec.GridSizeIsEqualTo)
int32_t L_106 = __this->___Condition_24;
if ((!(((uint32_t)L_106) == ((uint32_t)3))))
{
goto IL_03f6;
}
}
{
// Vector3Int gridSize = new Vector3Int();
il2cpp_codegen_initobj((&V_3), sizeof(Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376));
// gridSize.x = Mathf.Abs(grid.MaxX.Pos.x - grid.MinX.Pos.x) + 1;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_107 = ___4_grid;
NullCheck(L_107);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_108;
L_108 = FGenGraph_2_get_MaxX_mDD0F3E4CD2FBBE993860C18C688A9834B18888E3_inline(L_107, FGenGraph_2_get_MaxX_mDD0F3E4CD2FBBE993860C18C688A9834B18888E3_RuntimeMethod_var);
NullCheck(L_108);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_109 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_108)->___Pos_0);
int32_t L_110;
L_110 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_109, NULL);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_111 = ___4_grid;
NullCheck(L_111);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_112;
L_112 = FGenGraph_2_get_MinX_mACFE5F449AEE6A39FD5567E3A4F48A4CC4D62834_inline(L_111, FGenGraph_2_get_MinX_mACFE5F449AEE6A39FD5567E3A4F48A4CC4D62834_RuntimeMethod_var);
NullCheck(L_112);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_113 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_112)->___Pos_0);
int32_t L_114;
L_114 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_113, NULL);
int32_t L_115;
L_115 = Mathf_Abs_mD945EDDEA0D62D21BFDBAB7B1C0F18DFF1CEC905_inline(((int32_t)il2cpp_codegen_subtract(L_110, L_114)), NULL);
Vector3Int_set_x_m8745C5976D035EBBAC6F6191B5838D58631D8685_inline((&V_3), ((int32_t)il2cpp_codegen_add(L_115, 1)), NULL);
// gridSize.y = Mathf.Abs(grid.MaxY.Pos.y - grid.MinY.Pos.y) + 1;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_116 = ___4_grid;
NullCheck(L_116);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_117;
L_117 = FGenGraph_2_get_MaxY_m037E4E87D6CF2EA6F66075674499A25BACAB5727_inline(L_116, FGenGraph_2_get_MaxY_m037E4E87D6CF2EA6F66075674499A25BACAB5727_RuntimeMethod_var);
NullCheck(L_117);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_118 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_117)->___Pos_0);
int32_t L_119;
L_119 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline(L_118, NULL);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_120 = ___4_grid;
NullCheck(L_120);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_121;
L_121 = FGenGraph_2_get_MinY_mE668A05391CE20CC50C5C674DAD255FEAAA565C3_inline(L_120, FGenGraph_2_get_MinY_mE668A05391CE20CC50C5C674DAD255FEAAA565C3_RuntimeMethod_var);
NullCheck(L_121);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_122 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_121)->___Pos_0);
int32_t L_123;
L_123 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline(L_122, NULL);
int32_t L_124;
L_124 = Mathf_Abs_mD945EDDEA0D62D21BFDBAB7B1C0F18DFF1CEC905_inline(((int32_t)il2cpp_codegen_subtract(L_119, L_123)), NULL);
Vector3Int_set_y_mA856F32D1BF187BD4091DDF3C6872FD01F7D3377_inline((&V_3), ((int32_t)il2cpp_codegen_add(L_124, 1)), NULL);
// gridSize.z = Mathf.Abs(grid.MaxZ.Pos.z - grid.MinZ.Pos.z) + 1;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_125 = ___4_grid;
NullCheck(L_125);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_126;
L_126 = FGenGraph_2_get_MaxZ_m3EAB440291297B78B14DFCFBEA05B7A860CEDEE8_inline(L_125, FGenGraph_2_get_MaxZ_m3EAB440291297B78B14DFCFBEA05B7A860CEDEE8_RuntimeMethod_var);
NullCheck(L_126);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_127 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_126)->___Pos_0);
int32_t L_128;
L_128 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_127, NULL);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_129 = ___4_grid;
NullCheck(L_129);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_130;
L_130 = FGenGraph_2_get_MinZ_mC6E11C5E19A0096A0A3BDDFC32DD569334DEDC09_inline(L_129, FGenGraph_2_get_MinZ_mC6E11C5E19A0096A0A3BDDFC32DD569334DEDC09_RuntimeMethod_var);
NullCheck(L_130);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_131 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_130)->___Pos_0);
int32_t L_132;
L_132 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_131, NULL);
int32_t L_133;
L_133 = Mathf_Abs_mD945EDDEA0D62D21BFDBAB7B1C0F18DFF1CEC905_inline(((int32_t)il2cpp_codegen_subtract(L_128, L_132)), NULL);
Vector3Int_set_z_m5782180F67C4257C505F124971985D99C3422F74_inline((&V_3), ((int32_t)il2cpp_codegen_add(L_133, 1)), NULL);
// if (ConditionMetAxis == EGridAxis.X) CellAllow = gridSize.x == SizeRange;
int32_t L_134 = __this->___ConditionMetAxis_25;
if (L_134)
{
goto IL_03b9;
}
}
{
// if (ConditionMetAxis == EGridAxis.X) CellAllow = gridSize.x == SizeRange;
int32_t L_135;
L_135 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&V_3), NULL);
int32_t L_136 = __this->___SizeRange_26;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)((((int32_t)L_135) == ((int32_t)L_136))? 1 : 0);
return;
}
IL_03b9:
{
// else if (ConditionMetAxis == EGridAxis.Y) CellAllow = gridSize.y == SizeRange;
int32_t L_137 = __this->___ConditionMetAxis_25;
if ((!(((uint32_t)L_137) == ((uint32_t)1))))
{
goto IL_03d8;
}
}
{
// else if (ConditionMetAxis == EGridAxis.Y) CellAllow = gridSize.y == SizeRange;
int32_t L_138;
L_138 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&V_3), NULL);
int32_t L_139 = __this->___SizeRange_26;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)((((int32_t)L_138) == ((int32_t)L_139))? 1 : 0);
return;
}
IL_03d8:
{
// else if (ConditionMetAxis == EGridAxis.Z) CellAllow = gridSize.z == SizeRange;
int32_t L_140 = __this->___ConditionMetAxis_25;
if ((!(((uint32_t)L_140) == ((uint32_t)2))))
{
goto IL_03f6;
}
}
{
// else if (ConditionMetAxis == EGridAxis.Z) CellAllow = gridSize.z == SizeRange;
int32_t L_141;
L_141 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&V_3), NULL);
int32_t L_142 = __this->___SizeRange_26;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)((((int32_t)L_141) == ((int32_t)L_142))? 1 : 0);
}
IL_03f6:
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.FieldAndGrid.SR_GridSpecifics::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_GridSpecifics__ctor_mA239FE83E34669DBC4C3AC43376E4215DEB9F774 (SR_GridSpecifics_tEA0C1E5EDA614B401548EEF2BFA244D36D7336E4* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public EGridAxis ConditionMetAxis = EGridAxis.Z;
__this->___ConditionMetAxis_25 = 2;
// public int SizeRange = 2;
__this->___SizeRange_26 = 2;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.FieldAndGrid.SR_IsSameFieldSetup::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_IsSameFieldSetup_TitleName_mE41BE6BBC695500AD4819AE93DFE894AE4A8E1AD (SR_IsSameFieldSetup_t0F9DDAAD68FC65A5F24D050B76ED910A1E1AEF1E* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral30AA6C322CB73C049D78D404ADD150F3E7FFA658);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Is same Field Setup"; }
return _stringLiteral30AA6C322CB73C049D78D404ADD150F3E7FFA658;
}
}
// System.String FIMSpace.Generating.Rules.FieldAndGrid.SR_IsSameFieldSetup::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_IsSameFieldSetup_Tooltip_mB6C0AEB39516C30EB0858C124204A9B356BA1A85 (SR_IsSameFieldSetup_t0F9DDAAD68FC65A5F24D050B76ED910A1E1AEF1E* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral8A9169118041D5CC213FCE732FE3379AD8FB008E);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Check if cell contains spawns from other field setup or other modifications package"; }
return _stringLiteral8A9169118041D5CC213FCE732FE3379AD8FB008E;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.FieldAndGrid.SR_IsSameFieldSetup::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_IsSameFieldSetup_get_Type_m98F2EB720A969346A40BE8D22F34D05D5708C180 (SR_IsSameFieldSetup_t0F9DDAAD68FC65A5F24D050B76ED910A1E1AEF1E* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Rule; } }
return (int32_t)(1);
}
}
// System.Void FIMSpace.Generating.Rules.FieldAndGrid.SR_IsSameFieldSetup::CheckRuleOn(FIMSpace.Generating.FieldModification,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_IsSameFieldSetup_CheckRuleOn_m3FB05DC2F6B9866215055B3DB8BD75CC2004AF2D (SR_IsSameFieldSetup_t0F9DDAAD68FC65A5F24D050B76ED910A1E1AEF1E* __this, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___0_mod, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_spawn, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___2_preset, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralD2C981B1E85FC09A06E6212AC3A68CA417D1AD84);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* V_1 = NULL;
int32_t V_2 = 0;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* V_3 = NULL;
int32_t V_4 = 0;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* V_5 = NULL;
{
// base.CheckRuleOn(mod, ref spawn, preset, cell, grid, restrictDirection);
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_0 = ___0_mod;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_1 = ___1_spawn;
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_2 = ___2_preset;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_3 = ___3_cell;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_4 = ___4_grid;
Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE L_5 = ___5_restrictDirection;
SpawnRuleBase_CheckRuleOn_m63A15FB8F14BCCFA10AA5F995A07D4F476977AC6(__this, L_0, L_1, L_2, L_3, L_4, L_5, NULL);
// CellAllow = true;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)1;
// if (OnlyOnSameFieldSetup)
bool L_6 = __this->___OnlyOnSameFieldSetup_24;
if (!L_6)
{
goto IL_0080;
}
}
{
// for (int i = 0; i < cell.GetSpawnsJustInsideCell().Count; i++)
V_0 = 0;
goto IL_006f;
}
IL_0022:
{
// var sp = cell.GetSpawnsJustInsideCell()[i];
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_7 = ___3_cell;
NullCheck(L_7);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_8;
L_8 = FieldCell_GetSpawnsJustInsideCell_m7555A0AD4F117D55F5FA8CCB11A64F18100E7AF4(L_7, (bool)0, NULL);
int32_t L_9 = V_0;
NullCheck(L_8);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_10;
L_10 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_8, L_9, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
V_1 = L_10;
// if (sp.OwnerMod.ParentPreset == null) { UnityEngine.Debug.Log("nyll"); continue; }
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_11 = V_1;
NullCheck(L_11);
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_12 = L_11->___OwnerMod_9;
NullCheck(L_12);
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_13 = L_12->___ParentPreset_24;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_14;
L_14 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_13, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_14)
{
goto IL_0050;
}
}
{
// if (sp.OwnerMod.ParentPreset == null) { UnityEngine.Debug.Log("nyll"); continue; }
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_Log_m87A9A3C761FF5C43ED8A53B16190A53D08F818BB(_stringLiteralD2C981B1E85FC09A06E6212AC3A68CA417D1AD84, NULL);
// if (sp.OwnerMod.ParentPreset == null) { UnityEngine.Debug.Log("nyll"); continue; }
goto IL_006b;
}
IL_0050:
{
// if (sp.OwnerMod.ParentPreset != preset)
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_15 = V_1;
NullCheck(L_15);
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_16 = L_15->___OwnerMod_9;
NullCheck(L_16);
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_17 = L_16->___ParentPreset_24;
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_18 = ___2_preset;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_19;
L_19 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_17, L_18, NULL);
if (!L_19)
{
goto IL_006b;
}
}
{
// CellAllow = false;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)0;
// return;
return;
}
IL_006b:
{
// for (int i = 0; i < cell.GetSpawnsJustInsideCell().Count; i++)
int32_t L_20 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_20, 1));
}
IL_006f:
{
// for (int i = 0; i < cell.GetSpawnsJustInsideCell().Count; i++)
int32_t L_21 = V_0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_22 = ___3_cell;
NullCheck(L_22);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_23;
L_23 = FieldCell_GetSpawnsJustInsideCell_m7555A0AD4F117D55F5FA8CCB11A64F18100E7AF4(L_22, (bool)0, NULL);
NullCheck(L_23);
int32_t L_24;
L_24 = List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_inline(L_23, List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
if ((((int32_t)L_21) < ((int32_t)L_24)))
{
goto IL_0022;
}
}
{
return;
}
IL_0080:
{
// if (OnlyOnPackage)
ModificatorsPack_t0B112D85F339723772DD9B5AC42069BE79D332EC* L_25 = __this->___OnlyOnPackage_26;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_26;
L_26 = Object_op_Implicit_m93896EF7D68FA113C42D3FE2BC6F661FC7EF514A(L_25, NULL);
if (!L_26)
{
goto IL_00e7;
}
}
{
// for (int i = 0; i < cell.GetSpawnsJustInsideCell().Count; i++)
V_2 = 0;
goto IL_00d7;
}
IL_0091:
{
// var sp = cell.GetSpawnsJustInsideCell()[i];
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_27 = ___3_cell;
NullCheck(L_27);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_28;
L_28 = FieldCell_GetSpawnsJustInsideCell_m7555A0AD4F117D55F5FA8CCB11A64F18100E7AF4(L_27, (bool)0, NULL);
int32_t L_29 = V_2;
NullCheck(L_28);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_30;
L_30 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_28, L_29, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
V_3 = L_30;
// if (sp.OwnerMod.ParentPack == null) continue;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_31 = V_3;
NullCheck(L_31);
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_32 = L_31->___OwnerMod_9;
NullCheck(L_32);
ModificatorsPack_t0B112D85F339723772DD9B5AC42069BE79D332EC* L_33 = L_32->___ParentPack_25;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_34;
L_34 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_33, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_34)
{
goto IL_00d3;
}
}
{
// if (sp.OwnerMod.ParentPack != OnlyOnPackage)
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_35 = V_3;
NullCheck(L_35);
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_36 = L_35->___OwnerMod_9;
NullCheck(L_36);
ModificatorsPack_t0B112D85F339723772DD9B5AC42069BE79D332EC* L_37 = L_36->___ParentPack_25;
ModificatorsPack_t0B112D85F339723772DD9B5AC42069BE79D332EC* L_38 = __this->___OnlyOnPackage_26;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_39;
L_39 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_37, L_38, NULL);
if (!L_39)
{
goto IL_00d3;
}
}
{
// CellAllow = false;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)0;
// return;
return;
}
IL_00d3:
{
// for (int i = 0; i < cell.GetSpawnsJustInsideCell().Count; i++)
int32_t L_40 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_40, 1));
}
IL_00d7:
{
// for (int i = 0; i < cell.GetSpawnsJustInsideCell().Count; i++)
int32_t L_41 = V_2;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_42 = ___3_cell;
NullCheck(L_42);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_43;
L_43 = FieldCell_GetSpawnsJustInsideCell_m7555A0AD4F117D55F5FA8CCB11A64F18100E7AF4(L_42, (bool)0, NULL);
NullCheck(L_43);
int32_t L_44;
L_44 = List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_inline(L_43, List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
if ((((int32_t)L_41) < ((int32_t)L_44)))
{
goto IL_0091;
}
}
IL_00e7:
{
// if (OnlyOnSetup)
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_45 = __this->___OnlyOnSetup_25;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_46;
L_46 = Object_op_Implicit_m93896EF7D68FA113C42D3FE2BC6F661FC7EF514A(L_45, NULL);
if (!L_46)
{
goto IL_0156;
}
}
{
// for (int i = 0; i < cell.GetSpawnsJustInsideCell().Count; i++)
V_4 = 0;
goto IL_0145;
}
IL_00f9:
{
// var sp = cell.GetSpawnsJustInsideCell()[i];
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_47 = ___3_cell;
NullCheck(L_47);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_48;
L_48 = FieldCell_GetSpawnsJustInsideCell_m7555A0AD4F117D55F5FA8CCB11A64F18100E7AF4(L_47, (bool)0, NULL);
int32_t L_49 = V_4;
NullCheck(L_48);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_50;
L_50 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_48, L_49, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
V_5 = L_50;
// if (sp.OwnerMod.ParentPreset == null) continue;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_51 = V_5;
NullCheck(L_51);
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_52 = L_51->___OwnerMod_9;
NullCheck(L_52);
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_53 = L_52->___ParentPreset_24;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_54;
L_54 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_53, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_54)
{
goto IL_013f;
}
}
{
// if (sp.OwnerMod.ParentPreset != OnlyOnSetup)
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_55 = V_5;
NullCheck(L_55);
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_56 = L_55->___OwnerMod_9;
NullCheck(L_56);
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_57 = L_56->___ParentPreset_24;
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_58 = __this->___OnlyOnSetup_25;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_59;
L_59 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_57, L_58, NULL);
if (!L_59)
{
goto IL_013f;
}
}
{
// CellAllow = false;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)0;
// return;
return;
}
IL_013f:
{
// for (int i = 0; i < cell.GetSpawnsJustInsideCell().Count; i++)
int32_t L_60 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_60, 1));
}
IL_0145:
{
// for (int i = 0; i < cell.GetSpawnsJustInsideCell().Count; i++)
int32_t L_61 = V_4;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_62 = ___3_cell;
NullCheck(L_62);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_63;
L_63 = FieldCell_GetSpawnsJustInsideCell_m7555A0AD4F117D55F5FA8CCB11A64F18100E7AF4(L_62, (bool)0, NULL);
NullCheck(L_63);
int32_t L_64;
L_64 = List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_inline(L_63, List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
if ((((int32_t)L_61) < ((int32_t)L_64)))
{
goto IL_00f9;
}
}
IL_0156:
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.FieldAndGrid.SR_IsSameFieldSetup::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_IsSameFieldSetup__ctor_m27F38D0BE8700D3AC22FB46FDB16D2617723FA2A (SR_IsSameFieldSetup_t0F9DDAAD68FC65A5F24D050B76ED910A1E1AEF1E* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.FieldAndGrid.SR_OffsetCenter::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_OffsetCenter_TitleName_mAAE037234749C2F62EE3E7C0E0B3BBF65E9B185F (SR_OffsetCenter_tD66DAFEB5C0C6045183FCF4F4CA60DA60D1BBC71* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral15796A0F0C9CE5F0737FD4FB0B32CE7A66939442);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Correct to Center"; }
return _stringLiteral15796A0F0C9CE5F0737FD4FB0B32CE7A66939442;
}
}
// System.String FIMSpace.Generating.Rules.FieldAndGrid.SR_OffsetCenter::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_OffsetCenter_Tooltip_m75152B17A30668EA3BE90771FC9D368AD57AA2C1 (SR_OffsetCenter_tD66DAFEB5C0C6045183FCF4F4CA60DA60D1BBC71* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE1291971AE0ED409688F3DAF3B481217B1DA9010);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Depending on cell's count something center of grid square is not even and position should be offsetted to fit perfectly with grid center"; }
return _stringLiteralE1291971AE0ED409688F3DAF3B481217B1DA9010;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.FieldAndGrid.SR_OffsetCenter::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_OffsetCenter_get_Type_m07DFE2DAA29AA282E071ED34FF923E17597F234E (SR_OffsetCenter_tD66DAFEB5C0C6045183FCF4F4CA60DA60D1BBC71* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Event; } }
return (int32_t)(2);
}
}
// System.Void FIMSpace.Generating.Rules.FieldAndGrid.SR_OffsetCenter::CellInfluence(FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldModification,FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_OffsetCenter_CellInfluence_m69141CF4A6ECE5CE0A9118727956D314CA84211C (SR_OffsetCenter_tD66DAFEB5C0C6045183FCF4F4CA60DA60D1BBC71* __this, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___0_preset, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___1_mod, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_cell, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___3_spawn, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetCenterOffset_mC7ADF20C2FE6A3795BDDA080547EE7FC02EF0814_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (OnlyOn != null) if (spawn.OwnerMod != OnlyOn) return;
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_0 = __this->___OnlyOn_24;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_0024;
}
}
{
// if (OnlyOn != null) if (spawn.OwnerMod != OnlyOn) return;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_2 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_3 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_2);
NullCheck(L_3);
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_4 = L_3->___OwnerMod_9;
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_5 = __this->___OnlyOn_24;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_6;
L_6 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_4, L_5, NULL);
if (!L_6)
{
goto IL_0024;
}
}
{
// if (OnlyOn != null) if (spawn.OwnerMod != OnlyOn) return;
return;
}
IL_0024:
{
// if (Override)
bool L_7 = __this->___Override_25;
if (!L_7)
{
goto IL_004d;
}
}
{
// spawn.Offset = (Vector3.Scale(grid.GetCenterOffset(preset.GetCellUnitSize()), MultiplyAxis) );
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_8 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_9 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_8);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_10 = ___4_grid;
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_11 = ___0_preset;
NullCheck(L_11);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = FieldSetup_GetCellUnitSize_m65939048ED2CB75A1E8F03B91AACACA20E52160B(L_11, NULL);
NullCheck(L_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = FGenGraph_2_GetCenterOffset_mC7ADF20C2FE6A3795BDDA080547EE7FC02EF0814(L_10, L_12, FGenGraph_2_GetCenterOffset_mC7ADF20C2FE6A3795BDDA080547EE7FC02EF0814_RuntimeMethod_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = __this->___MultiplyAxis_26;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_Scale_m7C3CD199271902D5C00CBF35CD230DEB62B68CAE_inline(L_13, L_14, NULL);
NullCheck(L_9);
L_9->___Offset_15 = L_15;
return;
}
IL_004d:
{
// spawn.Offset += (Vector3.Scale(grid.GetCenterOffset(preset.GetCellUnitSize()), MultiplyAxis));
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_16 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_17 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_16);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_18 = L_17;
NullCheck(L_18);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = L_18->___Offset_15;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_20 = ___4_grid;
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_21 = ___0_preset;
NullCheck(L_21);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = FieldSetup_GetCellUnitSize_m65939048ED2CB75A1E8F03B91AACACA20E52160B(L_21, NULL);
NullCheck(L_20);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = FGenGraph_2_GetCenterOffset_mC7ADF20C2FE6A3795BDDA080547EE7FC02EF0814(L_20, L_22, FGenGraph_2_GetCenterOffset_mC7ADF20C2FE6A3795BDDA080547EE7FC02EF0814_RuntimeMethod_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = __this->___MultiplyAxis_26;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Vector3_Scale_m7C3CD199271902D5C00CBF35CD230DEB62B68CAE_inline(L_23, L_24, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_19, L_25, NULL);
NullCheck(L_18);
L_18->___Offset_15 = L_26;
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.FieldAndGrid.SR_OffsetCenter::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_OffsetCenter__ctor_m40F1373E42A634C9D81AF1067FF6FF176273307A (SR_OffsetCenter_tD66DAFEB5C0C6045183FCF4F4CA60DA60D1BBC71* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public Vector3 MultiplyAxis = Vector3.one;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_one_mC9B289F1E15C42C597180C9FE6FB492495B51D02_inline(NULL);
__this->___MultiplyAxis_26 = L_0;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.FieldAndGrid.SR_ShiftTowards::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_ShiftTowards_TitleName_mEF6FE83A145EDF6841F87F34AA61CAF5E37A4EF5 (SR_ShiftTowards_tE2EAC130F72CE9BA57D7A4B2A0FE5CF594B3096F* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral378EF575798A192EF584B4D02CD11BCEE6815862);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Shift Towards"; }
return _stringLiteral378EF575798A192EF584B4D02CD11BCEE6815862;
}
}
// System.String FIMSpace.Generating.Rules.FieldAndGrid.SR_ShiftTowards::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_ShiftTowards_Tooltip_mB064FDF8B53D7AD1C0F2AECFC64A80B543BC6C24 (SR_ShiftTowards_tE2EAC130F72CE9BA57D7A4B2A0FE5CF594B3096F* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return ""; }
return _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.FieldAndGrid.SR_ShiftTowards::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_ShiftTowards_get_Type_m47518746E9A73DA88373C40C2588EEFAE236FF65 (SR_ShiftTowards_tE2EAC130F72CE9BA57D7A4B2A0FE5CF594B3096F* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Event; } }
return (int32_t)(2);
}
}
// System.Void FIMSpace.Generating.Rules.FieldAndGrid.SR_ShiftTowards::CellInfluence(FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldModification,FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_ShiftTowards_CellInfluence_m3A9DADC4788EF6A2C9BAB4800D00047B065E4529 (SR_ShiftTowards_tE2EAC130F72CE9BA57D7A4B2A0FE5CF594B3096F* __this, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___0_preset, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___1_mod, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_cell, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___3_spawn, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetWorldCenter_m1C39E512569252A044974A14CC19CC5F4B4E02CE_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
{
// Vector3 centerPos = grid.GetWorldCenter(preset.GetCellUnitSize(), true);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_0 = ___4_grid;
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_1 = ___0_preset;
NullCheck(L_1);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = FieldSetup_GetCellUnitSize_m65939048ED2CB75A1E8F03B91AACACA20E52160B(L_1, NULL);
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = FGenGraph_2_GetWorldCenter_m1C39E512569252A044974A14CC19CC5F4B4E02CE(L_0, L_2, (bool)1, FGenGraph_2_GetWorldCenter_m1C39E512569252A044974A14CC19CC5F4B4E02CE_RuntimeMethod_var);
// Vector3 cellPos = preset.GetCellWorldPosition(cell);
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_4 = ___0_preset;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_5 = ___2_cell;
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = FieldSetup_GetCellWorldPosition_mEB40677ACFCE086470B58F2B9A1F5C0346AE969B(L_4, L_5, NULL);
V_0 = L_6;
// Vector3 dir = centerPos - cellPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_3, L_7, NULL);
V_1 = L_8;
// dir.y = Mathf.Lerp(spawn.Offset.y, dir.y, FitInY);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_9 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_10 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_9);
NullCheck(L_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_11 = (&L_10->___Offset_15);
float L_12 = L_11->___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_1;
float L_14 = L_13.___y_3;
float L_15 = __this->___FitInY_26;
float L_16;
L_16 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_12, L_14, L_15, NULL);
(&V_1)->___y_3 = L_16;
// spawn.Offset = Vector3.Lerp(spawn.Offset, dir, ToCenter + FGenerators.GetRandom(0f, AddRandom));
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_17 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_18 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_17);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_19 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_20 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_19);
NullCheck(L_20);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21 = L_20->___Offset_15;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = V_1;
float L_23 = __this->___ToCenter_24;
float L_24 = __this->___AddRandom_25;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
float L_25;
L_25 = FGenerators_GetRandom_m93C217210AE94D29262F4B4313E735FC9F2F3441((0.0f), L_24, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_21, L_22, ((float)il2cpp_codegen_add(L_23, L_25)), NULL);
NullCheck(L_18);
L_18->___Offset_15 = L_26;
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.FieldAndGrid.SR_ShiftTowards::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_ShiftTowards__ctor_mB88C925D909E91AC76686A9A1BBD15C97E9EF7E4 (SR_ShiftTowards_tE2EAC130F72CE9BA57D7A4B2A0FE5CF594B3096F* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_LimitSpawnCount_TitleName_m9CEDBE5641FAEB0950A13E40B0EE9E510805F487 (SR_LimitSpawnCount_t7C4ACBDE0A9B87DC8C3BC18AF1575BA1C3EFDDE3* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralD7A2F31BAD03B890FF6323FE6F84BDAC07BD4C7A);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Limit Spawning Count"; }
return _stringLiteralD7A2F31BAD03B890FF6323FE6F84BDAC07BD4C7A;
}
}
// System.String FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_LimitSpawnCount_Tooltip_m4A374DDC1203BE6FEA334C6D79E8379FC74070AF (SR_LimitSpawnCount_t7C4ACBDE0A9B87DC8C3BC18AF1575BA1C3EFDDE3* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral725B88C93E464382E17CE1F209C3AD04ECB9A1A5);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Limiting spawning count on field by spawning count of this spawner\n[Lightweight]"; }
return _stringLiteral725B88C93E464382E17CE1F209C3AD04ECB9A1A5;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_LimitSpawnCount_get_Type_m722B7723514979899561808AF568E31207648FAF (SR_LimitSpawnCount_t7C4ACBDE0A9B87DC8C3BC18AF1575BA1C3EFDDE3* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Rule; } }
return (int32_t)(1);
}
}
// System.Int32 FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount::get_created()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_LimitSpawnCount_get_created_m9CE63849FB86EAED8AA3BDF25D736E9E71699FAC (SR_LimitSpawnCount_t7C4ACBDE0A9B87DC8C3BC18AF1575BA1C3EFDDE3* __this, const RuntimeMethod* method)
{
{
// public int created { get; private set; }
int32_t L_0 = __this->___U3CcreatedU3Ek__BackingField_28;
return L_0;
}
}
// System.Void FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount::set_created(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_LimitSpawnCount_set_created_m7D5340D153EDE4744F0D5309C1F26BE980862BE2 (SR_LimitSpawnCount_t7C4ACBDE0A9B87DC8C3BC18AF1575BA1C3EFDDE3* __this, int32_t ___0_value, const RuntimeMethod* method)
{
{
// public int created { get; private set; }
int32_t L_0 = ___0_value;
__this->___U3CcreatedU3Ek__BackingField_28 = L_0;
return;
}
}
// System.Void FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount::ResetRule(FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,FIMSpace.Generating.FieldSetup)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_LimitSpawnCount_ResetRule_m0FF5FC29D4BF66A7C83629270164DF8C4E23B252 (SR_LimitSpawnCount_t7C4ACBDE0A9B87DC8C3BC18AF1575BA1C3EFDDE3* __this, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___0_grid, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___1_preset, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
{
// AllConditionsMet = false;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___AllConditionsMet_18 = (bool)0;
// created = 0;
SR_LimitSpawnCount_set_created_m7D5340D153EDE4744F0D5309C1F26BE980862BE2_inline(__this, 0, NULL);
// if (InheritFromCellsCount == false)
bool L_0 = __this->___InheritFromCellsCount_26;
if (L_0)
{
goto IL_0029;
}
}
{
// max = FGenerators.GetRandom(Count);
MinMax_t1B5D86FB7501C26C80EEE7BA397F548BCC03E14C L_1 = __this->___Count_24;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
int32_t L_2;
L_2 = FGenerators_GetRandom_m5CAA6AF4ED118FC9E2787690A7ECEC2054AA1078(L_1, NULL);
__this->___max_29 = L_2;
goto IL_006f;
}
IL_0029:
{
// if (RoomCellsDivBy.Min < 0 || RoomCellsDivBy.Max < 0) RoomCellsDivBy = new MinMax(1, 1);
MinMax_t1B5D86FB7501C26C80EEE7BA397F548BCC03E14C* L_3 = (&__this->___RoomCellsDivBy_27);
int32_t L_4 = L_3->___Min_0;
if ((((int32_t)L_4) < ((int32_t)0)))
{
goto IL_0045;
}
}
{
MinMax_t1B5D86FB7501C26C80EEE7BA397F548BCC03E14C* L_5 = (&__this->___RoomCellsDivBy_27);
int32_t L_6 = L_5->___Max_1;
if ((((int32_t)L_6) >= ((int32_t)0)))
{
goto IL_0052;
}
}
IL_0045:
{
// if (RoomCellsDivBy.Min < 0 || RoomCellsDivBy.Max < 0) RoomCellsDivBy = new MinMax(1, 1);
MinMax_t1B5D86FB7501C26C80EEE7BA397F548BCC03E14C L_7;
memset((&L_7), 0, sizeof(L_7));
MinMax__ctor_m655C2620454EC7FD375D44464F65E6A0051274F8((&L_7), 1, 1, /*hidden argument*/NULL);
__this->___RoomCellsDivBy_27 = L_7;
}
IL_0052:
{
// max = grid.AllApprovedCells.Count / FGenerators.GetRandom(RoomCellsDivBy);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_8 = ___0_grid;
NullCheck(L_8);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_9 = L_8->___AllApprovedCells_1;
NullCheck(L_9);
int32_t L_10;
L_10 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_9, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
MinMax_t1B5D86FB7501C26C80EEE7BA397F548BCC03E14C L_11 = __this->___RoomCellsDivBy_27;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
int32_t L_12;
L_12 = FGenerators_GetRandom_m5CAA6AF4ED118FC9E2787690A7ECEC2054AA1078(L_11, NULL);
__this->___max_29 = ((int32_t)(L_10/L_12));
}
IL_006f:
{
// if (max > Count.Max) max = Count.Max;
int32_t L_13 = __this->___max_29;
MinMax_t1B5D86FB7501C26C80EEE7BA397F548BCC03E14C* L_14 = (&__this->___Count_24);
int32_t L_15 = L_14->___Max_1;
if ((((int32_t)L_13) <= ((int32_t)L_15)))
{
goto IL_0093;
}
}
{
// if (max > Count.Max) max = Count.Max;
MinMax_t1B5D86FB7501C26C80EEE7BA397F548BCC03E14C* L_16 = (&__this->___Count_24);
int32_t L_17 = L_16->___Max_1;
__this->___max_29 = L_17;
}
IL_0093:
{
// if (max < Count.Min) max = Count.Min;
int32_t L_18 = __this->___max_29;
MinMax_t1B5D86FB7501C26C80EEE7BA397F548BCC03E14C* L_19 = (&__this->___Count_24);
int32_t L_20 = L_19->___Min_0;
if ((((int32_t)L_18) >= ((int32_t)L_20)))
{
goto IL_00b7;
}
}
{
// if (max < Count.Min) max = Count.Min;
MinMax_t1B5D86FB7501C26C80EEE7BA397F548BCC03E14C* L_21 = (&__this->___Count_24);
int32_t L_22 = L_21->___Min_0;
__this->___max_29 = L_22;
}
IL_00b7:
{
// float mul = CountMulVariable.GetValue(1f);
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* L_23 = __this->___CountMulVariable_25;
NullCheck(L_23);
float L_24;
L_24 = SpawnerVariableHelper_GetValue_m3DE90A5DD7BCC48348EE1EF109291E9507743C67(L_23, (1.0f), NULL);
V_0 = L_24;
// max = Mathf.RoundToInt(max * mul);
int32_t L_25 = __this->___max_29;
float L_26 = V_0;
int32_t L_27;
L_27 = Mathf_RoundToInt_m60F8B66CF27F1FA75AA219342BD184B75771EB4B_inline(((float)il2cpp_codegen_multiply(((float)L_25), L_26)), NULL);
__this->___max_29 = L_27;
// lastCount = grid.AllApprovedCells.Count;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_28 = ___0_grid;
NullCheck(L_28);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_29 = L_28->___AllApprovedCells_1;
NullCheck(L_29);
int32_t L_30;
L_30 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_29, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
__this->___lastCount_30 = L_30;
// base.ResetRule(grid, preset);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_31 = ___0_grid;
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_32 = ___1_preset;
SpawnRuleBase_ResetRule_mFAEC160715FC6C03DE27FA43D74D0ED5446596E5(__this, L_31, L_32, NULL);
// }
return;
}
}
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnerVariableHelper> FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount::GetVariables()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tD117D6AB841224192DAF4BD63FA579E5D5582D9B* SR_LimitSpawnCount_GetVariables_m9E5B5A6BBD57246296B70851B5632F7FAB3A0ED8 (SR_LimitSpawnCount_t7C4ACBDE0A9B87DC8C3BC18AF1575BA1C3EFDDE3* __this, const RuntimeMethod* method)
{
{
// return CountMulVariable.GetListedVariable();
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* L_0 = __this->___CountMulVariable_25;
NullCheck(L_0);
List_1_tD117D6AB841224192DAF4BD63FA579E5D5582D9B* L_1;
L_1 = SpawnerVariableHelper_GetListedVariable_m1D797A05746AD1FAED22B33FB185A6048908C757(L_0, NULL);
return L_1;
}
}
// System.Void FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount::CheckRuleOn(FIMSpace.Generating.FieldModification,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_LimitSpawnCount_CheckRuleOn_mA69BC9785882F784A209A95E1246FF03072E9D2C (SR_LimitSpawnCount_t7C4ACBDE0A9B87DC8C3BC18AF1575BA1C3EFDDE3* __this, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___0_mod, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_spawn, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___2_preset, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
{
// if (created < max) CellAllow = true; else CellAllow = false;
int32_t L_0;
L_0 = SR_LimitSpawnCount_get_created_m9CE63849FB86EAED8AA3BDF25D736E9E71699FAC_inline(__this, NULL);
int32_t L_1 = __this->___max_29;
if ((((int32_t)L_0) >= ((int32_t)L_1)))
{
goto IL_0016;
}
}
{
// if (created < max) CellAllow = true; else CellAllow = false;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)1;
return;
}
IL_0016:
{
// if (created < max) CellAllow = true; else CellAllow = false;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)0;
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount::OnAddSpawnUsingRule(FIMSpace.Generating.FieldModification,FIMSpace.Generating.SpawnData,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_LimitSpawnCount_OnAddSpawnUsingRule_m4C278CE344290A0B8E6ED237071855AFD40830D5 (SR_LimitSpawnCount_t7C4ACBDE0A9B87DC8C3BC18AF1575BA1C3EFDDE3* __this, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___0_mod, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___1_spawn, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___3_grid, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// created++;
int32_t L_0;
L_0 = SR_LimitSpawnCount_get_created_m9CE63849FB86EAED8AA3BDF25D736E9E71699FAC_inline(__this, NULL);
V_0 = L_0;
int32_t L_1 = V_0;
SR_LimitSpawnCount_set_created_m7D5340D153EDE4744F0D5309C1F26BE980862BE2_inline(__this, ((int32_t)il2cpp_codegen_add(L_1, 1)), NULL);
// if (created >= max) AllConditionsMet = true;
int32_t L_2;
L_2 = SR_LimitSpawnCount_get_created_m9CE63849FB86EAED8AA3BDF25D736E9E71699FAC_inline(__this, NULL);
int32_t L_3 = __this->___max_29;
if ((((int32_t)L_2) < ((int32_t)L_3)))
{
goto IL_0025;
}
}
{
// if (created >= max) AllConditionsMet = true;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___AllConditionsMet_18 = (bool)1;
}
IL_0025:
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Count.SR_LimitSpawnCount::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_LimitSpawnCount__ctor_m2EFD4E0E634FBA0242937D084B6BB85CCCA124AF (SR_LimitSpawnCount_t7C4ACBDE0A9B87DC8C3BC18AF1575BA1C3EFDDE3* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public MinMax Count = new MinMax(1, 1);
MinMax_t1B5D86FB7501C26C80EEE7BA397F548BCC03E14C L_0;
memset((&L_0), 0, sizeof(L_0));
MinMax__ctor_m655C2620454EC7FD375D44464F65E6A0051274F8((&L_0), 1, 1, /*hidden argument*/NULL);
__this->___Count_24 = L_0;
// [HideInInspector] public SpawnerVariableHelper CountMulVariable = new SpawnerVariableHelper(FieldVariable.EVarType.Number);
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* L_1 = (SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580*)il2cpp_codegen_object_new(SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580_il2cpp_TypeInfo_var);
NullCheck(L_1);
SpawnerVariableHelper__ctor_mF828EE6B9923E72940E7E0596264490131AACC04(L_1, 1, NULL);
__this->___CountMulVariable_25 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___CountMulVariable_25), (void*)L_1);
// [HideInInspector] public MinMax RoomCellsDivBy = new MinMax(4, 6);
MinMax_t1B5D86FB7501C26C80EEE7BA397F548BCC03E14C L_2;
memset((&L_2), 0, sizeof(L_2));
MinMax__ctor_m655C2620454EC7FD375D44464F65E6A0051274F8((&L_2), 4, 6, /*hidden argument*/NULL);
__this->___RoomCellsDivBy_27 = L_2;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.Count.SR_SpawningPropability::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_SpawningPropability_TitleName_mC340517ED564C20444D9CB75ADED323C8B34132E (SR_SpawningPropability_tBC00579A8E75FE10815185AEFEC8C12417D82E8E* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral815D76BBA059CEBCE871659E260B0DFC0C2256B0);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Spawning Probability"; }
return _stringLiteral815D76BBA059CEBCE871659E260B0DFC0C2256B0;
}
}
// System.String FIMSpace.Generating.Rules.Count.SR_SpawningPropability::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_SpawningPropability_Tooltip_m3C416649BF62845A02D3638BFDD52A7AA6F51657 (SR_SpawningPropability_tBC00579A8E75FE10815185AEFEC8C12417D82E8E* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral71B2F21478C4393FDEC21092B5B608AA79BE4E32);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Percentage probability to allow/disallow spawning in checked cell\n[Lightweight]"; }
return _stringLiteral71B2F21478C4393FDEC21092B5B608AA79BE4E32;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Count.SR_SpawningPropability::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_SpawningPropability_get_Type_mA88ACF3F4DC7E7D1DC38725FBE3235748D068B64 (SR_SpawningPropability_tBC00579A8E75FE10815185AEFEC8C12417D82E8E* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Rule; } }
return (int32_t)(1);
}
}
// System.Collections.Generic.List`1<FIMSpace.Generating.SpawnerVariableHelper> FIMSpace.Generating.Rules.Count.SR_SpawningPropability::GetVariables()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tD117D6AB841224192DAF4BD63FA579E5D5582D9B* SR_SpawningPropability_GetVariables_mB54F0CC2E27E8E4E0E1BDEDFEF60035B182FEEDE (SR_SpawningPropability_tBC00579A8E75FE10815185AEFEC8C12417D82E8E* __this, const RuntimeMethod* method)
{
{
// public override List<SpawnerVariableHelper> GetVariables() { return PropabilityMulVariable.GetListedVariable(); }
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* L_0 = __this->___PropabilityMulVariable_25;
NullCheck(L_0);
List_1_tD117D6AB841224192DAF4BD63FA579E5D5582D9B* L_1;
L_1 = SpawnerVariableHelper_GetListedVariable_m1D797A05746AD1FAED22B33FB185A6048908C757(L_0, NULL);
return L_1;
}
}
// System.Void FIMSpace.Generating.Rules.Count.SR_SpawningPropability::CheckRuleOn(FIMSpace.Generating.FieldModification,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_SpawningPropability_CheckRuleOn_mD161387E4C36D7D03D2FC631ACAE225B6707919B (SR_SpawningPropability_tBC00579A8E75FE10815185AEFEC8C12417D82E8E* __this, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___0_mod, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_spawn, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___2_preset, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
{
// float mul = PropabilityMulVariable.GetValue(1f);
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* L_0 = __this->___PropabilityMulVariable_25;
NullCheck(L_0);
float L_1;
L_1 = SpawnerVariableHelper_GetValue_m3DE90A5DD7BCC48348EE1EF109291E9507743C67(L_0, (1.0f), NULL);
V_0 = L_1;
// if (FGenerators.GetRandom(0f, 1f ) < Propability * mul)
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
float L_2;
L_2 = FGenerators_GetRandom_m93C217210AE94D29262F4B4313E735FC9F2F3441((0.0f), (1.0f), NULL);
float L_3 = __this->___Propability_24;
float L_4 = V_0;
if ((!(((float)L_2) < ((float)((float)il2cpp_codegen_multiply(L_3, L_4))))))
{
goto IL_0031;
}
}
{
// CellAllow = true;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)1;
}
IL_0031:
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Count.SR_SpawningPropability::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_SpawningPropability__ctor_mAD97B65EC47DF6B0FB985C979625ED1D757E5196 (SR_SpawningPropability_tBC00579A8E75FE10815185AEFEC8C12417D82E8E* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// [Range(0f,1f)] public float Propability = 1f;
__this->___Propability_24 = (1.0f);
// public SpawnerVariableHelper PropabilityMulVariable = new SpawnerVariableHelper(FieldVariable.EVarType.Number);
SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580* L_0 = (SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580*)il2cpp_codegen_object_new(SpawnerVariableHelper_t671C1ACEBBD6F6A783E29733D9104DEB727EC580_il2cpp_TypeInfo_var);
NullCheck(L_0);
SpawnerVariableHelper__ctor_mF828EE6B9923E72940E7E0596264490131AACC04(L_0, 1, NULL);
__this->___PropabilityMulVariable_25 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___PropabilityMulVariable_25), (void*)L_0);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.Collision.SR_CheckCollisionInCell::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_CheckCollisionInCell_TitleName_m0605777C24ED068D5213C5667E1BBBFA22EA0DE2 (SR_CheckCollisionInCell_t21655AC446B88492A72F941E96423C5F0C3BC81C* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral4E096D9D2DEBBDCE109E3BB3DA090AEA31F37EBE);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Check If Collides"; }
return _stringLiteral4E096D9D2DEBBDCE109E3BB3DA090AEA31F37EBE;
}
}
// System.String FIMSpace.Generating.Rules.Collision.SR_CheckCollisionInCell::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_CheckCollisionInCell_Tooltip_mB34846A84943A37D7DF3562CB1DA1D65AA1C9A0D (SR_CheckCollisionInCell_t21655AC446B88492A72F941E96423C5F0C3BC81C* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral49B2DD60896435B4953C1873C25F82E787163B02);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Checking collision in cell with model's bounding box"; }
return _stringLiteral49B2DD60896435B4953C1873C25F82E787163B02;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Collision.SR_CheckCollisionInCell::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_CheckCollisionInCell_get_Type_mB9B5B3AC7ECD95C873ECDC46599353063D33B2F2 (SR_CheckCollisionInCell_t21655AC446B88492A72F941E96423C5F0C3BC81C* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Event; } }
return (int32_t)(2);
}
}
// System.Void FIMSpace.Generating.Rules.Collision.SR_CheckCollisionInCell::CellInfluence(FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldModification,FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_CheckCollisionInCell_CellInfluence_mF3886ED866A9AB70A25FF845C6E1007F11CA6FC5 (SR_CheckCollisionInCell_t21655AC446B88492A72F941E96423C5F0C3BC81C* __this, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___0_preset, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___1_mod, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_cell, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___3_spawn, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FDebug_t6C1A8E9ADE05F13D203B09FCF78726B34C13231E_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetDistanceSquare2DList_m0569F0C37E6134C3B514ED5B31735D86EBE6EED1_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_TransferFromListToList_TisSpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7_m51BD93E60B59FFB1DAA4445A9D86D945219B91B2_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
CollisionOffsetData_tE6614C9454F5C0D0C31BBDAAE6A3AA9728FF67CC V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* V_2 = NULL;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_3;
memset((&V_3), 0, sizeof(V_3));
Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE V_4;
memset((&V_4), 0, sizeof(V_4));
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* V_5 = NULL;
int32_t V_6 = 0;
int32_t V_7 = 0;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* V_8 = NULL;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_9;
memset((&V_9), 0, sizeof(V_9));
{
// _EditorDebug = Debug;
bool L_0 = __this->___Debug_31;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->____EditorDebug_19 = L_0;
// CollisionOffsetData thisOffset = new CollisionOffsetData(spawn);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_1 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_2 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_1);
il2cpp_codegen_initobj((&V_4), sizeof(Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE));
Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE L_3 = V_4;
CollisionOffsetData__ctor_m31AE498AE930A8B260E38543C605F9F9619DFCC1((&V_0), L_2, L_3, NULL);
// Vector3 checkPos = cell.WorldPos(preset); checkPos += thisOffset.boundsWithSpawnOff.center + spawn.GetRotationOffset() * OffsetColliderOrigin;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_4 = ___2_cell;
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_5 = ___0_preset;
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = FGenCell_WorldPos_m725147D4A96BBEAF2B78ADA1B343AA7BD0CDEFBD(L_4, L_5, NULL);
V_1 = L_6;
// Vector3 checkPos = cell.WorldPos(preset); checkPos += thisOffset.boundsWithSpawnOff.center + spawn.GetRotationOffset() * OffsetColliderOrigin;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = V_1;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* L_8 = (&(&V_0)->___boundsWithSpawnOff_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3(L_8, NULL);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_10 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_11 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_10);
NullCheck(L_11);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12;
L_12 = SpawnData_GetRotationOffset_mC83951EBBE7AD2B3DC9FC8B5A60A73F670F63163(L_11, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = __this->___OffsetColliderOrigin_26;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_12, L_13, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_9, L_14, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_7, L_15, NULL);
V_1 = L_16;
// List<SpawnData> checkSpawns = cell.CollectSpawns(OwnerSpawner.ScaleAccess, true);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_17 = ___2_cell;
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_18 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___OwnerSpawner_16;
NullCheck(L_18);
int32_t L_19 = L_18->___ScaleAccess_20;
NullCheck(L_17);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_20;
L_20 = FieldCell_CollectSpawns_m0C184FBD2F1BD704F38EC8DD0305B907FF80954D(L_17, L_19, (bool)1, NULL);
V_2 = L_20;
// if (CheckAlsoNeightbourCells)
bool L_21 = __this->___CheckAlsoNeightbourCells_28;
if (!L_21)
{
goto IL_00eb;
}
}
{
// if (CheckNeightboursDistance < 1) CheckNeightboursDistance = 1;
int32_t L_22 = __this->___CheckNeightboursDistance_29;
if ((((int32_t)L_22) >= ((int32_t)1)))
{
goto IL_007e;
}
}
{
// if (CheckNeightboursDistance < 1) CheckNeightboursDistance = 1;
__this->___CheckNeightboursDistance_29 = 1;
}
IL_007e:
{
// var neight = grid.GetDistanceSquare2DList(cell, CheckNeightboursDistance);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_23 = ___4_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_24 = ___2_cell;
int32_t L_25 = __this->___CheckNeightboursDistance_29;
NullCheck(L_23);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_26;
L_26 = FGenGraph_2_GetDistanceSquare2DList_m0569F0C37E6134C3B514ED5B31735D86EBE6EED1(L_23, L_24, L_25, (0.0f), (0.0f), FGenGraph_2_GetDistanceSquare2DList_m0569F0C37E6134C3B514ED5B31735D86EBE6EED1_RuntimeMethod_var);
V_5 = L_26;
// for (int n = 0; n < neight.Count; n++)
V_6 = 0;
goto IL_00e0;
}
IL_009d:
{
// if (FGenerators.CheckIfIsNull(neight[n])) continue;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_27 = V_5;
int32_t L_28 = V_6;
NullCheck(L_27);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_29;
L_29 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_27, L_28, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_30;
L_30 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_29, NULL);
if (L_30)
{
goto IL_00da;
}
}
{
// if (neight[n] == cell) continue;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_31 = V_5;
int32_t L_32 = V_6;
NullCheck(L_31);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_33;
L_33 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_31, L_32, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_34 = ___2_cell;
if ((((RuntimeObject*)(FieldCell_t0474210B4815B1D080500050D625323788B306F9*)L_33) == ((RuntimeObject*)(FieldCell_t0474210B4815B1D080500050D625323788B306F9*)L_34)))
{
goto IL_00da;
}
}
{
// PGGUtils.TransferFromListToList<SpawnData>(neight[n].CollectSpawns(OwnerSpawner.ScaleAccess), checkSpawns);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_35 = V_5;
int32_t L_36 = V_6;
NullCheck(L_35);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_37;
L_37 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_35, L_36, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_38 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___OwnerSpawner_16;
NullCheck(L_38);
int32_t L_39 = L_38->___ScaleAccess_20;
NullCheck(L_37);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_40;
L_40 = FieldCell_CollectSpawns_m0C184FBD2F1BD704F38EC8DD0305B907FF80954D(L_37, L_39, (bool)0, NULL);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_41 = V_2;
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
PGGUtils_TransferFromListToList_TisSpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7_m51BD93E60B59FFB1DAA4445A9D86D945219B91B2(L_40, L_41, (bool)0, PGGUtils_TransferFromListToList_TisSpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7_m51BD93E60B59FFB1DAA4445A9D86D945219B91B2_RuntimeMethod_var);
}
IL_00da:
{
// for (int n = 0; n < neight.Count; n++)
int32_t L_42 = V_6;
V_6 = ((int32_t)il2cpp_codegen_add(L_42, 1));
}
IL_00e0:
{
// for (int n = 0; n < neight.Count; n++)
int32_t L_43 = V_6;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_44 = V_5;
NullCheck(L_44);
int32_t L_45;
L_45 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_44, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
if ((((int32_t)L_43) < ((int32_t)L_45)))
{
goto IL_009d;
}
}
IL_00eb:
{
// Bounds currentCollCheck =
// new Bounds(checkPos,
// Vector3.Scale(thisOffset.bounds.size * CollisionBoxSize, NonUniformScale));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46 = V_1;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* L_47 = (&(&V_0)->___bounds_1);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48;
L_48 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4(L_47, NULL);
float L_49 = __this->___CollisionBoxSize_27;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50;
L_50 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_48, L_49, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51 = __this->___NonUniformScale_30;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52;
L_52 = Vector3_Scale_m7C3CD199271902D5C00CBF35CD230DEB62B68CAE_inline(L_50, L_51, NULL);
Bounds__ctor_mAF7B238B9FBF90C495E5D7951760085A93119C5A((&V_3), L_46, L_52, NULL);
// for (int s = 0; s < checkSpawns.Count; s++)
V_7 = 0;
goto IL_021c;
}
IL_011d:
{
// var sp = checkSpawns[s];
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_53 = V_2;
int32_t L_54 = V_7;
NullCheck(L_53);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_55;
L_55 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_53, L_54, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
V_8 = L_55;
// if (sp == spawn) continue;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_56 = V_8;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_57 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_58 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_57);
if ((((RuntimeObject*)(SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7*)L_56) == ((RuntimeObject*)(SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7*)L_58)))
{
goto IL_0216;
}
}
{
// if (sp.Enabled == false) continue;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_59 = V_8;
NullCheck(L_59);
bool L_60 = L_59->___Enabled_0;
if (!L_60)
{
goto IL_0216;
}
}
{
// if (sp.Spawner == OwnerSpawner) continue;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_61 = V_8;
NullCheck(L_61);
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_62 = L_61->___Spawner_11;
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_63 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___OwnerSpawner_16;
if ((((RuntimeObject*)(FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC*)L_62) == ((RuntimeObject*)(FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC*)L_63)))
{
goto IL_0216;
}
}
{
// if (string.IsNullOrEmpty(StopOnTagged) == false)
String_t* L_64 = __this->___StopOnTagged_24;
bool L_65;
L_65 = String_IsNullOrEmpty_mEA9E3FB005AC28FE02E69FCF95A7B8456192B478(L_64, NULL);
if (L_65)
{
goto IL_0174;
}
}
{
// if (SpawnHaveSpecifics(sp, StopOnTagged, CheckMode) == false) continue; // Checking collision only on wanted tags
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_66 = V_8;
String_t* L_67 = __this->___StopOnTagged_24;
int32_t L_68 = __this->___CheckMode_25;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
bool L_69;
L_69 = SpawnRuleBase_SpawnHaveSpecifics_mB094532CDBBA5C03AFF0E9728B703F60FDD43E66(L_66, L_67, L_68, NULL);
if (!L_69)
{
goto IL_0216;
}
}
IL_0174:
{
// CollisionOffsetData checkCol = new CollisionOffsetData(sp);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_70 = V_8;
il2cpp_codegen_initobj((&V_4), sizeof(Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE));
Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE L_71 = V_4;
CollisionOffsetData_tE6614C9454F5C0D0C31BBDAAE6A3AA9728FF67CC L_72;
memset((&L_72), 0, sizeof(L_72));
CollisionOffsetData__ctor_m31AE498AE930A8B260E38543C605F9F9619DFCC1((&L_72), L_70, L_71, /*hidden argument*/NULL);
// Bounds oBounds = checkCol.boundsWithSpawnOff;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_73 = L_72.___boundsWithSpawnOff_2;
V_9 = L_73;
// if (sp.OwnerCell != null)
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_74 = V_8;
NullCheck(L_74);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_75 = L_74->___OwnerCell_1;
if (!L_75)
{
goto IL_01b6;
}
}
{
// oBounds.center += sp.OwnerCell.WorldPos(preset);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* L_76 = (&V_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_77;
L_77 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3(L_76, NULL);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_78 = V_8;
NullCheck(L_78);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_79 = L_78->___OwnerCell_1;
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_80 = ___0_preset;
NullCheck(L_79);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_81;
L_81 = FGenCell_WorldPos_m725147D4A96BBEAF2B78ADA1B343AA7BD0CDEFBD(L_79, L_80, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82;
L_82 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_77, L_81, NULL);
Bounds_set_center_m891869DD5B1BEEE2D17907BBFB7EB79AAE44884B(L_76, L_82, NULL);
goto IL_01cf;
}
IL_01b6:
{
// oBounds.center += cell.WorldPos(preset);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* L_83 = (&V_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_84;
L_84 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3(L_83, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_85 = ___2_cell;
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_86 = ___0_preset;
NullCheck(L_85);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_87;
L_87 = FGenCell_WorldPos_m725147D4A96BBEAF2B78ADA1B343AA7BD0CDEFBD(L_85, L_86, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_88;
L_88 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_84, L_87, NULL);
Bounds_set_center_m891869DD5B1BEEE2D17907BBFB7EB79AAE44884B(L_83, L_88, NULL);
}
IL_01cf:
{
// if (Debug) FDebug.DrawBounds3D(oBounds, Color.blue, 1f);
bool L_89 = __this->___Debug_31;
if (!L_89)
{
goto IL_01e8;
}
}
{
// if (Debug) FDebug.DrawBounds3D(oBounds, Color.blue, 1f);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_90 = V_9;
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_91;
L_91 = Color_get_blue_mF04A26CE61D6DA3C0D8B1C4720901B1028C7AB87_inline(NULL);
il2cpp_codegen_runtime_class_init_inline(FDebug_t6C1A8E9ADE05F13D203B09FCF78726B34C13231E_il2cpp_TypeInfo_var);
FDebug_DrawBounds3D_m8ED8808101FAF89DFEB0A24E3B5B381CD52855FE(L_90, L_91, (1.0f), NULL);
}
IL_01e8:
{
// if (currentCollCheck.Intersects(oBounds))
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_92 = V_9;
bool L_93;
L_93 = Bounds_Intersects_m91D6CE48052C56F8519243104C3575738B159531((&V_3), L_92, NULL);
if (!L_93)
{
goto IL_0216;
}
}
{
// if (Debug) FDebug.DrawBounds3D(oBounds, Color.red, 1f);
bool L_94 = __this->___Debug_31;
if (!L_94)
{
goto IL_020c;
}
}
{
// if (Debug) FDebug.DrawBounds3D(oBounds, Color.red, 1f);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_95 = V_9;
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_96;
L_96 = Color_get_red_mA2E53E7173FDC97E68E335049AB0FAAEE43A844D_inline(NULL);
il2cpp_codegen_runtime_class_init_inline(FDebug_t6C1A8E9ADE05F13D203B09FCF78726B34C13231E_il2cpp_TypeInfo_var);
FDebug_DrawBounds3D_m8ED8808101FAF89DFEB0A24E3B5B381CD52855FE(L_95, L_96, (1.0f), NULL);
}
IL_020c:
{
// spawn.Enabled = false;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_97 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_98 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_97);
NullCheck(L_98);
L_98->___Enabled_0 = (bool)0;
// return;
return;
}
IL_0216:
{
// for (int s = 0; s < checkSpawns.Count; s++)
int32_t L_99 = V_7;
V_7 = ((int32_t)il2cpp_codegen_add(L_99, 1));
}
IL_021c:
{
// for (int s = 0; s < checkSpawns.Count; s++)
int32_t L_100 = V_7;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_101 = V_2;
NullCheck(L_101);
int32_t L_102;
L_102 = List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_inline(L_101, List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
if ((((int32_t)L_100) < ((int32_t)L_102)))
{
goto IL_011d;
}
}
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Collision.SR_CheckCollisionInCell::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_CheckCollisionInCell__ctor_mC4E1365D2E4AD63362BE3C922A83CB4F7E6BCF2F (SR_CheckCollisionInCell_t21655AC446B88492A72F941E96423C5F0C3BC81C* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
s_Il2CppMethodInitialized = true;
}
{
// public string StopOnTagged = "";
__this->___StopOnTagged_24 = _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
Il2CppCodeGenWriteBarrier((void**)(&__this->___StopOnTagged_24), (void*)_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
// public Vector3 OffsetColliderOrigin = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->___OffsetColliderOrigin_26 = L_0;
// public float CollisionBoxSize = 0.9f;
__this->___CollisionBoxSize_27 = (0.899999976f);
// public int CheckNeightboursDistance = 1;
__this->___CheckNeightboursDistance_29 = 1;
// public Vector3 NonUniformScale = Vector3.one;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_one_mC9B289F1E15C42C597180C9FE6FB492495B51D02_inline(NULL);
__this->___NonUniformScale_30 = L_1;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.Collision.SR_SpawnUntilCollides::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_SpawnUntilCollides_TitleName_m4650081D564CF7F53F8E2FC27F245545AC7ED014 (SR_SpawnUntilCollides_t37BE387B587876845DBACC61BF00CAA95FEC7271* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral718255BBF4174AEA52C9B6DA1A1E2711B1BEA77A);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Spawn Until Collides"; }
return _stringLiteral718255BBF4174AEA52C9B6DA1A1E2711B1BEA77A;
}
}
// System.String FIMSpace.Generating.Rules.Collision.SR_SpawnUntilCollides::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_SpawnUntilCollides_Tooltip_m18E3F63A2A4AF4CAEA721F56DB844DE9275A3BE6 (SR_SpawnUntilCollides_t37BE387B587876845DBACC61BF00CAA95FEC7271* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralAD01D8DB800A77ED24092EBA0D69AF764DBB2509);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Checking collision in cell and spawning selected object, can jump through few cells and spawn multiple objects"; }
return _stringLiteralAD01D8DB800A77ED24092EBA0D69AF764DBB2509;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Collision.SR_SpawnUntilCollides::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_SpawnUntilCollides_get_Type_m8BE70C5D4FC304EB4A4229E94B3C7FE41FE672BE (SR_SpawnUntilCollides_t37BE387B587876845DBACC61BF00CAA95FEC7271* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Coded; } }
return (int32_t)(4);
}
}
// System.Void FIMSpace.Generating.Rules.Collision.SR_SpawnUntilCollides::CheckRuleOn(FIMSpace.Generating.FieldModification,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_SpawnUntilCollides_CheckRuleOn_m2CD60AE97659955590AC68A445C740BEAE72766C (SR_SpawnUntilCollides_t37BE387B587876845DBACC61BF00CAA95FEC7271* __this, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___0_mod, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_spawn, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___2_preset, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
{
// base.CheckRuleOn(mod, ref spawn, preset, cell, grid, restrictDirection);
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_0 = ___0_mod;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_1 = ___1_spawn;
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_2 = ___2_preset;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_3 = ___3_cell;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_4 = ___4_grid;
Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE L_5 = ___5_restrictDirection;
SpawnRuleBase_CheckRuleOn_m63A15FB8F14BCCFA10AA5F995A07D4F476977AC6(__this, L_0, L_1, L_2, L_3, L_4, L_5, NULL);
// CellAllow = true;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)1;
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Collision.SR_SpawnUntilCollides::CellInfluence(FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldModification,FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_SpawnUntilCollides_CellInfluence_mAA56B8DB038484ECF51942F794335B9156303D4B (SR_SpawnUntilCollides_t37BE387B587876845DBACC61BF00CAA95FEC7271* __this, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___0_preset, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___1_mod, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_cell, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___3_spawn, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetMax_m0849160DEFF58E18A058DC29A974D408B48E4DF2_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetMin_mE4ED173F01D4A1F38B3DBAF205D324C7800C4DD3_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
CollisionOffsetData_tE6614C9454F5C0D0C31BBDAAE6A3AA9728FF67CC V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* V_3 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE V_6;
memset((&V_6), 0, sizeof(V_6));
int32_t V_7 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_8 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_9;
memset((&V_9), 0, sizeof(V_9));
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_10;
memset((&V_10), 0, sizeof(V_10));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_11;
memset((&V_11), 0, sizeof(V_11));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_12;
memset((&V_12), 0, sizeof(V_12));
int32_t V_13 = 0;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* V_14 = NULL;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_15;
memset((&V_15), 0, sizeof(V_15));
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* V_16 = NULL;
{
// _EditorDebug = Debug;
bool L_0 = __this->___Debug_32;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->____EditorDebug_19 = L_0;
// CollisionOffsetData thisOffset = new CollisionOffsetData(spawn);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_1 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_2 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_1);
il2cpp_codegen_initobj((&V_6), sizeof(Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE));
Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE L_3 = V_6;
CollisionOffsetData__ctor_m31AE498AE930A8B260E38543C605F9F9619DFCC1((&V_0), L_2, L_3, NULL);
// Vector3 startPos = cell.WorldPos(preset); startPos += thisOffset.boundsWithSpawnOff.center;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_4 = ___2_cell;
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_5 = ___0_preset;
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = FGenCell_WorldPos_m725147D4A96BBEAF2B78ADA1B343AA7BD0CDEFBD(L_4, L_5, NULL);
V_1 = L_6;
// Vector3 startPos = cell.WorldPos(preset); startPos += thisOffset.boundsWithSpawnOff.center;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = V_1;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* L_8 = (&(&V_0)->___boundsWithSpawnOff_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3(L_8, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_7, L_9, NULL);
V_1 = L_10;
// Vector3 direction = spawn.GetRotationOffset() * StepTranslation;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_11 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_12 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_11);
NullCheck(L_12);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_13;
L_13 = SpawnData_GetRotationOffset_mC83951EBBE7AD2B3DC9FC8B5A60A73F670F63163(L_12, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = __this->___StepTranslation_27;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_13, L_14, NULL);
V_2 = L_15;
// System.Collections.Generic.List<SpawnData> checkSpawns = cell.CollectSpawns(OwnerSpawner.ScaleAccess);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_16 = ___2_cell;
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_17 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___OwnerSpawner_16;
NullCheck(L_17);
int32_t L_18 = L_17->___ScaleAccess_20;
NullCheck(L_16);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_19;
L_19 = FieldCell_CollectSpawns_m0C184FBD2F1BD704F38EC8DD0305B907FF80954D(L_16, L_18, (bool)0, NULL);
V_3 = L_19;
// Vector3 gridMax = preset.TransformCellPosition(grid.GetMax() + Vector3Int.one * 2);
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_20 = ___0_preset;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_21 = ___4_grid;
NullCheck(L_21);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_22;
L_22 = FGenGraph_2_GetMax_m0849160DEFF58E18A058DC29A974D408B48E4DF2(L_21, FGenGraph_2_GetMax_m0849160DEFF58E18A058DC29A974D408B48E4DF2_RuntimeMethod_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_23;
L_23 = Vector3Int_get_one_mD0903BF90B5A55C6FA75D016A00FEC8C93FF4CE8_inline(NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_24;
L_24 = Vector3Int_op_Multiply_m8DCC241FC7E7C6D257CAB359AFB465ED6E940102_inline(L_23, 2, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_25;
L_25 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_22, L_24, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_25, NULL);
NullCheck(L_20);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27;
L_27 = FieldSetup_TransformCellPosition_m07FF6DBC88532A783FC73D82BE10F61C84CEA813(L_20, L_26, NULL);
V_4 = L_27;
// Vector3 gridMin = preset.TransformCellPosition(grid.GetMin() - Vector3Int.one * 2);
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_28 = ___0_preset;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_29 = ___4_grid;
NullCheck(L_29);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_30;
L_30 = FGenGraph_2_GetMin_mE4ED173F01D4A1F38B3DBAF205D324C7800C4DD3(L_29, FGenGraph_2_GetMin_mE4ED173F01D4A1F38B3DBAF205D324C7800C4DD3_RuntimeMethod_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_31;
L_31 = Vector3Int_get_one_mD0903BF90B5A55C6FA75D016A00FEC8C93FF4CE8_inline(NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_32;
L_32 = Vector3Int_op_Multiply_m8DCC241FC7E7C6D257CAB359AFB465ED6E940102_inline(L_31, 2, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_33;
L_33 = Vector3Int_op_Subtraction_m837BE23C20AABFF0617622A8738B4D719F50D1DD_inline(L_30, L_32, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_33, NULL);
NullCheck(L_28);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = FieldSetup_TransformCellPosition_m07FF6DBC88532A783FC73D82BE10F61C84CEA813(L_28, L_34, NULL);
V_5 = L_35;
// for (int i = 0; i < MaxCheckCount; i++)
V_7 = 0;
goto IL_040c;
}
IL_00b2:
{
// if (i == 0 || !JumpThroughCellsEveryStep)
int32_t L_36 = V_7;
if (!L_36)
{
goto IL_00be;
}
}
{
bool L_37 = __this->___JumpThroughCellsEveryStep_29;
if (L_37)
{
goto IL_00c3;
}
}
IL_00be:
{
// checkCell = cell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_38 = ___2_cell;
V_8 = L_38;
goto IL_00e8;
}
IL_00c3:
{
// Vector3Int step = PGGUtils.V3toV3Int(direction.normalized);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39;
L_39 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_2), NULL);
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_40;
L_40 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_39, NULL);
V_11 = L_40;
// checkCell = grid.GetCell(cell.Pos + step, false);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_41 = ___4_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_42 = ___2_cell;
NullCheck(L_42);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_43 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_42)->___Pos_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_44 = V_11;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_45;
L_45 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_43, L_44, NULL);
NullCheck(L_41);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_46;
L_46 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_41, L_45, (bool)0, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_8 = L_46;
}
IL_00e8:
{
// if (FGenerators.CheckIfIsNull(checkCell )) break;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_47 = V_8;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_48;
L_48 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_47, NULL);
if (L_48)
{
goto IL_0419;
}
}
{
// if (checkCell == cell)
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_49 = V_8;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_50 = ___2_cell;
if ((!(((RuntimeObject*)(FieldCell_t0474210B4815B1D080500050D625323788B306F9*)L_49) == ((RuntimeObject*)(FieldCell_t0474210B4815B1D080500050D625323788B306F9*)L_50))))
{
goto IL_010c;
}
}
{
// checkPos = startPos + direction * i;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52 = V_2;
int32_t L_53 = V_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54;
L_54 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_52, ((float)L_53), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55;
L_55 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_51, L_54, NULL);
V_9 = L_55;
goto IL_013f;
}
IL_010c:
{
// checkSpawns = checkCell.CollectSpawns(OwnerSpawner.ScaleAccess);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_56 = V_8;
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_57 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___OwnerSpawner_16;
NullCheck(L_57);
int32_t L_58 = L_57->___ScaleAccess_20;
NullCheck(L_56);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_59;
L_59 = FieldCell_CollectSpawns_m0C184FBD2F1BD704F38EC8DD0305B907FF80954D(L_56, L_58, (bool)0, NULL);
V_3 = L_59;
// checkPos = checkCell.WorldPos(preset);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_60 = V_8;
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_61 = ___0_preset;
NullCheck(L_60);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62;
L_62 = FGenCell_WorldPos_m725147D4A96BBEAF2B78ADA1B343AA7BD0CDEFBD(L_60, L_61, NULL);
V_9 = L_62;
// checkPos += thisOffset.boundsWithSpawnOff.center;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63 = V_9;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* L_64 = (&(&V_0)->___boundsWithSpawnOff_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_65;
L_65 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3(L_64, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_66;
L_66 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_63, L_65, NULL);
V_9 = L_66;
}
IL_013f:
{
// Bounds currentCollCheck = thisOffset.bounds;
CollisionOffsetData_tE6614C9454F5C0D0C31BBDAAE6A3AA9728FF67CC L_67 = V_0;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_68 = L_67.___bounds_1;
V_10 = L_68;
// currentCollCheck.center = checkPos + thisOffset.bounds.center;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_69 = V_9;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* L_70 = (&(&V_0)->___bounds_1);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_71;
L_71 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3(L_70, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72;
L_72 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_69, L_71, NULL);
Bounds_set_center_m891869DD5B1BEEE2D17907BBFB7EB79AAE44884B((&V_10), L_72, NULL);
// currentCollCheck.size *= CollisionBoxSize;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* L_73 = (&V_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_74;
L_74 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4(L_73, NULL);
float L_75 = __this->___CollisionBoxSize_26;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_76;
L_76 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_74, L_75, NULL);
Bounds_set_size_m950CFB68CDD1BF409E770509A38B958E1AE68128(L_73, L_76, NULL);
// if (currentCollCheck.size.x < MinimumBoundsSizes.x) currentCollCheck.size = new Vector3(MinimumBoundsSizes.x, currentCollCheck.size.y, currentCollCheck.size.z);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_77;
L_77 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4((&V_10), NULL);
float L_78 = L_77.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_79 = (&__this->___MinimumBoundsSizes_31);
float L_80 = L_79->___x_2;
if ((!(((float)L_78) < ((float)L_80))))
{
goto IL_01c1;
}
}
{
// if (currentCollCheck.size.x < MinimumBoundsSizes.x) currentCollCheck.size = new Vector3(MinimumBoundsSizes.x, currentCollCheck.size.y, currentCollCheck.size.z);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_81 = (&__this->___MinimumBoundsSizes_31);
float L_82 = L_81->___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_83;
L_83 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4((&V_10), NULL);
float L_84 = L_83.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_85;
L_85 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4((&V_10), NULL);
float L_86 = L_85.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_87;
memset((&L_87), 0, sizeof(L_87));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_87), L_82, L_84, L_86, /*hidden argument*/NULL);
Bounds_set_size_m950CFB68CDD1BF409E770509A38B958E1AE68128((&V_10), L_87, NULL);
}
IL_01c1:
{
// if (currentCollCheck.size.y < MinimumBoundsSizes.y) currentCollCheck.size = new Vector3(currentCollCheck.size.x, MinimumBoundsSizes.y, currentCollCheck.size.z);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_88;
L_88 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4((&V_10), NULL);
float L_89 = L_88.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_90 = (&__this->___MinimumBoundsSizes_31);
float L_91 = L_90->___y_3;
if ((!(((float)L_89) < ((float)L_91))))
{
goto IL_0209;
}
}
{
// if (currentCollCheck.size.y < MinimumBoundsSizes.y) currentCollCheck.size = new Vector3(currentCollCheck.size.x, MinimumBoundsSizes.y, currentCollCheck.size.z);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_92;
L_92 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4((&V_10), NULL);
float L_93 = L_92.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_94 = (&__this->___MinimumBoundsSizes_31);
float L_95 = L_94->___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_96;
L_96 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4((&V_10), NULL);
float L_97 = L_96.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_98;
memset((&L_98), 0, sizeof(L_98));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_98), L_93, L_95, L_97, /*hidden argument*/NULL);
Bounds_set_size_m950CFB68CDD1BF409E770509A38B958E1AE68128((&V_10), L_98, NULL);
}
IL_0209:
{
// if (currentCollCheck.size.z < MinimumBoundsSizes.z) currentCollCheck.size = new Vector3(currentCollCheck.size.x, currentCollCheck.size.y, MinimumBoundsSizes.z);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_99;
L_99 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4((&V_10), NULL);
float L_100 = L_99.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_101 = (&__this->___MinimumBoundsSizes_31);
float L_102 = L_101->___z_4;
if ((!(((float)L_100) < ((float)L_102))))
{
goto IL_0251;
}
}
{
// if (currentCollCheck.size.z < MinimumBoundsSizes.z) currentCollCheck.size = new Vector3(currentCollCheck.size.x, currentCollCheck.size.y, MinimumBoundsSizes.z);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_103;
L_103 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4((&V_10), NULL);
float L_104 = L_103.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_105;
L_105 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4((&V_10), NULL);
float L_106 = L_105.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_107 = (&__this->___MinimumBoundsSizes_31);
float L_108 = L_107->___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_109;
memset((&L_109), 0, sizeof(L_109));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_109), L_104, L_106, L_108, /*hidden argument*/NULL);
Bounds_set_size_m950CFB68CDD1BF409E770509A38B958E1AE68128((&V_10), L_109, NULL);
}
IL_0251:
{
// if (StopWhenOutOfGrid)
bool L_110 = __this->___StopWhenOutOfGrid_30;
if (!L_110)
{
goto IL_0325;
}
}
{
// Vector3 cPs = currentCollCheck.center;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_111;
L_111 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&V_10), NULL);
V_12 = L_111;
// if (direction.x < 0 && cPs.x < gridMin.x) continue;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_112 = V_2;
float L_113 = L_112.___x_2;
if ((!(((float)L_113) < ((float)(0.0f)))))
{
goto IL_0285;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_114 = V_12;
float L_115 = L_114.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_116 = V_5;
float L_117 = L_116.___x_2;
if ((((float)L_115) < ((float)L_117)))
{
goto IL_0406;
}
}
IL_0285:
{
// if (direction.x > 0 && cPs.x > gridMax.x) continue;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_118 = V_2;
float L_119 = L_118.___x_2;
if ((!(((float)L_119) > ((float)(0.0f)))))
{
goto IL_02a5;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_120 = V_12;
float L_121 = L_120.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_122 = V_4;
float L_123 = L_122.___x_2;
if ((((float)L_121) > ((float)L_123)))
{
goto IL_0406;
}
}
IL_02a5:
{
// if (direction.y < 0 && cPs.y < gridMin.y) continue;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_124 = V_2;
float L_125 = L_124.___y_3;
if ((!(((float)L_125) < ((float)(0.0f)))))
{
goto IL_02c5;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_126 = V_12;
float L_127 = L_126.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_128 = V_5;
float L_129 = L_128.___y_3;
if ((((float)L_127) < ((float)L_129)))
{
goto IL_0406;
}
}
IL_02c5:
{
// if (direction.y > 0 && cPs.y > gridMax.y) continue;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_130 = V_2;
float L_131 = L_130.___y_3;
if ((!(((float)L_131) > ((float)(0.0f)))))
{
goto IL_02e5;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_132 = V_12;
float L_133 = L_132.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_134 = V_4;
float L_135 = L_134.___y_3;
if ((((float)L_133) > ((float)L_135)))
{
goto IL_0406;
}
}
IL_02e5:
{
// if (direction.z < 0 && cPs.z < gridMin.z) continue;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_136 = V_2;
float L_137 = L_136.___z_4;
if ((!(((float)L_137) < ((float)(0.0f)))))
{
goto IL_0305;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_138 = V_12;
float L_139 = L_138.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_140 = V_5;
float L_141 = L_140.___z_4;
if ((((float)L_139) < ((float)L_141)))
{
goto IL_0406;
}
}
IL_0305:
{
// if (direction.z > 0 && cPs.z > gridMax.z) continue;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_142 = V_2;
float L_143 = L_142.___z_4;
if ((!(((float)L_143) > ((float)(0.0f)))))
{
goto IL_0325;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_144 = V_12;
float L_145 = L_144.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_146 = V_4;
float L_147 = L_146.___z_4;
if ((((float)L_145) > ((float)L_147)))
{
goto IL_0406;
}
}
IL_0325:
{
// for (int s = 0; s < checkSpawns.Count; s++)
V_13 = 0;
goto IL_03c3;
}
IL_032d:
{
// var sp = checkSpawns[s];
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_148 = V_3;
int32_t L_149 = V_13;
NullCheck(L_148);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_150;
L_150 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_148, L_149, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
V_14 = L_150;
// if (sp == spawn) continue;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_151 = V_14;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_152 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_153 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_152);
if ((((RuntimeObject*)(SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7*)L_151) == ((RuntimeObject*)(SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7*)L_153)))
{
goto IL_03bd;
}
}
{
// if (sp.Enabled == false) continue;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_154 = V_14;
NullCheck(L_154);
bool L_155 = L_154->___Enabled_0;
if (!L_155)
{
goto IL_03bd;
}
}
{
// if (sp.Spawner == OwnerSpawner) continue;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_156 = V_14;
NullCheck(L_156);
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_157 = L_156->___Spawner_11;
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_158 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___OwnerSpawner_16;
if ((((RuntimeObject*)(FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC*)L_157) == ((RuntimeObject*)(FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC*)L_158)))
{
goto IL_03bd;
}
}
{
// if (SpawnHaveSpecifics(sp, StopOnTagged, CheckMode) == false) continue; // Checking collision only on wanted tags
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_159 = V_14;
String_t* L_160 = __this->___StopOnTagged_24;
int32_t L_161 = __this->___CheckMode_25;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
bool L_162;
L_162 = SpawnRuleBase_SpawnHaveSpecifics_mB094532CDBBA5C03AFF0E9728B703F60FDD43E66(L_159, L_160, L_161, NULL);
if (!L_162)
{
goto IL_03bd;
}
}
{
// CollisionOffsetData checkCol = new CollisionOffsetData(sp);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_163 = V_14;
il2cpp_codegen_initobj((&V_6), sizeof(Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE));
Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE L_164 = V_6;
CollisionOffsetData_tE6614C9454F5C0D0C31BBDAAE6A3AA9728FF67CC L_165;
memset((&L_165), 0, sizeof(L_165));
CollisionOffsetData__ctor_m31AE498AE930A8B260E38543C605F9F9619DFCC1((&L_165), L_163, L_164, /*hidden argument*/NULL);
// Bounds oBounds = checkCol.boundsWithSpawnOff;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_166 = L_165.___boundsWithSpawnOff_2;
V_15 = L_166;
// oBounds.center += checkCell.WorldPos(preset);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* L_167 = (&V_15);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_168;
L_168 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3(L_167, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_169 = V_8;
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_170 = ___0_preset;
NullCheck(L_169);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_171;
L_171 = FGenCell_WorldPos_m725147D4A96BBEAF2B78ADA1B343AA7BD0CDEFBD(L_169, L_170, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_172;
L_172 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_168, L_171, NULL);
Bounds_set_center_m891869DD5B1BEEE2D17907BBFB7EB79AAE44884B(L_167, L_172, NULL);
// if (oBounds.Intersects(currentCollCheck))
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_173 = V_10;
bool L_174;
L_174 = Bounds_Intersects_m91D6CE48052C56F8519243104C3575738B159531((&V_15), L_173, NULL);
if (!L_174)
{
goto IL_03bd;
}
}
{
// if (i == 0) { spawn.Enabled = false; CellAllow = false; }
int32_t L_175 = V_7;
if (L_175)
{
goto IL_03bc;
}
}
{
// if (i == 0) { spawn.Enabled = false; CellAllow = false; }
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_176 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_177 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_176);
NullCheck(L_177);
L_177->___Enabled_0 = (bool)0;
// if (i == 0) { spawn.Enabled = false; CellAllow = false; }
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)0;
}
IL_03bc:
{
// return;
return;
}
IL_03bd:
{
// for (int s = 0; s < checkSpawns.Count; s++)
int32_t L_178 = V_13;
V_13 = ((int32_t)il2cpp_codegen_add(L_178, 1));
}
IL_03c3:
{
// for (int s = 0; s < checkSpawns.Count; s++)
int32_t L_179 = V_13;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_180 = V_3;
NullCheck(L_180);
int32_t L_181;
L_181 = List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_inline(L_180, List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
if ((((int32_t)L_179) < ((int32_t)L_181)))
{
goto IL_032d;
}
}
{
// if (i > 0)
int32_t L_182 = V_7;
if ((((int32_t)L_182) <= ((int32_t)0)))
{
goto IL_0406;
}
}
{
// var newSpawn = spawn.Copy();
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_183 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_184 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_183);
NullCheck(L_184);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_185;
L_185 = SpawnData_Copy_mFBA7E357803B03FC6F1FB077538F7E0E06204316(L_184, (bool)1, NULL);
V_16 = L_185;
// newSpawn.Offset += direction * i;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_186 = V_16;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_187 = L_186;
NullCheck(L_187);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_188 = L_187->___Offset_15;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_189 = V_2;
int32_t L_190 = V_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_191;
L_191 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_189, ((float)L_190), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_192;
L_192 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_188, L_191, NULL);
NullCheck(L_187);
L_187->___Offset_15 = L_192;
// AddTempData(newSpawn, spawn);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_193 = V_16;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_194 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_195 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_194);
SpawnRuleBase_AddTempData_mDFC60D4B1F2729A558B43B9380DE55E2904D0885(__this, L_193, L_195, NULL);
}
IL_0406:
{
// for (int i = 0; i < MaxCheckCount; i++)
int32_t L_196 = V_7;
V_7 = ((int32_t)il2cpp_codegen_add(L_196, 1));
}
IL_040c:
{
// for (int i = 0; i < MaxCheckCount; i++)
int32_t L_197 = V_7;
int32_t L_198 = __this->___MaxCheckCount_28;
if ((((int32_t)L_197) < ((int32_t)L_198)))
{
goto IL_00b2;
}
}
IL_0419:
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Collision.SR_SpawnUntilCollides::OnConditionsMetAction(FIMSpace.Generating.FieldModification,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_SpawnUntilCollides_OnConditionsMetAction_m63FE704525A5438D87A70BE6789A25B9DAAEC671 (SR_SpawnUntilCollides_t37BE387B587876845DBACC61BF00CAA95FEC7271* __this, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___0_mod, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_thisSpawn, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___2_preset, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// if (tempSpawns != null) if (tempSpawns.Count > 0)
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_0 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___tempSpawns_22;
if (!L_0)
{
goto IL_0076;
}
}
{
// if (tempSpawns != null) if (tempSpawns.Count > 0)
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_1 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___tempSpawns_22;
NullCheck(L_1);
int32_t L_2;
L_2 = List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_inline(L_1, List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
if ((((int32_t)L_2) <= ((int32_t)0)))
{
goto IL_0076;
}
}
{
// var spawn = tempSpawns[0];
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_3 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___tempSpawns_22;
NullCheck(L_3);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_4;
L_4 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_3, 0, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
// spawn.LocalScaleMul = thisSpawn.LocalScaleMul;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_5 = L_4;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_6 = ___1_thisSpawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_7 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_6);
NullCheck(L_7);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = L_7->___LocalScaleMul_18;
NullCheck(L_5);
L_5->___LocalScaleMul_18 = L_8;
// spawn.Enabled = true;
NullCheck(L_5);
L_5->___Enabled_0 = (bool)1;
// for (int i = 0; i < tempSpawns.Count; i++)
V_0 = 0;
goto IL_0068;
}
IL_0039:
{
// tempSpawns[i].LocalScaleMul = thisSpawn.LocalScaleMul;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_9 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___tempSpawns_22;
int32_t L_10 = V_0;
NullCheck(L_9);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_11;
L_11 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_9, L_10, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_12 = ___1_thisSpawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_13 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_12);
NullCheck(L_13);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = L_13->___LocalScaleMul_18;
NullCheck(L_11);
L_11->___LocalScaleMul_18 = L_14;
// cell.AddSpawnToCell(tempSpawns[i]);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_15 = ___3_cell;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_16 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___tempSpawns_22;
int32_t L_17 = V_0;
NullCheck(L_16);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_18;
L_18 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_16, L_17, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_15);
FieldCell_AddSpawnToCell_m062F76AD4ED2951F21D788043052A24D5BBD0B99(L_15, L_18, NULL);
// for (int i = 0; i < tempSpawns.Count; i++)
int32_t L_19 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_19, 1));
}
IL_0068:
{
// for (int i = 0; i < tempSpawns.Count; i++)
int32_t L_20 = V_0;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_21 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___tempSpawns_22;
NullCheck(L_21);
int32_t L_22;
L_22 = List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_inline(L_21, List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
if ((((int32_t)L_20) < ((int32_t)L_22)))
{
goto IL_0039;
}
}
IL_0076:
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Collision.SR_SpawnUntilCollides::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_SpawnUntilCollides__ctor_m728AEFA7A3EBE92FE4E1699A0FA5231035AD179A (SR_SpawnUntilCollides_t37BE387B587876845DBACC61BF00CAA95FEC7271* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
s_Il2CppMethodInitialized = true;
}
{
// public string StopOnTagged = "";
__this->___StopOnTagged_24 = _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
Il2CppCodeGenWriteBarrier((void**)(&__this->___StopOnTagged_24), (void*)_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
// public float CollisionBoxSize = 0.9f;
__this->___CollisionBoxSize_26 = (0.899999976f);
// public Vector3 StepTranslation = Vector3.up;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
__this->___StepTranslation_27 = L_0;
// public int MaxCheckCount = 4;
__this->___MaxCheckCount_28 = 4;
// public bool JumpThroughCellsEveryStep = true;
__this->___JumpThroughCellsEveryStep_29 = (bool)1;
// public bool StopWhenOutOfGrid = true;
__this->___StopWhenOutOfGrid_30 = (bool)1;
// public Vector3 MinimumBoundsSizes = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->___MinimumBoundsSizes_31 = L_1;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.Collision.Legacy.SR_BoundCollisionOffset::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_BoundCollisionOffset_TitleName_m9CA40DE98CC176C640F67AEE7720D35357F73AD7 (SR_BoundCollisionOffset_tD1BCDBAA0D21A08F6C7787B0C9165565A4B98A7F* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralCDE1509A73E193E17F880E311E3939B461D0AE7F);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Bound Collision Offset"; }
return _stringLiteralCDE1509A73E193E17F880E311E3939B461D0AE7F;
}
}
// System.String FIMSpace.Generating.Rules.Collision.Legacy.SR_BoundCollisionOffset::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_BoundCollisionOffset_Tooltip_mA4F907892CF62AF555FA787C57BB1D26DFFFCB5B (SR_BoundCollisionOffset_tD1BCDBAA0D21A08F6C7787B0C9165565A4B98A7F* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2756712F92D97496F46F205FEB6BC8AE2BC5D6BE);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Offsetting position with collision check basing on bounds box shape of prefab's mesh or collider"; }
return _stringLiteral2756712F92D97496F46F205FEB6BC8AE2BC5D6BE;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Collision.Legacy.SR_BoundCollisionOffset::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_BoundCollisionOffset_get_Type_mE6AA4F5162C69567450B7A8470F970D432EBD3A9 (SR_BoundCollisionOffset_tD1BCDBAA0D21A08F6C7787B0C9165565A4B98A7F* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Event; } }
return (int32_t)(2);
}
}
// System.Void FIMSpace.Generating.Rules.Collision.Legacy.SR_BoundCollisionOffset::CellInfluence(FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldModification,FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_BoundCollisionOffset_CellInfluence_m766B43A7B4054996D4EAD88DD990ADFF1AA06AFD (SR_BoundCollisionOffset_tD1BCDBAA0D21A08F6C7787B0C9165565A4B98A7F* __this, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___0_preset, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___1_mod, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_cell, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___3_spawn, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FTransformMethods_FindComponentInAllChildren_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_m2AF9307BAF8BA6B7D4CE38BFEFB1C9C20219891B_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GameObject_GetComponentInChildren_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_mCEB1DBA2CA3D840367BAC4D8B11329FAFDABD971_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
CollisionOffsetData_tE6614C9454F5C0D0C31BBDAAE6A3AA9728FF67CC V_0;
memset((&V_0), 0, sizeof(V_0));
float V_1 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* V_4 = NULL;
Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE V_5;
memset((&V_5), 0, sizeof(V_5));
int32_t V_6 = 0;
float G_B2_0 = 0.0f;
float G_B1_0 = 0.0f;
float G_B3_0 = 0.0f;
float G_B3_1 = 0.0f;
{
// CollisionOffsetData thisOffset = new CollisionOffsetData(spawn);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_0 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_1 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_0);
il2cpp_codegen_initobj((&V_5), sizeof(Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE));
Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE L_2 = V_5;
CollisionOffsetData__ctor_m31AE498AE930A8B260E38543C605F9F9619DFCC1((&V_0), L_1, L_2, NULL);
// thisOffset.prbounds = CollisionOffsetData.PRBounds(thisOffset.bounds, thisOffset.scale * 0.95f, thisOffset.positionOffset + Vector3.up * thisOffset.bounds.extents.y * 0.1f);
CollisionOffsetData_tE6614C9454F5C0D0C31BBDAAE6A3AA9728FF67CC L_3 = V_0;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_4 = L_3.___bounds_1;
CollisionOffsetData_tE6614C9454F5C0D0C31BBDAAE6A3AA9728FF67CC L_5 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = L_5.___scale_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_6, (0.949999988f), NULL);
CollisionOffsetData_tE6614C9454F5C0D0C31BBDAAE6A3AA9728FF67CC L_8 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = L_8.___positionOffset_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* L_11 = (&(&V_0)->___bounds_1);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Bounds_get_extents_mFE6DC407FCE2341BE2C750CB554055D211281D25(L_11, NULL);
float L_13 = L_12.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_10, L_13, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_14, (0.100000001f), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_9, L_15, NULL);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_17;
L_17 = CollisionOffsetData_PRBounds_mBB885AAD418DC804D802A5DC6A457911DEC715BF(L_4, L_7, L_16, NULL);
(&V_0)->___prbounds_3 = L_17;
// float sideVal = FGenerators.GetRandom(ToSideMin, ToSides);
float L_18 = __this->___ToSideMin_30;
float L_19 = __this->___ToSides_29;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
float L_20;
L_20 = FGenerators_GetRandom_m93C217210AE94D29262F4B4313E735FC9F2F3441(L_18, L_19, NULL);
V_1 = L_20;
// sideVal *= FGenerators.GetRandom() > 0.5f ? -1f : 1f;
float L_21 = V_1;
float L_22;
L_22 = FGenerators_GetRandom_m61EA3F1A5F29AA564DB8D2725E2EB3BC1D568355(NULL);
G_B1_0 = L_21;
if ((((float)L_22) > ((float)(0.5f))))
{
G_B2_0 = L_21;
goto IL_008c;
}
}
{
G_B3_0 = (1.0f);
G_B3_1 = G_B1_0;
goto IL_0091;
}
IL_008c:
{
G_B3_0 = (-1.0f);
G_B3_1 = G_B2_0;
}
IL_0091:
{
V_1 = ((float)il2cpp_codegen_multiply(G_B3_1, G_B3_0));
// Vector3 preOff = spawn.Offset;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_23 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_24 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_23);
NullCheck(L_24);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = L_24->___Offset_15;
V_2 = L_25;
// Vector3 predOff = spawn.DirectionalOffset;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_26 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_27 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_26);
NullCheck(L_27);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = L_27->___DirectionalOffset_19;
V_3 = L_28;
// var spawns = cell.CollectSpawns(OwnerSpawner.ScaleAccess);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_29 = ___2_cell;
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_30 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___OwnerSpawner_16;
NullCheck(L_30);
int32_t L_31 = L_30->___ScaleAccess_20;
NullCheck(L_29);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_32;
L_32 = FieldCell_CollectSpawns_m0C184FBD2F1BD704F38EC8DD0305B907FF80954D(L_29, L_31, (bool)0, NULL);
V_4 = L_32;
// for (int i = 0; i < spawns.Count; i++)
V_6 = 0;
goto IL_01af;
}
IL_00c1:
{
// if (spawns[i] == null) continue;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_33 = V_4;
int32_t L_34 = V_6;
NullCheck(L_33);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_35;
L_35 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_33, L_34, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
if (!L_35)
{
goto IL_01a9;
}
}
{
// if (spawns[i].Prefab == null) continue;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_36 = V_4;
int32_t L_37 = V_6;
NullCheck(L_36);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_38;
L_38 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_36, L_37, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_38);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_39 = L_38->___Prefab_4;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_40;
L_40 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_39, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_40)
{
goto IL_01a9;
}
}
{
// if (spawns[i].Prefab.GetComponentInChildren<Collider>() == null)
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_41 = V_4;
int32_t L_42 = V_6;
NullCheck(L_41);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_43;
L_43 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_41, L_42, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_43);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_44 = L_43->___Prefab_4;
NullCheck(L_44);
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_45;
L_45 = GameObject_GetComponentInChildren_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_mCEB1DBA2CA3D840367BAC4D8B11329FAFDABD971(L_44, GameObject_GetComponentInChildren_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_mCEB1DBA2CA3D840367BAC4D8B11329FAFDABD971_RuntimeMethod_var);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_46;
L_46 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_45, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_46)
{
goto IL_0126;
}
}
{
// if (FTransformMethods.FindComponentInAllChildren<Collider>(spawns[i].Prefab.transform) == null) continue;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_47 = V_4;
int32_t L_48 = V_6;
NullCheck(L_47);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_49;
L_49 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_47, L_48, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_49);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_50 = L_49->___Prefab_4;
NullCheck(L_50);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_51;
L_51 = GameObject_get_transform_m0BC10ADFA1632166AE5544BDF9038A2650C2AE56(L_50, NULL);
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_52;
L_52 = FTransformMethods_FindComponentInAllChildren_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_m2AF9307BAF8BA6B7D4CE38BFEFB1C9C20219891B(L_51, FTransformMethods_FindComponentInAllChildren_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_m2AF9307BAF8BA6B7D4CE38BFEFB1C9C20219891B_RuntimeMethod_var);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_53;
L_53 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_52, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_53)
{
goto IL_01a9;
}
}
IL_0126:
{
// if (spawns[i].PreviewMesh == null) continue;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_54 = V_4;
int32_t L_55 = V_6;
NullCheck(L_54);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_56;
L_56 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_54, L_55, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_56);
Mesh_t6D9C539763A09BC2B12AEAEF36F6DFFC98AE63D4* L_57 = L_56->___PreviewMesh_14;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_58;
L_58 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_57, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_58)
{
goto IL_01a9;
}
}
{
// if ( !string.IsNullOrEmpty(IgnoreTagged) )
String_t* L_59 = __this->___IgnoreTagged_26;
bool L_60;
L_60 = String_IsNullOrEmpty_mEA9E3FB005AC28FE02E69FCF95A7B8456192B478(L_59, NULL);
if (L_60)
{
goto IL_0165;
}
}
{
// if (SpawnHaveSpecifics(spawns[i], IgnoreTagged, CheckMode)) continue;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_61 = V_4;
int32_t L_62 = V_6;
NullCheck(L_61);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_63;
L_63 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_61, L_62, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
String_t* L_64 = __this->___IgnoreTagged_26;
int32_t L_65 = __this->___CheckMode_27;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
bool L_66;
L_66 = SpawnRuleBase_SpawnHaveSpecifics_mB094532CDBBA5C03AFF0E9728B703F60FDD43E66(L_63, L_64, L_65, NULL);
if (L_66)
{
goto IL_01a9;
}
}
IL_0165:
{
// if (! thisOffset.OffsetOn(new CollisionOffsetData(spawns[i]), ref spawn, Amount, cell, sideVal, LimitToCellMargins) )
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_67 = V_4;
int32_t L_68 = V_6;
NullCheck(L_67);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_69;
L_69 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_67, L_68, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
il2cpp_codegen_initobj((&V_5), sizeof(Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE));
Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE L_70 = V_5;
CollisionOffsetData_tE6614C9454F5C0D0C31BBDAAE6A3AA9728FF67CC L_71;
memset((&L_71), 0, sizeof(L_71));
CollisionOffsetData__ctor_m31AE498AE930A8B260E38543C605F9F9619DFCC1((&L_71), L_69, L_70, /*hidden argument*/NULL);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_72 = ___3_spawn;
float L_73 = __this->___Amount_28;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_74 = ___2_cell;
float L_75 = V_1;
float L_76 = __this->___LimitToCellMargins_31;
bool L_77;
L_77 = CollisionOffsetData_OffsetOn_m36BA22903D22AB1F8868FD389B7B8D15A1F90076((&V_0), L_71, L_72, L_73, L_74, L_75, L_76, NULL);
if (L_77)
{
goto IL_01a9;
}
}
{
// spawn.Offset = preOff;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_78 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_79 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_78);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_80 = V_2;
NullCheck(L_79);
L_79->___Offset_15 = L_80;
// spawn.Offset = predOff;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_81 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_82 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_81);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_83 = V_3;
NullCheck(L_82);
L_82->___Offset_15 = L_83;
// return;
return;
}
IL_01a9:
{
// for (int i = 0; i < spawns.Count; i++)
int32_t L_84 = V_6;
V_6 = ((int32_t)il2cpp_codegen_add(L_84, 1));
}
IL_01af:
{
// for (int i = 0; i < spawns.Count; i++)
int32_t L_85 = V_6;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_86 = V_4;
NullCheck(L_86);
int32_t L_87;
L_87 = List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_inline(L_86, List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
if ((((int32_t)L_85) < ((int32_t)L_87)))
{
goto IL_00c1;
}
}
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Collision.Legacy.SR_BoundCollisionOffset::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_BoundCollisionOffset__ctor_m13C7F4563E2D4684333474084C776DD1FD9C0A83 (SR_BoundCollisionOffset_tD1BCDBAA0D21A08F6C7787B0C9165565A4B98A7F* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
s_Il2CppMethodInitialized = true;
}
{
// public string IgnoreTagged = "";
__this->___IgnoreTagged_26 = _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
Il2CppCodeGenWriteBarrier((void**)(&__this->___IgnoreTagged_26), (void*)_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
// [Range(0f, 2f)] public float Amount = 1f;
__this->___Amount_28 = (1.0f);
// public float LimitToCellMargins = 2f;
__this->___LimitToCellMargins_31 = (2.0f);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Collision.Legacy.SR_DistanceInCell::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_DistanceInCell_get_Type_mC47E32E8213B87CA3841DC1DBD27DC9AEB57F20B (SR_DistanceInCell_tF0347218DB85C746179EE6E4A61BCE74B0E9A31B* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Rule; } }
return (int32_t)(1);
}
}
// System.String FIMSpace.Generating.Rules.Collision.Legacy.SR_DistanceInCell::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_DistanceInCell_TitleName_m91A0DDCAD4A6145F28BFABB422E6524AD9D85979 (SR_DistanceInCell_tF0347218DB85C746179EE6E4A61BCE74B0E9A31B* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA00AB74ED5184C0F4E5F48616721D36124688E38);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Distance To Inside Cell"; }
return _stringLiteralA00AB74ED5184C0F4E5F48616721D36124688E38;
}
}
// System.String FIMSpace.Generating.Rules.Collision.Legacy.SR_DistanceInCell::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_DistanceInCell_Tooltip_mE3F93D0D4DFDD99FDCD304A54FCD35A2E3E22043 (SR_DistanceInCell_tF0347218DB85C746179EE6E4A61BCE74B0E9A31B* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral28C55F3D9C070F372B557CA64AC65626DA4B34AE);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Checking distance to other spawns in current checked cell"; }
return _stringLiteral28C55F3D9C070F372B557CA64AC65626DA4B34AE;
}
}
// System.Void FIMSpace.Generating.Rules.Collision.Legacy.SR_DistanceInCell::CheckRuleOn(FIMSpace.Generating.FieldModification,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_DistanceInCell_CheckRuleOn_m8A7E0E2A28E33ADEA5D8B84843F19BAA44E85B3C (SR_DistanceInCell_tF0347218DB85C746179EE6E4A61BCE74B0E9A31B* __this, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___0_mod, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_spawn, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___2_preset, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_0 = NULL;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* V_1 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_3;
memset((&V_3), 0, sizeof(V_3));
int32_t V_4 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
float V_6 = 0.0f;
{
// var targetCell = cell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___3_cell;
V_0 = L_0;
// if (CheckOffset != ESR_DirectionMode.NoOffset) if (OffsetCellPosition != Vector3Int.zero)
int32_t L_1 = __this->___CheckOffset_28;
if (!L_1)
{
goto IL_0056;
}
}
{
// if (CheckOffset != ESR_DirectionMode.NoOffset) if (OffsetCellPosition != Vector3Int.zero)
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_2 = __this->___OffsetCellPosition_29;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_3;
L_3 = Vector3Int_get_zero_m0D0DA069A4982B8DB9F5EE1A26E4CAEEA454FEE2_inline(NULL);
bool L_4;
L_4 = Vector3Int_op_Inequality_mBE6E58893DF1A6BA41E2B4FAB97F4EFBDA857F88_inline(L_2, L_3, NULL);
if (!L_4)
{
goto IL_0056;
}
}
{
// Vector3Int off = OffsetCellPosition;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_5 = __this->___OffsetCellPosition_29;
V_3 = L_5;
// if (CheckOffset == ESR_DirectionMode.CellRotateDirection) off = SpawnRuleBase.GetOffset(spawn.GetRotationOffset(), off);
int32_t L_6 = __this->___CheckOffset_28;
if ((!(((uint32_t)L_6) == ((uint32_t)2))))
{
goto IL_0040;
}
}
{
// if (CheckOffset == ESR_DirectionMode.CellRotateDirection) off = SpawnRuleBase.GetOffset(spawn.GetRotationOffset(), off);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_7 = ___1_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_8 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_7);
NullCheck(L_8);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9;
L_9 = SpawnData_GetRotationOffset_mC83951EBBE7AD2B3DC9FC8B5A60A73F670F63163(L_8, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_10 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_10, NULL);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_12;
L_12 = SpawnRuleBase_GetOffset_mF9C79F1FDA5E336E8DBC7F2521E4D4A08EAE3F81(L_9, L_11, NULL);
V_3 = L_12;
}
IL_0040:
{
// targetCell = grid.GetCell(cell.Pos + off, false);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_13 = ___4_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_14 = ___3_cell;
NullCheck(L_14);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_15 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_14)->___Pos_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_16 = V_3;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_17;
L_17 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_15, L_16, NULL);
NullCheck(L_13);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_18;
L_18 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_13, L_17, (bool)0, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_0 = L_18;
}
IL_0056:
{
// if (FGenerators.CheckIfIsNull(targetCell)) return ;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_19 = V_0;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_20;
L_20 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_19, NULL);
if (!L_20)
{
goto IL_005f;
}
}
{
// if (FGenerators.CheckIfIsNull(targetCell)) return ;
return;
}
IL_005f:
{
// var spawns = targetCell.CollectSpawns(OwnerSpawner.ScaleAccess);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_21 = V_0;
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_22 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___OwnerSpawner_16;
NullCheck(L_22);
int32_t L_23 = L_22->___ScaleAccess_20;
NullCheck(L_21);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_24;
L_24 = FieldCell_CollectSpawns_m0C184FBD2F1BD704F38EC8DD0305B907FF80954D(L_21, L_23, (bool)0, NULL);
V_1 = L_24;
// Vector3 a = spawn.Offset + spawn.GetRotationOffset() * spawn.DirectionalOffset + spawn.TempPositionOffset;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_25 = ___1_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_26 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_25);
NullCheck(L_26);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = L_26->___Offset_15;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_28 = ___1_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_29 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_28);
NullCheck(L_29);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_30;
L_30 = SpawnData_GetRotationOffset_mC83951EBBE7AD2B3DC9FC8B5A60A73F670F63163(L_29, NULL);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_31 = ___1_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_32 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_31);
NullCheck(L_32);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33 = L_32->___DirectionalOffset_19;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_30, L_33, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_27, L_34, NULL);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_36 = ___1_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_37 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_36);
NullCheck(L_37);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = L_37->___TempPositionOffset_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39;
L_39 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_35, L_38, NULL);
V_2 = L_39;
// for (int s = 0; s < spawns.Count; s++)
V_4 = 0;
goto IL_0191;
}
IL_00a6:
{
// if (spawns[s].OwnerMod == null) continue;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_40 = V_1;
int32_t L_41 = V_4;
NullCheck(L_40);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_42;
L_42 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_40, L_41, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_42);
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_43 = L_42->___OwnerMod_9;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_44;
L_44 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_43, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_44)
{
goto IL_018b;
}
}
{
// if (spawns[s] == spawn) continue;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_45 = V_1;
int32_t L_46 = V_4;
NullCheck(L_45);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_47;
L_47 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_45, L_46, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_48 = ___1_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_49 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_48);
if ((((RuntimeObject*)(SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7*)L_47) == ((RuntimeObject*)(SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7*)L_49)))
{
goto IL_018b;
}
}
{
// if (string.IsNullOrEmpty(AffectedTags) == false) // If spawns must have ceratain tags
String_t* L_50 = __this->___AffectedTags_26;
bool L_51;
L_51 = String_IsNullOrEmpty_mEA9E3FB005AC28FE02E69FCF95A7B8456192B478(L_50, NULL);
if (L_51)
{
goto IL_00f8;
}
}
{
// if (SpawnRuleBase.SpawnHaveSpecifics(spawns[s], AffectedTags, CheckMode) == false) // Not found required tags then skip this spawn
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_52 = V_1;
int32_t L_53 = V_4;
NullCheck(L_52);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_54;
L_54 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_52, L_53, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
String_t* L_55 = __this->___AffectedTags_26;
int32_t L_56 = __this->___CheckMode_27;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
bool L_57;
L_57 = SpawnRuleBase_SpawnHaveSpecifics_mB094532CDBBA5C03AFF0E9728B703F60FDD43E66(L_54, L_55, L_56, NULL);
if (!L_57)
{
goto IL_018b;
}
}
IL_00f8:
{
// Vector3 b = spawns[s].Offset + spawns[s].GetRotationOffset() * spawns[s].DirectionalOffset + spawns[s].TempPositionOffset;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_58 = V_1;
int32_t L_59 = V_4;
NullCheck(L_58);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_60;
L_60 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_58, L_59, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_60);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61 = L_60->___Offset_15;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_62 = V_1;
int32_t L_63 = V_4;
NullCheck(L_62);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_64;
L_64 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_62, L_63, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_64);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_65;
L_65 = SpawnData_GetRotationOffset_mC83951EBBE7AD2B3DC9FC8B5A60A73F670F63163(L_64, NULL);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_66 = V_1;
int32_t L_67 = V_4;
NullCheck(L_66);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_68;
L_68 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_66, L_67, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_68);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_69 = L_68->___DirectionalOffset_19;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_70;
L_70 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_65, L_69, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_71;
L_71 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_61, L_70, NULL);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_72 = V_1;
int32_t L_73 = V_4;
NullCheck(L_72);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_74;
L_74 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_72, L_73, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_74);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_75 = L_74->___TempPositionOffset_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_76;
L_76 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_71, L_75, NULL);
V_5 = L_76;
// float distance = Vector3.Distance(a, b);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_77 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_78 = V_5;
float L_79;
L_79 = Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline(L_77, L_78, NULL);
V_6 = L_79;
// if (DistanceMustBe == ESR_DistanceRule.Equal)
int32_t L_80 = __this->___DistanceMustBe_24;
if ((!(((uint32_t)L_80) == ((uint32_t)2))))
{
goto IL_015c;
}
}
{
// if (distance != CheckDistance)
float L_81 = V_6;
float L_82 = __this->___CheckDistance_25;
if ((((float)L_81) == ((float)L_82)))
{
goto IL_0183;
}
}
{
// continue;
goto IL_018b;
}
IL_015c:
{
// else if (DistanceMustBe == ESR_DistanceRule.Greater)
int32_t L_83 = __this->___DistanceMustBe_24;
if ((!(((uint32_t)L_83) == ((uint32_t)1))))
{
goto IL_0171;
}
}
{
// if (distance < CheckDistance)
float L_84 = V_6;
float L_85 = __this->___CheckDistance_25;
if ((!(((float)L_84) < ((float)L_85))))
{
goto IL_0183;
}
}
{
// continue;
goto IL_018b;
}
IL_0171:
{
// else if (DistanceMustBe == ESR_DistanceRule.Lower)
int32_t L_86 = __this->___DistanceMustBe_24;
if (L_86)
{
goto IL_0183;
}
}
{
// if (distance > CheckDistance)
float L_87 = V_6;
float L_88 = __this->___CheckDistance_25;
if ((((float)L_87) > ((float)L_88)))
{
goto IL_018b;
}
}
IL_0183:
{
// CellAllow = true;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)1;
// return;
return;
}
IL_018b:
{
// for (int s = 0; s < spawns.Count; s++)
int32_t L_89 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_89, 1));
}
IL_0191:
{
// for (int s = 0; s < spawns.Count; s++)
int32_t L_90 = V_4;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_91 = V_1;
NullCheck(L_91);
int32_t L_92;
L_92 = List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_inline(L_91, List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
if ((((int32_t)L_90) < ((int32_t)L_92)))
{
goto IL_00a6;
}
}
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Collision.Legacy.SR_DistanceInCell::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_DistanceInCell__ctor_m81FE4FB17E5DA3CE187B26A6D5045BCD93DC1B10 (SR_DistanceInCell_tF0347218DB85C746179EE6E4A61BCE74B0E9A31B* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
s_Il2CppMethodInitialized = true;
}
{
// public float CheckDistance = 0.1f;
__this->___CheckDistance_25 = (0.100000001f);
// public string AffectedTags = "";
__this->___AffectedTags_26 = _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
Il2CppCodeGenWriteBarrier((void**)(&__this->___AffectedTags_26), (void*)_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
// public Vector3Int OffsetCellPosition = Vector3Int.zero;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_0;
L_0 = Vector3Int_get_zero_m0D0DA069A4982B8DB9F5EE1A26E4CAEEA454FEE2_inline(NULL);
__this->___OffsetCellPosition_29 = L_0;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.Collision.Legacy.SR_OffsetFromBounds::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_OffsetFromBounds_TitleName_mC04D487DD1A17D761D5B711469637F1FA51B817E (SR_OffsetFromBounds_t4CA138F2E2CB84FDC5DD578A18F69E0F0CCF083C* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral06D1D045C9E82F335A9A17C544E1A29797BFCF52);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Offset From Bounds"; }
return _stringLiteral06D1D045C9E82F335A9A17C544E1A29797BFCF52;
}
}
// System.String FIMSpace.Generating.Rules.Collision.Legacy.SR_OffsetFromBounds::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_OffsetFromBounds_Tooltip_mC6ACA95AAD383879192BECA3C34917480A6AC7F3 (SR_OffsetFromBounds_t4CA138F2E2CB84FDC5DD578A18F69E0F0CCF083C* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral38F0F24B63FAE47C396321E1CDFA0F9294390DE6);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Offsetting spawn's position basing on other object's bounds, placing this spawn next to other object if possible"; }
return _stringLiteral38F0F24B63FAE47C396321E1CDFA0F9294390DE6;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Collision.Legacy.SR_OffsetFromBounds::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_OffsetFromBounds_get_Type_mAEE3F1D5621894E7E3936BB5E8FFEAAB2BEF5AC3 (SR_OffsetFromBounds_t4CA138F2E2CB84FDC5DD578A18F69E0F0CCF083C* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Event; } }
return (int32_t)(2);
}
}
// System.Void FIMSpace.Generating.Rules.Collision.Legacy.SR_OffsetFromBounds::CellInfluence(FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldModification,FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_OffsetFromBounds_CellInfluence_m404D3E0E165CC2E5664B9BD3BD9FFD3204E07584 (SR_OffsetFromBounds_t4CA138F2E2CB84FDC5DD578A18F69E0F0CCF083C* __this, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___0_preset, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___1_mod, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_cell, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___3_spawn, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* V_0 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
int32_t V_2 = 0;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* V_3 = NULL;
{
// SpawnData sp = null;
V_0 = (SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7*)NULL;
// if (string.IsNullOrEmpty(OffseOnlyOnTag) == false)
String_t* L_0 = __this->___OffseOnlyOnTag_26;
bool L_1;
L_1 = String_IsNullOrEmpty_mEA9E3FB005AC28FE02E69FCF95A7B8456192B478(L_0, NULL);
if (L_1)
{
goto IL_001e;
}
}
{
// sp = CellSpawnsHaveTag(cell, OffseOnlyOnTag);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_2 = ___2_cell;
String_t* L_3 = __this->___OffseOnlyOnTag_26;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_4;
L_4 = SpawnRuleBase_CellSpawnsHaveTag_mFF963BCEDACFE34398FA0B45FD13204DE338328B(L_2, L_3, (SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7*)NULL, (bool)0, NULL);
V_0 = L_4;
}
IL_001e:
{
// Vector3 pos = preset.GetCellWorldPosition(cell);
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_5 = ___0_preset;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_6 = ___2_cell;
NullCheck(L_5);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = FieldSetup_GetCellWorldPosition_mEB40677ACFCE086470B58F2B9A1F5C0346AE969B(L_5, L_6, NULL);
V_1 = L_7;
// if (sp != null && sp != spawn)
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_8 = V_0;
if (!L_8)
{
goto IL_003b;
}
}
{
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_9 = V_0;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_10 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_11 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_10);
if ((((RuntimeObject*)(SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7*)L_9) == ((RuntimeObject*)(SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7*)L_11)))
{
goto IL_003b;
}
}
{
// OffsetOn(ref spawn, ref sp, pos);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_12 = ___3_spawn;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_1;
SR_OffsetFromBounds_OffsetOn_mA9D22388731A390304432F2CEA74F6141C8AA578(__this, L_12, (&V_0), L_13, NULL);
return;
}
IL_003b:
{
// for (int i = 0; i < cell.CollectSpawns().Count; i++)
V_2 = 0;
goto IL_0071;
}
IL_003f:
{
// SpawnData spd = cell.CollectSpawns()[i];
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_14 = ___2_cell;
NullCheck(L_14);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_15;
L_15 = FieldCell_CollectSpawns_m0C184FBD2F1BD704F38EC8DD0305B907FF80954D(L_14, 1, (bool)0, NULL);
int32_t L_16 = V_2;
NullCheck(L_15);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_17;
L_17 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_15, L_16, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
V_3 = L_17;
// if (spd == spawn) continue;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_18 = V_3;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_19 = ___3_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_20 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_19);
if ((((RuntimeObject*)(SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7*)L_18) == ((RuntimeObject*)(SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7*)L_20)))
{
goto IL_006d;
}
}
{
// if (SpawnHaveTag(spd, NotOffsetTag) ) continue;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_21 = V_3;
String_t* L_22 = __this->___NotOffsetTag_27;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
bool L_23;
L_23 = SpawnRuleBase_SpawnHaveTag_mE0D20A56EE7E59444036BDCDE784F3AF98330D46(L_21, L_22, NULL);
if (L_23)
{
goto IL_006d;
}
}
{
// OffsetOn(ref spawn, ref spd, pos);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_24 = ___3_spawn;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = V_1;
SR_OffsetFromBounds_OffsetOn_mA9D22388731A390304432F2CEA74F6141C8AA578(__this, L_24, (&V_3), L_25, NULL);
}
IL_006d:
{
// for (int i = 0; i < cell.CollectSpawns().Count; i++)
int32_t L_26 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_26, 1));
}
IL_0071:
{
// for (int i = 0; i < cell.CollectSpawns().Count; i++)
int32_t L_27 = V_2;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_28 = ___2_cell;
NullCheck(L_28);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_29;
L_29 = FieldCell_CollectSpawns_m0C184FBD2F1BD704F38EC8DD0305B907FF80954D(L_28, 1, (bool)0, NULL);
NullCheck(L_29);
int32_t L_30;
L_30 = List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_inline(L_29, List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
if ((((int32_t)L_27) < ((int32_t)L_30)))
{
goto IL_003f;
}
}
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Collision.Legacy.SR_OffsetFromBounds::OffsetOn(FIMSpace.Generating.SpawnData&,FIMSpace.Generating.SpawnData&,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_OffsetFromBounds_OffsetOn_mA9D22388731A390304432F2CEA74F6141C8AA578 (SR_OffsetFromBounds_t4CA138F2E2CB84FDC5DD578A18F69E0F0CCF083C* __this, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___0_source, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_other, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_pos, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_0;
memset((&V_0), 0, sizeof(V_0));
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
{
// if (source.PreviewMesh == null) return;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_0 = ___0_source;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_1 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_0);
NullCheck(L_1);
Mesh_t6D9C539763A09BC2B12AEAEF36F6DFFC98AE63D4* L_2 = L_1->___PreviewMesh_14;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_3;
L_3 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_2, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_3)
{
goto IL_0010;
}
}
{
// if (source.PreviewMesh == null) return;
return;
}
IL_0010:
{
// if (source.Prefab == null) return;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_4 = ___0_source;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_5 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_4);
NullCheck(L_5);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_6 = L_5->___Prefab_4;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_7;
L_7 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_6, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_7)
{
goto IL_0020;
}
}
{
// if (source.Prefab == null) return;
return;
}
IL_0020:
{
// if (other.PreviewMesh == null) return;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_8 = ___1_other;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_9 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_8);
NullCheck(L_9);
Mesh_t6D9C539763A09BC2B12AEAEF36F6DFFC98AE63D4* L_10 = L_9->___PreviewMesh_14;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_11;
L_11 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_10, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_11)
{
goto IL_0030;
}
}
{
// if (other.PreviewMesh == null) return;
return;
}
IL_0030:
{
// if (other.Prefab == null) return;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_12 = ___1_other;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_13 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_12);
NullCheck(L_13);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_14 = L_13->___Prefab_4;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_15;
L_15 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_14, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_15)
{
goto IL_0040;
}
}
{
// if (other.Prefab == null) return;
return;
}
IL_0040:
{
// Bounds sBounds = source.PreviewMesh.bounds;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_16 = ___0_source;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_17 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_16);
NullCheck(L_17);
Mesh_t6D9C539763A09BC2B12AEAEF36F6DFFC98AE63D4* L_18 = L_17->___PreviewMesh_14;
NullCheck(L_18);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_19;
L_19 = Mesh_get_bounds_m9E3A46226824676703990270A722A89A4860A100(L_18, NULL);
V_0 = L_19;
// sBounds.size = Vector3.Scale(sBounds.size, Vector3.Scale(source.Prefab.transform.lossyScale, source.LocalScaleMul));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4((&V_0), NULL);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_21 = ___0_source;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_22 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_21);
NullCheck(L_22);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_23 = L_22->___Prefab_4;
NullCheck(L_23);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24;
L_24 = GameObject_get_transform_m0BC10ADFA1632166AE5544BDF9038A2650C2AE56(L_23, NULL);
NullCheck(L_24);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Transform_get_lossyScale_mFF740DA4BE1489C6882CD2F3A37B7321176E5D07(L_24, NULL);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_26 = ___0_source;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_27 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_26);
NullCheck(L_27);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = L_27->___LocalScaleMul_18;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29;
L_29 = Vector3_Scale_m7C3CD199271902D5C00CBF35CD230DEB62B68CAE_inline(L_25, L_28, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Vector3_Scale_m7C3CD199271902D5C00CBF35CD230DEB62B68CAE_inline(L_20, L_29, NULL);
Bounds_set_size_m950CFB68CDD1BF409E770509A38B958E1AE68128((&V_0), L_30, NULL);
// sBounds.center = pos + source.Offset + Quaternion.Euler(source.RotationOffset) * source.DirectionalOffset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31 = ___2_pos;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_32 = ___0_source;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_33 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_32);
NullCheck(L_33);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34 = L_33->___Offset_15;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_31, L_34, NULL);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_36 = ___0_source;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_37 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_36);
NullCheck(L_37);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = L_37->___RotationOffset_16;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_39;
L_39 = Quaternion_Euler_m5BCCC19216CFAD2426F15BC51A30421880D27B73_inline(L_38, NULL);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_40 = ___0_source;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_41 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_40);
NullCheck(L_41);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = L_41->___DirectionalOffset_19;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43;
L_43 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_39, L_42, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44;
L_44 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_35, L_43, NULL);
Bounds_set_center_m891869DD5B1BEEE2D17907BBFB7EB79AAE44884B((&V_0), L_44, NULL);
// Bounds oBounds = other.PreviewMesh.bounds;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_45 = ___1_other;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_46 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_45);
NullCheck(L_46);
Mesh_t6D9C539763A09BC2B12AEAEF36F6DFFC98AE63D4* L_47 = L_46->___PreviewMesh_14;
NullCheck(L_47);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_48;
L_48 = Mesh_get_bounds_m9E3A46226824676703990270A722A89A4860A100(L_47, NULL);
V_1 = L_48;
// oBounds.size = Vector3.Scale(oBounds.size, Vector3.Scale(other.Prefab.transform.lossyScale, other.LocalScaleMul));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4((&V_1), NULL);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_50 = ___1_other;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_51 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_50);
NullCheck(L_51);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_52 = L_51->___Prefab_4;
NullCheck(L_52);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_53;
L_53 = GameObject_get_transform_m0BC10ADFA1632166AE5544BDF9038A2650C2AE56(L_52, NULL);
NullCheck(L_53);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54;
L_54 = Transform_get_lossyScale_mFF740DA4BE1489C6882CD2F3A37B7321176E5D07(L_53, NULL);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_55 = ___1_other;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_56 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_55);
NullCheck(L_56);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57 = L_56->___LocalScaleMul_18;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58;
L_58 = Vector3_Scale_m7C3CD199271902D5C00CBF35CD230DEB62B68CAE_inline(L_54, L_57, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59;
L_59 = Vector3_Scale_m7C3CD199271902D5C00CBF35CD230DEB62B68CAE_inline(L_49, L_58, NULL);
Bounds_set_size_m950CFB68CDD1BF409E770509A38B958E1AE68128((&V_1), L_59, NULL);
// oBounds.center = pos + other.Offset + Quaternion.Euler(other.RotationOffset) * other.DirectionalOffset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60 = ___2_pos;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_61 = ___1_other;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_62 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_61);
NullCheck(L_62);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63 = L_62->___Offset_15;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64;
L_64 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_60, L_63, NULL);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_65 = ___1_other;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_66 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_65);
NullCheck(L_66);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_67 = L_66->___RotationOffset_16;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_68;
L_68 = Quaternion_Euler_m5BCCC19216CFAD2426F15BC51A30421880D27B73_inline(L_67, NULL);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_69 = ___1_other;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_70 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_69);
NullCheck(L_70);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_71 = L_70->___DirectionalOffset_19;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72;
L_72 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_68, L_71, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_73;
L_73 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_64, L_72, NULL);
Bounds_set_center_m891869DD5B1BEEE2D17907BBFB7EB79AAE44884B((&V_1), L_73, NULL);
// if ( sBounds.Intersects(oBounds))
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_74 = V_1;
bool L_75;
L_75 = Bounds_Intersects_m91D6CE48052C56F8519243104C3575738B159531((&V_0), L_74, NULL);
if (!L_75)
{
goto IL_017b;
}
}
{
// Vector3 pushOutDir = (sBounds.center) - (oBounds.center);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_76;
L_76 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&V_0), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_77;
L_77 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&V_1), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_78;
L_78 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_76, L_77, NULL);
V_2 = L_78;
// source.Offset += pushOutDir * Amount;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_79 = ___0_source;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_80 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_79);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_81 = L_80;
NullCheck(L_81);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82 = L_81->___Offset_15;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_83 = V_2;
float L_84 = __this->___Amount_28;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_85;
L_85 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_83, L_84, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_86;
L_86 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_82, L_85, NULL);
NullCheck(L_81);
L_81->___Offset_15 = L_86;
// other.Offset += -pushOutDir * PushOther;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_87 = ___1_other;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_88 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_87);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_89 = L_88;
NullCheck(L_89);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_90 = L_89->___Offset_15;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_91 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_92;
L_92 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_91, NULL);
float L_93 = __this->___PushOther_29;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_94;
L_94 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_92, L_93, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_95;
L_95 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_90, L_94, NULL);
NullCheck(L_89);
L_89->___Offset_15 = L_95;
}
IL_017b:
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Collision.Legacy.SR_OffsetFromBounds::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_OffsetFromBounds__ctor_mFCCA7E4C1FA139CD9F7C37617EBA9F50F7C6F348 (SR_OffsetFromBounds_t4CA138F2E2CB84FDC5DD578A18F69E0F0CCF083C* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
s_Il2CppMethodInitialized = true;
}
{
// public string OffseOnlyOnTag = "";
__this->___OffseOnlyOnTag_26 = _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
Il2CppCodeGenWriteBarrier((void**)(&__this->___OffseOnlyOnTag_26), (void*)_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
// public string NotOffsetTag = "";
__this->___NotOffsetTag_27 = _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
Il2CppCodeGenWriteBarrier((void**)(&__this->___NotOffsetTag_27), (void*)_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
// [Range(0f, 2f)] public float Amount = 1f;
__this->___Amount_28 = (1.0f);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.Cells.SR_AddCellDataString::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_AddCellDataString_TitleName_mC838EF9E1E3F82AF4AD8A7984D4C13CD12E086E9 (SR_AddCellDataString_t3D69C7F407F0DCD6DDB12AF6E2852BCAF3DFA099* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE4EAECAC1B624B7B8C8D24F5E051887D281D1829);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Add Cell Data String"; }
return _stringLiteralE4EAECAC1B624B7B8C8D24F5E051887D281D1829;
}
}
// System.String FIMSpace.Generating.Rules.Cells.SR_AddCellDataString::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_AddCellDataString_Tooltip_m366AE0F6304BB33419F4E331EB0AEE811D35790F (SR_AddCellDataString_t3D69C7F407F0DCD6DDB12AF6E2852BCAF3DFA099* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralD505E1B07C74FC99597AB8A40F69289B897E79BB);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Injecting cell data for current grid cell if all other nodes conditions are met"; }
return _stringLiteralD505E1B07C74FC99597AB8A40F69289B897E79BB;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Cells.SR_AddCellDataString::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_AddCellDataString_get_Type_m493D1BB786A5F511E049E0490725BFFBE8920668 (SR_AddCellDataString_t3D69C7F407F0DCD6DDB12AF6E2852BCAF3DFA099* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.OnConditionsMet; } }
return (int32_t)(3);
}
}
// System.Void FIMSpace.Generating.Rules.Cells.SR_AddCellDataString::OnConditionsMetAction(FIMSpace.Generating.FieldModification,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_AddCellDataString_OnConditionsMetAction_m1B74422880AB7E01560EF6BDF39E9B5CCE4BC4C6 (SR_AddCellDataString_t3D69C7F407F0DCD6DDB12AF6E2852BCAF3DFA099* __this, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___0_mod, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_thisSpawn, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___2_preset, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, const RuntimeMethod* method)
{
{
// cell.AddCustomData(CellDataString);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___3_cell;
String_t* L_1 = __this->___CellDataString_24;
NullCheck(L_0);
FieldCell_AddCustomData_m07F6369681765D18EE398A2DEE35E4849663B031(L_0, L_1, NULL);
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.SR_AddCellDataString::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_AddCellDataString__ctor_m4FA9D1C871B2FF3DD36CAA80CA7CFE21410DABD1 (SR_AddCellDataString_t3D69C7F407F0DCD6DDB12AF6E2852BCAF3DFA099* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
s_Il2CppMethodInitialized = true;
}
{
// public string CellDataString = "";
__this->___CellDataString_24 = _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
Il2CppCodeGenWriteBarrier((void**)(&__this->___CellDataString_24), (void*)_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_AnalyzeCell_TitleName_mF994FC21E3350922C89379DA5ED91357D9322D50 (SR_AnalyzeCell_t24DA1FA5F2745800D8E6496298F538FB11B8F5D6* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralFBF8E9FF9EA2192EF865F6A50D89B2CDF06A644B);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Analyze Cell"; }
return _stringLiteralFBF8E9FF9EA2192EF865F6A50D89B2CDF06A644B;
}
}
// System.String FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_AnalyzeCell_Tooltip_mC913C7A31A13DFE58BE0691AD6399311DD6D5AEB (SR_AnalyzeCell_t24DA1FA5F2745800D8E6496298F538FB11B8F5D6* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA7ABBDFB5A771BA1F008AB27C4EECA9AAB8B8DC2);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Checking state of choosed cell to allow or disallow spawn"; }
return _stringLiteralA7ABBDFB5A771BA1F008AB27C4EECA9AAB8B8DC2;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_AnalyzeCell_get_Type_m33F141AA84A409DCEDA45F6AEBBD5BCDF2308957 (SR_AnalyzeCell_t24DA1FA5F2745800D8E6496298F538FB11B8F5D6* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Coded; } }
return (int32_t)(4);
}
}
// System.Void FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell::CheckRuleOn(FIMSpace.Generating.FieldModification,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_AnalyzeCell_CheckRuleOn_m997371DE25E755EC14B164B1C21C6C066EEF5B4E (SR_AnalyzeCell_t24DA1FA5F2745800D8E6496298F538FB11B8F5D6* __this, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___0_mod, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_spawn, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___2_preset, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_5_t6031497AD9D44A90D60C6F12D1B640484BD83028_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SR_AnalyzeCell_U3CCheckRuleOnU3Eb__16_0_mFC8AFC6C3C7E0EE3A7A8E311F13D8FCCCFB0DD16_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// if (Enabled == false || Ignore) return;
bool L_0 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___Enabled_13;
if (!L_0)
{
goto IL_0010;
}
}
{
bool L_1 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___Ignore_14;
if (!L_1)
{
goto IL_0011;
}
}
IL_0010:
{
// if (Enabled == false || Ignore) return;
return;
}
IL_0011:
{
// if (CellOffset != Vector3Int.zero)
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_2 = __this->___CellOffset_24;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_3;
L_3 = Vector3Int_get_zero_m0D0DA069A4982B8DB9F5EE1A26E4CAEEA454FEE2_inline(NULL);
bool L_4;
L_4 = Vector3Int_op_Inequality_mBE6E58893DF1A6BA41E2B4FAB97F4EFBDA857F88_inline(L_2, L_3, NULL);
if (!L_4)
{
goto IL_00a7;
}
}
{
// if (Dir)
bool L_5 = __this->___Dir_25;
if (!L_5)
{
goto IL_008b;
}
}
{
// Vector3 rot = spawn.GetFullRotationOffset();
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_6 = ___1_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_7 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_6);
NullCheck(L_7);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = SpawnData_GetFullRotationOffset_m42FD3CC48463DD38581F4CF994AAE239E592872B(L_7, NULL);
V_0 = L_8;
// rot = (Quaternion.Euler(rot) * (Vector3)CellOffset);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10;
L_10 = Quaternion_Euler_m5BCCC19216CFAD2426F15BC51A30421880D27B73_inline(L_9, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_11 = __this->___CellOffset_24;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_11, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_10, L_12, NULL);
V_0 = L_13;
// cell = grid.GetCell(cell.Pos + new Vector3Int(Mathf.RoundToInt(rot.x), Mathf.RoundToInt(rot.y), Mathf.RoundToInt(rot.z)));
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_14 = ___4_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_15 = ___3_cell;
NullCheck(L_15);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_16 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_15)->___Pos_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = V_0;
float L_18 = L_17.___x_2;
int32_t L_19;
L_19 = Mathf_RoundToInt_m60F8B66CF27F1FA75AA219342BD184B75771EB4B_inline(L_18, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = V_0;
float L_21 = L_20.___y_3;
int32_t L_22;
L_22 = Mathf_RoundToInt_m60F8B66CF27F1FA75AA219342BD184B75771EB4B_inline(L_21, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = V_0;
float L_24 = L_23.___z_4;
int32_t L_25;
L_25 = Mathf_RoundToInt_m60F8B66CF27F1FA75AA219342BD184B75771EB4B_inline(L_24, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_26;
memset((&L_26), 0, sizeof(L_26));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_26), L_19, L_22, L_25, /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_27;
L_27 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_16, L_26, NULL);
NullCheck(L_14);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_28;
L_28 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_14, L_27, (bool)1, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
___3_cell = L_28;
goto IL_00a7;
}
IL_008b:
{
// cell = grid.GetCell(cell.Pos + CellOffset);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_29 = ___4_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_30 = ___3_cell;
NullCheck(L_30);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_31 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_30)->___Pos_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_32 = __this->___CellOffset_24;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_33;
L_33 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_31, L_32, NULL);
NullCheck(L_29);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_34;
L_34 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_29, L_33, (bool)1, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
___3_cell = L_34;
}
IL_00a7:
{
// CellAllow = CellSelector_CheckCondition(checkSetup, grid, cell, spawn, preset, (FieldCell fc, SpawnData sp, FGenGraph<FieldCell, FGenPoint> grd, FieldSetup fld) => { return CheckAllow(fc, sp, grd, fld); });
CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1* L_35 = __this->___checkSetup_34;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_36 = ___4_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_37 = ___3_cell;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_38 = ___1_spawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_39 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_38);
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_40 = ___2_preset;
Func_5_t6031497AD9D44A90D60C6F12D1B640484BD83028* L_41 = (Func_5_t6031497AD9D44A90D60C6F12D1B640484BD83028*)il2cpp_codegen_object_new(Func_5_t6031497AD9D44A90D60C6F12D1B640484BD83028_il2cpp_TypeInfo_var);
NullCheck(L_41);
Func_5__ctor_m548267C10669DD03377041474393C244EB6A6E80(L_41, __this, (intptr_t)((void*)SR_AnalyzeCell_U3CCheckRuleOnU3Eb__16_0_mFC8AFC6C3C7E0EE3A7A8E311F13D8FCCCFB0DD16_RuntimeMethod_var), NULL);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
bool L_42;
L_42 = SpawnRuleBase_CellSelector_CheckCondition_m877E87A42D29E26101800D87960BCB0AA65AB448(L_35, L_36, L_37, L_39, L_40, L_41, NULL);
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = L_42;
// }
return;
}
}
// System.Boolean FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell::CheckAllow(FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,FIMSpace.Generating.FieldSetup)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool SR_AnalyzeCell_CheckAllow_mC2033BE0BC8D45191B3CEC42388AFE01C0E97449 (SR_AnalyzeCell_t24DA1FA5F2745800D8E6496298F538FB11B8F5D6* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___1_spawn, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___2_grid, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___3_field, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetCenter_m350DAE9DF37078B42FAEF38C59EFED773EDF6DF2_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRules_t90E096B7E175042698F7C846C8B44BBEB39EDFF2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* V_0 = NULL;
int32_t V_1 = 0;
{
// if (cell == null)
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___0_cell;
if (L_0)
{
goto IL_0014;
}
}
{
// if (CheckedCellMustBe == ESR_Space.OutOfGrid) SetPlacementStats();
int32_t L_1 = __this->___CheckedCellMustBe_26;
if ((!(((uint32_t)L_1) == ((uint32_t)2))))
{
goto IL_0012;
}
}
{
// if (CheckedCellMustBe == ESR_Space.OutOfGrid) SetPlacementStats();
SR_AnalyzeCell_SetPlacementStats_m963ED6C0646784DB32B3DB52D2AC5B6A0943A9FA(__this, NULL);
}
IL_0012:
{
// return true;
return (bool)1;
}
IL_0014:
{
// if (CheckedCellMustBe == ESR_Space.Any || CheckedCellMustBe == ESR_Space.InGrid)
int32_t L_2 = __this->___CheckedCellMustBe_26;
if ((((int32_t)L_2) == ((int32_t)3)))
{
goto IL_0026;
}
}
{
int32_t L_3 = __this->___CheckedCellMustBe_26;
if ((!(((uint32_t)L_3) == ((uint32_t)6))))
{
goto IL_0047;
}
}
IL_0026:
{
// if (CheckedCellMustBe == ESR_Space.Any)
int32_t L_4 = __this->___CheckedCellMustBe_26;
if ((!(((uint32_t)L_4) == ((uint32_t)3))))
{
goto IL_0037;
}
}
{
// SetPlacementStats();
SR_AnalyzeCell_SetPlacementStats_m963ED6C0646784DB32B3DB52D2AC5B6A0943A9FA(__this, NULL);
// return true;
return (bool)1;
}
IL_0037:
{
// else if ( cell.InTargetGridArea == true)
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_5 = ___0_cell;
NullCheck(L_5);
bool L_6 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_5)->___InTargetGridArea_1;
if (!L_6)
{
goto IL_0047;
}
}
{
// SetPlacementStats();
SR_AnalyzeCell_SetPlacementStats_m963ED6C0646784DB32B3DB52D2AC5B6A0943A9FA(__this, NULL);
// return true;
return (bool)1;
}
IL_0047:
{
// if (CheckedCellMustBe == ESR_Space.Occupied)
int32_t L_7 = __this->___CheckedCellMustBe_26;
if ((!(((uint32_t)L_7) == ((uint32_t)1))))
{
goto IL_012d;
}
}
{
// var spawns = cell.CollectSpawns(OwnerSpawner.ScaleAccess);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_8 = ___0_cell;
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_9 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___OwnerSpawner_16;
NullCheck(L_9);
int32_t L_10 = L_9->___ScaleAccess_20;
NullCheck(L_8);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_11;
L_11 = FieldCell_CollectSpawns_m0C184FBD2F1BD704F38EC8DD0305B907FF80954D(L_8, L_10, (bool)0, NULL);
V_0 = L_11;
// if (occupiedBy == null && occupiedByPrefab == null && string.IsNullOrEmpty(occupiedByTagged))
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_12 = __this->___occupiedBy_27;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_13;
L_13 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_12, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_13)
{
goto IL_00a6;
}
}
{
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_14 = __this->___occupiedByPrefab_28;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_15;
L_15 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_14, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_15)
{
goto IL_00a6;
}
}
{
String_t* L_16 = __this->___occupiedByTagged_29;
bool L_17;
L_17 = String_IsNullOrEmpty_mEA9E3FB005AC28FE02E69FCF95A7B8456192B478(L_16, NULL);
if (!L_17)
{
goto IL_00a6;
}
}
{
// if (spawns.Count > 0) SetPlacementStats();
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_18 = V_0;
NullCheck(L_18);
int32_t L_19;
L_19 = List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_inline(L_18, List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
if ((((int32_t)L_19) <= ((int32_t)0)))
{
goto IL_0126;
}
}
{
// if (spawns.Count > 0) SetPlacementStats();
SR_AnalyzeCell_SetPlacementStats_m963ED6C0646784DB32B3DB52D2AC5B6A0943A9FA(__this, NULL);
goto IL_0126;
}
IL_00a6:
{
// for (int s = 0; s < spawns.Count; s++)
V_1 = 0;
goto IL_011d;
}
IL_00aa:
{
// if (spawns[s].OwnerMod == null) continue;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_20 = V_0;
int32_t L_21 = V_1;
NullCheck(L_20);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_22;
L_22 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_20, L_21, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_22);
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_23 = L_22->___OwnerMod_9;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_24;
L_24 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_23, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_24)
{
goto IL_0119;
}
}
{
// if (spawns[s] == spawn) continue;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_25 = V_0;
int32_t L_26 = V_1;
NullCheck(L_25);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_27;
L_27 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_25, L_26, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_28 = ___1_spawn;
if ((((RuntimeObject*)(SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7*)L_27) == ((RuntimeObject*)(SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7*)L_28)))
{
goto IL_0119;
}
}
{
// if (string.IsNullOrEmpty(occupiedByTagged) == false)
String_t* L_29 = __this->___occupiedByTagged_29;
bool L_30;
L_30 = String_IsNullOrEmpty_mEA9E3FB005AC28FE02E69FCF95A7B8456192B478(L_29, NULL);
if (L_30)
{
goto IL_00f7;
}
}
{
// if (SpawnHaveSpecifics(spawns[s], occupiedByTagged, CheckMode))
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_31 = V_0;
int32_t L_32 = V_1;
NullCheck(L_31);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_33;
L_33 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_31, L_32, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
String_t* L_34 = __this->___occupiedByTagged_29;
int32_t L_35 = __this->___CheckMode_30;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
bool L_36;
L_36 = SpawnRuleBase_SpawnHaveSpecifics_mB094532CDBBA5C03AFF0E9728B703F60FDD43E66(L_33, L_34, L_35, NULL);
if (!L_36)
{
goto IL_0119;
}
}
{
// SetPlacementStats();
SR_AnalyzeCell_SetPlacementStats_m963ED6C0646784DB32B3DB52D2AC5B6A0943A9FA(__this, NULL);
// break;
goto IL_0126;
}
IL_00f7:
{
// SpawnData tgtSpwn = GetConditionalSpawnData(cell, occupiedByTagged, occupiedByPrefab, occupiedBy);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_37 = ___0_cell;
String_t* L_38 = __this->___occupiedByTagged_29;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_39 = __this->___occupiedByPrefab_28;
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_40 = __this->___occupiedBy_27;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_41;
L_41 = SpawnRuleBase_GetConditionalSpawnData_mF583D78E166780DBC99AD12B0771299647A01E7D(L_37, L_38, L_39, L_40, NULL);
// if (tgtSpwn != null)
if (!L_41)
{
goto IL_0119;
}
}
{
// SetPlacementStats();
SR_AnalyzeCell_SetPlacementStats_m963ED6C0646784DB32B3DB52D2AC5B6A0943A9FA(__this, NULL);
// break;
goto IL_0126;
}
IL_0119:
{
// for (int s = 0; s < spawns.Count; s++)
int32_t L_42 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_42, 1));
}
IL_011d:
{
// for (int s = 0; s < spawns.Count; s++)
int32_t L_43 = V_1;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_44 = V_0;
NullCheck(L_44);
int32_t L_45;
L_45 = List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_inline(L_44, List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
if ((((int32_t)L_43) < ((int32_t)L_45)))
{
goto IL_00aa;
}
}
IL_0126:
{
// return CellAllow;
bool L_46 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17;
return L_46;
}
IL_012d:
{
// else if (CheckedCellMustBe == ESR_Space.Empty)
int32_t L_47 = __this->___CheckedCellMustBe_26;
if (L_47)
{
goto IL_015a;
}
}
{
// if (cell.CollectSpawns(OwnerSpawner.ScaleAccess).Count < 1)
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_48 = ___0_cell;
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_49 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___OwnerSpawner_16;
NullCheck(L_49);
int32_t L_50 = L_49->___ScaleAccess_20;
NullCheck(L_48);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_51;
L_51 = FieldCell_CollectSpawns_m0C184FBD2F1BD704F38EC8DD0305B907FF80954D(L_48, L_50, (bool)0, NULL);
NullCheck(L_51);
int32_t L_52;
L_52 = List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_inline(L_51, List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
if ((((int32_t)L_52) >= ((int32_t)1)))
{
goto IL_01dd;
}
}
{
// SetPlacementStats();
SR_AnalyzeCell_SetPlacementStats_m963ED6C0646784DB32B3DB52D2AC5B6A0943A9FA(__this, NULL);
// return true;
return (bool)1;
}
IL_015a:
{
// else if (CheckedCellMustBe == ESR_Space.OutOfGrid)
int32_t L_53 = __this->___CheckedCellMustBe_26;
if ((!(((uint32_t)L_53) == ((uint32_t)2))))
{
goto IL_0173;
}
}
{
// if (cell.InTargetGridArea == false)
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_54 = ___0_cell;
NullCheck(L_54);
bool L_55 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_54)->___InTargetGridArea_1;
if (L_55)
{
goto IL_01dd;
}
}
{
// SetPlacementStats();
SR_AnalyzeCell_SetPlacementStats_m963ED6C0646784DB32B3DB52D2AC5B6A0943A9FA(__this, NULL);
// return true;
return (bool)1;
}
IL_0173:
{
// else if (CheckedCellMustBe == ESR_Space.CenterCell)
int32_t L_56 = __this->___CheckedCellMustBe_26;
if ((!(((uint32_t)L_56) == ((uint32_t)4))))
{
goto IL_01bf;
}
}
{
// float dits = Vector3.Distance((Vector3)cell.Pos * field.CellSize, (Vector3)grid.GetCenter() * field.CellSize);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_57 = ___0_cell;
NullCheck(L_57);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_58 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_57)->___Pos_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59;
L_59 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_58, NULL);
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_60 = ___3_field;
NullCheck(L_60);
float L_61 = L_60->___CellSize_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62;
L_62 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_59, L_61, NULL);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_63 = ___2_grid;
NullCheck(L_63);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_64;
L_64 = FGenGraph_2_GetCenter_m350DAE9DF37078B42FAEF38C59EFED773EDF6DF2(L_63, FGenGraph_2_GetCenter_m350DAE9DF37078B42FAEF38C59EFED773EDF6DF2_RuntimeMethod_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_65;
L_65 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_64, NULL);
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_66 = ___3_field;
NullCheck(L_66);
float L_67 = L_66->___CellSize_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68;
L_68 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_65, L_67, NULL);
float L_69;
L_69 = Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline(L_62, L_68, NULL);
// if (dits <= allowFromCenter)
float L_70 = __this->___allowFromCenter_31;
if ((!(((float)L_69) <= ((float)L_70))))
{
goto IL_01dd;
}
}
{
// SetPlacementStats();
SR_AnalyzeCell_SetPlacementStats_m963ED6C0646784DB32B3DB52D2AC5B6A0943A9FA(__this, NULL);
// return true;
return (bool)1;
}
IL_01bf:
{
// else if (CheckedCellMustBe == ESR_Space.OccupiedWithNode)
int32_t L_71 = __this->___CheckedCellMustBe_26;
if ((!(((uint32_t)L_71) == ((uint32_t)5))))
{
goto IL_01dd;
}
}
{
// if (cell.ParentCell.NotNull())
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_72 = ___0_cell;
NullCheck(L_72);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_73 = L_72->___ParentCell_15;
il2cpp_codegen_runtime_class_init_inline(SpawnRules_t90E096B7E175042698F7C846C8B44BBEB39EDFF2_il2cpp_TypeInfo_var);
bool L_74;
L_74 = SpawnRules_NotNull_m89AC94E3453A7ED190E7E3E3E646DD38A8EA7FE9(L_73, NULL);
if (!L_74)
{
goto IL_01dd;
}
}
{
// SetPlacementStats();
SR_AnalyzeCell_SetPlacementStats_m963ED6C0646784DB32B3DB52D2AC5B6A0943A9FA(__this, NULL);
// return true;
return (bool)1;
}
IL_01dd:
{
// return false;
return (bool)0;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell::SetPlacementStats()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_AnalyzeCell_SetPlacementStats_m963ED6C0646784DB32B3DB52D2AC5B6A0943A9FA (SR_AnalyzeCell_t24DA1FA5F2745800D8E6496298F538FB11B8F5D6* __this, const RuntimeMethod* method)
{
{
// CellAllow = true;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)1;
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_AnalyzeCell__ctor_mB8ACFE89862158C9D0CFD4EFF361BEC41E0B2630 (SR_AnalyzeCell_t24DA1FA5F2745800D8E6496298F538FB11B8F5D6* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public Vector3Int CellOffset = Vector3Int.zero;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_0;
L_0 = Vector3Int_get_zero_m0D0DA069A4982B8DB9F5EE1A26E4CAEEA454FEE2_inline(NULL);
__this->___CellOffset_24 = L_0;
// [HideInInspector] public CheckCellsSelectorSetup checkSetup = new CheckCellsSelectorSetup(true, false);
CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1* L_1 = (CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1*)il2cpp_codegen_object_new(CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1_il2cpp_TypeInfo_var);
NullCheck(L_1);
CheckCellsSelectorSetup__ctor_mDCAFC35FE8BE58C684E3E27779B3EAC59686CC66(L_1, (bool)1, (bool)0, NULL);
__this->___checkSetup_34 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___checkSetup_34), (void*)L_1);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
// System.Boolean FIMSpace.Generating.Rules.Cells.SR_AnalyzeCell::<CheckRuleOn>b__16_0(FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,FIMSpace.Generating.FieldSetup)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool SR_AnalyzeCell_U3CCheckRuleOnU3Eb__16_0_mFC8AFC6C3C7E0EE3A7A8E311F13D8FCCCFB0DD16 (SR_AnalyzeCell_t24DA1FA5F2745800D8E6496298F538FB11B8F5D6* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_fc, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___1_sp, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___2_grd, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___3_fld, const RuntimeMethod* method)
{
{
// CellAllow = CellSelector_CheckCondition(checkSetup, grid, cell, spawn, preset, (FieldCell fc, SpawnData sp, FGenGraph<FieldCell, FGenPoint> grd, FieldSetup fld) => { return CheckAllow(fc, sp, grd, fld); });
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___0_fc;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_1 = ___1_sp;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_2 = ___2_grd;
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_3 = ___3_fld;
bool L_4;
L_4 = SR_AnalyzeCell_CheckAllow_mC2033BE0BC8D45191B3CEC42388AFE01C0E97449(__this, L_0, L_1, L_2, L_3, NULL);
return L_4;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.Cells.SR_CellOperation::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_CellOperation_TitleName_m8DF3E77C41AEA87B1ACB8E13D168C1BD1CCD83B9 (SR_CellOperation_tD4326404899C023671516A281C9D9A22D42D981F* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral346AE2F29881A98AE4BC2623F2FAEA40A1D5A7A7);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Cell Operation"; }
return _stringLiteral346AE2F29881A98AE4BC2623F2FAEA40A1D5A7A7;
}
}
// System.String FIMSpace.Generating.Rules.Cells.SR_CellOperation::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_CellOperation_Tooltip_m76719C29C9EFD885641F53807FD3A25FE028D06F (SR_CellOperation_tD4326404899C023671516A281C9D9A22D42D981F* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralD384D941B339C4C6071087E8C9DDECF39B241786);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Doing some operations on choosed cell"; }
return _stringLiteralD384D941B339C4C6071087E8C9DDECF39B241786;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Cells.SR_CellOperation::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_CellOperation_get_Type_m776E8060182A7C570F2D931371E9749D2A99CDCE (SR_CellOperation_tD4326404899C023671516A281C9D9A22D42D981F* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.OnConditionsMet; } }
return (int32_t)(3);
}
}
// System.Void FIMSpace.Generating.Rules.Cells.SR_CellOperation::OnConditionsMetAction(FIMSpace.Generating.FieldModification,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_CellOperation_OnConditionsMetAction_m4BE6858ED6D449B097C7CE4612164AD935F780EE (SR_CellOperation_tD4326404899C023671516A281C9D9A22D42D981F* __this, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___0_mod, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_thisSpawn, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___2_preset, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Action_2_t8699AD063704997E98999B3BFF13FA7750266B16_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass16_0_U3COnConditionsMetActionU3Eb__0_mDE61D91E935F0CDB188D4BCA8A943CF8AEBB44D2_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass16_0_tDEBD5130B635AFBAEB8824B94511BF991C347619_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
U3CU3Ec__DisplayClass16_0_tDEBD5130B635AFBAEB8824B94511BF991C347619* V_0 = NULL;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_1;
memset((&V_1), 0, sizeof(V_1));
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_2 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
{
U3CU3Ec__DisplayClass16_0_tDEBD5130B635AFBAEB8824B94511BF991C347619* L_0 = (U3CU3Ec__DisplayClass16_0_tDEBD5130B635AFBAEB8824B94511BF991C347619*)il2cpp_codegen_object_new(U3CU3Ec__DisplayClass16_0_tDEBD5130B635AFBAEB8824B94511BF991C347619_il2cpp_TypeInfo_var);
NullCheck(L_0);
U3CU3Ec__DisplayClass16_0__ctor_mD8D2BFF24EF0CAE46D76AD633E234CAC466521B7(L_0, NULL);
V_0 = L_0;
U3CU3Ec__DisplayClass16_0_tDEBD5130B635AFBAEB8824B94511BF991C347619* L_1 = V_0;
NullCheck(L_1);
L_1->___U3CU3E4__this_0 = __this;
Il2CppCodeGenWriteBarrier((void**)(&L_1->___U3CU3E4__this_0), (void*)__this);
U3CU3Ec__DisplayClass16_0_tDEBD5130B635AFBAEB8824B94511BF991C347619* L_2 = V_0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_3 = ___3_cell;
NullCheck(L_2);
L_2->___cell_1 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&L_2->___cell_1), (void*)L_3);
// base.OnConditionsMetAction(mod, ref thisSpawn, preset, cell, grid);
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_4 = ___0_mod;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_5 = ___1_thisSpawn;
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_6 = ___2_preset;
U3CU3Ec__DisplayClass16_0_tDEBD5130B635AFBAEB8824B94511BF991C347619* L_7 = V_0;
NullCheck(L_7);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_8 = L_7->___cell_1;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_9 = ___4_grid;
SpawnRuleBase_OnConditionsMetAction_m5AC03B564BB1303CCE7F9A0A4FC6B630D6ACF16C(__this, L_4, L_5, L_6, L_8, L_9, NULL);
// Vector3Int tgtCellPos = cell.Pos + TargetCellOffset;
U3CU3Ec__DisplayClass16_0_tDEBD5130B635AFBAEB8824B94511BF991C347619* L_10 = V_0;
NullCheck(L_10);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_11 = L_10->___cell_1;
NullCheck(L_11);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_12 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_11)->___Pos_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_13 = __this->___TargetCellOffset_25;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_14;
L_14 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_12, L_13, NULL);
V_1 = L_14;
// if (OffsetWithRotation)
bool L_15 = __this->___OffsetWithRotation_26;
if (!L_15)
{
goto IL_00a8;
}
}
{
// Vector3 rot = thisSpawn.RotationOffset;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_16 = ___1_thisSpawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_17 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_16);
NullCheck(L_17);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = L_17->___RotationOffset_16;
V_3 = L_18;
// if (rot != Vector3.zero)
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_21;
L_21 = Vector3_op_Inequality_m9F170CDFBF1E490E559DA5D06D6547501A402BBF_inline(L_19, L_20, NULL);
if (!L_21)
{
goto IL_00a8;
}
}
{
// rot = (Quaternion.Euler(rot) * (Vector3)TargetCellOffset);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = V_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_23;
L_23 = Quaternion_Euler_m5BCCC19216CFAD2426F15BC51A30421880D27B73_inline(L_22, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_24 = __this->___TargetCellOffset_25;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_24, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_23, L_25, NULL);
V_3 = L_26;
// tgtCellPos = cell.Pos + new Vector3Int(Mathf.RoundToInt(rot.x), Mathf.RoundToInt(rot.y), Mathf.RoundToInt(rot.z));
U3CU3Ec__DisplayClass16_0_tDEBD5130B635AFBAEB8824B94511BF991C347619* L_27 = V_0;
NullCheck(L_27);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_28 = L_27->___cell_1;
NullCheck(L_28);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_29 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_28)->___Pos_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30 = V_3;
float L_31 = L_30.___x_2;
int32_t L_32;
L_32 = Mathf_RoundToInt_m60F8B66CF27F1FA75AA219342BD184B75771EB4B_inline(L_31, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33 = V_3;
float L_34 = L_33.___y_3;
int32_t L_35;
L_35 = Mathf_RoundToInt_m60F8B66CF27F1FA75AA219342BD184B75771EB4B_inline(L_34, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36 = V_3;
float L_37 = L_36.___z_4;
int32_t L_38;
L_38 = Mathf_RoundToInt_m60F8B66CF27F1FA75AA219342BD184B75771EB4B_inline(L_37, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_39;
memset((&L_39), 0, sizeof(L_39));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_39), L_32, L_35, L_38, /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_40;
L_40 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_29, L_39, NULL);
V_1 = L_40;
}
IL_00a8:
{
// var tgtCell = cell;
U3CU3Ec__DisplayClass16_0_tDEBD5130B635AFBAEB8824B94511BF991C347619* L_41 = V_0;
NullCheck(L_41);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_42 = L_41->___cell_1;
V_2 = L_42;
// if ( tgtCellPos != cell.Pos) tgtCell = grid.GetCell(tgtCellPos);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_43 = V_1;
U3CU3Ec__DisplayClass16_0_tDEBD5130B635AFBAEB8824B94511BF991C347619* L_44 = V_0;
NullCheck(L_44);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_45 = L_44->___cell_1;
NullCheck(L_45);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_46 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_45)->___Pos_0;
bool L_47;
L_47 = Vector3Int_op_Inequality_mBE6E58893DF1A6BA41E2B4FAB97F4EFBDA857F88_inline(L_43, L_46, NULL);
if (!L_47)
{
goto IL_00cc;
}
}
{
// if ( tgtCellPos != cell.Pos) tgtCell = grid.GetCell(tgtCellPos);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_48 = ___4_grid;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_49 = V_1;
NullCheck(L_48);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_50;
L_50 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_48, L_49, (bool)1, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_2 = L_50;
}
IL_00cc:
{
// CellSelector_Execute(checkSetup, grid, cell, tgtCell, thisSpawn, (FieldCell c, SpawnData s) => ExecuteOnCell(cell, c, s));
CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1* L_51 = __this->___checkSetup_33;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_52 = ___4_grid;
U3CU3Ec__DisplayClass16_0_tDEBD5130B635AFBAEB8824B94511BF991C347619* L_53 = V_0;
NullCheck(L_53);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_54 = L_53->___cell_1;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_55 = V_2;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_56 = ___1_thisSpawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_57 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_56);
U3CU3Ec__DisplayClass16_0_tDEBD5130B635AFBAEB8824B94511BF991C347619* L_58 = V_0;
Action_2_t8699AD063704997E98999B3BFF13FA7750266B16* L_59 = (Action_2_t8699AD063704997E98999B3BFF13FA7750266B16*)il2cpp_codegen_object_new(Action_2_t8699AD063704997E98999B3BFF13FA7750266B16_il2cpp_TypeInfo_var);
NullCheck(L_59);
Action_2__ctor_m18A6E742D012866AB5955AB2BEE6C11243142B8F(L_59, L_58, (intptr_t)((void*)U3CU3Ec__DisplayClass16_0_U3COnConditionsMetActionU3Eb__0_mDE61D91E935F0CDB188D4BCA8A943CF8AEBB44D2_RuntimeMethod_var), NULL);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase_CellSelector_Execute_m869797135FD967FF45ADA3A7D0467817ABEC5B78(L_51, L_52, L_54, L_55, L_57, L_59, NULL);
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.SR_CellOperation::ExecuteOnCell(FIMSpace.Generating.FieldCell,FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_CellOperation_ExecuteOnCell_m0262A5E4EB33F8181266E7762EA8BC94AF1C5C85 (SR_CellOperation_tD4326404899C023671516A281C9D9A22D42D981F* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_origin, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___1_newCell, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___2_thisSpawn, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m46EEFFA770BE665EA0CB3A5332E941DA4B3C1D37_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m8F2E15FC96DA75186C51228128A0660709E4E810_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* V_0 = NULL;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* V_1 = NULL;
int32_t V_2 = 0;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* V_3 = NULL;
bool V_4 = false;
int32_t V_5 = 0;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* V_6 = NULL;
int32_t V_7 = 0;
{
// if (FGenerators.CheckIfIsNull((newCell))) return;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___1_newCell;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_1;
L_1 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_0, NULL);
if (!L_1)
{
goto IL_0009;
}
}
{
// if (FGenerators.CheckIfIsNull((newCell))) return;
return;
}
IL_0009:
{
// SpawnData tgtSpawn = GetSpawnDataWithSpecifics(newCell, ToClearTag, CheckMode);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_2 = ___1_newCell;
String_t* L_3 = __this->___ToClearTag_28;
int32_t L_4 = __this->___CheckMode_29;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_5;
L_5 = SpawnRuleBase_GetSpawnDataWithSpecifics_m22DA101D26411831F7D3A3DC877170E37DF56C3B(L_2, L_3, L_4, NULL);
V_0 = L_5;
// if (RotationOptions)
bool L_6 = __this->___RotationOptions_30;
if (!L_6)
{
goto IL_010b;
}
}
{
// if (OnRotations.Count > 0 || RotationTolerance > 0.005f)
List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* L_7 = __this->___OnRotations_32;
NullCheck(L_7);
int32_t L_8;
L_8 = List_1_get_Count_m46EEFFA770BE665EA0CB3A5332E941DA4B3C1D37_inline(L_7, List_1_get_Count_m46EEFFA770BE665EA0CB3A5332E941DA4B3C1D37_RuntimeMethod_var);
if ((((int32_t)L_8) > ((int32_t)0)))
{
goto IL_0045;
}
}
{
float L_9 = __this->___RotationTolerance_31;
if ((!(((float)L_9) > ((float)(0.00499999989f)))))
{
goto IL_010b;
}
}
IL_0045:
{
// tgtSpawn = null;
V_0 = (SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7*)NULL;
// var datas = GetAllSpecificSpawns(newCell, ToClearTag, CheckMode, null, null);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_10 = ___1_newCell;
String_t* L_11 = __this->___ToClearTag_28;
int32_t L_12 = __this->___CheckMode_29;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_13;
L_13 = SpawnRuleBase_GetAllSpecificSpawns_mA958FEC0E721DAE5CEF7F413175AD4D955CFCBC3(L_10, L_11, L_12, (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F*)NULL, (FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF*)NULL, NULL);
V_1 = L_13;
// for (int d = 0; d < datas.Count; d++)
V_2 = 0;
goto IL_00ff;
}
IL_0063:
{
// var data = datas[d];
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_14 = V_1;
int32_t L_15 = V_2;
NullCheck(L_14);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_16;
L_16 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_14, L_15, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
V_3 = L_16;
// bool any = false;
V_4 = (bool)0;
// if (RotationTolerance > 0.005f)
float L_17 = __this->___RotationTolerance_31;
if ((!(((float)L_17) > ((float)(0.00499999989f)))))
{
goto IL_0099;
}
}
{
// float angle = Quaternion.Angle(data.GetRotationOffset(), thisSpawn.GetRotationOffset());
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_18 = V_3;
NullCheck(L_18);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19;
L_19 = SpawnData_GetRotationOffset_mC83951EBBE7AD2B3DC9FC8B5A60A73F670F63163(L_18, NULL);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_20 = ___2_thisSpawn;
NullCheck(L_20);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_21;
L_21 = SpawnData_GetRotationOffset_mC83951EBBE7AD2B3DC9FC8B5A60A73F670F63163(L_20, NULL);
float L_22;
L_22 = Quaternion_Angle_mAADDBB3C30736B4C7B75CF3A241C1CF5E0386C26_inline(L_19, L_21, NULL);
// if (angle < RotationTolerance)
float L_23 = __this->___RotationTolerance_31;
if ((!(((float)L_22) < ((float)L_23))))
{
goto IL_00fb;
}
}
{
// tgtSpawn = data;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_24 = V_3;
V_0 = L_24;
// any = true;
V_4 = (bool)1;
}
IL_0099:
{
// if (!any)
bool L_25 = V_4;
if (L_25)
{
goto IL_00f7;
}
}
{
// for (int i = 0; i < OnRotations.Count; i++)
V_5 = 0;
goto IL_00e8;
}
IL_00a2:
{
// float angle = Quaternion.Angle(Quaternion.Euler(data.RotationOffset), Quaternion.Euler(thisSpawn.RotationOffset + OnRotations[i]));
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_26 = V_3;
NullCheck(L_26);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = L_26->___RotationOffset_16;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_28;
L_28 = Quaternion_Euler_m5BCCC19216CFAD2426F15BC51A30421880D27B73_inline(L_27, NULL);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_29 = ___2_thisSpawn;
NullCheck(L_29);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30 = L_29->___RotationOffset_16;
List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* L_31 = __this->___OnRotations_32;
int32_t L_32 = V_5;
NullCheck(L_31);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33;
L_33 = List_1_get_Item_m8F2E15FC96DA75186C51228128A0660709E4E810(L_31, L_32, List_1_get_Item_m8F2E15FC96DA75186C51228128A0660709E4E810_RuntimeMethod_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_30, L_33, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_35;
L_35 = Quaternion_Euler_m5BCCC19216CFAD2426F15BC51A30421880D27B73_inline(L_34, NULL);
float L_36;
L_36 = Quaternion_Angle_mAADDBB3C30736B4C7B75CF3A241C1CF5E0386C26_inline(L_28, L_35, NULL);
// if (Mathf.Abs(angle) < 2f)
float L_37;
L_37 = fabsf(L_36);
if ((!(((float)L_37) < ((float)(2.0f)))))
{
goto IL_00e2;
}
}
{
// tgtSpawn = data;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_38 = V_3;
V_0 = L_38;
// any = true;
V_4 = (bool)1;
// break;
goto IL_00f7;
}
IL_00e2:
{
// for (int i = 0; i < OnRotations.Count; i++)
int32_t L_39 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_39, 1));
}
IL_00e8:
{
// for (int i = 0; i < OnRotations.Count; i++)
int32_t L_40 = V_5;
List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* L_41 = __this->___OnRotations_32;
NullCheck(L_41);
int32_t L_42;
L_42 = List_1_get_Count_m46EEFFA770BE665EA0CB3A5332E941DA4B3C1D37_inline(L_41, List_1_get_Count_m46EEFFA770BE665EA0CB3A5332E941DA4B3C1D37_RuntimeMethod_var);
if ((((int32_t)L_40) < ((int32_t)L_42)))
{
goto IL_00a2;
}
}
IL_00f7:
{
// if (any)
bool L_43 = V_4;
if (L_43)
{
goto IL_010b;
}
}
IL_00fb:
{
// for (int d = 0; d < datas.Count; d++)
int32_t L_44 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_44, 1));
}
IL_00ff:
{
// for (int d = 0; d < datas.Count; d++)
int32_t L_45 = V_2;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_46 = V_1;
NullCheck(L_46);
int32_t L_47;
L_47 = List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_inline(L_46, List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
if ((((int32_t)L_45) < ((int32_t)L_47)))
{
goto IL_0063;
}
}
IL_010b:
{
// if (!string.IsNullOrEmpty(PreventSpawn))
String_t* L_48 = __this->___PreventSpawn_27;
bool L_49;
L_49 = String_IsNullOrEmpty_mEA9E3FB005AC28FE02E69FCF95A7B8456192B478(L_48, NULL);
if (L_49)
{
goto IL_0129;
}
}
{
// newCell.AddCellInstruction(GeneratePreventSpawns(PreventSpawn));
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_50 = ___1_newCell;
String_t* L_51 = __this->___PreventSpawn_27;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnInstruction_t7155B5190DFEF069E88F41775EBD1FFCBEE4A004 L_52;
L_52 = SpawnRuleBase_GeneratePreventSpawns_m3B9E44ED9CC1C612C4EFD4A77C0845264AEFEF9E(L_51, NULL);
NullCheck(L_50);
FieldCell_AddCellInstruction_m3C9904BCD677E61D8DF92E7724FEC338412F013A(L_50, L_52, NULL);
}
IL_0129:
{
// if (string.IsNullOrEmpty(ToClearTag))
String_t* L_53 = __this->___ToClearTag_28;
bool L_54;
L_54 = String_IsNullOrEmpty_mEA9E3FB005AC28FE02E69FCF95A7B8456192B478(L_53, NULL);
if (!L_54)
{
goto IL_0182;
}
}
{
// if (Operation == EOperation.ClearAllSpawns)
int32_t L_55 = __this->___Operation_24;
if ((!(((uint32_t)L_55) == ((uint32_t)1))))
{
goto IL_0146;
}
}
{
// newCell.RemoveAllSpawnsFromCell();
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_56 = ___1_newCell;
NullCheck(L_56);
FieldCell_RemoveAllSpawnsFromCell_m4AE631587025713DCF28518B87FB48FC7907FA58(L_56, NULL);
return;
}
IL_0146:
{
// else if (Operation == EOperation.ClearAndOccupy)
int32_t L_57 = __this->___Operation_24;
if ((!(((uint32_t)L_57) == ((uint32_t)3))))
{
goto IL_0157;
}
}
{
// origin.OccupyOther(newCell);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_58 = ___0_origin;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_59 = ___1_newCell;
NullCheck(L_58);
FieldCell_OccupyOther_m821EB2FB9C1274556CF6B160385286E8A16BFA2F(L_58, L_59, NULL);
return;
}
IL_0157:
{
// else if (Operation == EOperation.OccupyCell)
int32_t L_60 = __this->___Operation_24;
if ((!(((uint32_t)L_60) == ((uint32_t)2))))
{
goto IL_0168;
}
}
{
// origin.OccupyOther(newCell);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_61 = ___0_origin;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_62 = ___1_newCell;
NullCheck(L_61);
FieldCell_OccupyOther_m821EB2FB9C1274556CF6B160385286E8A16BFA2F(L_61, L_62, NULL);
return;
}
IL_0168:
{
// else if (Operation == EOperation.ClearAllAndOccupy)
int32_t L_63 = __this->___Operation_24;
if ((!(((uint32_t)L_63) == ((uint32_t)4))))
{
goto IL_025b;
}
}
{
// newCell.RemoveAllSpawnsFromCell();
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_64 = ___1_newCell;
NullCheck(L_64);
FieldCell_RemoveAllSpawnsFromCell_m4AE631587025713DCF28518B87FB48FC7907FA58(L_64, NULL);
// origin.OccupyOther(newCell);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_65 = ___0_origin;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_66 = ___1_newCell;
NullCheck(L_65);
FieldCell_OccupyOther_m821EB2FB9C1274556CF6B160385286E8A16BFA2F(L_65, L_66, NULL);
return;
}
IL_0182:
{
// if (tgtSpawn != null)
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_67 = V_0;
if (!L_67)
{
goto IL_025b;
}
}
{
// if (Operation == EOperation.ClearSpawn)
int32_t L_68 = __this->___Operation_24;
if (L_68)
{
goto IL_0198;
}
}
{
// newCell.RemoveSpawnFromCell(tgtSpawn);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_69 = ___1_newCell;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_70 = V_0;
NullCheck(L_69);
FieldCell_RemoveSpawnFromCell_mF29A8CF84ACA3BBC7A90BAB1ABC3483A6D8177E2(L_69, L_70, NULL);
return;
}
IL_0198:
{
// else if (Operation == EOperation.ClearAllSpawns)
int32_t L_71 = __this->___Operation_24;
if ((!(((uint32_t)L_71) == ((uint32_t)1))))
{
goto IL_020d;
}
}
{
// if (string.IsNullOrEmpty(ToClearTag) == false)
String_t* L_72 = __this->___ToClearTag_28;
bool L_73;
L_73 = String_IsNullOrEmpty_mEA9E3FB005AC28FE02E69FCF95A7B8456192B478(L_72, NULL);
if (L_73)
{
goto IL_0206;
}
}
{
// var spawns = newCell.CollectSpawns(OwnerSpawner.ScaleAccess);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_74 = ___1_newCell;
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_75 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___OwnerSpawner_16;
NullCheck(L_75);
int32_t L_76 = L_75->___ScaleAccess_20;
NullCheck(L_74);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_77;
L_77 = FieldCell_CollectSpawns_m0C184FBD2F1BD704F38EC8DD0305B907FF80954D(L_74, L_76, (bool)0, NULL);
V_6 = L_77;
// for (int i = spawns.Count - 1; i >= 0; i--)
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_78 = V_6;
NullCheck(L_78);
int32_t L_79;
L_79 = List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_inline(L_78, List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
V_7 = ((int32_t)il2cpp_codegen_subtract(L_79, 1));
goto IL_0200;
}
IL_01cf:
{
// if (SpawnRuleBase.SpawnHaveSpecifics(spawns[i], ToClearTag, CheckMode)) spawns[i].Enabled = false;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_80 = V_6;
int32_t L_81 = V_7;
NullCheck(L_80);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_82;
L_82 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_80, L_81, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
String_t* L_83 = __this->___ToClearTag_28;
int32_t L_84 = __this->___CheckMode_29;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
bool L_85;
L_85 = SpawnRuleBase_SpawnHaveSpecifics_mB094532CDBBA5C03AFF0E9728B703F60FDD43E66(L_82, L_83, L_84, NULL);
if (!L_85)
{
goto IL_01fa;
}
}
{
// if (SpawnRuleBase.SpawnHaveSpecifics(spawns[i], ToClearTag, CheckMode)) spawns[i].Enabled = false;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_86 = V_6;
int32_t L_87 = V_7;
NullCheck(L_86);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_88;
L_88 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_86, L_87, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_88);
L_88->___Enabled_0 = (bool)0;
}
IL_01fa:
{
// for (int i = spawns.Count - 1; i >= 0; i--)
int32_t L_89 = V_7;
V_7 = ((int32_t)il2cpp_codegen_subtract(L_89, 1));
}
IL_0200:
{
// for (int i = spawns.Count - 1; i >= 0; i--)
int32_t L_90 = V_7;
if ((((int32_t)L_90) >= ((int32_t)0)))
{
goto IL_01cf;
}
}
{
return;
}
IL_0206:
{
// newCell.RemoveAllSpawnsFromCell();
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_91 = ___1_newCell;
NullCheck(L_91);
FieldCell_RemoveAllSpawnsFromCell_m4AE631587025713DCF28518B87FB48FC7907FA58(L_91, NULL);
return;
}
IL_020d:
{
// else if (Operation == EOperation.ClearAndOccupy)
int32_t L_92 = __this->___Operation_24;
if ((!(((uint32_t)L_92) == ((uint32_t)3))))
{
goto IL_022a;
}
}
{
// newCell.RemoveSpawnFromCell(tgtSpawn);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_93 = ___1_newCell;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_94 = V_0;
NullCheck(L_93);
FieldCell_RemoveSpawnFromCell_mF29A8CF84ACA3BBC7A90BAB1ABC3483A6D8177E2(L_93, L_94, NULL);
// origin.OccupyOther(tgtSpawn.OwnerCell);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_95 = ___0_origin;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_96 = V_0;
NullCheck(L_96);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_97 = L_96->___OwnerCell_1;
NullCheck(L_95);
FieldCell_OccupyOther_m821EB2FB9C1274556CF6B160385286E8A16BFA2F(L_95, L_97, NULL);
return;
}
IL_022a:
{
// else if (Operation == EOperation.OccupyCell)
int32_t L_98 = __this->___Operation_24;
if ((!(((uint32_t)L_98) == ((uint32_t)2))))
{
goto IL_0240;
}
}
{
// origin.OccupyOther(tgtSpawn.OwnerCell);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_99 = ___0_origin;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_100 = V_0;
NullCheck(L_100);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_101 = L_100->___OwnerCell_1;
NullCheck(L_99);
FieldCell_OccupyOther_m821EB2FB9C1274556CF6B160385286E8A16BFA2F(L_99, L_101, NULL);
return;
}
IL_0240:
{
// else if (Operation == EOperation.ClearAllAndOccupy)
int32_t L_102 = __this->___Operation_24;
if ((!(((uint32_t)L_102) == ((uint32_t)4))))
{
goto IL_025b;
}
}
{
// newCell.RemoveAllSpawnsFromCell();
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_103 = ___1_newCell;
NullCheck(L_103);
FieldCell_RemoveAllSpawnsFromCell_m4AE631587025713DCF28518B87FB48FC7907FA58(L_103, NULL);
// origin.OccupyOther(tgtSpawn.OwnerCell);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_104 = ___0_origin;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_105 = V_0;
NullCheck(L_105);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_106 = L_105->___OwnerCell_1;
NullCheck(L_104);
FieldCell_OccupyOther_m821EB2FB9C1274556CF6B160385286E8A16BFA2F(L_104, L_106, NULL);
}
IL_025b:
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.SR_CellOperation::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_CellOperation__ctor_mD017D5D76D73F69109728335191CAF59D4EB620F (SR_CellOperation_tD4326404899C023671516A281C9D9A22D42D981F* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mC54E2BCBE43279A96FC082F5CDE2D76388BD8F9C_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
s_Il2CppMethodInitialized = true;
}
{
// public Vector3Int TargetCellOffset = Vector3Int.zero;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_0;
L_0 = Vector3Int_get_zero_m0D0DA069A4982B8DB9F5EE1A26E4CAEEA454FEE2_inline(NULL);
__this->___TargetCellOffset_25 = L_0;
// [HideInInspector] public string PreventSpawn = "";
__this->___PreventSpawn_27 = _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
Il2CppCodeGenWriteBarrier((void**)(&__this->___PreventSpawn_27), (void*)_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
// public string ToClearTag = "";
__this->___ToClearTag_28 = _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
Il2CppCodeGenWriteBarrier((void**)(&__this->___ToClearTag_28), (void*)_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
// [HideInInspector] public List<Vector3> OnRotations = new List<Vector3>();
List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* L_1 = (List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B*)il2cpp_codegen_object_new(List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B_il2cpp_TypeInfo_var);
NullCheck(L_1);
List_1__ctor_mC54E2BCBE43279A96FC082F5CDE2D76388BD8F9C(L_1, List_1__ctor_mC54E2BCBE43279A96FC082F5CDE2D76388BD8F9C_RuntimeMethod_var);
__this->___OnRotations_32 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___OnRotations_32), (void*)L_1);
// [HideInInspector] public CheckCellsSelectorSetup checkSetup = new CheckCellsSelectorSetup(true, false);
CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1* L_2 = (CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1*)il2cpp_codegen_object_new(CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1_il2cpp_TypeInfo_var);
NullCheck(L_2);
CheckCellsSelectorSetup__ctor_mDCAFC35FE8BE58C684E3E27779B3EAC59686CC66(L_2, (bool)1, (bool)0, NULL);
__this->___checkSetup_33 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___checkSetup_33), (void*)L_2);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void FIMSpace.Generating.Rules.Cells.SR_CellOperation/<>c__DisplayClass16_0::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass16_0__ctor_mD8D2BFF24EF0CAE46D76AD633E234CAC466521B7 (U3CU3Ec__DisplayClass16_0_tDEBD5130B635AFBAEB8824B94511BF991C347619* __this, const RuntimeMethod* method)
{
{
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
return;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.SR_CellOperation/<>c__DisplayClass16_0::<OnConditionsMetAction>b__0(FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass16_0_U3COnConditionsMetActionU3Eb__0_mDE61D91E935F0CDB188D4BCA8A943CF8AEBB44D2 (U3CU3Ec__DisplayClass16_0_tDEBD5130B635AFBAEB8824B94511BF991C347619* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_c, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___1_s, const RuntimeMethod* method)
{
{
// CellSelector_Execute(checkSetup, grid, cell, tgtCell, thisSpawn, (FieldCell c, SpawnData s) => ExecuteOnCell(cell, c, s));
SR_CellOperation_tD4326404899C023671516A281C9D9A22D42D981F* L_0 = __this->___U3CU3E4__this_0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_1 = __this->___cell_1;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_2 = ___0_c;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_3 = ___1_s;
NullCheck(L_0);
SR_CellOperation_ExecuteOnCell_m0262A5E4EB33F8181266E7762EA8BC94AF1C5C85(L_0, L_1, L_2, L_3, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Cells.SR_PreventModsSpawns::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_PreventModsSpawns_get_Type_mBE67063E918C4522A795D27BA94677DF854CAE4F (SR_PreventModsSpawns_t8106495103858D32524159E1A37539DC4932B9E0* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.OnConditionsMet; } }
return (int32_t)(3);
}
}
// System.String FIMSpace.Generating.Rules.Cells.SR_PreventModsSpawns::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_PreventModsSpawns_TitleName_mAB71AEA8721582A425F583155E6EBE221962F4F2 (SR_PreventModsSpawns_t8106495103858D32524159E1A37539DC4932B9E0* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralAB0F0B31C08589BEC3CACCF773E99DABE7B68E4C);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Prevent Mods Spawns"; }
return _stringLiteralAB0F0B31C08589BEC3CACCF773E99DABE7B68E4C;
}
}
// System.String FIMSpace.Generating.Rules.Cells.SR_PreventModsSpawns::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_PreventModsSpawns_Tooltip_mD9B6512EC90062341FA1FB9C22437CB980708EB4 (SR_PreventModsSpawns_t8106495103858D32524159E1A37539DC4932B9E0* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral42DE59BF99093B57C37C79E917CC7E26B5F3D5FB);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Prevent spawning for other selected modificators or mod packs inside this cell"; }
return _stringLiteral42DE59BF99093B57C37C79E917CC7E26B5F3D5FB;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.SR_PreventModsSpawns::OnConditionsMetAction(FIMSpace.Generating.FieldModification,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_PreventModsSpawns_OnConditionsMetAction_m5473220471AEDB45692B33E64B79E4743265C8BC (SR_PreventModsSpawns_t8106495103858D32524159E1A37539DC4932B9E0* __this, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___0_mod, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_thisSpawn, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___2_preset, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Action_2_t8699AD063704997E98999B3BFF13FA7750266B16_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SR_PreventModsSpawns_U3COnConditionsMetActionU3Eb__7_0_mA9BA66CCA54475E28D602EF13F3CFE916CD030C8_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// CellSelector_Execute(checkSetup, grid, cell, cell, thisSpawn, (FieldCell c, SpawnData s) => PreventOnCell(c));
CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1* L_0 = __this->___checkSetup_26;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_1 = ___4_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_2 = ___3_cell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_3 = ___3_cell;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_4 = ___1_thisSpawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_5 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_4);
Action_2_t8699AD063704997E98999B3BFF13FA7750266B16* L_6 = (Action_2_t8699AD063704997E98999B3BFF13FA7750266B16*)il2cpp_codegen_object_new(Action_2_t8699AD063704997E98999B3BFF13FA7750266B16_il2cpp_TypeInfo_var);
NullCheck(L_6);
Action_2__ctor_m18A6E742D012866AB5955AB2BEE6C11243142B8F(L_6, __this, (intptr_t)((void*)SR_PreventModsSpawns_U3COnConditionsMetActionU3Eb__7_0_mA9BA66CCA54475E28D602EF13F3CFE916CD030C8_RuntimeMethod_var), NULL);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase_CellSelector_Execute_m869797135FD967FF45ADA3A7D0467817ABEC5B78(L_0, L_1, L_2, L_3, L_5, L_6, NULL);
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.SR_PreventModsSpawns::PreventOnCell(FIMSpace.Generating.FieldCell)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_PreventModsSpawns_PreventOnCell_m2EB901F128E9C3AD06DC8828372C3869F06E2DD8 (SR_PreventModsSpawns_t8106495103858D32524159E1A37539DC4932B9E0* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
SpawnInstruction_t7155B5190DFEF069E88F41775EBD1FFCBEE4A004 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// preventSpawn = new SpawnInstruction();
il2cpp_codegen_initobj((&V_0), sizeof(SpawnInstruction_t7155B5190DFEF069E88F41775EBD1FFCBEE4A004));
// preventSpawn.definition = new InstructionDefinition();
InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445* L_0 = (InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445*)il2cpp_codegen_object_new(InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445_il2cpp_TypeInfo_var);
NullCheck(L_0);
InstructionDefinition__ctor_m31008C85B755BFB7AD3988F25A6424B6C1A6ED09(L_0, NULL);
(&V_0)->___definition_3 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&(&V_0)->___definition_3), (void*)L_0);
// if (PreventSpawnMod != null || PreventSpawnPack != null)
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_1 = __this->___PreventSpawnMod_24;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_2;
L_2 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_1, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_2)
{
goto IL_0030;
}
}
{
ModificatorsPack_t0B112D85F339723772DD9B5AC42069BE79D332EC* L_3 = __this->___PreventSpawnPack_25;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_4;
L_4 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_3, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_4)
{
goto IL_0079;
}
}
IL_0030:
{
// preventSpawn = new SpawnInstruction();
il2cpp_codegen_initobj((&V_0), sizeof(SpawnInstruction_t7155B5190DFEF069E88F41775EBD1FFCBEE4A004));
// preventSpawn.definition = new InstructionDefinition();
InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445* L_5 = (InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445*)il2cpp_codegen_object_new(InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445_il2cpp_TypeInfo_var);
NullCheck(L_5);
InstructionDefinition__ctor_m31008C85B755BFB7AD3988F25A6424B6C1A6ED09(L_5, NULL);
(&V_0)->___definition_3 = L_5;
Il2CppCodeGenWriteBarrier((void**)(&(&V_0)->___definition_3), (void*)L_5);
// preventSpawn.definition.InstructionType = InstructionDefinition.EInstruction.PreventSpawnSelective;
SpawnInstruction_t7155B5190DFEF069E88F41775EBD1FFCBEE4A004 L_6 = V_0;
InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445* L_7 = L_6.___definition_3;
NullCheck(L_7);
L_7->___InstructionType_1 = 5;
// preventSpawn.definition.extraMod = PreventSpawnMod;
SpawnInstruction_t7155B5190DFEF069E88F41775EBD1FFCBEE4A004 L_8 = V_0;
InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445* L_9 = L_8.___definition_3;
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_10 = __this->___PreventSpawnMod_24;
NullCheck(L_9);
L_9->___extraMod_6 = L_10;
Il2CppCodeGenWriteBarrier((void**)(&L_9->___extraMod_6), (void*)L_10);
// preventSpawn.definition.extraPack = PreventSpawnPack;
SpawnInstruction_t7155B5190DFEF069E88F41775EBD1FFCBEE4A004 L_11 = V_0;
InstructionDefinition_t9455A0241A36B5E034A8C152F819BA3B56D5F445* L_12 = L_11.___definition_3;
ModificatorsPack_t0B112D85F339723772DD9B5AC42069BE79D332EC* L_13 = __this->___PreventSpawnPack_25;
NullCheck(L_12);
L_12->___extraPack_7 = L_13;
Il2CppCodeGenWriteBarrier((void**)(&L_12->___extraPack_7), (void*)L_13);
// cell.AddCellInstruction(preventSpawn);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_14 = ___0_cell;
SpawnInstruction_t7155B5190DFEF069E88F41775EBD1FFCBEE4A004 L_15 = V_0;
NullCheck(L_14);
FieldCell_AddCellInstruction_m3C9904BCD677E61D8DF92E7724FEC338412F013A(L_14, L_15, NULL);
}
IL_0079:
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.SR_PreventModsSpawns::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_PreventModsSpawns__ctor_mCE7437EEAB52B444D5F4AC4BFCC41EBDA0A402D6 (SR_PreventModsSpawns_t8106495103858D32524159E1A37539DC4932B9E0* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// [HideInInspector] public CheckCellsSelectorSetup checkSetup = new CheckCellsSelectorSetup(true, false);
CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1* L_0 = (CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1*)il2cpp_codegen_object_new(CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1_il2cpp_TypeInfo_var);
NullCheck(L_0);
CheckCellsSelectorSetup__ctor_mDCAFC35FE8BE58C684E3E27779B3EAC59686CC66(L_0, (bool)1, (bool)0, NULL);
__this->___checkSetup_26 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___checkSetup_26), (void*)L_0);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.SR_PreventModsSpawns::<OnConditionsMetAction>b__7_0(FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_PreventModsSpawns_U3COnConditionsMetActionU3Eb__7_0_mA9BA66CCA54475E28D602EF13F3CFE916CD030C8 (SR_PreventModsSpawns_t8106495103858D32524159E1A37539DC4932B9E0* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_c, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___1_s, const RuntimeMethod* method)
{
{
// CellSelector_Execute(checkSetup, grid, cell, cell, thisSpawn, (FieldCell c, SpawnData s) => PreventOnCell(c));
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___0_c;
SR_PreventModsSpawns_PreventOnCell_m2EB901F128E9C3AD06DC8828372C3869F06E2DD8(__this, L_0, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Cells.SR_PreventSpawns::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_PreventSpawns_get_Type_m98626D6826303405913B79FD237DC25EDB4B3395 (SR_PreventSpawns_tDBD8BBB195FB83D29EBDB0BE10D4C6501B1870CA* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.OnConditionsMet; } }
return (int32_t)(3);
}
}
// System.String FIMSpace.Generating.Rules.Cells.SR_PreventSpawns::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_PreventSpawns_TitleName_m93F52AE86A28A0C3CA354EAEF42E939266DDEF99 (SR_PreventSpawns_tDBD8BBB195FB83D29EBDB0BE10D4C6501B1870CA* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral7D834B3677C267CC824CA151FCF20402A2809055);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Prevent Spawns"; }
return _stringLiteral7D834B3677C267CC824CA151FCF20402A2809055;
}
}
// System.String FIMSpace.Generating.Rules.Cells.SR_PreventSpawns::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_PreventSpawns_Tooltip_mEB82B31CAA80921C9D9C3E5382C5815F4EF9BDBA (SR_PreventSpawns_tDBD8BBB195FB83D29EBDB0BE10D4C6501B1870CA* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral176869CC103DE18E6E4E8D6CE99534A1F7D3BC3F);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Prevent spawning for other next spawners with selected tags"; }
return _stringLiteral176869CC103DE18E6E4E8D6CE99534A1F7D3BC3F;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.SR_PreventSpawns::OnConditionsMetAction(FIMSpace.Generating.FieldModification,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_PreventSpawns_OnConditionsMetAction_m4C0FD9F8D4E0487FCAF9D72EFD917B4D1490D1F8 (SR_PreventSpawns_tDBD8BBB195FB83D29EBDB0BE10D4C6501B1870CA* __this, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___0_mod, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_thisSpawn, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___2_preset, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Action_2_t8699AD063704997E98999B3BFF13FA7750266B16_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SR_PreventSpawns_U3COnConditionsMetActionU3Eb__6_0_mC8677E7C3D0D75B905E1C32B675933A18B6A32BD_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// CellSelector_Execute(checkSetup, grid, cell, cell, thisSpawn, (FieldCell c, SpawnData s) => AddPrevent(c) );
CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1* L_0 = __this->___checkSetup_25;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_1 = ___4_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_2 = ___3_cell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_3 = ___3_cell;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_4 = ___1_thisSpawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_5 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_4);
Action_2_t8699AD063704997E98999B3BFF13FA7750266B16* L_6 = (Action_2_t8699AD063704997E98999B3BFF13FA7750266B16*)il2cpp_codegen_object_new(Action_2_t8699AD063704997E98999B3BFF13FA7750266B16_il2cpp_TypeInfo_var);
NullCheck(L_6);
Action_2__ctor_m18A6E742D012866AB5955AB2BEE6C11243142B8F(L_6, __this, (intptr_t)((void*)SR_PreventSpawns_U3COnConditionsMetActionU3Eb__6_0_mC8677E7C3D0D75B905E1C32B675933A18B6A32BD_RuntimeMethod_var), NULL);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase_CellSelector_Execute_m869797135FD967FF45ADA3A7D0467817ABEC5B78(L_0, L_1, L_2, L_3, L_5, L_6, NULL);
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.SR_PreventSpawns::AddPrevent(FIMSpace.Generating.FieldCell)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_PreventSpawns_AddPrevent_m348EE72CD80C917B24E337962D60C9315963AC17 (SR_PreventSpawns_tDBD8BBB195FB83D29EBDB0BE10D4C6501B1870CA* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// cell.AddCellInstruction(GeneratePreventSpawns(PreventSpawningForTagged));
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___0_cell;
String_t* L_1 = __this->___PreventSpawningForTagged_24;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnInstruction_t7155B5190DFEF069E88F41775EBD1FFCBEE4A004 L_2;
L_2 = SpawnRuleBase_GeneratePreventSpawns_m3B9E44ED9CC1C612C4EFD4A77C0845264AEFEF9E(L_1, NULL);
NullCheck(L_0);
FieldCell_AddCellInstruction_m3C9904BCD677E61D8DF92E7724FEC338412F013A(L_0, L_2, NULL);
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.SR_PreventSpawns::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_PreventSpawns__ctor_mB9058B94683672FE7DD769E528984CE7B65DA6B6 (SR_PreventSpawns_tDBD8BBB195FB83D29EBDB0BE10D4C6501B1870CA* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
s_Il2CppMethodInitialized = true;
}
{
// public string PreventSpawningForTagged = "";
__this->___PreventSpawningForTagged_24 = _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
Il2CppCodeGenWriteBarrier((void**)(&__this->___PreventSpawningForTagged_24), (void*)_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
// [HideInInspector] public CheckCellsSelectorSetup checkSetup = new CheckCellsSelectorSetup(true, false);
CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1* L_0 = (CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1*)il2cpp_codegen_object_new(CheckCellsSelectorSetup_tBB3E434C40491CFE723EC094E930A66723C57BD1_il2cpp_TypeInfo_var);
NullCheck(L_0);
CheckCellsSelectorSetup__ctor_mDCAFC35FE8BE58C684E3E27779B3EAC59686CC66(L_0, (bool)1, (bool)0, NULL);
__this->___checkSetup_25 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___checkSetup_25), (void*)L_0);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.SR_PreventSpawns::<OnConditionsMetAction>b__6_0(FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_PreventSpawns_U3COnConditionsMetActionU3Eb__6_0_mC8677E7C3D0D75B905E1C32B675933A18B6A32BD (SR_PreventSpawns_tDBD8BBB195FB83D29EBDB0BE10D4C6501B1870CA* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_c, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* ___1_s, const RuntimeMethod* method)
{
{
// CellSelector_Execute(checkSetup, grid, cell, cell, thisSpawn, (FieldCell c, SpawnData s) => AddPrevent(c) );
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___0_c;
SR_PreventSpawns_AddPrevent_m348EE72CD80C917B24E337962D60C9315963AC17(__this, L_0, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Cells.SR_RemoveSpawn::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_RemoveSpawn_get_Type_m629C6F5F519737188A4B280D7C64C80AC73450B2 (SR_RemoveSpawn_t9832E16F865428EB15BF21C778407CA43B29D5FD* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.OnConditionsMet; } }
return (int32_t)(3);
}
}
// System.String FIMSpace.Generating.Rules.Cells.SR_RemoveSpawn::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_RemoveSpawn_TitleName_m46AA677D4140B318D8F26E6802AB08D5AA685CE3 (SR_RemoveSpawn_t9832E16F865428EB15BF21C778407CA43B29D5FD* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral6BC601DF7C66B82E6C3624CF813817EEA84447CF);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Remove Spawn"; }
return _stringLiteral6BC601DF7C66B82E6C3624CF813817EEA84447CF;
}
}
// System.String FIMSpace.Generating.Rules.Cells.SR_RemoveSpawn::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_RemoveSpawn_Tooltip_m76FCA11663CAE4BA8D48333EBD3611559728E654 (SR_RemoveSpawn_t9832E16F865428EB15BF21C778407CA43B29D5FD* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral04D0C7609BB8DE09DA3487EDE527D37227642305);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Removing desired spawn if some conditions are met"; }
return _stringLiteral04D0C7609BB8DE09DA3487EDE527D37227642305;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.SR_RemoveSpawn::OnConditionsMetAction(FIMSpace.Generating.FieldModification,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_RemoveSpawn_OnConditionsMetAction_mC639750ACCD9F7B44CACBF84EB52B22CBB7C0AC3 (SR_RemoveSpawn_t9832E16F865428EB15BF21C778407CA43B29D5FD* __this, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___0_mod, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_thisSpawn, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___2_preset, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, const RuntimeMethod* method)
{
{
// Remove.ProceedRemoving(OwnerSpawner, ref thisSpawn, cell, grid);
RemoveInstruction_tD96C18C692F221714052FFD19A18D87EDE19C7F3* L_0 = __this->___Remove_24;
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_1 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___OwnerSpawner_16;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_2 = ___1_thisSpawn;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_3 = ___3_cell;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_4 = ___4_grid;
NullCheck(L_0);
bool L_5;
L_5 = RemoveInstruction_ProceedRemoving_mAA258FEFFFF45D40B106349442F1CB772C21E0A3(L_0, L_1, L_2, L_3, L_4, NULL);
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.SR_RemoveSpawn::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_RemoveSpawn__ctor_m3D3A929DB5147A10017EDC391CD2FBEBD2A8BC32 (SR_RemoveSpawn_t9832E16F865428EB15BF21C778407CA43B29D5FD* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Cells.SR_RemoveSpawnsTool::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_RemoveSpawnsTool_get_Type_m6947F5C97F4DB72182781EE401AE66721E20034E (SR_RemoveSpawnsTool_tC54C01932AD3300C036E714BAF2CB3A50CDD1A48* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.OnConditionsMet; } }
return (int32_t)(3);
}
}
// System.String FIMSpace.Generating.Rules.Cells.SR_RemoveSpawnsTool::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_RemoveSpawnsTool_TitleName_m366A67C3521AD2D468CC2AB027AD993D2EE4583C (SR_RemoveSpawnsTool_tC54C01932AD3300C036E714BAF2CB3A50CDD1A48* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral3284553C2D375C90808D912683FC354AF7DE66D3);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Remove Spawns Tool"; }
return _stringLiteral3284553C2D375C90808D912683FC354AF7DE66D3;
}
}
// System.String FIMSpace.Generating.Rules.Cells.SR_RemoveSpawnsTool::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_RemoveSpawnsTool_Tooltip_m9DD28594137D7988A33057102EA918143C735B76 (SR_RemoveSpawnsTool_tC54C01932AD3300C036E714BAF2CB3A50CDD1A48* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralF1687EC9045FD9EA3C4F2D10AC26F95A1268C1CE);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Removing desired spawn if some conditions are met, multiple conditions can be defined within this single rule"; }
return _stringLiteralF1687EC9045FD9EA3C4F2D10AC26F95A1268C1CE;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.SR_RemoveSpawnsTool::OnConditionsMetAction(FIMSpace.Generating.FieldModification,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_RemoveSpawnsTool_OnConditionsMetAction_m73AE28C158B58754216E2D51D5E275106F5FA565 (SR_RemoveSpawnsTool_tC54C01932AD3300C036E714BAF2CB3A50CDD1A48* __this, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___0_mod, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_thisSpawn, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___2_preset, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m9A6DDD8F943CA339531C2DA8E42728612FA70809_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m5B314ED42B51E7C1A6E18EF174889B8C88DCF5B6_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// for (int i = 0; i < Removing.Count; i++)
V_0 = 0;
goto IL_0025;
}
IL_0004:
{
// Removing[i].ProceedRemoving(OwnerSpawner, ref thisSpawn, cell, grid);
List_1_t801B6A68B4E883BC89F2E2A17750A8F80FEF2A5A* L_0 = __this->___Removing_24;
int32_t L_1 = V_0;
NullCheck(L_0);
RemoveInstruction_tD96C18C692F221714052FFD19A18D87EDE19C7F3* L_2;
L_2 = List_1_get_Item_m5B314ED42B51E7C1A6E18EF174889B8C88DCF5B6(L_0, L_1, List_1_get_Item_m5B314ED42B51E7C1A6E18EF174889B8C88DCF5B6_RuntimeMethod_var);
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_3 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___OwnerSpawner_16;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_4 = ___1_thisSpawn;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_5 = ___3_cell;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_6 = ___4_grid;
NullCheck(L_2);
bool L_7;
L_7 = RemoveInstruction_ProceedRemoving_mAA258FEFFFF45D40B106349442F1CB772C21E0A3(L_2, L_3, L_4, L_5, L_6, NULL);
// for (int i = 0; i < Removing.Count; i++)
int32_t L_8 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_8, 1));
}
IL_0025:
{
// for (int i = 0; i < Removing.Count; i++)
int32_t L_9 = V_0;
List_1_t801B6A68B4E883BC89F2E2A17750A8F80FEF2A5A* L_10 = __this->___Removing_24;
NullCheck(L_10);
int32_t L_11;
L_11 = List_1_get_Count_m9A6DDD8F943CA339531C2DA8E42728612FA70809_inline(L_10, List_1_get_Count_m9A6DDD8F943CA339531C2DA8E42728612FA70809_RuntimeMethod_var);
if ((((int32_t)L_9) < ((int32_t)L_11)))
{
goto IL_0004;
}
}
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.SR_RemoveSpawnsTool::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_RemoveSpawnsTool__ctor_m88FE1FA1073AEBE7B0C90453B0FFBAFC80B98AB1 (SR_RemoveSpawnsTool_tC54C01932AD3300C036E714BAF2CB3A50CDD1A48* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m206C8EE25C261A5B317495B9F1939A6DB74D232D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t801B6A68B4E883BC89F2E2A17750A8F80FEF2A5A_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public List<RemoveInstruction> Removing = new List<RemoveInstruction>();
List_1_t801B6A68B4E883BC89F2E2A17750A8F80FEF2A5A* L_0 = (List_1_t801B6A68B4E883BC89F2E2A17750A8F80FEF2A5A*)il2cpp_codegen_object_new(List_1_t801B6A68B4E883BC89F2E2A17750A8F80FEF2A5A_il2cpp_TypeInfo_var);
NullCheck(L_0);
List_1__ctor_m206C8EE25C261A5B317495B9F1939A6DB74D232D(L_0, List_1__ctor_m206C8EE25C261A5B317495B9F1939A6DB74D232D_RuntimeMethod_var);
__this->___Removing_24 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___Removing_24), (void*)L_0);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.Cells.Legacy.SR_CellSpawnsCount::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_CellSpawnsCount_TitleName_m632CCC279FEC9D90655109A5480086BF1D8768A4 (SR_CellSpawnsCount_t3A791C34C436D7699E7619B2686B08B0859134EC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral657433B0B6A758288339B65BC3275E7D86E788EF);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Cell Spawns Count"; }
return _stringLiteral657433B0B6A758288339B65BC3275E7D86E788EF;
}
}
// System.String FIMSpace.Generating.Rules.Cells.Legacy.SR_CellSpawnsCount::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_CellSpawnsCount_Tooltip_m2AFED2B30AFB1059B061D5257AD9EA9FF36CCF05 (SR_CellSpawnsCount_t3A791C34C436D7699E7619B2686B08B0859134EC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral75479E33FBA48D3E09E8C65B8DEFD6A015577B9B);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Allowing or not allowing when spawns count in choosed cell is higher lower or equal\n[Lightweight]"; }
return _stringLiteral75479E33FBA48D3E09E8C65B8DEFD6A015577B9B;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Cells.Legacy.SR_CellSpawnsCount::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_CellSpawnsCount_get_Type_m6439422933C5F1291A1E048D939D61A98102C8F7 (SR_CellSpawnsCount_t3A791C34C436D7699E7619B2686B08B0859134EC* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get {return EProcedureType.Rule; } }
return (int32_t)(1);
}
}
// System.Void FIMSpace.Generating.Rules.Cells.Legacy.SR_CellSpawnsCount::CheckRuleOn(FIMSpace.Generating.FieldModification,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_CellSpawnsCount_CheckRuleOn_m862C8C9932EEDC9359248AFC9B2BA57B4653C079 (SR_CellSpawnsCount_t3A791C34C436D7699E7619B2686B08B0859134EC* __this, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___0_mod, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_spawn, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___2_preset, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// int count = cell.CollectSpawns().Count;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___3_cell;
NullCheck(L_0);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_1;
L_1 = FieldCell_CollectSpawns_m0C184FBD2F1BD704F38EC8DD0305B907FF80954D(L_0, 1, (bool)0, NULL);
NullCheck(L_1);
int32_t L_2;
L_2 = List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_inline(L_1, List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
V_0 = L_2;
// if ( AllowWhenCount == ESR_DistanceRule.Equal)
int32_t L_3 = __this->___AllowWhenCount_24;
if ((!(((uint32_t)L_3) == ((uint32_t)2))))
{
goto IL_0029;
}
}
{
// if (count == Than) CellAllow = true;
int32_t L_4 = V_0;
int32_t L_5 = __this->___Than_25;
if ((!(((uint32_t)L_4) == ((uint32_t)L_5))))
{
goto IL_005b;
}
}
{
// if (count == Than) CellAllow = true;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)1;
return;
}
IL_0029:
{
// else if ( AllowWhenCount == ESR_DistanceRule.Greater)
int32_t L_6 = __this->___AllowWhenCount_24;
if ((!(((uint32_t)L_6) == ((uint32_t)1))))
{
goto IL_0043;
}
}
{
// if (count > Than) CellAllow = true;
int32_t L_7 = V_0;
int32_t L_8 = __this->___Than_25;
if ((((int32_t)L_7) <= ((int32_t)L_8)))
{
goto IL_005b;
}
}
{
// if (count > Than) CellAllow = true;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)1;
return;
}
IL_0043:
{
// else if (AllowWhenCount == ESR_DistanceRule.Lower)
int32_t L_9 = __this->___AllowWhenCount_24;
if (L_9)
{
goto IL_005b;
}
}
{
// if (count < Than) CellAllow = true;
int32_t L_10 = V_0;
int32_t L_11 = __this->___Than_25;
if ((((int32_t)L_10) >= ((int32_t)L_11)))
{
goto IL_005b;
}
}
{
// if (count < Than) CellAllow = true;
((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___CellAllow_17 = (bool)1;
}
IL_005b:
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.Legacy.SR_CellSpawnsCount::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_CellSpawnsCount__ctor_m8B9699547C6061E728D5E732609BCC7446C534F4 (SR_CellSpawnsCount_t3A791C34C436D7699E7619B2686B08B0859134EC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public int Than = 5;
__this->___Than_25 = 5;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Cells.Legacy.SR_HideCell::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_HideCell_get_Type_m9BBB195E4BCB3CC9EDC3D00AD1FA317EE90F46C4 (SR_HideCell_t127D23B6492B37F6A3624DBD50E5B8EAE374B73E* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.Event; } }
return (int32_t)(2);
}
}
// System.String FIMSpace.Generating.Rules.Cells.Legacy.SR_HideCell::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_HideCell_TitleName_mDA6592EB564CD85EE78494F98CC4A08A438E4DEC (SR_HideCell_t127D23B6492B37F6A3624DBD50E5B8EAE374B73E* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralBF3BA704367A0EF7F0FD0EB6E3C38446986370DD);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Hide Cell"; }
return _stringLiteralBF3BA704367A0EF7F0FD0EB6E3C38446986370DD;
}
}
// System.String FIMSpace.Generating.Rules.Cells.Legacy.SR_HideCell::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_HideCell_Tooltip_m8756001E391476C5DB7D7DA2E68061877D1A91B5 (SR_HideCell_t127D23B6492B37F6A3624DBD50E5B8EAE374B73E* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral40CA8D6CB7E0DC9B49B64B9A170A1C5734E5C046);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Helpful with custom guides"; }
return _stringLiteral40CA8D6CB7E0DC9B49B64B9A170A1C5734E5C046;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.Legacy.SR_HideCell::ResetRule(FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,FIMSpace.Generating.FieldSetup)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_HideCell_ResetRule_m6A2A7B903D1373069B9F982BD3AE9C28AEF39122 (SR_HideCell_t127D23B6492B37F6A3624DBD50E5B8EAE374B73E* __this, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___0_grid, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___1_preset, const RuntimeMethod* method)
{
{
// base.ResetRule(grid, preset);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_0 = ___0_grid;
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_1 = ___1_preset;
SpawnRuleBase_ResetRule_mFAEC160715FC6C03DE27FA43D74D0ED5446596E5(__this, L_0, L_1, NULL);
// counter = HideAfterCheck;
int32_t L_2 = __this->___HideAfterCheck_24;
__this->___counter_25 = L_2;
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.Legacy.SR_HideCell::CellInfluence(FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldModification,FIMSpace.Generating.FieldCell,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Nullable`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_HideCell_CellInfluence_m733E5C3097F55CBD7069200EA0390F9F1A27A824 (SR_HideCell_t127D23B6492B37F6A3624DBD50E5B8EAE374B73E* __this, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___0_preset, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___1_mod, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_cell, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___3_spawn, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, Nullable_1_t9C51B084784B716FFF4ED4575C63CFD8A71A86FE ___5_restrictDirection, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_RemoveAt_m64A2895DD24B8841572CF983196A86A5DED3AB1F_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// counter--;
int32_t L_0 = __this->___counter_25;
__this->___counter_25 = ((int32_t)il2cpp_codegen_subtract(L_0, 1));
// if (counter < 0)
int32_t L_1 = __this->___counter_25;
if ((((int32_t)L_1) >= ((int32_t)0)))
{
goto IL_0041;
}
}
{
// for (int i = cell.GetSpawnsJustInsideCell().Count - 1; i >= 0; i--)
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_2 = ___2_cell;
NullCheck(L_2);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_3;
L_3 = FieldCell_GetSpawnsJustInsideCell_m7555A0AD4F117D55F5FA8CCB11A64F18100E7AF4(L_2, (bool)0, NULL);
NullCheck(L_3);
int32_t L_4;
L_4 = List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_inline(L_3, List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
V_0 = ((int32_t)il2cpp_codegen_subtract(L_4, 1));
goto IL_0039;
}
IL_0028:
{
// cell.GetSpawnsJustInsideCell().RemoveAt(i);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_5 = ___2_cell;
NullCheck(L_5);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_6;
L_6 = FieldCell_GetSpawnsJustInsideCell_m7555A0AD4F117D55F5FA8CCB11A64F18100E7AF4(L_5, (bool)0, NULL);
int32_t L_7 = V_0;
NullCheck(L_6);
List_1_RemoveAt_m64A2895DD24B8841572CF983196A86A5DED3AB1F(L_6, L_7, List_1_RemoveAt_m64A2895DD24B8841572CF983196A86A5DED3AB1F_RuntimeMethod_var);
// for (int i = cell.GetSpawnsJustInsideCell().Count - 1; i >= 0; i--)
int32_t L_8 = V_0;
V_0 = ((int32_t)il2cpp_codegen_subtract(L_8, 1));
}
IL_0039:
{
// for (int i = cell.GetSpawnsJustInsideCell().Count - 1; i >= 0; i--)
int32_t L_9 = V_0;
if ((((int32_t)L_9) >= ((int32_t)0)))
{
goto IL_0028;
}
}
{
// spawn = null;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_10 = ___3_spawn;
*((RuntimeObject**)L_10) = (RuntimeObject*)NULL;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_10, (void*)(RuntimeObject*)NULL);
}
IL_0041:
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.Legacy.SR_HideCell::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_HideCell__ctor_mE20012C07B4F06604AFE082FE94402FB12D81A8D (SR_HideCell_t127D23B6492B37F6A3624DBD50E5B8EAE374B73E* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public int HideAfterCheck = 1;
__this->___HideAfterCheck_24 = 1;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInDirection::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_RemoveInDirection_get_Type_m842180A492C27CF043F2A8112C4861E086D37518 (SR_RemoveInDirection_t9C8F3D3A2D4C1F665D9E5554D70F5F101CA2B3F1* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.OnConditionsMet; } }
return (int32_t)(3);
}
}
// System.String FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInDirection::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_RemoveInDirection_TitleName_mE33B42AA9A0739BD7AC3218A5547D2082F6EE49E (SR_RemoveInDirection_t9C8F3D3A2D4C1F665D9E5554D70F5F101CA2B3F1* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral532B8C5F861CEF79F5693783BEAA2FDFF872491F);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Remove In Direction"; }
return _stringLiteral532B8C5F861CEF79F5693783BEAA2FDFF872491F;
}
}
// System.String FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInDirection::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_RemoveInDirection_Tooltip_m647A929D84F78FD299E403918D83884242331ECF (SR_RemoveInDirection_t9C8F3D3A2D4C1F665D9E5554D70F5F101CA2B3F1* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral7ED953E00351910F2E648E4BB4230675C9ABFB23);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Getting cells at desired direction and removing spawns if conditions are met"; }
return _stringLiteral7ED953E00351910F2E648E4BB4230675C9ABFB23;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInDirection::OnConditionsMetAction(FIMSpace.Generating.FieldModification,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_RemoveInDirection_OnConditionsMetAction_m762ECEC895A705B6506A2F5DDF624C35DB6C4907 (SR_RemoveInDirection_t9C8F3D3A2D4C1F665D9E5554D70F5F101CA2B3F1* __this, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___0_mod, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_thisSpawn, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___2_preset, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_0 = NULL;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* V_1 = NULL;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_2;
memset((&V_2), 0, sizeof(V_2));
int32_t V_3 = 0;
{
// var targetCell = cell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___3_cell;
V_0 = L_0;
// if (CellOffsetMode != ESR_DirectionMode.NoOffset) if (OffsetCell != Vector3Int.zero)
int32_t L_1 = __this->___CellOffsetMode_26;
if (!L_1)
{
goto IL_0056;
}
}
{
// if (CellOffsetMode != ESR_DirectionMode.NoOffset) if (OffsetCell != Vector3Int.zero)
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_2 = __this->___OffsetCell_27;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_3;
L_3 = Vector3Int_get_zero_m0D0DA069A4982B8DB9F5EE1A26E4CAEEA454FEE2_inline(NULL);
bool L_4;
L_4 = Vector3Int_op_Inequality_mBE6E58893DF1A6BA41E2B4FAB97F4EFBDA857F88_inline(L_2, L_3, NULL);
if (!L_4)
{
goto IL_0056;
}
}
{
// Vector3Int off = OffsetCell;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_5 = __this->___OffsetCell_27;
V_2 = L_5;
// if (CellOffsetMode == ESR_DirectionMode.CellRotateDirection) off = GetOffset(thisSpawn.GetRotationOffset(), off);
int32_t L_6 = __this->___CellOffsetMode_26;
if ((!(((uint32_t)L_6) == ((uint32_t)2))))
{
goto IL_0040;
}
}
{
// if (CellOffsetMode == ESR_DirectionMode.CellRotateDirection) off = GetOffset(thisSpawn.GetRotationOffset(), off);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_7 = ___1_thisSpawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_8 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_7);
NullCheck(L_8);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9;
L_9 = SpawnData_GetRotationOffset_mC83951EBBE7AD2B3DC9FC8B5A60A73F670F63163(L_8, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_10 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_10, NULL);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_12;
L_12 = SpawnRuleBase_GetOffset_mF9C79F1FDA5E336E8DBC7F2521E4D4A08EAE3F81(L_9, L_11, NULL);
V_2 = L_12;
}
IL_0040:
{
// targetCell = grid.GetCell(cell.Pos + off, false);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_13 = ___4_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_14 = ___3_cell;
NullCheck(L_14);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_15 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_14)->___Pos_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_16 = V_2;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_17;
L_17 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_15, L_16, NULL);
NullCheck(L_13);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_18;
L_18 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_13, L_17, (bool)0, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_0 = L_18;
}
IL_0056:
{
// if (FGenerators.CheckIfIsNull(targetCell )) return;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_19 = V_0;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_20;
L_20 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_19, NULL);
if (!L_20)
{
goto IL_005f;
}
}
{
// if (FGenerators.CheckIfIsNull(targetCell )) return;
return;
}
IL_005f:
{
// var spawns = targetCell.CollectSpawns(OwnerSpawner.ScaleAccess);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_21 = V_0;
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_22 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___OwnerSpawner_16;
NullCheck(L_22);
int32_t L_23 = L_22->___ScaleAccess_20;
NullCheck(L_21);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_24;
L_24 = FieldCell_CollectSpawns_m0C184FBD2F1BD704F38EC8DD0305B907FF80954D(L_21, L_23, (bool)0, NULL);
V_1 = L_24;
// for (int s = 0; s < spawns.Count; s++)
V_3 = 0;
goto IL_0118;
}
IL_0079:
{
// if (spawns[s].OwnerMod == null) continue;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_25 = V_1;
int32_t L_26 = V_3;
NullCheck(L_25);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_27;
L_27 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_25, L_26, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_27);
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_28 = L_27->___OwnerMod_9;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_29;
L_29 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_28, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_29)
{
goto IL_0114;
}
}
{
// if (spawns[s] == thisSpawn) continue;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_30 = V_1;
int32_t L_31 = V_3;
NullCheck(L_30);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_32;
L_32 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_30, L_31, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_33 = ___1_thisSpawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_34 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_33);
if ((((RuntimeObject*)(SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7*)L_32) == ((RuntimeObject*)(SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7*)L_34)))
{
goto IL_0114;
}
}
{
// if (string.IsNullOrEmpty(MustHaveTag) == false) // If spawns must have ceratain tags
String_t* L_35 = __this->___MustHaveTag_24;
bool L_36;
L_36 = String_IsNullOrEmpty_mEA9E3FB005AC28FE02E69FCF95A7B8456192B478(L_35, NULL);
if (L_36)
{
goto IL_00c2;
}
}
{
// if (SpawnHaveSpecifics(spawns[s], MustHaveTag, CheckMode) == false) // Not found required tags then skip this spawn
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_37 = V_1;
int32_t L_38 = V_3;
NullCheck(L_37);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_39;
L_39 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_37, L_38, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
String_t* L_40 = __this->___MustHaveTag_24;
int32_t L_41 = __this->___CheckMode_25;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
bool L_42;
L_42 = SpawnRuleBase_SpawnHaveSpecifics_mB094532CDBBA5C03AFF0E9728B703F60FDD43E66(L_39, L_40, L_41, NULL);
if (!L_42)
{
goto IL_0114;
}
}
IL_00c2:
{
// if (DegreesTolerance < 181)
float L_43 = __this->___DegreesTolerance_30;
if ((!(((float)L_43) < ((float)(181.0f)))))
{
goto IL_00f9;
}
}
{
// float aa = CompareDirectionalAngle(thisSpawn, spawns[s], RemoveWhen, UseSelfRotation == ESR_DirectionMode.WorldDirection);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_44 = ___1_thisSpawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_45 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_44);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_46 = V_1;
int32_t L_47 = V_3;
NullCheck(L_46);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_48;
L_48 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_46, L_47, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
int32_t L_49 = __this->___RemoveWhen_28;
int32_t L_50 = __this->___UseSelfRotation_29;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
float L_51;
L_51 = SpawnRuleBase_CompareDirectionalAngle_m1923E1093A6F784CE9934827263D0FBB93183488(L_45, L_48, L_49, (bool)((((int32_t)L_50) == ((int32_t)1))? 1 : 0), NULL);
// if (Mathf.Abs(aa) > DegreesTolerance)
float L_52;
L_52 = fabsf(L_51);
float L_53 = __this->___DegreesTolerance_30;
if ((((float)L_52) > ((float)L_53)))
{
goto IL_0114;
}
}
IL_00f9:
{
// spawns[s].Enabled = false;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_54 = V_1;
int32_t L_55 = V_3;
NullCheck(L_54);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_56;
L_56 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_54, L_55, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_56);
L_56->___Enabled_0 = (bool)0;
// targetCell.RemoveSpawnFromCell(spawns[s]);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_57 = V_0;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_58 = V_1;
int32_t L_59 = V_3;
NullCheck(L_58);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_60;
L_60 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_58, L_59, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_57);
FieldCell_RemoveSpawnFromCell_mF29A8CF84ACA3BBC7A90BAB1ABC3483A6D8177E2(L_57, L_60, NULL);
// return;
return;
}
IL_0114:
{
// for (int s = 0; s < spawns.Count; s++)
int32_t L_61 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_61, 1));
}
IL_0118:
{
// for (int s = 0; s < spawns.Count; s++)
int32_t L_62 = V_3;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_63 = V_1;
NullCheck(L_63);
int32_t L_64;
L_64 = List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_inline(L_63, List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
if ((((int32_t)L_62) < ((int32_t)L_64)))
{
goto IL_0079;
}
}
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInDirection::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_RemoveInDirection__ctor_m3F629815380762ABF5EEE56EE52B086D8EE459A5 (SR_RemoveInDirection_t9C8F3D3A2D4C1F665D9E5554D70F5F101CA2B3F1* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
s_Il2CppMethodInitialized = true;
}
{
// public string MustHaveTag = "";
__this->___MustHaveTag_24 = _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
Il2CppCodeGenWriteBarrier((void**)(&__this->___MustHaveTag_24), (void*)_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
// public Vector3Int OffsetCell = Vector3Int.zero;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_0;
L_0 = Vector3Int_get_zero_m0D0DA069A4982B8DB9F5EE1A26E4CAEEA454FEE2_inline(NULL);
__this->___OffsetCell_27 = L_0;
// [Space(6)] public ESR_AngleRemovalMode RemoveWhen = ESR_AngleRemovalMode.InFront;
__this->___RemoveWhen_28 = 3;
// public ESR_DirectionMode UseSelfRotation = ESR_DirectionMode.WorldDirection;
__this->___UseSelfRotation_29 = 1;
// [Range(0, 181)] public float DegreesTolerance = 45f;
__this->___DegreesTolerance_30 = (45.0f);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInPosition::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_RemoveInPosition_get_Type_m9C8B4A393948923C63A93AD75D370E47362F946D (SR_RemoveInPosition_tB90C653EBBB9B730176BCA74252221D34ED2C289* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.OnConditionsMet; } }
return (int32_t)(3);
}
}
// System.String FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInPosition::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_RemoveInPosition_TitleName_m3C91B61539FD006B5638CD2041E5B346B7063540 (SR_RemoveInPosition_tB90C653EBBB9B730176BCA74252221D34ED2C289* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral4E665EDB72DAEC3683994FF0AC4FA9B63ACD0883);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Remove In Position"; }
return _stringLiteral4E665EDB72DAEC3683994FF0AC4FA9B63ACD0883;
}
}
// System.String FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInPosition::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_RemoveInPosition_Tooltip_m387F60E8518229743324C8814B0017F59C677823 (SR_RemoveInPosition_tB90C653EBBB9B730176BCA74252221D34ED2C289* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA0F2DBE71625B1BC9F8E831637BDC4BC44A8097E);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Removing spawns at some distance to desired point"; }
return _stringLiteralA0F2DBE71625B1BC9F8E831637BDC4BC44A8097E;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInPosition::OnConditionsMetAction(FIMSpace.Generating.FieldModification,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_RemoveInPosition_OnConditionsMetAction_m4D71248EE23340B468A74B198F54E7DC6CD00C3A (SR_RemoveInPosition_tB90C653EBBB9B730176BCA74252221D34ED2C289* __this, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___0_mod, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_thisSpawn, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___2_preset, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_0 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* V_3 = NULL;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_4;
memset((&V_4), 0, sizeof(V_4));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
int32_t V_6 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_7;
memset((&V_7), 0, sizeof(V_7));
float V_8 = 0.0f;
{
// var targetCell = cell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___3_cell;
V_0 = L_0;
// if (CellOffsetMode != ESR_DirectionMode.NoOffset) if (OffsetCell != Vector3Int.zero)
int32_t L_1 = __this->___CellOffsetMode_26;
if (!L_1)
{
goto IL_005a;
}
}
{
// if (CellOffsetMode != ESR_DirectionMode.NoOffset) if (OffsetCell != Vector3Int.zero)
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_2 = __this->___OffsetCell_27;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_3;
L_3 = Vector3Int_get_zero_m0D0DA069A4982B8DB9F5EE1A26E4CAEEA454FEE2_inline(NULL);
bool L_4;
L_4 = Vector3Int_op_Inequality_mBE6E58893DF1A6BA41E2B4FAB97F4EFBDA857F88_inline(L_2, L_3, NULL);
if (!L_4)
{
goto IL_005a;
}
}
{
// Vector3Int off = OffsetCell;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_5 = __this->___OffsetCell_27;
V_4 = L_5;
// if (CellOffsetMode == ESR_DirectionMode.CellRotateDirection) off = GetOffset(thisSpawn.GetRotationOffset(), off);
int32_t L_6 = __this->___CellOffsetMode_26;
if ((!(((uint32_t)L_6) == ((uint32_t)2))))
{
goto IL_0043;
}
}
{
// if (CellOffsetMode == ESR_DirectionMode.CellRotateDirection) off = GetOffset(thisSpawn.GetRotationOffset(), off);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_7 = ___1_thisSpawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_8 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_7);
NullCheck(L_8);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9;
L_9 = SpawnData_GetRotationOffset_mC83951EBBE7AD2B3DC9FC8B5A60A73F670F63163(L_8, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_10 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_10, NULL);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_12;
L_12 = SpawnRuleBase_GetOffset_mF9C79F1FDA5E336E8DBC7F2521E4D4A08EAE3F81(L_9, L_11, NULL);
V_4 = L_12;
}
IL_0043:
{
// targetCell = grid.GetCell(cell.Pos + off, false);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_13 = ___4_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_14 = ___3_cell;
NullCheck(L_14);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_15 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_14)->___Pos_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_16 = V_4;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_17;
L_17 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_15, L_16, NULL);
NullCheck(L_13);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_18;
L_18 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_13, L_17, (bool)0, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_0 = L_18;
}
IL_005a:
{
// if (FGenerators.CheckIfIsNull(targetCell)) return;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_19 = V_0;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_20;
L_20 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_19, NULL);
if (!L_20)
{
goto IL_0063;
}
}
{
// if (FGenerators.CheckIfIsNull(targetCell)) return;
return;
}
IL_0063:
{
// Vector3 cellPosition = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_1 = L_21;
// if (FromOrigin ) cellPosition = preset.GetCellWorldPosition(cell);
bool L_22 = __this->___FromOrigin_33;
if (!L_22)
{
goto IL_007a;
}
}
{
// if (FromOrigin ) cellPosition = preset.GetCellWorldPosition(cell);
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_23 = ___2_preset;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_24 = ___3_cell;
NullCheck(L_23);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = FieldSetup_GetCellWorldPosition_mEB40677ACFCE086470B58F2B9A1F5C0346AE969B(L_23, L_24, NULL);
V_1 = L_25;
}
IL_007a:
{
// Vector3 thisPos = thisSpawn.GetPosWithFullOffset(true);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_26 = ___1_thisSpawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_27 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_26);
NullCheck(L_27);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28;
L_28 = SpawnData_GetPosWithFullOffset_m4281774ABBF1A516BD4AA797F3BF7EFB19D59636(L_27, (bool)1, (FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926*)NULL, NULL);
V_2 = L_28;
// if (UseSelfRotation != ESR_DirectionMode.NoOffset)
int32_t L_29 = __this->___UseSelfRotation_28;
if (!L_29)
{
goto IL_00cc;
}
}
{
// if (UseSelfRotation == ESR_DirectionMode.WorldDirection)
int32_t L_30 = __this->___UseSelfRotation_28;
if ((!(((uint32_t)L_30) == ((uint32_t)1))))
{
goto IL_009f;
}
}
{
// fullOffset = PointPositionOffset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31 = __this->___PointPositionOffset_29;
V_5 = L_31;
goto IL_00b3;
}
IL_009f:
{
// fullOffset = thisSpawn.GetRotationOffset() * PointPositionOffset;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_32 = ___1_thisSpawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_33 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_32);
NullCheck(L_33);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_34;
L_34 = SpawnData_GetRotationOffset_mC83951EBBE7AD2B3DC9FC8B5A60A73F670F63163(L_33, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35 = __this->___PointPositionOffset_29;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36;
L_36 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_34, L_35, NULL);
V_5 = L_36;
}
IL_00b3:
{
// fullOffset = GetUnitOffset(fullOffset, OffsetMode, preset);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37 = V_5;
int32_t L_38 = __this->___OffsetMode_30;
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_39 = ___2_preset;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40;
L_40 = SpawnRuleBase_GetUnitOffset_m54FA4793E9311D3605EBF79B9EE9A07700BB9B70(L_37, L_38, L_39, NULL);
V_5 = L_40;
// thisPos += fullOffset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43;
L_43 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_41, L_42, NULL);
V_2 = L_43;
}
IL_00cc:
{
// thisPos += cellPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46;
L_46 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_44, L_45, NULL);
V_2 = L_46;
// var spawns = targetCell.CollectSpawns(OwnerSpawner.ScaleAccess, true); // New list for removing from owner cell list
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_47 = V_0;
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_48 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___OwnerSpawner_16;
NullCheck(L_48);
int32_t L_49 = L_48->___ScaleAccess_20;
NullCheck(L_47);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_50;
L_50 = FieldCell_CollectSpawns_m0C184FBD2F1BD704F38EC8DD0305B907FF80954D(L_47, L_49, (bool)1, NULL);
V_3 = L_50;
// if (FromOrigin ) cellPosition = preset.GetCellWorldPosition(targetCell);
bool L_51 = __this->___FromOrigin_33;
if (!L_51)
{
goto IL_00f7;
}
}
{
// if (FromOrigin ) cellPosition = preset.GetCellWorldPosition(targetCell);
FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* L_52 = ___2_preset;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_53 = V_0;
NullCheck(L_52);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54;
L_54 = FieldSetup_GetCellWorldPosition_mEB40677ACFCE086470B58F2B9A1F5C0346AE969B(L_52, L_53, NULL);
V_1 = L_54;
}
IL_00f7:
{
// for (int s = 0; s < spawns.Count; s++)
V_6 = 0;
goto IL_01d1;
}
IL_00ff:
{
// if (spawns[s].OwnerMod == null) continue;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_55 = V_3;
int32_t L_56 = V_6;
NullCheck(L_55);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_57;
L_57 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_55, L_56, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_57);
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_58 = L_57->___OwnerMod_9;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_59;
L_59 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_58, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_59)
{
goto IL_01cb;
}
}
{
// if (spawns[s] == thisSpawn) continue;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_60 = V_3;
int32_t L_61 = V_6;
NullCheck(L_60);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_62;
L_62 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_60, L_61, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_63 = ___1_thisSpawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_64 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_63);
if ((((RuntimeObject*)(SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7*)L_62) == ((RuntimeObject*)(SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7*)L_64)))
{
goto IL_01cb;
}
}
{
// if (string.IsNullOrEmpty(MustHaveTag) == false) // If spawns must have ceratain tags
String_t* L_65 = __this->___MustHaveTag_24;
bool L_66;
L_66 = String_IsNullOrEmpty_mEA9E3FB005AC28FE02E69FCF95A7B8456192B478(L_65, NULL);
if (L_66)
{
goto IL_014e;
}
}
{
// if (SpawnHaveSpecifics(spawns[s], MustHaveTag, CheckMode) == false) // Not found required tags then skip this spawn
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_67 = V_3;
int32_t L_68 = V_6;
NullCheck(L_67);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_69;
L_69 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_67, L_68, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
String_t* L_70 = __this->___MustHaveTag_24;
int32_t L_71 = __this->___CheckMode_25;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
bool L_72;
L_72 = SpawnRuleBase_SpawnHaveSpecifics_mB094532CDBBA5C03AFF0E9728B703F60FDD43E66(L_69, L_70, L_71, NULL);
if (!L_72)
{
goto IL_01cb;
}
}
IL_014e:
{
// Vector3 spawnPos = spawns[s].GetPosWithFullOffset(true);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_73 = V_3;
int32_t L_74 = V_6;
NullCheck(L_73);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_75;
L_75 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_73, L_74, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_75);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_76;
L_76 = SpawnData_GetPosWithFullOffset_m4281774ABBF1A516BD4AA797F3BF7EFB19D59636(L_75, (bool)1, (FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926*)NULL, NULL);
V_7 = L_76;
// spawnPos += cellPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_77 = V_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_78 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_79;
L_79 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_77, L_78, NULL);
V_7 = L_79;
// float distance = Vector3.Distance(thisPos, spawnPos);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_80 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_81 = V_7;
float L_82;
L_82 = Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline(L_80, L_81, NULL);
V_8 = L_82;
// if (DistanceMustBe == ESR_DistanceRule.Equal)
int32_t L_83 = __this->___DistanceMustBe_31;
if ((!(((uint32_t)L_83) == ((uint32_t)2))))
{
goto IL_0188;
}
}
{
// if (distance != RemoveDistance)
float L_84 = V_8;
float L_85 = __this->___RemoveDistance_32;
if ((((float)L_84) == ((float)L_85)))
{
goto IL_01af;
}
}
{
// continue;
goto IL_01cb;
}
IL_0188:
{
// else if (DistanceMustBe == ESR_DistanceRule.Greater)
int32_t L_86 = __this->___DistanceMustBe_31;
if ((!(((uint32_t)L_86) == ((uint32_t)1))))
{
goto IL_019d;
}
}
{
// if (distance < RemoveDistance)
float L_87 = V_8;
float L_88 = __this->___RemoveDistance_32;
if ((!(((float)L_87) < ((float)L_88))))
{
goto IL_01af;
}
}
{
// continue;
goto IL_01cb;
}
IL_019d:
{
// else if (DistanceMustBe == ESR_DistanceRule.Lower)
int32_t L_89 = __this->___DistanceMustBe_31;
if (L_89)
{
goto IL_01af;
}
}
{
// if (distance > RemoveDistance)
float L_90 = V_8;
float L_91 = __this->___RemoveDistance_32;
if ((((float)L_90) > ((float)L_91)))
{
goto IL_01cb;
}
}
IL_01af:
{
// spawns[s].Enabled = false;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_92 = V_3;
int32_t L_93 = V_6;
NullCheck(L_92);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_94;
L_94 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_92, L_93, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_94);
L_94->___Enabled_0 = (bool)0;
// targetCell.RemoveSpawnFromCell(spawns[s]);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_95 = V_0;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_96 = V_3;
int32_t L_97 = V_6;
NullCheck(L_96);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_98;
L_98 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_96, L_97, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_95);
FieldCell_RemoveSpawnFromCell_mF29A8CF84ACA3BBC7A90BAB1ABC3483A6D8177E2(L_95, L_98, NULL);
}
IL_01cb:
{
// for (int s = 0; s < spawns.Count; s++)
int32_t L_99 = V_6;
V_6 = ((int32_t)il2cpp_codegen_add(L_99, 1));
}
IL_01d1:
{
// for (int s = 0; s < spawns.Count; s++)
int32_t L_100 = V_6;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_101 = V_3;
NullCheck(L_101);
int32_t L_102;
L_102 = List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_inline(L_101, List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
if ((((int32_t)L_100) < ((int32_t)L_102)))
{
goto IL_00ff;
}
}
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveInPosition::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_RemoveInPosition__ctor_mFBC1B0F48B04B37DC318F0F7B455110D98420C1F (SR_RemoveInPosition_tB90C653EBBB9B730176BCA74252221D34ED2C289* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
s_Il2CppMethodInitialized = true;
}
{
// public string MustHaveTag = "";
__this->___MustHaveTag_24 = _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
Il2CppCodeGenWriteBarrier((void**)(&__this->___MustHaveTag_24), (void*)_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
// public Vector3Int OffsetCell = Vector3Int.zero;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_0;
L_0 = Vector3Int_get_zero_m0D0DA069A4982B8DB9F5EE1A26E4CAEEA454FEE2_inline(NULL);
__this->___OffsetCell_27 = L_0;
// [Space(6)] public ESR_DirectionMode UseSelfRotation = ESR_DirectionMode.WorldDirection;
__this->___UseSelfRotation_28 = 1;
// public Vector3 PointPositionOffset = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->___PointPositionOffset_29 = L_1;
// public float RemoveDistance = 0.1f;
__this->___RemoveDistance_32 = (0.100000001f);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveOnRotations::TitleName()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_RemoveOnRotations_TitleName_mD64A60B6B33605E5D440B12BA759CC236B138288 (SR_RemoveOnRotations_tD41AEE1D997E44C8A8D97F72E44DA67BE40363A5* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral20D5D263BF011778E0E2FED3DCB48165E2B0BFE8);
s_Il2CppMethodInitialized = true;
}
{
// public override string TitleName() { return "Remove On Rotations"; }
return _stringLiteral20D5D263BF011778E0E2FED3DCB48165E2B0BFE8;
}
}
// System.String FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveOnRotations::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_RemoveOnRotations_Tooltip_m61F055E331BC20A045D5EC24D45AFE3A93097A13 (SR_RemoveOnRotations_tD41AEE1D997E44C8A8D97F72E44DA67BE40363A5* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral50A4F7E98BE0051943016996440C4EB88481030B);
s_Il2CppMethodInitialized = true;
}
{
// public override string Tooltip() { return "Checking state of choosed cell to allow or disallow spawn when spawns rotations are met"; }
return _stringLiteral50A4F7E98BE0051943016996440C4EB88481030B;
}
}
// FIMSpace.Generating.SpawnRuleBase/EProcedureType FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveOnRotations::get_Type()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SR_RemoveOnRotations_get_Type_m5418537412C066A1DECE87505B7A2598D2A2DF60 (SR_RemoveOnRotations_tD41AEE1D997E44C8A8D97F72E44DA67BE40363A5* __this, const RuntimeMethod* method)
{
{
// public EProcedureType Type { get { return EProcedureType.OnConditionsMet; } }
return (int32_t)(3);
}
}
// System.Void FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveOnRotations::OnConditionsMetAction(FIMSpace.Generating.FieldModification,FIMSpace.Generating.SpawnData&,FIMSpace.Generating.FieldSetup,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_RemoveOnRotations_OnConditionsMetAction_m182F35F46319CF6BABE426DCAD07021C4F1FFC32 (SR_RemoveOnRotations_tD41AEE1D997E44C8A8D97F72E44DA67BE40363A5* __this, FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* ___0_mod, SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** ___1_thisSpawn, FieldSetup_tC930DB5C21FA8BC444379EB545850A02E9708926* ___2_preset, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___3_cell, FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___4_grid, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m46EEFFA770BE665EA0CB3A5332E941DA4B3C1D37_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m8F2E15FC96DA75186C51228128A0660709E4E810_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_0 = NULL;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* V_1 = NULL;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_2;
memset((&V_2), 0, sizeof(V_2));
int32_t V_3 = 0;
bool V_4 = false;
int32_t V_5 = 0;
{
// var targetCell = cell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___3_cell;
V_0 = L_0;
// if (OffsetCell != Vector3Int.zero)
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1 = __this->___OffsetCell_27;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_2;
L_2 = Vector3Int_get_zero_m0D0DA069A4982B8DB9F5EE1A26E4CAEEA454FEE2_inline(NULL);
bool L_3;
L_3 = Vector3Int_op_Inequality_mBE6E58893DF1A6BA41E2B4FAB97F4EFBDA857F88_inline(L_1, L_2, NULL);
if (!L_3)
{
goto IL_004d;
}
}
{
// Vector3Int off = OffsetCell;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_4 = __this->___OffsetCell_27;
V_2 = L_4;
// if (OffsetWithRotation) off = GetOffset(thisSpawn.GetRotationOffset(), off);
bool L_5 = __this->___OffsetWithRotation_28;
if (!L_5)
{
goto IL_0037;
}
}
{
// if (OffsetWithRotation) off = GetOffset(thisSpawn.GetRotationOffset(), off);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_6 = ___1_thisSpawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_7 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_6);
NullCheck(L_7);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8;
L_8 = SpawnData_GetRotationOffset_mC83951EBBE7AD2B3DC9FC8B5A60A73F670F63163(L_7, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_9 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_9, NULL);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_11;
L_11 = SpawnRuleBase_GetOffset_mF9C79F1FDA5E336E8DBC7F2521E4D4A08EAE3F81(L_8, L_10, NULL);
V_2 = L_11;
}
IL_0037:
{
// targetCell = grid.GetCell(cell.Pos + off, false);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_12 = ___4_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_13 = ___3_cell;
NullCheck(L_13);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_14 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_13)->___Pos_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_15 = V_2;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_16;
L_16 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_14, L_15, NULL);
NullCheck(L_12);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_17;
L_17 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_12, L_16, (bool)0, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_0 = L_17;
}
IL_004d:
{
// if (FGenerators.CheckIfIsNull(targetCell )) return;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_18 = V_0;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_19;
L_19 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_18, NULL);
if (!L_19)
{
goto IL_0056;
}
}
{
// if (FGenerators.CheckIfIsNull(targetCell )) return;
return;
}
IL_0056:
{
// var spawns = targetCell.CollectSpawns(OwnerSpawner.ScaleAccess);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_20 = V_0;
FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* L_21 = ((SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6*)__this)->___OwnerSpawner_16;
NullCheck(L_21);
int32_t L_22 = L_21->___ScaleAccess_20;
NullCheck(L_20);
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_23;
L_23 = FieldCell_CollectSpawns_m0C184FBD2F1BD704F38EC8DD0305B907FF80954D(L_20, L_22, (bool)0, NULL);
V_1 = L_23;
// for (int s = 0; s < spawns.Count; s++)
V_3 = 0;
goto IL_013f;
}
IL_0070:
{
// if (spawns[s].OwnerMod == null) continue;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_24 = V_1;
int32_t L_25 = V_3;
NullCheck(L_24);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_26;
L_26 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_24, L_25, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_26);
FieldModification_tAD57B3A23BE6D8C16D90FB193EAE519E83821AEF* L_27 = L_26->___OwnerMod_9;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_28;
L_28 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_27, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_28)
{
goto IL_013b;
}
}
{
// if (spawns[s] == thisSpawn) continue;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_29 = V_1;
int32_t L_30 = V_3;
NullCheck(L_29);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_31;
L_31 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_29, L_30, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7** L_32 = ___1_thisSpawn;
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_33 = *((SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7**)L_32);
if ((((RuntimeObject*)(SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7*)L_31) == ((RuntimeObject*)(SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7*)L_33)))
{
goto IL_013b;
}
}
{
// if (string.IsNullOrEmpty(MustHaveTag) == false) // There are tags to check
String_t* L_34 = __this->___MustHaveTag_24;
bool L_35;
L_35 = String_IsNullOrEmpty_mEA9E3FB005AC28FE02E69FCF95A7B8456192B478(L_34, NULL);
if (L_35)
{
goto IL_00bc;
}
}
{
// if (SpawnHaveSpecifics(spawns[s], MustHaveTag, CheckMode) == false) // Not found required tags then skip this spawn
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_36 = V_1;
int32_t L_37 = V_3;
NullCheck(L_36);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_38;
L_38 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_36, L_37, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
String_t* L_39 = __this->___MustHaveTag_24;
int32_t L_40 = __this->___CheckMode_25;
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
bool L_41;
L_41 = SpawnRuleBase_SpawnHaveSpecifics_mB094532CDBBA5C03AFF0E9728B703F60FDD43E66(L_38, L_39, L_40, NULL);
if (!L_41)
{
goto IL_013b;
}
}
IL_00bc:
{
// if (OnRotations != null)
List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* L_42 = __this->___OnRotations_29;
if (!L_42)
{
goto IL_0118;
}
}
{
// if (OnRotations.Count > 0)
List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* L_43 = __this->___OnRotations_29;
NullCheck(L_43);
int32_t L_44;
L_44 = List_1_get_Count_m46EEFFA770BE665EA0CB3A5332E941DA4B3C1D37_inline(L_43, List_1_get_Count_m46EEFFA770BE665EA0CB3A5332E941DA4B3C1D37_RuntimeMethod_var);
if ((((int32_t)L_44) <= ((int32_t)0)))
{
goto IL_0118;
}
}
{
// bool was = false;
V_4 = (bool)0;
// for (int i = 0; i < OnRotations.Count; i++)
V_5 = 0;
goto IL_0105;
}
IL_00da:
{
// if (spawns[s].RotationOffset == OnRotations[i])
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_45 = V_1;
int32_t L_46 = V_3;
NullCheck(L_45);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_47;
L_47 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_45, L_46, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_47);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48 = L_47->___RotationOffset_16;
List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* L_49 = __this->___OnRotations_29;
int32_t L_50 = V_5;
NullCheck(L_49);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = List_1_get_Item_m8F2E15FC96DA75186C51228128A0660709E4E810(L_49, L_50, List_1_get_Item_m8F2E15FC96DA75186C51228128A0660709E4E810_RuntimeMethod_var);
bool L_52;
L_52 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_48, L_51, NULL);
if (!L_52)
{
goto IL_00ff;
}
}
{
// was = true;
V_4 = (bool)1;
// break; // Break rotations check loop
goto IL_0114;
}
IL_00ff:
{
// for (int i = 0; i < OnRotations.Count; i++)
int32_t L_53 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_53, 1));
}
IL_0105:
{
// for (int i = 0; i < OnRotations.Count; i++)
int32_t L_54 = V_5;
List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* L_55 = __this->___OnRotations_29;
NullCheck(L_55);
int32_t L_56;
L_56 = List_1_get_Count_m46EEFFA770BE665EA0CB3A5332E941DA4B3C1D37_inline(L_55, List_1_get_Count_m46EEFFA770BE665EA0CB3A5332E941DA4B3C1D37_RuntimeMethod_var);
if ((((int32_t)L_54) < ((int32_t)L_56)))
{
goto IL_00da;
}
}
IL_0114:
{
// if (!was) continue; // Wasnt required rotation then skip this spawn
bool L_57 = V_4;
if (!L_57)
{
goto IL_013b;
}
}
IL_0118:
{
// spawns[s].Enabled = false;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_58 = V_1;
int32_t L_59 = V_3;
NullCheck(L_58);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_60;
L_60 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_58, L_59, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_60);
L_60->___Enabled_0 = (bool)0;
// targetCell.RemoveSpawnFromCell(spawns[s]);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_61 = V_0;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_62 = V_1;
int32_t L_63 = V_3;
NullCheck(L_62);
SpawnData_t974A7A205DB24E47D544B2E1AC4EB2DA53E505A7* L_64;
L_64 = List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1(L_62, L_63, List_1_get_Item_m8C4430E34992AB26F68B23293637A401EF73AEF1_RuntimeMethod_var);
NullCheck(L_61);
FieldCell_RemoveSpawnFromCell_mF29A8CF84ACA3BBC7A90BAB1ABC3483A6D8177E2(L_61, L_64, NULL);
// if (RemoveJustOne) return;
bool L_65 = __this->___RemoveJustOne_26;
if (!L_65)
{
goto IL_013b;
}
}
{
// if (RemoveJustOne) return;
return;
}
IL_013b:
{
// for (int s = 0; s < spawns.Count; s++)
int32_t L_66 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_66, 1));
}
IL_013f:
{
// for (int s = 0; s < spawns.Count; s++)
int32_t L_67 = V_3;
List_1_t09630CC02FA21D368A6F17E496E9DAE8995D5B19* L_68 = V_1;
NullCheck(L_68);
int32_t L_69;
L_69 = List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_inline(L_68, List_1_get_Count_m4F23D0CC21297527B9A170AD96433FF11035EB56_RuntimeMethod_var);
if ((((int32_t)L_67) < ((int32_t)L_69)))
{
goto IL_0070;
}
}
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.Cells.Legacy.SR_RemoveOnRotations::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SR_RemoveOnRotations__ctor_m23B7A57140D3ED73E28BBE4421650601B6B40DF5 (SR_RemoveOnRotations_tD41AEE1D997E44C8A8D97F72E44DA67BE40363A5* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mC54E2BCBE43279A96FC082F5CDE2D76388BD8F9C_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
s_Il2CppMethodInitialized = true;
}
{
// public string MustHaveTag = "";
__this->___MustHaveTag_24 = _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
Il2CppCodeGenWriteBarrier((void**)(&__this->___MustHaveTag_24), (void*)_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
// public bool RemoveJustOne = true;
__this->___RemoveJustOne_26 = (bool)1;
// public Vector3Int OffsetCell = Vector3Int.zero;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_0;
L_0 = Vector3Int_get_zero_m0D0DA069A4982B8DB9F5EE1A26E4CAEEA454FEE2_inline(NULL);
__this->___OffsetCell_27 = L_0;
// [HideInInspector] public List<Vector3> OnRotations = new List<Vector3>();
List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* L_1 = (List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B*)il2cpp_codegen_object_new(List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B_il2cpp_TypeInfo_var);
NullCheck(L_1);
List_1__ctor_mC54E2BCBE43279A96FC082F5CDE2D76388BD8F9C(L_1, List_1__ctor_mC54E2BCBE43279A96FC082F5CDE2D76388BD8F9C_RuntimeMethod_var);
__this->___OnRotations_29 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___OnRotations_29), (void*)L_1);
il2cpp_codegen_runtime_class_init_inline(SpawnRuleBase_t9CD95A2C721AF0D65EC305068FCA885AE59A94A6_il2cpp_TypeInfo_var);
SpawnRuleBase__ctor_mA90F984D2DAA25E31BFAADBB7BF65675A9ABDB90(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Rules.ModGraph.Nodes.ModNodeBase::get_DebuggingInfo()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* ModNodeBase_get_DebuggingInfo_mE6A6E6B313D7C53AB3D15D168B6B24C99FC8B61C (ModNodeBase_t39CA3238955C55EBF5795E47FF6BFAB6D12DE430* __this, const RuntimeMethod* method)
{
{
// public string DebuggingInfo { get; protected set; }
String_t* L_0 = __this->___U3CDebuggingInfoU3Ek__BackingField_30;
return L_0;
}
}
// System.Void FIMSpace.Generating.Rules.ModGraph.Nodes.ModNodeBase::set_DebuggingInfo(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ModNodeBase_set_DebuggingInfo_m897EE626F8DEA0B4F30ED719E07E0C975D1CE3E0 (ModNodeBase_t39CA3238955C55EBF5795E47FF6BFAB6D12DE430* __this, String_t* ___0_value, const RuntimeMethod* method)
{
{
// public string DebuggingInfo { get; protected set; }
String_t* L_0 = ___0_value;
__this->___U3CDebuggingInfoU3Ek__BackingField_30 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CDebuggingInfoU3Ek__BackingField_30), (void*)L_0);
return;
}
}
// System.Action FIMSpace.Generating.Rules.ModGraph.Nodes.ModNodeBase::get_DebuggingGizmoEvent()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Action_tD00B0A84D7945E50C2DFFC28EFEE6ED44ED2AD07* ModNodeBase_get_DebuggingGizmoEvent_m050F5B56D34A8697843B613C22663A4E2A8730B4 (ModNodeBase_t39CA3238955C55EBF5795E47FF6BFAB6D12DE430* __this, const RuntimeMethod* method)
{
{
// public Action DebuggingGizmoEvent { get; protected set; }
Action_tD00B0A84D7945E50C2DFFC28EFEE6ED44ED2AD07* L_0 = __this->___U3CDebuggingGizmoEventU3Ek__BackingField_31;
return L_0;
}
}
// System.Void FIMSpace.Generating.Rules.ModGraph.Nodes.ModNodeBase::set_DebuggingGizmoEvent(System.Action)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ModNodeBase_set_DebuggingGizmoEvent_m8D86852980A19D1451EBC6AE11E028AF64DAD17A (ModNodeBase_t39CA3238955C55EBF5795E47FF6BFAB6D12DE430* __this, Action_tD00B0A84D7945E50C2DFFC28EFEE6ED44ED2AD07* ___0_value, const RuntimeMethod* method)
{
{
// public Action DebuggingGizmoEvent { get; protected set; }
Action_tD00B0A84D7945E50C2DFFC28EFEE6ED44ED2AD07* L_0 = ___0_value;
__this->___U3CDebuggingGizmoEventU3Ek__BackingField_31 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CDebuggingGizmoEventU3Ek__BackingField_31), (void*)L_0);
return;
}
}
// System.String FIMSpace.Generating.Rules.ModGraph.Nodes.ModNodeBase::Tooltip()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* ModNodeBase_Tooltip_m90599DA22F1DCD2F8E29FA3E14497A271C6F0132 (ModNodeBase_t39CA3238955C55EBF5795E47FF6BFAB6D12DE430* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA3DFC0C77ACADE0EE48DCC73E795A597D0270A73);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB3F14BF976EFD974E34846B742502C802FABAE9D);
s_Il2CppMethodInitialized = true;
}
{
// public virtual string Tooltip() { string tooltipHelp = "(" + GetType().Name; return tooltipHelp + ")"; }
Type_t* L_0;
L_0 = Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3(__this, NULL);
NullCheck(L_0);
String_t* L_1;
L_1 = VirtualFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_0);
String_t* L_2;
L_2 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteralA3DFC0C77ACADE0EE48DCC73E795A597D0270A73, L_1, NULL);
// public virtual string Tooltip() { string tooltipHelp = "(" + GetType().Name; return tooltipHelp + ")"; }
String_t* L_3;
L_3 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_2, _stringLiteralB3F14BF976EFD974E34846B742502C802FABAE9D, NULL);
return L_3;
}
}
// UnityEngine.Vector2 FIMSpace.Generating.Rules.ModGraph.Nodes.ModNodeBase::get_NodeSize()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ModNodeBase_get_NodeSize_m3569405B904117C85BD70DC849A02E2CABAB6464 (ModNodeBase_t39CA3238955C55EBF5795E47FF6BFAB6D12DE430* __this, const RuntimeMethod* method)
{
{
// public override Vector2 NodeSize { get { return new Vector2(232, 90); } }
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_0;
memset((&L_0), 0, sizeof(L_0));
Vector2__ctor_m9525B79969AFFE3254B303A40997A56DEEB6F548_inline((&L_0), (232.0f), (90.0f), /*hidden argument*/NULL);
return L_0;
}
}
// System.Boolean FIMSpace.Generating.Rules.ModGraph.Nodes.ModNodeBase::get_DrawInputConnector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ModNodeBase_get_DrawInputConnector_m99ADBABF43BDFB4FF2F28838DE15D7D24EBC0A8E (ModNodeBase_t39CA3238955C55EBF5795E47FF6BFAB6D12DE430* __this, const RuntimeMethod* method)
{
{
// public override bool DrawInputConnector { get { return true; } }
return (bool)1;
}
}
// System.Boolean FIMSpace.Generating.Rules.ModGraph.Nodes.ModNodeBase::GetPlannerPort_IsContainingMultiple(FIMSpace.Graph.PGGPlannerPort)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ModNodeBase_GetPlannerPort_IsContainingMultiple_m64C3EE1454692D2EB88CC67FE8F4790414FB1224 (ModNodeBase_t39CA3238955C55EBF5795E47FF6BFAB6D12DE430* __this, PGGPlannerPort_tF4DFAF726080FAD6A3512A7C2A4EDE0476FA9D78* ___0_port, const RuntimeMethod* method)
{
{
// if (port.ContainsMultiplePlanners) return true;
PGGPlannerPort_tF4DFAF726080FAD6A3512A7C2A4EDE0476FA9D78* L_0 = ___0_port;
NullCheck(L_0);
bool L_1;
L_1 = PGGPlannerPort_get_ContainsMultiplePlanners_mDD98AE7C51D7DE447660C019D878BFF78E90FBF3(L_0, NULL);
if (!L_1)
{
goto IL_000a;
}
}
{
// if (port.ContainsMultiplePlanners) return true;
return (bool)1;
}
IL_000a:
{
// return false;
return (bool)0;
}
}
// System.Void FIMSpace.Generating.Rules.ModGraph.Nodes.ModNodeBase::PreGeneratePrepare()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ModNodeBase_PreGeneratePrepare_mB4E1260A092E3005CC55BD1D7600E8A32700E540 (ModNodeBase_t39CA3238955C55EBF5795E47FF6BFAB6D12DE430* __this, const RuntimeMethod* method)
{
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.ModGraph.Nodes.ModNodeBase::Prepare()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ModNodeBase_Prepare_m11D7A1F1005A5C094C78BDFF35C2BA0D4683C724 (ModNodeBase_t39CA3238955C55EBF5795E47FF6BFAB6D12DE430* __this, const RuntimeMethod* method)
{
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.ModGraph.Nodes.ModNodeBase::Execute()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ModNodeBase_Execute_mEEA84DC368888A3E979AF20648274FEEC0723C3A (ModNodeBase_t39CA3238955C55EBF5795E47FF6BFAB6D12DE430* __this, const RuntimeMethod* method)
{
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Rules.ModGraph.Nodes.ModNodeBase::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ModNodeBase__ctor_m462BF27084D3D38B80B1CC25CF2ED52BDC8FB8BE (ModNodeBase_t39CA3238955C55EBF5795E47FF6BFAB6D12DE430* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGPlanner_NodeBase_tA173E879F6B0C47D8D23707A18B17AAC5E2FC6DC_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
il2cpp_codegen_runtime_class_init_inline(PGGPlanner_NodeBase_tA173E879F6B0C47D8D23707A18B17AAC5E2FC6DC_il2cpp_TypeInfo_var);
PGGPlanner_NodeBase__ctor_mD27D8B06B26EBEE185697CB286F1755D15919F92(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// UnityEngine.Color FIMSpace.Generating.Planner.Nodes.PGGPlanner_ExecutionNode::GetNodeColor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Color_tD001788D726C3A7F1379BEED0260B9591F440C1F PGGPlanner_ExecutionNode_GetNodeColor_m65E2EBA2001E49B79C4929990D4E60C4371EEEC8 (PGGPlanner_ExecutionNode_t85B5BF507A9EE37261B328FE4526BBF2635F457E* __this, const RuntimeMethod* method)
{
{
// return new Color(0.70f, 0.75f, 0.75f, 0.85f);
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_0;
memset((&L_0), 0, sizeof(L_0));
Color__ctor_m3786F0D6E510D9CFA544523A955870BD2A514C8C_inline((&L_0), (0.699999988f), (0.75f), (0.75f), (0.850000024f), /*hidden argument*/NULL);
return L_0;
}
}
// UnityEngine.Vector2 FIMSpace.Generating.Planner.Nodes.PGGPlanner_ExecutionNode::get_NodeSize()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 PGGPlanner_ExecutionNode_get_NodeSize_m257D9CB8F832ED58013823B1E355535FA8789C5F (PGGPlanner_ExecutionNode_t85B5BF507A9EE37261B328FE4526BBF2635F457E* __this, const RuntimeMethod* method)
{
{
// public override Vector2 NodeSize { get { return new Vector2(180, 58); } }
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_0;
memset((&L_0), 0, sizeof(L_0));
Vector2__ctor_m9525B79969AFFE3254B303A40997A56DEEB6F548_inline((&L_0), (180.0f), (58.0f), /*hidden argument*/NULL);
return L_0;
}
}
// System.Void FIMSpace.Generating.Planner.Nodes.PGGPlanner_ExecutionNode::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PGGPlanner_ExecutionNode__ctor_m7B04E3602D918931FD0AF364E792BDC222C0548A (PGGPlanner_ExecutionNode_t85B5BF507A9EE37261B328FE4526BBF2635F457E* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PlannerRuleBase_t8BB330ACEE24B908ED5AECD1F5046ECB93E07E37_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
il2cpp_codegen_runtime_class_init_inline(PlannerRuleBase_t8BB330ACEE24B908ED5AECD1F5046ECB93E07E37_il2cpp_TypeInfo_var);
PlannerRuleBase__ctor_m3C8045FA006C971D783B164F57C7634045081475(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase::get_CustomPath()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* PGGPlanner_NodeBase_get_CustomPath_m1A7000E8D5C281423BF21BDDEA28EAA2D4241F12 (PGGPlanner_NodeBase_tA173E879F6B0C47D8D23707A18B17AAC5E2FC6DC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
s_Il2CppMethodInitialized = true;
}
{
// public virtual string CustomPath { get { return ""; } }
return _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
}
}
// FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase/EPlannerNodeType FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase::get_NodeType()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PGGPlanner_NodeBase_get_NodeType_m6BEEF7BC75E7F88859278123CE1DB4A07E4FA4BA (PGGPlanner_NodeBase_tA173E879F6B0C47D8D23707A18B17AAC5E2FC6DC* __this, const RuntimeMethod* method)
{
{
// public virtual EPlannerNodeType NodeType { get { return EPlannerNodeType.Uncategorized; } }
return (int32_t)(0);
}
}
// FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase/EPlannerNodeVisibility FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase::get_NodeVisibility()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PGGPlanner_NodeBase_get_NodeVisibility_mF8C4695C6BBA0D89E79577E7C9298E8D9021C768 (PGGPlanner_NodeBase_tA173E879F6B0C47D8D23707A18B17AAC5E2FC6DC* __this, const RuntimeMethod* method)
{
{
// public virtual EPlannerNodeVisibility NodeVisibility { get { return EPlannerNodeVisibility.All; } }
return (int32_t)(0);
}
}
// System.Boolean FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase::get_DrawInspector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PGGPlanner_NodeBase_get_DrawInspector_mD7D101F3E507CCE7825BDAA3D06AA4A63F10499F (PGGPlanner_NodeBase_tA173E879F6B0C47D8D23707A18B17AAC5E2FC6DC* __this, const RuntimeMethod* method)
{
{
// public virtual bool DrawInspector { get { return false; } }
return (bool)0;
}
}
// UnityEngine.Color FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase::GetNodeColor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Color_tD001788D726C3A7F1379BEED0260B9591F440C1F PGGPlanner_NodeBase_GetNodeColor_m7107A1A3E6B84DEDDEBBC4DDB4F5BC4254F70B59 (PGGPlanner_NodeBase_tA173E879F6B0C47D8D23707A18B17AAC5E2FC6DC* __this, const RuntimeMethod* method)
{
{
// return new Color(0.55f, 0.55f, 0.55f, 0.85f);
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_0;
memset((&L_0), 0, sizeof(L_0));
Color__ctor_m3786F0D6E510D9CFA544523A955870BD2A514C8C_inline((&L_0), (0.550000012f), (0.550000012f), (0.550000012f), (0.850000024f), /*hidden argument*/NULL);
return L_0;
}
}
// System.Void FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase::OnEndDrag()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PGGPlanner_NodeBase_OnEndDrag_mDF342A9A5FC4E77B7AEAC42FC6E5F2288C9D842E (PGGPlanner_NodeBase_tA173E879F6B0C47D8D23707A18B17AAC5E2FC6DC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m3E6CEDC46879397A271B094F2514305C94BE29D5_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mBCD6F56CDBC8B104D4F638B37F46A0C9100AF346_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* V_0 = NULL;
Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D V_1;
memset((&V_1), 0, sizeof(V_1));
Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D V_2;
memset((&V_2), 0, sizeof(V_2));
FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* V_3 = NULL;
Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D V_4;
memset((&V_4), 0, sizeof(V_4));
Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D V_5;
memset((&V_5), 0, sizeof(V_5));
{
// base.OnEndDrag();
FGraph_NodeBase_OnEndDrag_m0B3FB8B5E61C160EAAC21BF437321ECB8240C565(__this, NULL);
// if (OutputConnections.Count > 0)
List_1_t6F5FF4D622734B91FD386B82DB0A01C588ECF513* L_0 = ((FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694*)__this)->___OutputConnections_10;
NullCheck(L_0);
int32_t L_1;
L_1 = List_1_get_Count_m3E6CEDC46879397A271B094F2514305C94BE29D5_inline(L_0, List_1_get_Count_m3E6CEDC46879397A271B094F2514305C94BE29D5_RuntimeMethod_var);
if ((((int32_t)L_1) <= ((int32_t)0)))
{
goto IL_0074;
}
}
{
// var other = OutputConnections[0].GetOther(this);
List_1_t6F5FF4D622734B91FD386B82DB0A01C588ECF513* L_2 = ((FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694*)__this)->___OutputConnections_10;
NullCheck(L_2);
FGraph_TriggerNodeConnection_t692A6072D1459258B279AD5621D11FB032C21244* L_3;
L_3 = List_1_get_Item_mBCD6F56CDBC8B104D4F638B37F46A0C9100AF346(L_2, 0, List_1_get_Item_mBCD6F56CDBC8B104D4F638B37F46A0C9100AF346_RuntimeMethod_var);
NullCheck(L_3);
FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* L_4;
L_4 = FGraph_TriggerNodeConnection_GetOther_m828AAC65865DE79AD43AE9E5565FE8D861D8F894(L_3, __this, NULL);
V_0 = L_4;
// Rect myBounds = new Rect(NodePosition, NodeSize * 0.75f);
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_5 = ((FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694*)__this)->___NodePosition_13;
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_6;
L_6 = VirtualFuncInvoker0< Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 >::Invoke(25 /* UnityEngine.Vector2 FIMSpace.Graph.FGraph_NodeBase::get_NodeSize() */, __this);
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_7;
L_7 = Vector2_op_Multiply_m2D984B613020089BF5165BA4CA10988E2DC771FE_inline(L_6, (0.75f), NULL);
Rect__ctor_m503705FE0E4E413041E3CE7F09270489F401C675((&V_1), L_5, L_7, NULL);
// Rect oBounds = new Rect(other.NodePosition, other.NodeSize * 0.75f);
FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* L_8 = V_0;
NullCheck(L_8);
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_9 = L_8->___NodePosition_13;
FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* L_10 = V_0;
NullCheck(L_10);
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_11;
L_11 = VirtualFuncInvoker0< Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 >::Invoke(25 /* UnityEngine.Vector2 FIMSpace.Graph.FGraph_NodeBase::get_NodeSize() */, L_10);
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_12;
L_12 = Vector2_op_Multiply_m2D984B613020089BF5165BA4CA10988E2DC771FE_inline(L_11, (0.75f), NULL);
Rect__ctor_m503705FE0E4E413041E3CE7F09270489F401C675((&V_2), L_9, L_12, NULL);
// if ( myBounds.Overlaps(oBounds))
Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D L_13 = V_2;
bool L_14;
L_14 = Rect_Overlaps_m5A540A24DAD3327006A3A2E209CC17992173B572((&V_1), L_13, NULL);
if (!L_14)
{
goto IL_0074;
}
}
{
// AlignViewedNodeWith(other, true);
FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* L_15 = V_0;
PGGPlanner_NodeBase_AlignViewedNodeWith_m0B714C9AC0133B911FF7865B93E22C07DBB0D406(__this, L_15, (bool)1, NULL);
// return;
return;
}
IL_0074:
{
// if (InputConnections.Count > 0)
List_1_t6F5FF4D622734B91FD386B82DB0A01C588ECF513* L_16 = ((FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694*)__this)->___InputConnections_11;
NullCheck(L_16);
int32_t L_17;
L_17 = List_1_get_Count_m3E6CEDC46879397A271B094F2514305C94BE29D5_inline(L_16, List_1_get_Count_m3E6CEDC46879397A271B094F2514305C94BE29D5_RuntimeMethod_var);
if ((((int32_t)L_17) <= ((int32_t)0)))
{
goto IL_00e8;
}
}
{
// var other = InputConnections[0].GetOther(this);
List_1_t6F5FF4D622734B91FD386B82DB0A01C588ECF513* L_18 = ((FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694*)__this)->___InputConnections_11;
NullCheck(L_18);
FGraph_TriggerNodeConnection_t692A6072D1459258B279AD5621D11FB032C21244* L_19;
L_19 = List_1_get_Item_mBCD6F56CDBC8B104D4F638B37F46A0C9100AF346(L_18, 0, List_1_get_Item_mBCD6F56CDBC8B104D4F638B37F46A0C9100AF346_RuntimeMethod_var);
NullCheck(L_19);
FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* L_20;
L_20 = FGraph_TriggerNodeConnection_GetOther_m828AAC65865DE79AD43AE9E5565FE8D861D8F894(L_19, __this, NULL);
V_3 = L_20;
// Rect myBounds = new Rect(NodePosition, NodeSize * 0.7f);
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_21 = ((FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694*)__this)->___NodePosition_13;
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_22;
L_22 = VirtualFuncInvoker0< Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 >::Invoke(25 /* UnityEngine.Vector2 FIMSpace.Graph.FGraph_NodeBase::get_NodeSize() */, __this);
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_23;
L_23 = Vector2_op_Multiply_m2D984B613020089BF5165BA4CA10988E2DC771FE_inline(L_22, (0.699999988f), NULL);
Rect__ctor_m503705FE0E4E413041E3CE7F09270489F401C675((&V_4), L_21, L_23, NULL);
// Rect oBounds = new Rect(other.NodePosition, other.NodeSize * 0.7f);
FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* L_24 = V_3;
NullCheck(L_24);
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_25 = L_24->___NodePosition_13;
FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* L_26 = V_3;
NullCheck(L_26);
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_27;
L_27 = VirtualFuncInvoker0< Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 >::Invoke(25 /* UnityEngine.Vector2 FIMSpace.Graph.FGraph_NodeBase::get_NodeSize() */, L_26);
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_28;
L_28 = Vector2_op_Multiply_m2D984B613020089BF5165BA4CA10988E2DC771FE_inline(L_27, (0.699999988f), NULL);
Rect__ctor_m503705FE0E4E413041E3CE7F09270489F401C675((&V_5), L_25, L_28, NULL);
// if (myBounds.Overlaps(oBounds))
Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D L_29 = V_5;
bool L_30;
L_30 = Rect_Overlaps_m5A540A24DAD3327006A3A2E209CC17992173B572((&V_4), L_29, NULL);
if (!L_30)
{
goto IL_00e8;
}
}
{
// AlignViewedNodeWith(other, false);
FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* L_31 = V_3;
PGGPlanner_NodeBase_AlignViewedNodeWith_m0B714C9AC0133B911FF7865B93E22C07DBB0D406(__this, L_31, (bool)0, NULL);
// base.OnEndDrag();
FGraph_NodeBase_OnEndDrag_m0B3FB8B5E61C160EAAC21BF437321ECB8240C565(__this, NULL);
}
IL_00e8:
{
// }
return;
}
}
// FIMSpace.Graph.FGraph_TriggerNodeConnection FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase::CreateConnectionWith(FIMSpace.Graph.FGraph_NodeBase,System.Boolean,System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FGraph_TriggerNodeConnection_t692A6072D1459258B279AD5621D11FB032C21244* PGGPlanner_NodeBase_CreateConnectionWith_m8C3CB44AD542B109A8FE0E98CEAFC1E7D7D6518D (PGGPlanner_NodeBase_tA173E879F6B0C47D8D23707A18B17AAC5E2FC6DC* __this, FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* ___0_otherNode, bool ___1_connectingFromOut, int32_t ___2_fromAltID, int32_t ___3_toAltID, const RuntimeMethod* method)
{
{
// var c = base.CreateConnectionWith(otherNode, connectingFromOut, fromAltID, toAltID);
FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* L_0 = ___0_otherNode;
bool L_1 = ___1_connectingFromOut;
int32_t L_2 = ___2_fromAltID;
int32_t L_3 = ___3_toAltID;
FGraph_TriggerNodeConnection_t692A6072D1459258B279AD5621D11FB032C21244* L_4;
L_4 = FGraph_NodeBase_CreateConnectionWith_mB49292A50112CACDFB1A958AFB6F235C08B0BBE7(__this, L_0, L_1, L_2, L_3, NULL);
// return c;
return L_4;
}
}
// System.Void FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase::AlignViewedNodeWith(FIMSpace.Graph.FGraph_NodeBase,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PGGPlanner_NodeBase_AlignViewedNodeWith_m0B714C9AC0133B911FF7865B93E22C07DBB0D406 (PGGPlanner_NodeBase_tA173E879F6B0C47D8D23707A18B17AAC5E2FC6DC* __this, FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* ___0_other, bool ___1_belowOrAbove, const RuntimeMethod* method)
{
float V_0 = 0.0f;
float V_1 = 0.0f;
{
// if ( belowOrAbove)
bool L_0 = ___1_belowOrAbove;
if (!L_0)
{
goto IL_0072;
}
}
{
// NodePosition = other.NodePosition;
FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* L_1 = ___0_other;
NullCheck(L_1);
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_2 = L_1->___NodePosition_13;
((FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694*)__this)->___NodePosition_13 = L_2;
// float xDiff = NodeSize.x / 2f - other.NodeSize.x / 2f;
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_3;
L_3 = VirtualFuncInvoker0< Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 >::Invoke(25 /* UnityEngine.Vector2 FIMSpace.Graph.FGraph_NodeBase::get_NodeSize() */, __this);
float L_4 = L_3.___x_0;
FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* L_5 = ___0_other;
NullCheck(L_5);
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_6;
L_6 = VirtualFuncInvoker0< Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 >::Invoke(25 /* UnityEngine.Vector2 FIMSpace.Graph.FGraph_NodeBase::get_NodeSize() */, L_5);
float L_7 = L_6.___x_0;
V_0 = ((float)il2cpp_codegen_subtract(((float)(L_4/(2.0f))), ((float)(L_7/(2.0f)))));
// NodePosition.x -= xDiff;
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7* L_8 = (&((FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694*)__this)->___NodePosition_13);
float* L_9 = (&L_8->___x_0);
float* L_10 = L_9;
float L_11 = *((float*)L_10);
float L_12 = V_0;
*((float*)L_10) = (float)((float)il2cpp_codegen_subtract(L_11, L_12));
// NodePosition.y = other.NodePosition.y - NodeSize.y + 22;
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7* L_13 = (&((FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694*)__this)->___NodePosition_13);
FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* L_14 = ___0_other;
NullCheck(L_14);
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7* L_15 = (&L_14->___NodePosition_13);
float L_16 = L_15->___y_1;
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_17;
L_17 = VirtualFuncInvoker0< Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 >::Invoke(25 /* UnityEngine.Vector2 FIMSpace.Graph.FGraph_NodeBase::get_NodeSize() */, __this);
float L_18 = L_17.___y_1;
L_13->___y_1 = ((float)il2cpp_codegen_add(((float)il2cpp_codegen_subtract(L_16, L_18)), (22.0f)));
// base.OnEndDrag();
FGraph_NodeBase_OnEndDrag_m0B3FB8B5E61C160EAAC21BF437321ECB8240C565(__this, NULL);
return;
}
IL_0072:
{
// NodePosition = other.NodePosition;
FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* L_19 = ___0_other;
NullCheck(L_19);
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_20 = L_19->___NodePosition_13;
((FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694*)__this)->___NodePosition_13 = L_20;
// float xDiff = NodeSize.x / 2f - other.NodeSize.x / 2f;
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_21;
L_21 = VirtualFuncInvoker0< Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 >::Invoke(25 /* UnityEngine.Vector2 FIMSpace.Graph.FGraph_NodeBase::get_NodeSize() */, __this);
float L_22 = L_21.___x_0;
FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* L_23 = ___0_other;
NullCheck(L_23);
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_24;
L_24 = VirtualFuncInvoker0< Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 >::Invoke(25 /* UnityEngine.Vector2 FIMSpace.Graph.FGraph_NodeBase::get_NodeSize() */, L_23);
float L_25 = L_24.___x_0;
V_1 = ((float)il2cpp_codegen_subtract(((float)(L_22/(2.0f))), ((float)(L_25/(2.0f)))));
// NodePosition.x -= xDiff;
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7* L_26 = (&((FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694*)__this)->___NodePosition_13);
float* L_27 = (&L_26->___x_0);
float* L_28 = L_27;
float L_29 = *((float*)L_28);
float L_30 = V_1;
*((float*)L_28) = (float)((float)il2cpp_codegen_subtract(L_29, L_30));
// NodePosition.y = other.NodePosition.y + other.NodeSize.y - 22;
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7* L_31 = (&((FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694*)__this)->___NodePosition_13);
FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* L_32 = ___0_other;
NullCheck(L_32);
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7* L_33 = (&L_32->___NodePosition_13);
float L_34 = L_33->___y_1;
FGraph_NodeBase_tBC15020F8C944388FF7F9571A08D5F8FB72FE694* L_35 = ___0_other;
NullCheck(L_35);
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_36;
L_36 = VirtualFuncInvoker0< Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 >::Invoke(25 /* UnityEngine.Vector2 FIMSpace.Graph.FGraph_NodeBase::get_NodeSize() */, L_35);
float L_37 = L_36.___y_1;
L_31->___y_1 = ((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_add(L_34, L_37)), (22.0f)));
// }
return;
}
}
// System.Void FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PGGPlanner_NodeBase__ctor_mD27D8B06B26EBEE185697CB286F1755D15919F92 (PGGPlanner_NodeBase_tA173E879F6B0C47D8D23707A18B17AAC5E2FC6DC* __this, const RuntimeMethod* method)
{
{
// public bool Enabled = true;
__this->___Enabled_26 = (bool)1;
FGraph_NodeBase__ctor_m5DC3EEE55DA2EEB6E17F2DE656817E7D05E9C14E(__this, NULL);
return;
}
}
// System.Void FIMSpace.Generating.Planner.Nodes.PGGPlanner_NodeBase::.cctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PGGPlanner_NodeBase__cctor_mAB402EDB210B326203C9365E0F8EBA0D8A986ADC (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGPlanner_NodeBase_tA173E879F6B0C47D8D23707A18B17AAC5E2FC6DC_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public static bool AutoSnap = true;
((PGGPlanner_NodeBase_tA173E879F6B0C47D8D23707A18B17AAC5E2FC6DC_StaticFields*)il2cpp_codegen_static_fields_for(PGGPlanner_NodeBase_tA173E879F6B0C47D8D23707A18B17AAC5E2FC6DC_il2cpp_TypeInfo_var))->___AutoSnap_25 = (bool)1;
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// UnityEngine.Matrix4x4 FIMSpace.Generating.Checker.CheckerField3D::get_Matrix()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
{
// return Matrix4x4.TRS(RootPosition, RootRotation, RootScale);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = CheckerField3D_get_RootRotation_m0D6680E14D923589FC86705A245F328A097D9FAD(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = __this->___RootScale_7;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_3;
L_3 = Matrix4x4_TRS_mCC04FD47347234B451ACC6CCD2CE6D02E1E0E1E3(L_0, L_1, L_2, NULL);
return L_3;
}
}
// UnityEngine.Matrix4x4 FIMSpace.Generating.Checker.CheckerField3D::get_Matrix_NoScale()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 CheckerField3D_get_Matrix_NoScale_m24A4ACD48302F2AF80907B4C6B5885D3DC3E28EF (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
{
// return Matrix4x4.TRS(RootPosition, RootRotation, Vector3.one);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = CheckerField3D_get_RootRotation_m0D6680E14D923589FC86705A245F328A097D9FAD(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_get_one_mC9B289F1E15C42C597180C9FE6FB492495B51D02_inline(NULL);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_3;
L_3 = Matrix4x4_TRS_mCC04FD47347234B451ACC6CCD2CE6D02E1E0E1E3(L_0, L_1, L_2, NULL);
return L_3;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::GetGridWorldMin()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_GetGridWorldMin_mF304EF715F6BFE4491A0613D0BEDD11A49F0E8AB (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetMin_mE4ED173F01D4A1F38B3DBAF205D324C7800C4DD3_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
{
// return (Grid.GetMin() + RootPosition);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_0 = __this->___Grid_8;
NullCheck(L_0);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1;
L_1 = FGenGraph_2_GetMin_mE4ED173F01D4A1F38B3DBAF205D324C7800C4DD3(L_0, FGenGraph_2_GetMin_mE4ED173F01D4A1F38B3DBAF205D324C7800C4DD3_RuntimeMethod_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_1, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_2, L_3, NULL);
return L_4;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::GetGridWorldMax()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_GetGridWorldMax_m3D7FBD1B9E4F42B93C77B00DB17F409CB4893255 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetMax_m0849160DEFF58E18A058DC29A974D408B48E4DF2_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
{
// return (Grid.GetMax() + RootPosition);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_0 = __this->___Grid_8;
NullCheck(L_0);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1;
L_1 = FGenGraph_2_GetMax_m0849160DEFF58E18A058DC29A974D408B48E4DF2(L_0, FGenGraph_2_GetMax_m0849160DEFF58E18A058DC29A974D408B48E4DF2_RuntimeMethod_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_1, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_2, L_3, NULL);
return L_4;
}
}
// UnityEngine.Bounds FIMSpace.Generating.Checker.CheckerField3D::LimitLocalBoundsToGrid(UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 CheckerField3D_LimitLocalBoundsToGrid_mAFFC82120F633F44AD13AC439803C133EC0CFC1E (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_localBounds, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FDebug_t6C1A8E9ADE05F13D203B09FCF78726B34C13231E_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_get_MaxX_mDD0F3E4CD2FBBE993860C18C688A9834B18888E3_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_get_MaxY_m037E4E87D6CF2EA6F66075674499A25BACAB5727_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_get_MaxZ_m3EAB440291297B78B14DFCFBEA05B7A860CEDEE8_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_get_MinX_mACFE5F449AEE6A39FD5567E3A4F48A4CC4D62834_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_get_MinY_mE668A05391CE20CC50C5C674DAD255FEAAA565C3_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_get_MinZ_mC6E11C5E19A0096A0A3BDDFC32DD569334DEDC09_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
{
// Vector3 nMin = localBounds.min;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_localBounds), NULL);
V_0 = L_0;
// Vector3 nMax = localBounds.max;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_localBounds), NULL);
V_1 = L_1;
// if (Grid.MinX.Pos.x > nMin.x) nMin.x = Grid.MinX.Pos.x - 0.5f;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_2 = __this->___Grid_8;
NullCheck(L_2);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_3;
L_3 = FGenGraph_2_get_MinX_mACFE5F449AEE6A39FD5567E3A4F48A4CC4D62834_inline(L_2, FGenGraph_2_get_MinX_mACFE5F449AEE6A39FD5567E3A4F48A4CC4D62834_RuntimeMethod_var);
NullCheck(L_3);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_4 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_3)->___Pos_0);
int32_t L_5;
L_5 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_4, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = V_0;
float L_7 = L_6.___x_2;
if ((!(((float)((float)L_5)) > ((float)L_7))))
{
goto IL_0051;
}
}
{
// if (Grid.MinX.Pos.x > nMin.x) nMin.x = Grid.MinX.Pos.x - 0.5f;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_8 = __this->___Grid_8;
NullCheck(L_8);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_9;
L_9 = FGenGraph_2_get_MinX_mACFE5F449AEE6A39FD5567E3A4F48A4CC4D62834_inline(L_8, FGenGraph_2_get_MinX_mACFE5F449AEE6A39FD5567E3A4F48A4CC4D62834_RuntimeMethod_var);
NullCheck(L_9);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_10 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_9)->___Pos_0);
int32_t L_11;
L_11 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_10, NULL);
(&V_0)->___x_2 = ((float)il2cpp_codegen_subtract(((float)L_11), (0.5f)));
}
IL_0051:
{
// if (nMax.x > Grid.MaxX.Pos.x) nMax.x = Grid.MaxX.Pos.x + 0.5f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = V_1;
float L_13 = L_12.___x_2;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_14 = __this->___Grid_8;
NullCheck(L_14);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_15;
L_15 = FGenGraph_2_get_MaxX_mDD0F3E4CD2FBBE993860C18C688A9834B18888E3_inline(L_14, FGenGraph_2_get_MaxX_mDD0F3E4CD2FBBE993860C18C688A9834B18888E3_RuntimeMethod_var);
NullCheck(L_15);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_16 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_15)->___Pos_0);
int32_t L_17;
L_17 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_16, NULL);
if ((!(((float)L_13) > ((float)((float)L_17)))))
{
goto IL_0092;
}
}
{
// if (nMax.x > Grid.MaxX.Pos.x) nMax.x = Grid.MaxX.Pos.x + 0.5f;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_18 = __this->___Grid_8;
NullCheck(L_18);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_19;
L_19 = FGenGraph_2_get_MaxX_mDD0F3E4CD2FBBE993860C18C688A9834B18888E3_inline(L_18, FGenGraph_2_get_MaxX_mDD0F3E4CD2FBBE993860C18C688A9834B18888E3_RuntimeMethod_var);
NullCheck(L_19);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_20 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_19)->___Pos_0);
int32_t L_21;
L_21 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_20, NULL);
(&V_1)->___x_2 = ((float)il2cpp_codegen_add(((float)L_21), (0.5f)));
}
IL_0092:
{
// if (Grid.MinY.Pos.y > nMin.y) nMin.y = Grid.MinY.Pos.y - 0.5f;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_22 = __this->___Grid_8;
NullCheck(L_22);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_23;
L_23 = FGenGraph_2_get_MinY_mE668A05391CE20CC50C5C674DAD255FEAAA565C3_inline(L_22, FGenGraph_2_get_MinY_mE668A05391CE20CC50C5C674DAD255FEAAA565C3_RuntimeMethod_var);
NullCheck(L_23);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_24 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_23)->___Pos_0);
int32_t L_25;
L_25 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline(L_24, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = V_0;
float L_27 = L_26.___y_3;
if ((!(((float)((float)L_25)) > ((float)L_27))))
{
goto IL_00d3;
}
}
{
// if (Grid.MinY.Pos.y > nMin.y) nMin.y = Grid.MinY.Pos.y - 0.5f;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_28 = __this->___Grid_8;
NullCheck(L_28);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_29;
L_29 = FGenGraph_2_get_MinY_mE668A05391CE20CC50C5C674DAD255FEAAA565C3_inline(L_28, FGenGraph_2_get_MinY_mE668A05391CE20CC50C5C674DAD255FEAAA565C3_RuntimeMethod_var);
NullCheck(L_29);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_30 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_29)->___Pos_0);
int32_t L_31;
L_31 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline(L_30, NULL);
(&V_0)->___y_3 = ((float)il2cpp_codegen_subtract(((float)L_31), (0.5f)));
}
IL_00d3:
{
// if (nMax.y > Grid.MaxY.Pos.y) nMax.y = Grid.MaxY.Pos.y + 0.5f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = V_1;
float L_33 = L_32.___y_3;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_34 = __this->___Grid_8;
NullCheck(L_34);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_35;
L_35 = FGenGraph_2_get_MaxY_m037E4E87D6CF2EA6F66075674499A25BACAB5727_inline(L_34, FGenGraph_2_get_MaxY_m037E4E87D6CF2EA6F66075674499A25BACAB5727_RuntimeMethod_var);
NullCheck(L_35);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_36 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_35)->___Pos_0);
int32_t L_37;
L_37 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline(L_36, NULL);
if ((!(((float)L_33) > ((float)((float)L_37)))))
{
goto IL_0114;
}
}
{
// if (nMax.y > Grid.MaxY.Pos.y) nMax.y = Grid.MaxY.Pos.y + 0.5f;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_38 = __this->___Grid_8;
NullCheck(L_38);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_39;
L_39 = FGenGraph_2_get_MaxY_m037E4E87D6CF2EA6F66075674499A25BACAB5727_inline(L_38, FGenGraph_2_get_MaxY_m037E4E87D6CF2EA6F66075674499A25BACAB5727_RuntimeMethod_var);
NullCheck(L_39);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_40 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_39)->___Pos_0);
int32_t L_41;
L_41 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline(L_40, NULL);
(&V_1)->___y_3 = ((float)il2cpp_codegen_add(((float)L_41), (0.5f)));
}
IL_0114:
{
// if (Grid.MinZ.Pos.z > nMin.z) nMin.z = Grid.MinZ.Pos.z - 0.5f;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_42 = __this->___Grid_8;
NullCheck(L_42);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_43;
L_43 = FGenGraph_2_get_MinZ_mC6E11C5E19A0096A0A3BDDFC32DD569334DEDC09_inline(L_42, FGenGraph_2_get_MinZ_mC6E11C5E19A0096A0A3BDDFC32DD569334DEDC09_RuntimeMethod_var);
NullCheck(L_43);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_44 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_43)->___Pos_0);
int32_t L_45;
L_45 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_44, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46 = V_0;
float L_47 = L_46.___z_4;
if ((!(((float)((float)L_45)) > ((float)L_47))))
{
goto IL_0155;
}
}
{
// if (Grid.MinZ.Pos.z > nMin.z) nMin.z = Grid.MinZ.Pos.z - 0.5f;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_48 = __this->___Grid_8;
NullCheck(L_48);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_49;
L_49 = FGenGraph_2_get_MinZ_mC6E11C5E19A0096A0A3BDDFC32DD569334DEDC09_inline(L_48, FGenGraph_2_get_MinZ_mC6E11C5E19A0096A0A3BDDFC32DD569334DEDC09_RuntimeMethod_var);
NullCheck(L_49);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_50 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_49)->___Pos_0);
int32_t L_51;
L_51 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_50, NULL);
(&V_0)->___z_4 = ((float)il2cpp_codegen_subtract(((float)L_51), (0.5f)));
}
IL_0155:
{
// if (nMax.z > Grid.MaxZ.Pos.z) nMax.z = Grid.MaxZ.Pos.z + 0.5f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52 = V_1;
float L_53 = L_52.___z_4;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_54 = __this->___Grid_8;
NullCheck(L_54);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_55;
L_55 = FGenGraph_2_get_MaxZ_m3EAB440291297B78B14DFCFBEA05B7A860CEDEE8_inline(L_54, FGenGraph_2_get_MaxZ_m3EAB440291297B78B14DFCFBEA05B7A860CEDEE8_RuntimeMethod_var);
NullCheck(L_55);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_56 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_55)->___Pos_0);
int32_t L_57;
L_57 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_56, NULL);
if ((!(((float)L_53) > ((float)((float)L_57)))))
{
goto IL_0196;
}
}
{
// if (nMax.z > Grid.MaxZ.Pos.z) nMax.z = Grid.MaxZ.Pos.z + 0.5f;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_58 = __this->___Grid_8;
NullCheck(L_58);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_59;
L_59 = FGenGraph_2_get_MaxZ_m3EAB440291297B78B14DFCFBEA05B7A860CEDEE8_inline(L_58, FGenGraph_2_get_MaxZ_m3EAB440291297B78B14DFCFBEA05B7A860CEDEE8_RuntimeMethod_var);
NullCheck(L_59);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_60 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_59)->___Pos_0);
int32_t L_61;
L_61 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_60, NULL);
(&V_1)->___z_4 = ((float)il2cpp_codegen_add(((float)L_61), (0.5f)));
}
IL_0196:
{
// localBounds.SetMinMax(nMin, nMax);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63 = V_1;
Bounds_SetMinMax_mB5F7DDF18EDB7F3F25FA6D2B36824F28978C540F((&___0_localBounds), L_62, L_63, NULL);
// FDebug.DrawBounds2D(LocalToWorldBounds(localBounds), Color.red, 0, 1, 0.01f);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_64 = ___0_localBounds;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_65;
L_65 = CheckerField3D_LocalToWorldBounds_mA6308ADA0AD913A6629A58A89506BD9BA0A79CB8(__this, L_64, NULL);
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_66;
L_66 = Color_get_red_mA2E53E7173FDC97E68E335049AB0FAAEE43A844D_inline(NULL);
il2cpp_codegen_runtime_class_init_inline(FDebug_t6C1A8E9ADE05F13D203B09FCF78726B34C13231E_il2cpp_TypeInfo_var);
FDebug_DrawBounds2D_mD89A26ECCF09B129C4C7A7DD67835AC8C7D30C00(L_65, L_66, (0.0f), (1.0f), (0.00999999978f), NULL);
// return localBounds;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_67 = ___0_localBounds;
return L_67;
}
}
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell> FIMSpace.Generating.Checker.CheckerField3D::BoundsToCells(UnityEngine.Bounds,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* CheckerField3D_BoundsToCells_m036B9A87ACE1BB2092604CC867799C5A7C5AE3A3 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_localBounds, bool ___1_getRounded, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEE09356D8AF2AE74154C8AF03EEDD1ABEE4977A6_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_m24856F3F09B16317F7184553EF3D206E484ADAD8_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* V_0 = NULL;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
int32_t V_4 = 0;
int32_t V_5 = 0;
int32_t V_6 = 0;
int32_t V_7 = 0;
int32_t V_8 = 0;
int32_t V_9 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_10 = NULL;
{
// _tempHelpCellsList.Clear();
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_0 = __this->____tempHelpCellsList_1;
NullCheck(L_0);
List_1_Clear_m24856F3F09B16317F7184553EF3D206E484ADAD8_inline(L_0, List_1_Clear_m24856F3F09B16317F7184553EF3D206E484ADAD8_RuntimeMethod_var);
// List<FieldCell> cells = _tempHelpCellsList;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_1 = __this->____tempHelpCellsList_1;
V_0 = L_1;
// if (getRounded)
bool L_2 = ___1_getRounded;
if (!L_2)
{
goto IL_0188;
}
}
{
// float xDiff = localBounds.max.x - localBounds.min.x;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_localBounds), NULL);
float L_4 = L_3.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_localBounds), NULL);
float L_6 = L_5.___x_2;
// if (xDiff >= 0.5f)
if ((!(((float)((float)il2cpp_codegen_subtract(L_4, L_6))) >= ((float)(0.5f)))))
{
goto IL_006a;
}
}
{
// lX = Mathf.FloorToInt(localBounds.min.x + 0.5f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_localBounds), NULL);
float L_8 = L_7.___x_2;
int32_t L_9;
L_9 = Mathf_FloorToInt_m2A39AE881CAEE6B6A4B3BFEF9CA1ED40625F5AB7_inline(((float)il2cpp_codegen_add(L_8, (0.5f))), NULL);
V_1 = L_9;
// rX = Mathf.CeilToInt(localBounds.max.x - 0.5f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_localBounds), NULL);
float L_11 = L_10.___x_2;
int32_t L_12;
L_12 = Mathf_CeilToInt_mF2BF9F4261B3431DC20E10A46CFEEED103C48963_inline(((float)il2cpp_codegen_subtract(L_11, (0.5f))), NULL);
V_2 = L_12;
goto IL_008e;
}
IL_006a:
{
// lX = Mathf.FloorToInt(localBounds.min.x);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_localBounds), NULL);
float L_14 = L_13.___x_2;
int32_t L_15;
L_15 = Mathf_FloorToInt_m2A39AE881CAEE6B6A4B3BFEF9CA1ED40625F5AB7_inline(L_14, NULL);
V_1 = L_15;
// rX = Mathf.CeilToInt(localBounds.max.x);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_localBounds), NULL);
float L_17 = L_16.___x_2;
int32_t L_18;
L_18 = Mathf_CeilToInt_mF2BF9F4261B3431DC20E10A46CFEEED103C48963_inline(L_17, NULL);
V_2 = L_18;
}
IL_008e:
{
// float yDiff = localBounds.max.y - localBounds.min.y;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_localBounds), NULL);
float L_20 = L_19.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_localBounds), NULL);
float L_22 = L_21.___y_3;
// if (yDiff > 0.5f)
if ((!(((float)((float)il2cpp_codegen_subtract(L_20, L_22))) > ((float)(0.5f)))))
{
goto IL_00e2;
}
}
{
// dY = Mathf.FloorToInt(localBounds.min.y + 0.5f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_localBounds), NULL);
float L_24 = L_23.___y_3;
int32_t L_25;
L_25 = Mathf_FloorToInt_m2A39AE881CAEE6B6A4B3BFEF9CA1ED40625F5AB7_inline(((float)il2cpp_codegen_add(L_24, (0.5f))), NULL);
V_6 = L_25;
// uY = Mathf.CeilToInt(localBounds.max.y - 0.5f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_localBounds), NULL);
float L_27 = L_26.___y_3;
int32_t L_28;
L_28 = Mathf_CeilToInt_mF2BF9F4261B3431DC20E10A46CFEEED103C48963_inline(((float)il2cpp_codegen_subtract(L_27, (0.5f))), NULL);
V_5 = L_28;
goto IL_0108;
}
IL_00e2:
{
// uY = Mathf.RoundToInt(localBounds.min.y);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29;
L_29 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_localBounds), NULL);
float L_30 = L_29.___y_3;
int32_t L_31;
L_31 = Mathf_RoundToInt_m60F8B66CF27F1FA75AA219342BD184B75771EB4B_inline(L_30, NULL);
V_5 = L_31;
// dY = Mathf.RoundToInt(localBounds.max.y);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32;
L_32 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_localBounds), NULL);
float L_33 = L_32.___y_3;
int32_t L_34;
L_34 = Mathf_RoundToInt_m60F8B66CF27F1FA75AA219342BD184B75771EB4B_inline(L_33, NULL);
V_6 = L_34;
}
IL_0108:
{
// float zDiff = localBounds.max.z - localBounds.min.z;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_localBounds), NULL);
float L_36 = L_35.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_localBounds), NULL);
float L_38 = L_37.___z_4;
// if (zDiff >= 0.5f)
if ((!(((float)((float)il2cpp_codegen_subtract(L_36, L_38))) >= ((float)(0.5f)))))
{
goto IL_015e;
}
}
{
// uZ = Mathf.CeilToInt(localBounds.max.z - 0.5f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39;
L_39 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_localBounds), NULL);
float L_40 = L_39.___z_4;
int32_t L_41;
L_41 = Mathf_CeilToInt_mF2BF9F4261B3431DC20E10A46CFEEED103C48963_inline(((float)il2cpp_codegen_subtract(L_40, (0.5f))), NULL);
V_3 = L_41;
// dZ = Mathf.FloorToInt(localBounds.min.z + 0.5f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42;
L_42 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_localBounds), NULL);
float L_43 = L_42.___z_4;
int32_t L_44;
L_44 = Mathf_FloorToInt_m2A39AE881CAEE6B6A4B3BFEF9CA1ED40625F5AB7_inline(((float)il2cpp_codegen_add(L_43, (0.5f))), NULL);
V_4 = L_44;
goto IL_021b;
}
IL_015e:
{
// uZ = Mathf.CeilToInt(localBounds.max.z);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45;
L_45 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_localBounds), NULL);
float L_46 = L_45.___z_4;
int32_t L_47;
L_47 = Mathf_CeilToInt_mF2BF9F4261B3431DC20E10A46CFEEED103C48963_inline(L_46, NULL);
V_3 = L_47;
// dZ = Mathf.FloorToInt(localBounds.min.z);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48;
L_48 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_localBounds), NULL);
float L_49 = L_48.___z_4;
int32_t L_50;
L_50 = Mathf_FloorToInt_m2A39AE881CAEE6B6A4B3BFEF9CA1ED40625F5AB7_inline(L_49, NULL);
V_4 = L_50;
goto IL_021b;
}
IL_0188:
{
// lX = Mathf.RoundToInt(localBounds.min.x + 0.5f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_localBounds), NULL);
float L_52 = L_51.___x_2;
int32_t L_53;
L_53 = Mathf_RoundToInt_m60F8B66CF27F1FA75AA219342BD184B75771EB4B_inline(((float)il2cpp_codegen_add(L_52, (0.5f))), NULL);
V_1 = L_53;
// rX = Mathf.RoundToInt(localBounds.max.x - 0.5f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54;
L_54 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_localBounds), NULL);
float L_55 = L_54.___x_2;
int32_t L_56;
L_56 = Mathf_RoundToInt_m60F8B66CF27F1FA75AA219342BD184B75771EB4B_inline(((float)il2cpp_codegen_subtract(L_55, (0.5f))), NULL);
V_2 = L_56;
// uZ = Mathf.RoundToInt(localBounds.max.z - 0.5f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57;
L_57 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_localBounds), NULL);
float L_58 = L_57.___z_4;
int32_t L_59;
L_59 = Mathf_RoundToInt_m60F8B66CF27F1FA75AA219342BD184B75771EB4B_inline(((float)il2cpp_codegen_subtract(L_58, (0.5f))), NULL);
V_3 = L_59;
// dZ = Mathf.RoundToInt(localBounds.min.z + 0.5f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60;
L_60 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_localBounds), NULL);
float L_61 = L_60.___z_4;
int32_t L_62;
L_62 = Mathf_RoundToInt_m60F8B66CF27F1FA75AA219342BD184B75771EB4B_inline(((float)il2cpp_codegen_add(L_61, (0.5f))), NULL);
V_4 = L_62;
// uY = Mathf.RoundToInt(localBounds.max.y - 0.5f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63;
L_63 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_localBounds), NULL);
float L_64 = L_63.___y_3;
int32_t L_65;
L_65 = Mathf_RoundToInt_m60F8B66CF27F1FA75AA219342BD184B75771EB4B_inline(((float)il2cpp_codegen_subtract(L_64, (0.5f))), NULL);
V_5 = L_65;
// dY = Mathf.RoundToInt(localBounds.min.y + 0.5f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_66;
L_66 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_localBounds), NULL);
float L_67 = L_66.___y_3;
int32_t L_68;
L_68 = Mathf_RoundToInt_m60F8B66CF27F1FA75AA219342BD184B75771EB4B_inline(((float)il2cpp_codegen_add(L_67, (0.5f))), NULL);
V_6 = L_68;
}
IL_021b:
{
// for (int x = lX; x <= rX; x++)
int32_t L_69 = V_1;
V_7 = L_69;
goto IL_0273;
}
IL_0220:
{
// for (int y = dY; y <= uY; y++)
int32_t L_70 = V_6;
V_8 = L_70;
goto IL_0267;
}
IL_0226:
{
// for (int z = dZ; z <= uZ; z++)
int32_t L_71 = V_4;
V_9 = L_71;
goto IL_025c;
}
IL_022c:
{
// FieldCell c = Grid.GetCell(new Vector3Int(x, y, z), false);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_72 = __this->___Grid_8;
int32_t L_73 = V_7;
int32_t L_74 = V_8;
int32_t L_75 = V_9;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_76;
memset((&L_76), 0, sizeof(L_76));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_76), L_73, L_74, L_75, /*hidden argument*/NULL);
NullCheck(L_72);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_77;
L_77 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_72, L_76, (bool)0, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_10 = L_77;
// if (FGenerators.CheckIfExist_NOTNULL(c)) cells.Add(c);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_78 = V_10;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_79;
L_79 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_78, NULL);
if (!L_79)
{
goto IL_0256;
}
}
{
// if (FGenerators.CheckIfExist_NOTNULL(c)) cells.Add(c);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_80 = V_0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_81 = V_10;
NullCheck(L_80);
List_1_Add_mEE09356D8AF2AE74154C8AF03EEDD1ABEE4977A6_inline(L_80, L_81, List_1_Add_mEE09356D8AF2AE74154C8AF03EEDD1ABEE4977A6_RuntimeMethod_var);
}
IL_0256:
{
// for (int z = dZ; z <= uZ; z++)
int32_t L_82 = V_9;
V_9 = ((int32_t)il2cpp_codegen_add(L_82, 1));
}
IL_025c:
{
// for (int z = dZ; z <= uZ; z++)
int32_t L_83 = V_9;
int32_t L_84 = V_3;
if ((((int32_t)L_83) <= ((int32_t)L_84)))
{
goto IL_022c;
}
}
{
// for (int y = dY; y <= uY; y++)
int32_t L_85 = V_8;
V_8 = ((int32_t)il2cpp_codegen_add(L_85, 1));
}
IL_0267:
{
// for (int y = dY; y <= uY; y++)
int32_t L_86 = V_8;
int32_t L_87 = V_5;
if ((((int32_t)L_86) <= ((int32_t)L_87)))
{
goto IL_0226;
}
}
{
// for (int x = lX; x <= rX; x++)
int32_t L_88 = V_7;
V_7 = ((int32_t)il2cpp_codegen_add(L_88, 1));
}
IL_0273:
{
// for (int x = lX; x <= rX; x++)
int32_t L_89 = V_7;
int32_t L_90 = V_2;
if ((((int32_t)L_89) <= ((int32_t)L_90)))
{
goto IL_0220;
}
}
{
// return cells;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_91 = V_0;
return L_91;
}
}
// System.Nullable`1<UnityEngine.Bounds> FIMSpace.Generating.Checker.CheckerField3D::GetCollidingBound(FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Nullable_1_t02CE5E70DFA26EDBAB3AB261067AE257C96B822F CheckerField3D_GetCollidingBound_m10D49203D466E5E75A34B7E8925F962EDCE6E42A (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1__ctor_m203A376A0AE894BD4288351A68585CF811118A85_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
int32_t V_1 = 0;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_2;
memset((&V_2), 0, sizeof(V_2));
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_3;
memset((&V_3), 0, sizeof(V_3));
Nullable_1_t02CE5E70DFA26EDBAB3AB261067AE257C96B822F V_4;
memset((&V_4), 0, sizeof(V_4));
{
// for (int i = 0; i < Bounding.Count; i++)
V_0 = 0;
goto IL_00bb;
}
IL_0007:
{
// for (int o = 0; o < other.Bounding.Count; o++)
V_1 = 0;
goto IL_00a6;
}
IL_000e:
{
// Bounds iWorld = Bounding[i];
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_0 = __this->___Bounding_11;
int32_t L_1 = V_0;
NullCheck(L_0);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_2;
L_2 = List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05(L_0, L_1, List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_RuntimeMethod_var);
V_2 = L_2;
// iWorld.center += RootPosition;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* L_3 = (&V_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3(L_3, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_4, L_5, NULL);
Bounds_set_center_m891869DD5B1BEEE2D17907BBFB7EB79AAE44884B(L_3, L_6, NULL);
// iWorld.size *= 0.999f;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* L_7 = (&V_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4(L_7, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_8, (0.999000013f), NULL);
Bounds_set_size_m950CFB68CDD1BF409E770509A38B958E1AE68128(L_7, L_9, NULL);
// Bounds oWorld = other.Bounding[o];
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_10 = ___0_other;
NullCheck(L_10);
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_11 = L_10->___Bounding_11;
int32_t L_12 = V_1;
NullCheck(L_11);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_13;
L_13 = List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05(L_11, L_12, List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_RuntimeMethod_var);
V_3 = L_13;
// oWorld.center += other.RootPosition;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* L_14 = (&V_3);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3(L_14, NULL);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_16 = ___0_other;
NullCheck(L_16);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(L_16, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_15, L_17, NULL);
Bounds_set_center_m891869DD5B1BEEE2D17907BBFB7EB79AAE44884B(L_14, L_18, NULL);
// oWorld.size *= 0.999f;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* L_19 = (&V_3);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4(L_19, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_20, (0.999000013f), NULL);
Bounds_set_size_m950CFB68CDD1BF409E770509A38B958E1AE68128(L_19, L_21, NULL);
// if (iWorld.Intersects(oWorld))
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_22 = V_3;
bool L_23;
L_23 = Bounds_Intersects_m91D6CE48052C56F8519243104C3575738B159531((&V_2), L_22, NULL);
if (!L_23)
{
goto IL_00a2;
}
}
{
// return Bounding[i];
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_24 = __this->___Bounding_11;
int32_t L_25 = V_0;
NullCheck(L_24);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_26;
L_26 = List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05(L_24, L_25, List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_RuntimeMethod_var);
Nullable_1_t02CE5E70DFA26EDBAB3AB261067AE257C96B822F L_27;
memset((&L_27), 0, sizeof(L_27));
Nullable_1__ctor_m203A376A0AE894BD4288351A68585CF811118A85((&L_27), L_26, /*hidden argument*/Nullable_1__ctor_m203A376A0AE894BD4288351A68585CF811118A85_RuntimeMethod_var);
return L_27;
}
IL_00a2:
{
// for (int o = 0; o < other.Bounding.Count; o++)
int32_t L_28 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_28, 1));
}
IL_00a6:
{
// for (int o = 0; o < other.Bounding.Count; o++)
int32_t L_29 = V_1;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_30 = ___0_other;
NullCheck(L_30);
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_31 = L_30->___Bounding_11;
NullCheck(L_31);
int32_t L_32;
L_32 = List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_inline(L_31, List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
if ((((int32_t)L_29) < ((int32_t)L_32)))
{
goto IL_000e;
}
}
{
// for (int i = 0; i < Bounding.Count; i++)
int32_t L_33 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_33, 1));
}
IL_00bb:
{
// for (int i = 0; i < Bounding.Count; i++)
int32_t L_34 = V_0;
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_35 = __this->___Bounding_11;
NullCheck(L_35);
int32_t L_36;
L_36 = List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_inline(L_35, List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
if ((((int32_t)L_34) < ((int32_t)L_36)))
{
goto IL_0007;
}
}
{
// return null;
il2cpp_codegen_initobj((&V_4), sizeof(Nullable_1_t02CE5E70DFA26EDBAB3AB261067AE257C96B822F));
Nullable_1_t02CE5E70DFA26EDBAB3AB261067AE257C96B822F L_37 = V_4;
return L_37;
}
}
// UnityEngine.Bounds FIMSpace.Generating.Checker.CheckerField3D::GetBoundsPenetration(UnityEngine.Bounds,UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 CheckerField3D_GetBoundsPenetration_mBE2194421113990EA5DBD1CD16636A84C912CD92 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_a, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___1_b, const RuntimeMethod* method)
{
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
{
// Bounds p = new Bounds();
il2cpp_codegen_initobj((&V_0), sizeof(Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3));
// Vector3 nMax = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_1 = L_0;
// Vector3 nMin = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_2 = L_1;
// if ((a.min.x <= b.max.x) && (a.max.x >= b.min.x))
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_a), NULL);
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___1_b), NULL);
float L_5 = L_4.___x_2;
if ((!(((float)L_3) <= ((float)L_5))))
{
goto IL_039f;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_a), NULL);
float L_7 = L_6.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___1_b), NULL);
float L_9 = L_8.___x_2;
if ((!(((float)L_7) >= ((float)L_9))))
{
goto IL_039f;
}
}
{
// if ((a.min.y <= b.max.y) && (a.max.y >= b.min.y))
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_a), NULL);
float L_11 = L_10.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___1_b), NULL);
float L_13 = L_12.___y_3;
if ((!(((float)L_11) <= ((float)L_13))))
{
goto IL_039f;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_a), NULL);
float L_15 = L_14.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___1_b), NULL);
float L_17 = L_16.___y_3;
if ((!(((float)L_15) >= ((float)L_17))))
{
goto IL_039f;
}
}
{
// if ((a.min.z <= b.max.z) && (a.max.z >= b.min.z))
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_a), NULL);
float L_19 = L_18.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___1_b), NULL);
float L_21 = L_20.___z_4;
if ((!(((float)L_19) <= ((float)L_21))))
{
goto IL_039f;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_a), NULL);
float L_23 = L_22.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
L_24 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___1_b), NULL);
float L_25 = L_24.___z_4;
if ((!(((float)L_23) >= ((float)L_25))))
{
goto IL_039f;
}
}
{
// if (b.max.x > a.max.x) nMax.x = a.max.x;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___1_b), NULL);
float L_27 = L_26.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28;
L_28 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_a), NULL);
float L_29 = L_28.___x_2;
if ((!(((float)L_27) > ((float)L_29))))
{
goto IL_00ef;
}
}
{
// if (b.max.x > a.max.x) nMax.x = a.max.x;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_a), NULL);
float L_31 = L_30.___x_2;
(&V_1)->___x_2 = L_31;
}
IL_00ef:
{
// if (b.max.x > a.min.x) nMin.x = a.min.x;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32;
L_32 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___1_b), NULL);
float L_33 = L_32.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_a), NULL);
float L_35 = L_34.___x_2;
if ((!(((float)L_33) > ((float)L_35))))
{
goto IL_011c;
}
}
{
// if (b.max.x > a.min.x) nMin.x = a.min.x;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36;
L_36 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_a), NULL);
float L_37 = L_36.___x_2;
(&V_2)->___x_2 = L_37;
}
IL_011c:
{
// if (b.min.x > a.min.x) nMin.x = b.min.x;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38;
L_38 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___1_b), NULL);
float L_39 = L_38.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40;
L_40 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_a), NULL);
float L_41 = L_40.___x_2;
if ((!(((float)L_39) > ((float)L_41))))
{
goto IL_0149;
}
}
{
// if (b.min.x > a.min.x) nMin.x = b.min.x;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42;
L_42 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___1_b), NULL);
float L_43 = L_42.___x_2;
(&V_2)->___x_2 = L_43;
}
IL_0149:
{
// if (b.max.x < a.max.x) nMax.x = b.max.x;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44;
L_44 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___1_b), NULL);
float L_45 = L_44.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46;
L_46 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_a), NULL);
float L_47 = L_46.___x_2;
if ((!(((float)L_45) < ((float)L_47))))
{
goto IL_0176;
}
}
{
// if (b.max.x < a.max.x) nMax.x = b.max.x;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48;
L_48 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___1_b), NULL);
float L_49 = L_48.___x_2;
(&V_1)->___x_2 = L_49;
}
IL_0176:
{
// if (a.min.x < b.min.x) nMin.x = b.min.x;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50;
L_50 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_a), NULL);
float L_51 = L_50.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52;
L_52 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___1_b), NULL);
float L_53 = L_52.___x_2;
if ((!(((float)L_51) < ((float)L_53))))
{
goto IL_01a3;
}
}
{
// if (a.min.x < b.min.x) nMin.x = b.min.x;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54;
L_54 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___1_b), NULL);
float L_55 = L_54.___x_2;
(&V_2)->___x_2 = L_55;
}
IL_01a3:
{
// if (b.max.y > a.max.y) nMax.y = a.max.y;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56;
L_56 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___1_b), NULL);
float L_57 = L_56.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58;
L_58 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_a), NULL);
float L_59 = L_58.___y_3;
if ((!(((float)L_57) > ((float)L_59))))
{
goto IL_01d0;
}
}
{
// if (b.max.y > a.max.y) nMax.y = a.max.y;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60;
L_60 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_a), NULL);
float L_61 = L_60.___y_3;
(&V_1)->___y_3 = L_61;
}
IL_01d0:
{
// if (b.max.y > a.min.y) nMin.y = a.min.y;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62;
L_62 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___1_b), NULL);
float L_63 = L_62.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64;
L_64 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_a), NULL);
float L_65 = L_64.___y_3;
if ((!(((float)L_63) > ((float)L_65))))
{
goto IL_01fd;
}
}
{
// if (b.max.y > a.min.y) nMin.y = a.min.y;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_66;
L_66 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_a), NULL);
float L_67 = L_66.___y_3;
(&V_2)->___y_3 = L_67;
}
IL_01fd:
{
// if (b.min.y > a.min.y) nMin.y = b.min.y;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68;
L_68 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___1_b), NULL);
float L_69 = L_68.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_70;
L_70 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_a), NULL);
float L_71 = L_70.___y_3;
if ((!(((float)L_69) > ((float)L_71))))
{
goto IL_022a;
}
}
{
// if (b.min.y > a.min.y) nMin.y = b.min.y;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72;
L_72 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___1_b), NULL);
float L_73 = L_72.___y_3;
(&V_2)->___y_3 = L_73;
}
IL_022a:
{
// if (b.max.y < a.max.y) nMax.y = b.max.y;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_74;
L_74 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___1_b), NULL);
float L_75 = L_74.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_76;
L_76 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_a), NULL);
float L_77 = L_76.___y_3;
if ((!(((float)L_75) < ((float)L_77))))
{
goto IL_0257;
}
}
{
// if (b.max.y < a.max.y) nMax.y = b.max.y;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_78;
L_78 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___1_b), NULL);
float L_79 = L_78.___y_3;
(&V_1)->___y_3 = L_79;
}
IL_0257:
{
// if (a.min.y < b.min.y) nMin.y = b.min.y;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_80;
L_80 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_a), NULL);
float L_81 = L_80.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82;
L_82 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___1_b), NULL);
float L_83 = L_82.___y_3;
if ((!(((float)L_81) < ((float)L_83))))
{
goto IL_0284;
}
}
{
// if (a.min.y < b.min.y) nMin.y = b.min.y;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_84;
L_84 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___1_b), NULL);
float L_85 = L_84.___y_3;
(&V_2)->___y_3 = L_85;
}
IL_0284:
{
// if ((a.min.z <= b.max.z) && (a.max.z >= b.min.z))
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_86;
L_86 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_a), NULL);
float L_87 = L_86.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_88;
L_88 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___1_b), NULL);
float L_89 = L_88.___z_4;
if ((!(((float)L_87) <= ((float)L_89))))
{
goto IL_039f;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_90;
L_90 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_a), NULL);
float L_91 = L_90.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_92;
L_92 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___1_b), NULL);
float L_93 = L_92.___z_4;
if ((!(((float)L_91) >= ((float)L_93))))
{
goto IL_039f;
}
}
{
// if (b.max.z > a.max.z) nMax.z = a.max.z;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_94;
L_94 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___1_b), NULL);
float L_95 = L_94.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_96;
L_96 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_a), NULL);
float L_97 = L_96.___z_4;
if ((!(((float)L_95) > ((float)L_97))))
{
goto IL_02eb;
}
}
{
// if (b.max.z > a.max.z) nMax.z = a.max.z;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_98;
L_98 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_a), NULL);
float L_99 = L_98.___z_4;
(&V_1)->___z_4 = L_99;
}
IL_02eb:
{
// if (b.max.z > a.min.z) nMin.z = a.min.z;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_100;
L_100 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___1_b), NULL);
float L_101 = L_100.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_102;
L_102 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_a), NULL);
float L_103 = L_102.___z_4;
if ((!(((float)L_101) > ((float)L_103))))
{
goto IL_0318;
}
}
{
// if (b.max.z > a.min.z) nMin.z = a.min.z;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_104;
L_104 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_a), NULL);
float L_105 = L_104.___z_4;
(&V_2)->___z_4 = L_105;
}
IL_0318:
{
// if (b.min.z > a.min.z) nMin.z = b.min.z;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_106;
L_106 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___1_b), NULL);
float L_107 = L_106.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_108;
L_108 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_a), NULL);
float L_109 = L_108.___z_4;
if ((!(((float)L_107) > ((float)L_109))))
{
goto IL_0345;
}
}
{
// if (b.min.z > a.min.z) nMin.z = b.min.z;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_110;
L_110 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___1_b), NULL);
float L_111 = L_110.___z_4;
(&V_2)->___z_4 = L_111;
}
IL_0345:
{
// if (b.max.z < a.max.z) nMax.z = b.max.z;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_112;
L_112 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___1_b), NULL);
float L_113 = L_112.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_114;
L_114 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_a), NULL);
float L_115 = L_114.___z_4;
if ((!(((float)L_113) < ((float)L_115))))
{
goto IL_0372;
}
}
{
// if (b.max.z < a.max.z) nMax.z = b.max.z;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_116;
L_116 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___1_b), NULL);
float L_117 = L_116.___z_4;
(&V_1)->___z_4 = L_117;
}
IL_0372:
{
// if (a.min.z < b.min.z) nMin.z = b.min.z;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_118;
L_118 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_a), NULL);
float L_119 = L_118.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_120;
L_120 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___1_b), NULL);
float L_121 = L_120.___z_4;
if ((!(((float)L_119) < ((float)L_121))))
{
goto IL_039f;
}
}
{
// if (a.min.z < b.min.z) nMin.z = b.min.z;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_122;
L_122 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___1_b), NULL);
float L_123 = L_122.___z_4;
(&V_2)->___z_4 = L_123;
}
IL_039f:
{
// p.SetMinMax(nMin, nMax);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_124 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_125 = V_1;
Bounds_SetMinMax_mB5F7DDF18EDB7F3F25FA6D2B36824F28978C540F((&V_0), L_124, L_125, NULL);
// return p;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_126 = V_0;
return L_126;
}
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::IsCollidingWith(System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_IsCollidingWith_m7768123134998F82258B8249FDF43F7B3340E174 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, List_1_tFB35242E850860900664B389C93AC5242D1F7986* ___0_others, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m549ADBEC5266496107EAD90D22F209CC22DA7C24_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// for (int i = 0; i < others.Count; i++)
V_0 = 0;
goto IL_0024;
}
IL_0004:
{
// if (others[i] == this) continue;
List_1_tFB35242E850860900664B389C93AC5242D1F7986* L_0 = ___0_others;
int32_t L_1 = V_0;
NullCheck(L_0);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_2;
L_2 = List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20(L_0, L_1, List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20_RuntimeMethod_var);
if ((((RuntimeObject*)(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)L_2) == ((RuntimeObject*)(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)__this)))
{
goto IL_0020;
}
}
{
// if (IsCollidingWith(others[i], true))
List_1_tFB35242E850860900664B389C93AC5242D1F7986* L_3 = ___0_others;
int32_t L_4 = V_0;
NullCheck(L_3);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_5;
L_5 = List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20(L_3, L_4, List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20_RuntimeMethod_var);
bool L_6;
L_6 = CheckerField3D_IsCollidingWith_m89CDF729183D3ADA194C1039F7DBCB665948587C(__this, L_5, (bool)1, NULL);
if (!L_6)
{
goto IL_0020;
}
}
{
// return true;
return (bool)1;
}
IL_0020:
{
// for (int i = 0; i < others.Count; i++)
int32_t L_7 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_7, 1));
}
IL_0024:
{
// for (int i = 0; i < others.Count; i++)
int32_t L_8 = V_0;
List_1_tFB35242E850860900664B389C93AC5242D1F7986* L_9 = ___0_others;
NullCheck(L_9);
int32_t L_10;
L_10 = List_1_get_Count_m549ADBEC5266496107EAD90D22F209CC22DA7C24_inline(L_9, List_1_get_Count_m549ADBEC5266496107EAD90D22F209CC22DA7C24_RuntimeMethod_var);
if ((((int32_t)L_8) < ((int32_t)L_10)))
{
goto IL_0004;
}
}
{
// return false;
return (bool)0;
}
}
// FIMSpace.Generating.Planning.FieldPlanner FIMSpace.Generating.Checker.CheckerField3D::IsCollidingWith(System.Collections.Generic.List`1<FIMSpace.Generating.Planning.FieldPlanner>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* CheckerField3D_IsCollidingWith_mECF5FB265C4C4365B8CA23C8ED3EE7373AB675EE (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* ___0_others, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m6C0ADD325D81856D2E1333A005D71228798EC7FE_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// for (int i = 0; i < others.Count; i++)
V_0 = 0;
goto IL_0034;
}
IL_0004:
{
// if (others[i].LatestChecker == this) continue;
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* L_0 = ___0_others;
int32_t L_1 = V_0;
NullCheck(L_0);
FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* L_2;
L_2 = List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97(L_0, L_1, List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97_RuntimeMethod_var);
NullCheck(L_2);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_3;
L_3 = FieldPlanner_get_LatestChecker_mC952BA2ACD725056C95BE59F095BDFED675180C2(L_2, NULL);
if ((((RuntimeObject*)(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)L_3) == ((RuntimeObject*)(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)__this)))
{
goto IL_0030;
}
}
{
// if (IsCollidingWith(others[i].LatestChecker, true))
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* L_4 = ___0_others;
int32_t L_5 = V_0;
NullCheck(L_4);
FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* L_6;
L_6 = List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97(L_4, L_5, List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97_RuntimeMethod_var);
NullCheck(L_6);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_7;
L_7 = FieldPlanner_get_LatestChecker_mC952BA2ACD725056C95BE59F095BDFED675180C2(L_6, NULL);
bool L_8;
L_8 = CheckerField3D_IsCollidingWith_m89CDF729183D3ADA194C1039F7DBCB665948587C(__this, L_7, (bool)1, NULL);
if (!L_8)
{
goto IL_0030;
}
}
{
// return others[i];
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* L_9 = ___0_others;
int32_t L_10 = V_0;
NullCheck(L_9);
FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* L_11;
L_11 = List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97(L_9, L_10, List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97_RuntimeMethod_var);
return L_11;
}
IL_0030:
{
// for (int i = 0; i < others.Count; i++)
int32_t L_12 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_12, 1));
}
IL_0034:
{
// for (int i = 0; i < others.Count; i++)
int32_t L_13 = V_0;
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* L_14 = ___0_others;
NullCheck(L_14);
int32_t L_15;
L_15 = List_1_get_Count_m6C0ADD325D81856D2E1333A005D71228798EC7FE_inline(L_14, List_1_get_Count_m6C0ADD325D81856D2E1333A005D71228798EC7FE_RuntimeMethod_var);
if ((((int32_t)L_13) < ((int32_t)L_15)))
{
goto IL_0004;
}
}
{
// return null;
return (FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2*)NULL;
}
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::IsCollidingWith(FIMSpace.Generating.Checker.CheckerField3D,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_IsCollidingWith_m89CDF729183D3ADA194C1039F7DBCB665948587C (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, bool ___1_checkRounded, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_0;
memset((&V_0), 0, sizeof(V_0));
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_1;
memset((&V_1), 0, sizeof(V_1));
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* V_2 = NULL;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_3;
memset((&V_3), 0, sizeof(V_3));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_4;
memset((&V_4), 0, sizeof(V_4));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_5;
memset((&V_5), 0, sizeof(V_5));
int32_t V_6 = 0;
int32_t V_7 = 0;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_8;
memset((&V_8), 0, sizeof(V_8));
int32_t V_9 = 0;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_10;
memset((&V_10), 0, sizeof(V_10));
{
// if (!UseBounds)
bool L_0 = __this->___UseBounds_9;
if (L_0)
{
goto IL_00a0;
}
}
{
// Bounds mInt = GetCollisionBounds(other);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_1 = ___0_other;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_2;
L_2 = CheckerField3D_GetCollisionBounds_mF093573B379D5EC277DE1E24571A9287BEB1B674(__this, L_1, NULL);
V_0 = L_2;
// if (mInt.size == Vector3.zero) return false;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4((&V_0), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_5;
L_5 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_3, L_4, NULL);
if (!L_5)
{
goto IL_0028;
}
}
{
// if (mInt.size == Vector3.zero) return false;
return (bool)0;
}
IL_0028:
{
// Bounds boundForCells = GetTransponedBounding(mInt, true);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_6 = V_0;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_7;
L_7 = CheckerField3D_GetTransponedBounding_m0AE57063D27AE4714B3C53BCBE41E1C38A2AAA87(__this, L_6, (bool)1, NULL);
V_1 = L_7;
// var intersAreaCells = BoundsToCells(boundForCells);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_8 = V_1;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_9;
L_9 = CheckerField3D_BoundsToCells_m036B9A87ACE1BB2092604CC867799C5A7C5AE3A3(__this, L_8, (bool)1, NULL);
V_2 = L_9;
// Matrix4x4 tMx = Matrix;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_10;
L_10 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_3 = L_10;
// Matrix4x4 otMx = other.Matrix.inverse;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_11 = ___0_other;
NullCheck(L_11);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_12;
L_12 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(L_11, NULL);
V_5 = L_12;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_13;
L_13 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_5), NULL);
V_4 = L_13;
// for (int i = 0; i < intersAreaCells.Count; i++)
V_6 = 0;
goto IL_0091;
}
IL_0057:
{
// if (other.ContainsWorld(tMx.MultiplyPoint3x4(intersAreaCells[i].Pos), otMx, checkRounded))
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_14 = ___0_other;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_15 = V_2;
int32_t L_16 = V_6;
NullCheck(L_15);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_17;
L_17 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_15, L_16, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
NullCheck(L_17);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_18 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_17)->___Pos_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_18, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_3), L_19, NULL);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_21 = V_4;
bool L_22 = ___1_checkRounded;
NullCheck(L_14);
bool L_23;
L_23 = CheckerField3D_ContainsWorld_m5F10FDD48E787C32C14D131CF31A3CAC52EB0AB0(L_14, L_20, L_21, L_22, NULL);
if (!L_23)
{
goto IL_008b;
}
}
{
// _IsCollidingWith_MyFirstCollisionCell = intersAreaCells[i];
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_24 = V_2;
int32_t L_25 = V_6;
NullCheck(L_24);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_26;
L_26 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_24, L_25, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
__this->____IsCollidingWith_MyFirstCollisionCell_2 = L_26;
Il2CppCodeGenWriteBarrier((void**)(&__this->____IsCollidingWith_MyFirstCollisionCell_2), (void*)L_26);
// return true;
return (bool)1;
}
IL_008b:
{
// for (int i = 0; i < intersAreaCells.Count; i++)
int32_t L_27 = V_6;
V_6 = ((int32_t)il2cpp_codegen_add(L_27, 1));
}
IL_0091:
{
// for (int i = 0; i < intersAreaCells.Count; i++)
int32_t L_28 = V_6;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_29 = V_2;
NullCheck(L_29);
int32_t L_30;
L_30 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_29, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
if ((((int32_t)L_28) < ((int32_t)L_30)))
{
goto IL_0057;
}
}
{
goto IL_0163;
}
IL_00a0:
{
// for (int i = 0; i < Bounding.Count; i++)
V_7 = 0;
goto IL_0151;
}
IL_00a8:
{
// Bounds iWorld = Bounding[i];
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_31 = __this->___Bounding_11;
int32_t L_32 = V_7;
NullCheck(L_31);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_33;
L_33 = List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05(L_31, L_32, List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_RuntimeMethod_var);
V_8 = L_33;
// iWorld.center += RootPosition;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* L_34 = (&V_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3(L_34, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36;
L_36 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_35, L_36, NULL);
Bounds_set_center_m891869DD5B1BEEE2D17907BBFB7EB79AAE44884B(L_34, L_37, NULL);
// iWorld.size *= 0.999f;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* L_38 = (&V_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39;
L_39 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4(L_38, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40;
L_40 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_39, (0.999000013f), NULL);
Bounds_set_size_m950CFB68CDD1BF409E770509A38B958E1AE68128(L_38, L_40, NULL);
// for (int o = 0; o < other.Bounding.Count; o++)
V_9 = 0;
goto IL_013c;
}
IL_00eb:
{
// Bounds oWorld = other.Bounding[o];
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_41 = ___0_other;
NullCheck(L_41);
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_42 = L_41->___Bounding_11;
int32_t L_43 = V_9;
NullCheck(L_42);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_44;
L_44 = List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05(L_42, L_43, List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_RuntimeMethod_var);
V_10 = L_44;
// oWorld.center += other.RootPosition;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* L_45 = (&V_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46;
L_46 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3(L_45, NULL);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_47 = ___0_other;
NullCheck(L_47);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48;
L_48 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(L_47, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_46, L_48, NULL);
Bounds_set_center_m891869DD5B1BEEE2D17907BBFB7EB79AAE44884B(L_45, L_49, NULL);
// oWorld.size *= 0.999f;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* L_50 = (&V_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4(L_50, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52;
L_52 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_51, (0.999000013f), NULL);
Bounds_set_size_m950CFB68CDD1BF409E770509A38B958E1AE68128(L_50, L_52, NULL);
// if (iWorld.Intersects(oWorld)) return true;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_53 = V_10;
bool L_54;
L_54 = Bounds_Intersects_m91D6CE48052C56F8519243104C3575738B159531((&V_8), L_53, NULL);
if (!L_54)
{
goto IL_0136;
}
}
{
// if (iWorld.Intersects(oWorld)) return true;
return (bool)1;
}
IL_0136:
{
// for (int o = 0; o < other.Bounding.Count; o++)
int32_t L_55 = V_9;
V_9 = ((int32_t)il2cpp_codegen_add(L_55, 1));
}
IL_013c:
{
// for (int o = 0; o < other.Bounding.Count; o++)
int32_t L_56 = V_9;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_57 = ___0_other;
NullCheck(L_57);
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_58 = L_57->___Bounding_11;
NullCheck(L_58);
int32_t L_59;
L_59 = List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_inline(L_58, List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
if ((((int32_t)L_56) < ((int32_t)L_59)))
{
goto IL_00eb;
}
}
{
// for (int i = 0; i < Bounding.Count; i++)
int32_t L_60 = V_7;
V_7 = ((int32_t)il2cpp_codegen_add(L_60, 1));
}
IL_0151:
{
// for (int i = 0; i < Bounding.Count; i++)
int32_t L_61 = V_7;
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_62 = __this->___Bounding_11;
NullCheck(L_62);
int32_t L_63;
L_63 = List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_inline(L_62, List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
if ((((int32_t)L_61) < ((int32_t)L_63)))
{
goto IL_00a8;
}
}
IL_0163:
{
// return false;
return (bool)0;
}
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::IntersectsWorldBounds(UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_IntersectsWorldBounds_m6D6A5A7D09DACB17E88FB7CD1F44C35F2BC8C353 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_mInt, const RuntimeMethod* method)
{
{
// return false;
return (bool)0;
}
}
// UnityEngine.Bounds FIMSpace.Generating.Checker.CheckerField3D::GetCollisionBounds(FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 CheckerField3D_GetCollisionBounds_mF093573B379D5EC277DE1E24571A9287BEB1B674 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, const RuntimeMethod* method)
{
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_0;
memset((&V_0), 0, sizeof(V_0));
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_1;
memset((&V_1), 0, sizeof(V_1));
{
// Bounds oB = other.GetFullBoundsWorldSpace();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_0 = ___0_other;
NullCheck(L_0);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_1;
L_1 = CheckerField3D_GetFullBoundsWorldSpace_m3C65C1ECA2DE48B4FEAD58D2B8F9C786DA03D291(L_0, NULL);
V_0 = L_1;
// oB.size *= 0.999f;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* L_2 = (&V_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4(L_2, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_3, (0.999000013f), NULL);
Bounds_set_size_m950CFB68CDD1BF409E770509A38B958E1AE68128(L_2, L_4, NULL);
// Bounds mB = GetFullBoundsWorldSpace();
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_5;
L_5 = CheckerField3D_GetFullBoundsWorldSpace_m3C65C1ECA2DE48B4FEAD58D2B8F9C786DA03D291(__this, NULL);
V_1 = L_5;
// return GetBoundsPenetration(mB, oB);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_6 = V_1;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_7 = V_0;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_8;
L_8 = CheckerField3D_GetBoundsPenetration_mBE2194421113990EA5DBD1CD16636A84C912CD92(__this, L_6, L_7, NULL);
return L_8;
}
}
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell> FIMSpace.Generating.Checker.CheckerField3D::GetCollisionCells(FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* CheckerField3D_GetCollisionCells_mA6C4160AD00CB1B0C4F42BD39D5413546B07DFA9 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEE09356D8AF2AE74154C8AF03EEDD1ABEE4977A6_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_m24856F3F09B16317F7184553EF3D206E484ADAD8_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_0;
memset((&V_0), 0, sizeof(V_0));
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_1;
memset((&V_1), 0, sizeof(V_1));
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* V_2 = NULL;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_3;
memset((&V_3), 0, sizeof(V_3));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_4;
memset((&V_4), 0, sizeof(V_4));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_5;
memset((&V_5), 0, sizeof(V_5));
int32_t V_6 = 0;
{
// Bounds cBound = GetCollisionBounds(other);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_0 = ___0_other;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_1;
L_1 = CheckerField3D_GetCollisionBounds_mF093573B379D5EC277DE1E24571A9287BEB1B674(__this, L_0, NULL);
V_0 = L_1;
// if (cBound.size == Vector3.zero) return _emptyList;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4((&V_0), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_4;
L_4 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_2, L_3, NULL);
if (!L_4)
{
goto IL_0021;
}
}
{
// if (cBound.size == Vector3.zero) return _emptyList;
il2cpp_codegen_runtime_class_init_inline(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_5 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->____emptyList_3;
return L_5;
}
IL_0021:
{
// Bounds localBounds = GetTransponedBounding(cBound, true);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_6 = V_0;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_7;
L_7 = CheckerField3D_GetTransponedBounding_m0AE57063D27AE4714B3C53BCBE41E1C38A2AAA87(__this, L_6, (bool)1, NULL);
V_1 = L_7;
// var intersAreaCells = BoundsToCells(localBounds);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_8 = V_1;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_9;
L_9 = CheckerField3D_BoundsToCells_m036B9A87ACE1BB2092604CC867799C5A7C5AE3A3(__this, L_8, (bool)1, NULL);
V_2 = L_9;
// Matrix4x4 tMx = Matrix;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_10;
L_10 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_3 = L_10;
// Matrix4x4 otMx = other.Matrix.inverse;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_11 = ___0_other;
NullCheck(L_11);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_12;
L_12 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(L_11, NULL);
V_5 = L_12;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_13;
L_13 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_5), NULL);
V_4 = L_13;
// _collisionList.Clear();
il2cpp_codegen_runtime_class_init_inline(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_14 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->____collisionList_4;
NullCheck(L_14);
List_1_Clear_m24856F3F09B16317F7184553EF3D206E484ADAD8_inline(L_14, List_1_Clear_m24856F3F09B16317F7184553EF3D206E484ADAD8_RuntimeMethod_var);
// for (int i = 0; i < intersAreaCells.Count; i++)
V_6 = 0;
goto IL_0096;
}
IL_005a:
{
// if (other.ContainsWorld(tMx.MultiplyPoint3x4(intersAreaCells[i].Pos), otMx))
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_15 = ___0_other;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_16 = V_2;
int32_t L_17 = V_6;
NullCheck(L_16);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_18;
L_18 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_16, L_17, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
NullCheck(L_18);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_19 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_18)->___Pos_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_19, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_3), L_20, NULL);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_22 = V_4;
NullCheck(L_15);
bool L_23;
L_23 = CheckerField3D_ContainsWorld_m5F10FDD48E787C32C14D131CF31A3CAC52EB0AB0(L_15, L_21, L_22, (bool)0, NULL);
if (!L_23)
{
goto IL_0090;
}
}
{
// _collisionList.Add(intersAreaCells[i]);
il2cpp_codegen_runtime_class_init_inline(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_24 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->____collisionList_4;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_25 = V_2;
int32_t L_26 = V_6;
NullCheck(L_25);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_27;
L_27 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_25, L_26, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
NullCheck(L_24);
List_1_Add_mEE09356D8AF2AE74154C8AF03EEDD1ABEE4977A6_inline(L_24, L_27, List_1_Add_mEE09356D8AF2AE74154C8AF03EEDD1ABEE4977A6_RuntimeMethod_var);
}
IL_0090:
{
// for (int i = 0; i < intersAreaCells.Count; i++)
int32_t L_28 = V_6;
V_6 = ((int32_t)il2cpp_codegen_add(L_28, 1));
}
IL_0096:
{
// for (int i = 0; i < intersAreaCells.Count; i++)
int32_t L_29 = V_6;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_30 = V_2;
NullCheck(L_30);
int32_t L_31;
L_31 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_30, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
if ((((int32_t)L_29) < ((int32_t)L_31)))
{
goto IL_005a;
}
}
{
// return _collisionList;
il2cpp_codegen_runtime_class_init_inline(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_32 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->____collisionList_4;
return L_32;
}
}
// UnityEngine.Bounds FIMSpace.Generating.Checker.CheckerField3D::GetTransponedBounding(UnityEngine.Bounds,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 CheckerField3D_GetTransponedBounding_m0AE57063D27AE4714B3C53BCBE41E1C38A2AAA87 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_b, bool ___1_toLocal, const RuntimeMethod* method)
{
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
{
// if (RootRotation == Quaternion.identity && RootScale == Vector3.one) // No need for matrix support - faster compute
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0;
L_0 = CheckerField3D_get_RootRotation_m0D6680E14D923589FC86705A245F328A097D9FAD(__this, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
bool L_2;
L_2 = Quaternion_op_Equality_mE6F6B56FCED8478552BE02BBAF18C70B969217F9_inline(L_0, L_1, NULL);
if (!L_2)
{
goto IL_005b;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = __this->___RootScale_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_get_one_mC9B289F1E15C42C597180C9FE6FB492495B51D02_inline(NULL);
bool L_5;
L_5 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_3, L_4, NULL);
if (!L_5)
{
goto IL_005b;
}
}
{
// if (!toLocal)
bool L_6 = ___1_toLocal;
if (L_6)
{
goto IL_0041;
}
}
{
// b.center += RootPosition;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* L_7 = (&___0_b);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3(L_7, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_8, L_9, NULL);
Bounds_set_center_m891869DD5B1BEEE2D17907BBFB7EB79AAE44884B(L_7, L_10, NULL);
goto IL_0059;
}
IL_0041:
{
// b.center -= RootPosition;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3* L_11 = (&___0_b);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3(L_11, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_12, L_13, NULL);
Bounds_set_center_m891869DD5B1BEEE2D17907BBFB7EB79AAE44884B(L_11, L_14, NULL);
}
IL_0059:
{
// return b;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_15 = ___0_b;
return L_15;
}
IL_005b:
{
// Matrix4x4 mx = Matrix;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_16;
L_16 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_0 = L_16;
// if (toLocal) mx = mx.inverse;
bool L_17 = ___1_toLocal;
if (!L_17)
{
goto IL_006d;
}
}
{
// if (toLocal) mx = mx.inverse;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_18;
L_18 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_0), NULL);
V_0 = L_18;
}
IL_006d:
{
// Vector3 min = mx.MultiplyPoint3x4(b.min);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_b), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_0), L_19, NULL);
V_1 = L_20;
// Vector3 max = mx.MultiplyPoint3x4(b.max);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_b), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_0), L_21, NULL);
V_2 = L_22;
// Vector3 minB = mx.MultiplyPoint3x4(new Vector3(b.max.x, b.center.y, b.min.z));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_b), NULL);
float L_24 = L_23.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&___0_b), NULL);
float L_26 = L_25.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27;
L_27 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_b), NULL);
float L_28 = L_27.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29;
memset((&L_29), 0, sizeof(L_29));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_29), L_24, L_26, L_28, /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_0), L_29, NULL);
V_3 = L_30;
// Vector3 maxB = mx.MultiplyPoint3x4(new Vector3(b.min.x, b.center.y, b.max.z));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_b), NULL);
float L_32 = L_31.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33;
L_33 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&___0_b), NULL);
float L_34 = L_33.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_b), NULL);
float L_36 = L_35.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
memset((&L_37), 0, sizeof(L_37));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_37), L_32, L_34, L_36, /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38;
L_38 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_0), L_37, NULL);
V_4 = L_38;
// b = new Bounds(min, Vector3.zero);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40;
L_40 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
Bounds__ctor_mAF7B238B9FBF90C495E5D7951760085A93119C5A((&___0_b), L_39, L_40, NULL);
// b.Encapsulate(min);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41 = V_1;
Bounds_Encapsulate_m1FCA57C58536ADB67B85A703470C6F5BFB837C2F((&___0_b), L_41, NULL);
// b.Encapsulate(max);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = V_2;
Bounds_Encapsulate_m1FCA57C58536ADB67B85A703470C6F5BFB837C2F((&___0_b), L_42, NULL);
// b.Encapsulate(minB);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43 = V_3;
Bounds_Encapsulate_m1FCA57C58536ADB67B85A703470C6F5BFB837C2F((&___0_b), L_43, NULL);
// b.Encapsulate(maxB);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44 = V_4;
Bounds_Encapsulate_m1FCA57C58536ADB67B85A703470C6F5BFB837C2F((&___0_b), L_44, NULL);
// return b;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_45 = ___0_b;
return L_45;
}
}
// UnityEngine.Bounds FIMSpace.Generating.Checker.CheckerField3D::GetFullBoundsLocalSpace()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 CheckerField3D_GetFullBoundsLocalSpace_m43FA2A0BD42523AAEFE5ECEF1BD28BE10AC6F455 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetMax_m0849160DEFF58E18A058DC29A974D408B48E4DF2_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetMin_mE4ED173F01D4A1F38B3DBAF205D324C7800C4DD3_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
{
// Bounds b = new Bounds();
il2cpp_codegen_initobj((&V_0), sizeof(Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3));
// Vector3 half = new Vector3(0.5f, 0.5f, 0.5f);
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&V_1), (0.5f), (0.5f), (0.5f), NULL);
// b.SetMinMax(Grid.GetMin() - half, Grid.GetMax() + half);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_0 = __this->___Grid_8;
NullCheck(L_0);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1;
L_1 = FGenGraph_2_GetMin_mE4ED173F01D4A1F38B3DBAF205D324C7800C4DD3(L_0, FGenGraph_2_GetMin_mE4ED173F01D4A1F38B3DBAF205D324C7800C4DD3_RuntimeMethod_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_1, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_2, L_3, NULL);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_5 = __this->___Grid_8;
NullCheck(L_5);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_6;
L_6 = FGenGraph_2_GetMax_m0849160DEFF58E18A058DC29A974D408B48E4DF2(L_5, FGenGraph_2_GetMax_m0849160DEFF58E18A058DC29A974D408B48E4DF2_RuntimeMethod_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_6, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_7, L_8, NULL);
Bounds_SetMinMax_mB5F7DDF18EDB7F3F25FA6D2B36824F28978C540F((&V_0), L_4, L_9, NULL);
// return b;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_10 = V_0;
return L_10;
}
}
// UnityEngine.Bounds FIMSpace.Generating.Checker.CheckerField3D::GetFullBoundsWorldSpace()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 CheckerField3D_GetFullBoundsWorldSpace_m3C65C1ECA2DE48B4FEAD58D2B8F9C786DA03D291 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetMax_m0849160DEFF58E18A058DC29A974D408B48E4DF2_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetMin_mE4ED173F01D4A1F38B3DBAF205D324C7800C4DD3_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
int32_t V_2 = 0;
{
// if (Bounding.Count > 0)
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_0 = __this->___Bounding_11;
NullCheck(L_0);
int32_t L_1;
L_1 = List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_inline(L_0, List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
if ((((int32_t)L_1) <= ((int32_t)0)))
{
goto IL_0024;
}
}
{
// fullB = GetTransponedBounding(Bounding[0]);
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_2 = __this->___Bounding_11;
NullCheck(L_2);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_3;
L_3 = List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05(L_2, 0, List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_RuntimeMethod_var);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_4;
L_4 = CheckerField3D_GetTransponedBounding_m0AE57063D27AE4714B3C53BCBE41E1C38A2AAA87(__this, L_3, (bool)0, NULL);
V_0 = L_4;
goto IL_007e;
}
IL_0024:
{
// fullB = new Bounds();
il2cpp_codegen_initobj((&V_0), sizeof(Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3));
// Vector3 half = new Vector3(0.5f, 0.5f, 0.5f);
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&V_1), (0.5f), (0.5f), (0.5f), NULL);
// fullB.SetMinMax(Grid.GetMin() - half, Grid.GetMax() + half);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_5 = __this->___Grid_8;
NullCheck(L_5);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_6;
L_6 = FGenGraph_2_GetMin_mE4ED173F01D4A1F38B3DBAF205D324C7800C4DD3(L_5, FGenGraph_2_GetMin_mE4ED173F01D4A1F38B3DBAF205D324C7800C4DD3_RuntimeMethod_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_6, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_7, L_8, NULL);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_10 = __this->___Grid_8;
NullCheck(L_10);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_11;
L_11 = FGenGraph_2_GetMax_m0849160DEFF58E18A058DC29A974D408B48E4DF2(L_10, FGenGraph_2_GetMax_m0849160DEFF58E18A058DC29A974D408B48E4DF2_RuntimeMethod_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_11, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_12, L_13, NULL);
Bounds_SetMinMax_mB5F7DDF18EDB7F3F25FA6D2B36824F28978C540F((&V_0), L_9, L_14, NULL);
// fullB = GetTransponedBounding(fullB);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_15 = V_0;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_16;
L_16 = CheckerField3D_GetTransponedBounding_m0AE57063D27AE4714B3C53BCBE41E1C38A2AAA87(__this, L_15, (bool)0, NULL);
V_0 = L_16;
}
IL_007e:
{
// for (int i = 1; i < Bounding.Count; i++)
V_2 = 1;
goto IL_00a0;
}
IL_0082:
{
// fullB.Encapsulate(GetTransponedBounding(Bounding[i]));
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_17 = __this->___Bounding_11;
int32_t L_18 = V_2;
NullCheck(L_17);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_19;
L_19 = List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05(L_17, L_18, List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_RuntimeMethod_var);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_20;
L_20 = CheckerField3D_GetTransponedBounding_m0AE57063D27AE4714B3C53BCBE41E1C38A2AAA87(__this, L_19, (bool)0, NULL);
Bounds_Encapsulate_m7C70C382B9380A8C962074C78E189B53CE8F7A22((&V_0), L_20, NULL);
// for (int i = 1; i < Bounding.Count; i++)
int32_t L_21 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_21, 1));
}
IL_00a0:
{
// for (int i = 1; i < Bounding.Count; i++)
int32_t L_22 = V_2;
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_23 = __this->___Bounding_11;
NullCheck(L_23);
int32_t L_24;
L_24 = List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_inline(L_23, List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
if ((((int32_t)L_22) < ((int32_t)L_24)))
{
goto IL_0082;
}
}
{
// return fullB;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_25 = V_0;
return L_25;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::CheckGraphForNearestMargins(FIMSpace.Generating.FGenGraph`2<FIMSpace.Generating.FieldCell,FIMSpace.Generating.FGenPoint>,System.Int32,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FieldCell&,FIMSpace.Generating.FieldCell&,FIMSpace.Generating.FieldCell&,FIMSpace.Generating.FieldCell&,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_CheckGraphForNearestMargins_m76BBF027C799220B912490084FAEBD1002A8AB05 (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* ___0_grid, int32_t ___1_maxCells, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_root, FieldCell_t0474210B4815B1D080500050D625323788B306F9** ___3_px, FieldCell_t0474210B4815B1D080500050D625323788B306F9** ___4_nx, FieldCell_t0474210B4815B1D080500050D625323788B306F9** ___5_pz, FieldCell_t0474210B4815B1D080500050D625323788B306F9** ___6_nz, bool ___7_limitMinMax, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_get_MaxX_mDD0F3E4CD2FBBE993860C18C688A9834B18888E3_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_get_MaxZ_m3EAB440291297B78B14DFCFBEA05B7A860CEDEE8_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_get_MinX_mACFE5F449AEE6A39FD5567E3A4F48A4CC4D62834_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_get_MinZ_mC6E11C5E19A0096A0A3BDDFC32DD569334DEDC09_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_0 = NULL;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
int32_t V_4 = 0;
int32_t V_5 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_6 = NULL;
int32_t V_7 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_8 = NULL;
int32_t V_9 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_10 = NULL;
int32_t V_11 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_12 = NULL;
int32_t V_13 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_14 = NULL;
int32_t V_15 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_16 = NULL;
int32_t V_17 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_18 = NULL;
int32_t V_19 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_20 = NULL;
int32_t V_21 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_22 = NULL;
int32_t V_23 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_24 = NULL;
int32_t V_25 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_26 = NULL;
int32_t V_27 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_28 = NULL;
int32_t V_29 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_30 = NULL;
int32_t V_31 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_32 = NULL;
int32_t V_33 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_34 = NULL;
int32_t V_35 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_36 = NULL;
{
// FieldCell preCell = root;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___2_root;
V_0 = L_0;
// pz = null;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_1 = ___5_pz;
*((RuntimeObject**)L_1) = (RuntimeObject*)NULL;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_1, (void*)(RuntimeObject*)NULL);
// int maxX = maxCells;
int32_t L_2 = ___1_maxCells;
V_1 = L_2;
// int minX = maxCells;
int32_t L_3 = ___1_maxCells;
V_2 = L_3;
// int maxZ = maxCells;
int32_t L_4 = ___1_maxCells;
V_3 = L_4;
// int minZ = maxCells;
int32_t L_5 = ___1_maxCells;
V_4 = L_5;
// if (limitMinMax)
bool L_6 = ___7_limitMinMax;
if (!L_6)
{
goto IL_00ab;
}
}
{
// maxX = Mathf.Min(maxCells, grid.MaxX.Pos.x - root.Pos.x + 1);
int32_t L_7 = ___1_maxCells;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_8 = ___0_grid;
NullCheck(L_8);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_9;
L_9 = FGenGraph_2_get_MaxX_mDD0F3E4CD2FBBE993860C18C688A9834B18888E3_inline(L_8, FGenGraph_2_get_MaxX_mDD0F3E4CD2FBBE993860C18C688A9834B18888E3_RuntimeMethod_var);
NullCheck(L_9);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_10 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_9)->___Pos_0);
int32_t L_11;
L_11 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_10, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_12 = ___2_root;
NullCheck(L_12);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_13 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_12)->___Pos_0);
int32_t L_14;
L_14 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_13, NULL);
int32_t L_15;
L_15 = Mathf_Min_m888083F74FF5655778F0403BB5E9608BEFDEA8CB_inline(L_7, ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_subtract(L_11, L_14)), 1)), NULL);
V_1 = L_15;
// minX = Mathf.Min(maxCells, root.Pos.x - grid.MinX.Pos.x - 1);
int32_t L_16 = ___1_maxCells;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_17 = ___2_root;
NullCheck(L_17);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_18 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_17)->___Pos_0);
int32_t L_19;
L_19 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_18, NULL);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_20 = ___0_grid;
NullCheck(L_20);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_21;
L_21 = FGenGraph_2_get_MinX_mACFE5F449AEE6A39FD5567E3A4F48A4CC4D62834_inline(L_20, FGenGraph_2_get_MinX_mACFE5F449AEE6A39FD5567E3A4F48A4CC4D62834_RuntimeMethod_var);
NullCheck(L_21);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_22 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_21)->___Pos_0);
int32_t L_23;
L_23 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_22, NULL);
int32_t L_24;
L_24 = Mathf_Min_m888083F74FF5655778F0403BB5E9608BEFDEA8CB_inline(L_16, ((int32_t)il2cpp_codegen_subtract(((int32_t)il2cpp_codegen_subtract(L_19, L_23)), 1)), NULL);
V_2 = L_24;
// maxZ = Mathf.Min(maxCells, grid.MaxZ.Pos.z - root.Pos.z + 1);
int32_t L_25 = ___1_maxCells;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_26 = ___0_grid;
NullCheck(L_26);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_27;
L_27 = FGenGraph_2_get_MaxZ_m3EAB440291297B78B14DFCFBEA05B7A860CEDEE8_inline(L_26, FGenGraph_2_get_MaxZ_m3EAB440291297B78B14DFCFBEA05B7A860CEDEE8_RuntimeMethod_var);
NullCheck(L_27);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_28 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_27)->___Pos_0);
int32_t L_29;
L_29 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_28, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_30 = ___2_root;
NullCheck(L_30);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_31 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_30)->___Pos_0);
int32_t L_32;
L_32 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_31, NULL);
int32_t L_33;
L_33 = Mathf_Min_m888083F74FF5655778F0403BB5E9608BEFDEA8CB_inline(L_25, ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_subtract(L_29, L_32)), 1)), NULL);
V_3 = L_33;
// minZ = Mathf.Min(maxCells, root.Pos.z - grid.MinZ.Pos.z - 1);
int32_t L_34 = ___1_maxCells;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_35 = ___2_root;
NullCheck(L_35);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_36 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_35)->___Pos_0);
int32_t L_37;
L_37 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_36, NULL);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_38 = ___0_grid;
NullCheck(L_38);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_39;
L_39 = FGenGraph_2_get_MinZ_mC6E11C5E19A0096A0A3BDDFC32DD569334DEDC09_inline(L_38, FGenGraph_2_get_MinZ_mC6E11C5E19A0096A0A3BDDFC32DD569334DEDC09_RuntimeMethod_var);
NullCheck(L_39);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_40 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_39)->___Pos_0);
int32_t L_41;
L_41 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_40, NULL);
int32_t L_42;
L_42 = Mathf_Min_m888083F74FF5655778F0403BB5E9608BEFDEA8CB_inline(L_34, ((int32_t)il2cpp_codegen_subtract(((int32_t)il2cpp_codegen_subtract(L_37, L_41)), 1)), NULL);
V_4 = L_42;
}
IL_00ab:
{
// for (int x = 0; x <= maxX; x++)
V_5 = 0;
goto IL_0164;
}
IL_00b3:
{
// var xCell = grid.GetCell(root.Pos + new Vector3Int(x, 0, 0));
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_43 = ___0_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_44 = ___2_root;
NullCheck(L_44);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_45 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_44)->___Pos_0;
int32_t L_46 = V_5;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_47;
memset((&L_47), 0, sizeof(L_47));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_47), L_46, 0, 0, /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_48;
L_48 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_45, L_47, NULL);
NullCheck(L_43);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_49;
L_49 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_43, L_48, (bool)1, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_6 = L_49;
// if ((FGenerators.CheckIfIsNull(xCell)) || xCell.InTargetGridArea == false) break;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_50 = V_6;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_51;
L_51 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_50, NULL);
if (L_51)
{
goto IL_016c;
}
}
{
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_52 = V_6;
NullCheck(L_52);
bool L_53 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_52)->___InTargetGridArea_1;
if (!L_53)
{
goto IL_016c;
}
}
{
// for (int z = 0; z <= maxZ; z++)
V_7 = 0;
goto IL_0159;
}
IL_00ed:
{
// if (x == 0 && z == 0) continue;
int32_t L_54 = V_5;
if (L_54)
{
goto IL_00f5;
}
}
{
int32_t L_55 = V_7;
if (!L_55)
{
goto IL_0153;
}
}
IL_00f5:
{
// var zCell = grid.GetCell(root.Pos + new Vector3Int(x, 0, z));
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_56 = ___0_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_57 = ___2_root;
NullCheck(L_57);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_58 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_57)->___Pos_0;
int32_t L_59 = V_5;
int32_t L_60 = V_7;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_61;
memset((&L_61), 0, sizeof(L_61));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_61), L_59, 0, L_60, /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_62;
L_62 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_58, L_61, NULL);
NullCheck(L_56);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_63;
L_63 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_56, L_62, (bool)1, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_8 = L_63;
// if ((FGenerators.CheckIfExist_NOTNULL(zCell)) && zCell.InTargetGridArea) preCell = zCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_64 = V_8;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_65;
L_65 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_64, NULL);
if (!L_65)
{
goto IL_012a;
}
}
{
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_66 = V_8;
NullCheck(L_66);
bool L_67 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_66)->___InTargetGridArea_1;
if (!L_67)
{
goto IL_012a;
}
}
{
// if ((FGenerators.CheckIfExist_NOTNULL(zCell)) && zCell.InTargetGridArea) preCell = zCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_68 = V_8;
V_0 = L_68;
goto IL_0153;
}
IL_012a:
{
// if (pz == null) pz = preCell; // Getting minimum positive z value cell
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_69 = ___5_pz;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_70 = *((FieldCell_t0474210B4815B1D080500050D625323788B306F9**)L_69);
if (L_70)
{
goto IL_0135;
}
}
{
// if (pz == null) pz = preCell; // Getting minimum positive z value cell
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_71 = ___5_pz;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_72 = V_0;
*((RuntimeObject**)L_71) = (RuntimeObject*)L_72;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_71, (void*)(RuntimeObject*)L_72);
goto IL_0153;
}
IL_0135:
{
// else if (preCell.Pos.z < pz.Pos.z) pz = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_73 = V_0;
NullCheck(L_73);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_74 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_73)->___Pos_0);
int32_t L_75;
L_75 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_74, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_76 = ___5_pz;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_77 = *((FieldCell_t0474210B4815B1D080500050D625323788B306F9**)L_76);
NullCheck(L_77);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_78 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_77)->___Pos_0);
int32_t L_79;
L_79 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_78, NULL);
if ((((int32_t)L_75) >= ((int32_t)L_79)))
{
goto IL_0153;
}
}
{
// else if (preCell.Pos.z < pz.Pos.z) pz = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_80 = ___5_pz;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_81 = V_0;
*((RuntimeObject**)L_80) = (RuntimeObject*)L_81;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_80, (void*)(RuntimeObject*)L_81);
}
IL_0153:
{
// for (int z = 0; z <= maxZ; z++)
int32_t L_82 = V_7;
V_7 = ((int32_t)il2cpp_codegen_add(L_82, 1));
}
IL_0159:
{
// for (int z = 0; z <= maxZ; z++)
int32_t L_83 = V_7;
int32_t L_84 = V_3;
if ((((int32_t)L_83) <= ((int32_t)L_84)))
{
goto IL_00ed;
}
}
{
// for (int x = 0; x <= maxX; x++)
int32_t L_85 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_85, 1));
}
IL_0164:
{
// for (int x = 0; x <= maxX; x++)
int32_t L_86 = V_5;
int32_t L_87 = V_1;
if ((((int32_t)L_86) <= ((int32_t)L_87)))
{
goto IL_00b3;
}
}
IL_016c:
{
// for (int x = 1; x <= minX; x++)
V_9 = 1;
goto IL_0227;
}
IL_0174:
{
// var xCell = grid.GetCell(root.Pos + new Vector3Int(-x, 0, 0));
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_88 = ___0_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_89 = ___2_root;
NullCheck(L_89);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_90 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_89)->___Pos_0;
int32_t L_91 = V_9;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_92;
memset((&L_92), 0, sizeof(L_92));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_92), ((-L_91)), 0, 0, /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_93;
L_93 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_90, L_92, NULL);
NullCheck(L_88);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_94;
L_94 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_88, L_93, (bool)1, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_10 = L_94;
// if ((FGenerators.CheckIfIsNull(xCell)) || !xCell.InTargetGridArea) break;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_95 = V_10;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_96;
L_96 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_95, NULL);
if (L_96)
{
goto IL_022f;
}
}
{
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_97 = V_10;
NullCheck(L_97);
bool L_98 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_97)->___InTargetGridArea_1;
if (!L_98)
{
goto IL_022f;
}
}
{
// for (int z = 0; z <= maxZ; z++)
V_11 = 0;
goto IL_021c;
}
IL_01af:
{
// if (x == 0 && z == 0) continue;
int32_t L_99 = V_9;
if (L_99)
{
goto IL_01b7;
}
}
{
int32_t L_100 = V_11;
if (!L_100)
{
goto IL_0216;
}
}
IL_01b7:
{
// var zCell = grid.GetCell(root.Pos + new Vector3Int(-x, 0, z));
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_101 = ___0_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_102 = ___2_root;
NullCheck(L_102);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_103 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_102)->___Pos_0;
int32_t L_104 = V_9;
int32_t L_105 = V_11;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_106;
memset((&L_106), 0, sizeof(L_106));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_106), ((-L_104)), 0, L_105, /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_107;
L_107 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_103, L_106, NULL);
NullCheck(L_101);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_108;
L_108 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_101, L_107, (bool)1, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_12 = L_108;
// if ((FGenerators.CheckIfExist_NOTNULL(zCell)) && zCell.InTargetGridArea) preCell = zCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_109 = V_12;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_110;
L_110 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_109, NULL);
if (!L_110)
{
goto IL_01ed;
}
}
{
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_111 = V_12;
NullCheck(L_111);
bool L_112 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_111)->___InTargetGridArea_1;
if (!L_112)
{
goto IL_01ed;
}
}
{
// if ((FGenerators.CheckIfExist_NOTNULL(zCell)) && zCell.InTargetGridArea) preCell = zCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_113 = V_12;
V_0 = L_113;
goto IL_0216;
}
IL_01ed:
{
// if (pz == null) pz = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_114 = ___5_pz;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_115 = *((FieldCell_t0474210B4815B1D080500050D625323788B306F9**)L_114);
if (L_115)
{
goto IL_01f8;
}
}
{
// if (pz == null) pz = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_116 = ___5_pz;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_117 = V_0;
*((RuntimeObject**)L_116) = (RuntimeObject*)L_117;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_116, (void*)(RuntimeObject*)L_117);
goto IL_0216;
}
IL_01f8:
{
// else if (preCell.Pos.z < pz.Pos.z) pz = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_118 = V_0;
NullCheck(L_118);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_119 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_118)->___Pos_0);
int32_t L_120;
L_120 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_119, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_121 = ___5_pz;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_122 = *((FieldCell_t0474210B4815B1D080500050D625323788B306F9**)L_121);
NullCheck(L_122);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_123 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_122)->___Pos_0);
int32_t L_124;
L_124 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_123, NULL);
if ((((int32_t)L_120) >= ((int32_t)L_124)))
{
goto IL_0216;
}
}
{
// else if (preCell.Pos.z < pz.Pos.z) pz = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_125 = ___5_pz;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_126 = V_0;
*((RuntimeObject**)L_125) = (RuntimeObject*)L_126;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_125, (void*)(RuntimeObject*)L_126);
}
IL_0216:
{
// for (int z = 0; z <= maxZ; z++)
int32_t L_127 = V_11;
V_11 = ((int32_t)il2cpp_codegen_add(L_127, 1));
}
IL_021c:
{
// for (int z = 0; z <= maxZ; z++)
int32_t L_128 = V_11;
int32_t L_129 = V_3;
if ((((int32_t)L_128) <= ((int32_t)L_129)))
{
goto IL_01af;
}
}
{
// for (int x = 1; x <= minX; x++)
int32_t L_130 = V_9;
V_9 = ((int32_t)il2cpp_codegen_add(L_130, 1));
}
IL_0227:
{
// for (int x = 1; x <= minX; x++)
int32_t L_131 = V_9;
int32_t L_132 = V_2;
if ((((int32_t)L_131) <= ((int32_t)L_132)))
{
goto IL_0174;
}
}
IL_022f:
{
// preCell = root;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_133 = ___2_root;
V_0 = L_133;
// px = null;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_134 = ___3_px;
*((RuntimeObject**)L_134) = (RuntimeObject*)NULL;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_134, (void*)(RuntimeObject*)NULL);
// for (int zz = 0; zz <= maxZ; zz++)
V_13 = 0;
goto IL_02e9;
}
IL_023c:
{
// var zzCell = grid.GetCell(root.Pos + new Vector3Int(0, 0, zz));
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_135 = ___0_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_136 = ___2_root;
NullCheck(L_136);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_137 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_136)->___Pos_0;
int32_t L_138 = V_13;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_139;
memset((&L_139), 0, sizeof(L_139));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_139), 0, 0, L_138, /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_140;
L_140 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_137, L_139, NULL);
NullCheck(L_135);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_141;
L_141 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_135, L_140, (bool)1, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_14 = L_141;
// if ((FGenerators.CheckIfIsNull(zzCell)) || !zzCell.InTargetGridArea) break;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_142 = V_14;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_143;
L_143 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_142, NULL);
if (L_143)
{
goto IL_02f1;
}
}
{
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_144 = V_14;
NullCheck(L_144);
bool L_145 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_144)->___InTargetGridArea_1;
if (!L_145)
{
goto IL_02f1;
}
}
{
// for (int xx = 0; xx <= maxX; xx++)
V_15 = 0;
goto IL_02de;
}
IL_0276:
{
// if (zz == 0 && xx == 0) continue;
int32_t L_146 = V_13;
if (L_146)
{
goto IL_027e;
}
}
{
int32_t L_147 = V_15;
if (!L_147)
{
goto IL_02d8;
}
}
IL_027e:
{
// var xCell = grid.GetCell(root.Pos + new Vector3Int(xx, 0, zz));
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_148 = ___0_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_149 = ___2_root;
NullCheck(L_149);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_150 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_149)->___Pos_0;
int32_t L_151 = V_15;
int32_t L_152 = V_13;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_153;
memset((&L_153), 0, sizeof(L_153));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_153), L_151, 0, L_152, /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_154;
L_154 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_150, L_153, NULL);
NullCheck(L_148);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_155;
L_155 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_148, L_154, (bool)1, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_16 = L_155;
// if ((FGenerators.CheckIfExist_NOTNULL(xCell)) && xCell.InTargetGridArea) preCell = xCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_156 = V_16;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_157;
L_157 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_156, NULL);
if (!L_157)
{
goto IL_02b3;
}
}
{
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_158 = V_16;
NullCheck(L_158);
bool L_159 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_158)->___InTargetGridArea_1;
if (!L_159)
{
goto IL_02b3;
}
}
{
// if ((FGenerators.CheckIfExist_NOTNULL(xCell)) && xCell.InTargetGridArea) preCell = xCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_160 = V_16;
V_0 = L_160;
goto IL_02d8;
}
IL_02b3:
{
// if (px == null) px = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_161 = ___3_px;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_162 = *((FieldCell_t0474210B4815B1D080500050D625323788B306F9**)L_161);
if (L_162)
{
goto IL_02bc;
}
}
{
// if (px == null) px = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_163 = ___3_px;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_164 = V_0;
*((RuntimeObject**)L_163) = (RuntimeObject*)L_164;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_163, (void*)(RuntimeObject*)L_164);
goto IL_02d8;
}
IL_02bc:
{
// else if (preCell.Pos.x < px.Pos.x) px = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_165 = V_0;
NullCheck(L_165);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_166 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_165)->___Pos_0);
int32_t L_167;
L_167 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_166, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_168 = ___3_px;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_169 = *((FieldCell_t0474210B4815B1D080500050D625323788B306F9**)L_168);
NullCheck(L_169);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_170 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_169)->___Pos_0);
int32_t L_171;
L_171 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_170, NULL);
if ((((int32_t)L_167) >= ((int32_t)L_171)))
{
goto IL_02d8;
}
}
{
// else if (preCell.Pos.x < px.Pos.x) px = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_172 = ___3_px;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_173 = V_0;
*((RuntimeObject**)L_172) = (RuntimeObject*)L_173;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_172, (void*)(RuntimeObject*)L_173);
}
IL_02d8:
{
// for (int xx = 0; xx <= maxX; xx++)
int32_t L_174 = V_15;
V_15 = ((int32_t)il2cpp_codegen_add(L_174, 1));
}
IL_02de:
{
// for (int xx = 0; xx <= maxX; xx++)
int32_t L_175 = V_15;
int32_t L_176 = V_1;
if ((((int32_t)L_175) <= ((int32_t)L_176)))
{
goto IL_0276;
}
}
{
// for (int zz = 0; zz <= maxZ; zz++)
int32_t L_177 = V_13;
V_13 = ((int32_t)il2cpp_codegen_add(L_177, 1));
}
IL_02e9:
{
// for (int zz = 0; zz <= maxZ; zz++)
int32_t L_178 = V_13;
int32_t L_179 = V_3;
if ((((int32_t)L_178) <= ((int32_t)L_179)))
{
goto IL_023c;
}
}
IL_02f1:
{
// for (int zz = 1; zz <= minZ; zz++)
V_17 = 1;
goto IL_03a8;
}
IL_02f9:
{
// var zzCell = grid.GetCell(root.Pos + new Vector3Int(0, 0, -zz));
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_180 = ___0_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_181 = ___2_root;
NullCheck(L_181);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_182 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_181)->___Pos_0;
int32_t L_183 = V_17;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_184;
memset((&L_184), 0, sizeof(L_184));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_184), 0, 0, ((-L_183)), /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_185;
L_185 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_182, L_184, NULL);
NullCheck(L_180);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_186;
L_186 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_180, L_185, (bool)1, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_18 = L_186;
// if ((FGenerators.CheckIfIsNull(zzCell)) || !zzCell.InTargetGridArea) break;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_187 = V_18;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_188;
L_188 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_187, NULL);
if (L_188)
{
goto IL_03b1;
}
}
{
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_189 = V_18;
NullCheck(L_189);
bool L_190 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_189)->___InTargetGridArea_1;
if (!L_190)
{
goto IL_03b1;
}
}
{
// for (int xx = 0; xx <= maxX; xx++)
V_19 = 0;
goto IL_039d;
}
IL_0334:
{
// if (zz == 0 && xx == 0) continue;
int32_t L_191 = V_17;
if (L_191)
{
goto IL_033c;
}
}
{
int32_t L_192 = V_19;
if (!L_192)
{
goto IL_0397;
}
}
IL_033c:
{
// var xCell = grid.GetCell(root.Pos + new Vector3Int(xx, 0, -zz));
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_193 = ___0_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_194 = ___2_root;
NullCheck(L_194);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_195 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_194)->___Pos_0;
int32_t L_196 = V_19;
int32_t L_197 = V_17;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_198;
memset((&L_198), 0, sizeof(L_198));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_198), L_196, 0, ((-L_197)), /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_199;
L_199 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_195, L_198, NULL);
NullCheck(L_193);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_200;
L_200 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_193, L_199, (bool)1, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_20 = L_200;
// if ((FGenerators.CheckIfExist_NOTNULL(xCell)) && xCell.InTargetGridArea) preCell = xCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_201 = V_20;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_202;
L_202 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_201, NULL);
if (!L_202)
{
goto IL_0372;
}
}
{
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_203 = V_20;
NullCheck(L_203);
bool L_204 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_203)->___InTargetGridArea_1;
if (!L_204)
{
goto IL_0372;
}
}
{
// if ((FGenerators.CheckIfExist_NOTNULL(xCell)) && xCell.InTargetGridArea) preCell = xCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_205 = V_20;
V_0 = L_205;
goto IL_0397;
}
IL_0372:
{
// if (px == null) px = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_206 = ___3_px;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_207 = *((FieldCell_t0474210B4815B1D080500050D625323788B306F9**)L_206);
if (L_207)
{
goto IL_037b;
}
}
{
// if (px == null) px = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_208 = ___3_px;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_209 = V_0;
*((RuntimeObject**)L_208) = (RuntimeObject*)L_209;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_208, (void*)(RuntimeObject*)L_209);
goto IL_0397;
}
IL_037b:
{
// else if (preCell.Pos.x < px.Pos.x) px = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_210 = V_0;
NullCheck(L_210);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_211 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_210)->___Pos_0);
int32_t L_212;
L_212 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_211, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_213 = ___3_px;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_214 = *((FieldCell_t0474210B4815B1D080500050D625323788B306F9**)L_213);
NullCheck(L_214);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_215 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_214)->___Pos_0);
int32_t L_216;
L_216 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_215, NULL);
if ((((int32_t)L_212) >= ((int32_t)L_216)))
{
goto IL_0397;
}
}
{
// else if (preCell.Pos.x < px.Pos.x) px = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_217 = ___3_px;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_218 = V_0;
*((RuntimeObject**)L_217) = (RuntimeObject*)L_218;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_217, (void*)(RuntimeObject*)L_218);
}
IL_0397:
{
// for (int xx = 0; xx <= maxX; xx++)
int32_t L_219 = V_19;
V_19 = ((int32_t)il2cpp_codegen_add(L_219, 1));
}
IL_039d:
{
// for (int xx = 0; xx <= maxX; xx++)
int32_t L_220 = V_19;
int32_t L_221 = V_1;
if ((((int32_t)L_220) <= ((int32_t)L_221)))
{
goto IL_0334;
}
}
{
// for (int zz = 1; zz <= minZ; zz++)
int32_t L_222 = V_17;
V_17 = ((int32_t)il2cpp_codegen_add(L_222, 1));
}
IL_03a8:
{
// for (int zz = 1; zz <= minZ; zz++)
int32_t L_223 = V_17;
int32_t L_224 = V_4;
if ((((int32_t)L_223) <= ((int32_t)L_224)))
{
goto IL_02f9;
}
}
IL_03b1:
{
// preCell = root;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_225 = ___2_root;
V_0 = L_225;
// nz = null;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_226 = ___6_nz;
*((RuntimeObject**)L_226) = (RuntimeObject*)NULL;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_226, (void*)(RuntimeObject*)NULL);
// for (int x = 0; x <= maxX; x++)
V_21 = 0;
goto IL_0471;
}
IL_03bf:
{
// var xCell = grid.GetCell(root.Pos + new Vector3Int(x, 0, 0));
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_227 = ___0_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_228 = ___2_root;
NullCheck(L_228);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_229 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_228)->___Pos_0;
int32_t L_230 = V_21;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_231;
memset((&L_231), 0, sizeof(L_231));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_231), L_230, 0, 0, /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_232;
L_232 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_229, L_231, NULL);
NullCheck(L_227);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_233;
L_233 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_227, L_232, (bool)1, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_22 = L_233;
// if ((FGenerators.CheckIfIsNull(xCell)) || !xCell.InTargetGridArea) break;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_234 = V_22;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_235;
L_235 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_234, NULL);
if (L_235)
{
goto IL_0479;
}
}
{
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_236 = V_22;
NullCheck(L_236);
bool L_237 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_236)->___InTargetGridArea_1;
if (!L_237)
{
goto IL_0479;
}
}
{
// for (int z = 0; z <= maxZ; z++)
V_23 = 0;
goto IL_0466;
}
IL_03f9:
{
// if (x == 0 && z == 0) continue;
int32_t L_238 = V_21;
if (L_238)
{
goto IL_0401;
}
}
{
int32_t L_239 = V_23;
if (!L_239)
{
goto IL_0460;
}
}
IL_0401:
{
// var zCell = grid.GetCell(root.Pos + new Vector3Int(x, 0, -z));
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_240 = ___0_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_241 = ___2_root;
NullCheck(L_241);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_242 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_241)->___Pos_0;
int32_t L_243 = V_21;
int32_t L_244 = V_23;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_245;
memset((&L_245), 0, sizeof(L_245));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_245), L_243, 0, ((-L_244)), /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_246;
L_246 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_242, L_245, NULL);
NullCheck(L_240);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_247;
L_247 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_240, L_246, (bool)1, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_24 = L_247;
// if ((FGenerators.CheckIfExist_NOTNULL(zCell)) && zCell.InTargetGridArea) preCell = zCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_248 = V_24;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_249;
L_249 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_248, NULL);
if (!L_249)
{
goto IL_0437;
}
}
{
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_250 = V_24;
NullCheck(L_250);
bool L_251 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_250)->___InTargetGridArea_1;
if (!L_251)
{
goto IL_0437;
}
}
{
// if ((FGenerators.CheckIfExist_NOTNULL(zCell)) && zCell.InTargetGridArea) preCell = zCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_252 = V_24;
V_0 = L_252;
goto IL_0460;
}
IL_0437:
{
// if (nz == null) nz = preCell; // Getting maximum negative z value cell
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_253 = ___6_nz;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_254 = *((FieldCell_t0474210B4815B1D080500050D625323788B306F9**)L_253);
if (L_254)
{
goto IL_0442;
}
}
{
// if (nz == null) nz = preCell; // Getting maximum negative z value cell
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_255 = ___6_nz;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_256 = V_0;
*((RuntimeObject**)L_255) = (RuntimeObject*)L_256;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_255, (void*)(RuntimeObject*)L_256);
goto IL_0460;
}
IL_0442:
{
// else if (preCell.Pos.z > nz.Pos.z) nz = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_257 = V_0;
NullCheck(L_257);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_258 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_257)->___Pos_0);
int32_t L_259;
L_259 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_258, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_260 = ___6_nz;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_261 = *((FieldCell_t0474210B4815B1D080500050D625323788B306F9**)L_260);
NullCheck(L_261);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_262 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_261)->___Pos_0);
int32_t L_263;
L_263 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_262, NULL);
if ((((int32_t)L_259) <= ((int32_t)L_263)))
{
goto IL_0460;
}
}
{
// else if (preCell.Pos.z > nz.Pos.z) nz = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_264 = ___6_nz;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_265 = V_0;
*((RuntimeObject**)L_264) = (RuntimeObject*)L_265;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_264, (void*)(RuntimeObject*)L_265);
}
IL_0460:
{
// for (int z = 0; z <= maxZ; z++)
int32_t L_266 = V_23;
V_23 = ((int32_t)il2cpp_codegen_add(L_266, 1));
}
IL_0466:
{
// for (int z = 0; z <= maxZ; z++)
int32_t L_267 = V_23;
int32_t L_268 = V_3;
if ((((int32_t)L_267) <= ((int32_t)L_268)))
{
goto IL_03f9;
}
}
{
// for (int x = 0; x <= maxX; x++)
int32_t L_269 = V_21;
V_21 = ((int32_t)il2cpp_codegen_add(L_269, 1));
}
IL_0471:
{
// for (int x = 0; x <= maxX; x++)
int32_t L_270 = V_21;
int32_t L_271 = V_1;
if ((((int32_t)L_270) <= ((int32_t)L_271)))
{
goto IL_03bf;
}
}
IL_0479:
{
// for (int x = 1; x <= minX; x++)
V_25 = 1;
goto IL_0535;
}
IL_0481:
{
// var xCell = grid.GetCell(root.Pos + new Vector3Int(-x, 0, 0));
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_272 = ___0_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_273 = ___2_root;
NullCheck(L_273);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_274 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_273)->___Pos_0;
int32_t L_275 = V_25;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_276;
memset((&L_276), 0, sizeof(L_276));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_276), ((-L_275)), 0, 0, /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_277;
L_277 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_274, L_276, NULL);
NullCheck(L_272);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_278;
L_278 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_272, L_277, (bool)1, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_26 = L_278;
// if ((FGenerators.CheckIfIsNull(xCell)) || !xCell.InTargetGridArea) break;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_279 = V_26;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_280;
L_280 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_279, NULL);
if (L_280)
{
goto IL_053d;
}
}
{
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_281 = V_26;
NullCheck(L_281);
bool L_282 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_281)->___InTargetGridArea_1;
if (!L_282)
{
goto IL_053d;
}
}
{
// for (int z = 0; z <= maxZ; z++)
V_27 = 0;
goto IL_052a;
}
IL_04bc:
{
// if (x == 0 && z == 0) continue;
int32_t L_283 = V_25;
if (L_283)
{
goto IL_04c4;
}
}
{
int32_t L_284 = V_27;
if (!L_284)
{
goto IL_0524;
}
}
IL_04c4:
{
// var zCell = grid.GetCell(root.Pos + new Vector3Int(-x, 0, -z));
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_285 = ___0_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_286 = ___2_root;
NullCheck(L_286);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_287 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_286)->___Pos_0;
int32_t L_288 = V_25;
int32_t L_289 = V_27;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_290;
memset((&L_290), 0, sizeof(L_290));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_290), ((-L_288)), 0, ((-L_289)), /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_291;
L_291 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_287, L_290, NULL);
NullCheck(L_285);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_292;
L_292 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_285, L_291, (bool)1, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_28 = L_292;
// if ((FGenerators.CheckIfExist_NOTNULL(zCell)) && zCell.InTargetGridArea) preCell = zCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_293 = V_28;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_294;
L_294 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_293, NULL);
if (!L_294)
{
goto IL_04fb;
}
}
{
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_295 = V_28;
NullCheck(L_295);
bool L_296 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_295)->___InTargetGridArea_1;
if (!L_296)
{
goto IL_04fb;
}
}
{
// if ((FGenerators.CheckIfExist_NOTNULL(zCell)) && zCell.InTargetGridArea) preCell = zCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_297 = V_28;
V_0 = L_297;
goto IL_0524;
}
IL_04fb:
{
// if (nz == null) nz = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_298 = ___6_nz;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_299 = *((FieldCell_t0474210B4815B1D080500050D625323788B306F9**)L_298);
if (L_299)
{
goto IL_0506;
}
}
{
// if (nz == null) nz = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_300 = ___6_nz;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_301 = V_0;
*((RuntimeObject**)L_300) = (RuntimeObject*)L_301;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_300, (void*)(RuntimeObject*)L_301);
goto IL_0524;
}
IL_0506:
{
// else if (preCell.Pos.z > nz.Pos.z) nz = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_302 = V_0;
NullCheck(L_302);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_303 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_302)->___Pos_0);
int32_t L_304;
L_304 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_303, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_305 = ___6_nz;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_306 = *((FieldCell_t0474210B4815B1D080500050D625323788B306F9**)L_305);
NullCheck(L_306);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_307 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_306)->___Pos_0);
int32_t L_308;
L_308 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_307, NULL);
if ((((int32_t)L_304) <= ((int32_t)L_308)))
{
goto IL_0524;
}
}
{
// else if (preCell.Pos.z > nz.Pos.z) nz = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_309 = ___6_nz;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_310 = V_0;
*((RuntimeObject**)L_309) = (RuntimeObject*)L_310;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_309, (void*)(RuntimeObject*)L_310);
}
IL_0524:
{
// for (int z = 0; z <= maxZ; z++)
int32_t L_311 = V_27;
V_27 = ((int32_t)il2cpp_codegen_add(L_311, 1));
}
IL_052a:
{
// for (int z = 0; z <= maxZ; z++)
int32_t L_312 = V_27;
int32_t L_313 = V_3;
if ((((int32_t)L_312) <= ((int32_t)L_313)))
{
goto IL_04bc;
}
}
{
// for (int x = 1; x <= minX; x++)
int32_t L_314 = V_25;
V_25 = ((int32_t)il2cpp_codegen_add(L_314, 1));
}
IL_0535:
{
// for (int x = 1; x <= minX; x++)
int32_t L_315 = V_25;
int32_t L_316 = V_2;
if ((((int32_t)L_315) <= ((int32_t)L_316)))
{
goto IL_0481;
}
}
IL_053d:
{
// preCell = root;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_317 = ___2_root;
V_0 = L_317;
// nx = null;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_318 = ___4_nx;
*((RuntimeObject**)L_318) = (RuntimeObject*)NULL;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_318, (void*)(RuntimeObject*)NULL);
// for (int zz = 0; zz <= maxZ; zz++) //var xCell = grid.GetCell(root.Pos + new Vector3Int(x, 0, 0));
V_29 = 0;
goto IL_05fd;
}
IL_054b:
{
// var xCell = grid.GetCell(root.Pos + new Vector3Int(0, 0, zz));
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_319 = ___0_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_320 = ___2_root;
NullCheck(L_320);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_321 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_320)->___Pos_0;
int32_t L_322 = V_29;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_323;
memset((&L_323), 0, sizeof(L_323));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_323), 0, 0, L_322, /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_324;
L_324 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_321, L_323, NULL);
NullCheck(L_319);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_325;
L_325 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_319, L_324, (bool)1, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_30 = L_325;
// if ((FGenerators.CheckIfIsNull(xCell)) || !xCell.InTargetGridArea) break;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_326 = V_30;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_327;
L_327 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_326, NULL);
if (L_327)
{
goto IL_0605;
}
}
{
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_328 = V_30;
NullCheck(L_328);
bool L_329 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_328)->___InTargetGridArea_1;
if (!L_329)
{
goto IL_0605;
}
}
{
// for (int xx = 0; xx <= maxX; xx++)
V_31 = 0;
goto IL_05f2;
}
IL_0585:
{
// if (zz == 0 && xx == 0) continue;
int32_t L_330 = V_29;
if (L_330)
{
goto IL_058d;
}
}
{
int32_t L_331 = V_31;
if (!L_331)
{
goto IL_05ec;
}
}
IL_058d:
{
// var zCell = grid.GetCell(root.Pos + new Vector3Int(-xx, 0, zz));
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_332 = ___0_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_333 = ___2_root;
NullCheck(L_333);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_334 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_333)->___Pos_0;
int32_t L_335 = V_31;
int32_t L_336 = V_29;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_337;
memset((&L_337), 0, sizeof(L_337));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_337), ((-L_335)), 0, L_336, /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_338;
L_338 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_334, L_337, NULL);
NullCheck(L_332);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_339;
L_339 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_332, L_338, (bool)1, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_32 = L_339;
// if ((FGenerators.CheckIfExist_NOTNULL(zCell)) && zCell.InTargetGridArea) preCell = zCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_340 = V_32;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_341;
L_341 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_340, NULL);
if (!L_341)
{
goto IL_05c3;
}
}
{
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_342 = V_32;
NullCheck(L_342);
bool L_343 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_342)->___InTargetGridArea_1;
if (!L_343)
{
goto IL_05c3;
}
}
{
// if ((FGenerators.CheckIfExist_NOTNULL(zCell)) && zCell.InTargetGridArea) preCell = zCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_344 = V_32;
V_0 = L_344;
goto IL_05ec;
}
IL_05c3:
{
// if (nx == null) nx = preCell; // Getting minimum positive z value cell
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_345 = ___4_nx;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_346 = *((FieldCell_t0474210B4815B1D080500050D625323788B306F9**)L_345);
if (L_346)
{
goto IL_05ce;
}
}
{
// if (nx == null) nx = preCell; // Getting minimum positive z value cell
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_347 = ___4_nx;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_348 = V_0;
*((RuntimeObject**)L_347) = (RuntimeObject*)L_348;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_347, (void*)(RuntimeObject*)L_348);
goto IL_05ec;
}
IL_05ce:
{
// else if (preCell.Pos.x > nx.Pos.x) nx = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_349 = V_0;
NullCheck(L_349);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_350 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_349)->___Pos_0);
int32_t L_351;
L_351 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_350, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_352 = ___4_nx;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_353 = *((FieldCell_t0474210B4815B1D080500050D625323788B306F9**)L_352);
NullCheck(L_353);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_354 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_353)->___Pos_0);
int32_t L_355;
L_355 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_354, NULL);
if ((((int32_t)L_351) <= ((int32_t)L_355)))
{
goto IL_05ec;
}
}
{
// else if (preCell.Pos.x > nx.Pos.x) nx = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_356 = ___4_nx;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_357 = V_0;
*((RuntimeObject**)L_356) = (RuntimeObject*)L_357;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_356, (void*)(RuntimeObject*)L_357);
}
IL_05ec:
{
// for (int xx = 0; xx <= maxX; xx++)
int32_t L_358 = V_31;
V_31 = ((int32_t)il2cpp_codegen_add(L_358, 1));
}
IL_05f2:
{
// for (int xx = 0; xx <= maxX; xx++)
int32_t L_359 = V_31;
int32_t L_360 = V_1;
if ((((int32_t)L_359) <= ((int32_t)L_360)))
{
goto IL_0585;
}
}
{
// for (int zz = 0; zz <= maxZ; zz++) //var xCell = grid.GetCell(root.Pos + new Vector3Int(x, 0, 0));
int32_t L_361 = V_29;
V_29 = ((int32_t)il2cpp_codegen_add(L_361, 1));
}
IL_05fd:
{
// for (int zz = 0; zz <= maxZ; zz++) //var xCell = grid.GetCell(root.Pos + new Vector3Int(x, 0, 0));
int32_t L_362 = V_29;
int32_t L_363 = V_3;
if ((((int32_t)L_362) <= ((int32_t)L_363)))
{
goto IL_054b;
}
}
IL_0605:
{
// for (int zz = 1; zz <= minZ; zz++) // going with x negatively -> getcell pos - x
V_33 = 1;
goto IL_06c1;
}
IL_060d:
{
// var xCell = grid.GetCell(root.Pos + new Vector3Int(0, 0, -zz));
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_364 = ___0_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_365 = ___2_root;
NullCheck(L_365);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_366 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_365)->___Pos_0;
int32_t L_367 = V_33;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_368;
memset((&L_368), 0, sizeof(L_368));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_368), 0, 0, ((-L_367)), /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_369;
L_369 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_366, L_368, NULL);
NullCheck(L_364);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_370;
L_370 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_364, L_369, (bool)1, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_34 = L_370;
// if ((FGenerators.CheckIfIsNull(xCell)) || !xCell.InTargetGridArea) break;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_371 = V_34;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_372;
L_372 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_371, NULL);
if (L_372)
{
goto IL_06ca;
}
}
{
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_373 = V_34;
NullCheck(L_373);
bool L_374 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_373)->___InTargetGridArea_1;
if (!L_374)
{
goto IL_06ca;
}
}
{
// for (int xx = 0; xx <= maxX; xx++)
V_35 = 0;
goto IL_06b6;
}
IL_0648:
{
// if (zz == 0 && xx == 0) continue;
int32_t L_375 = V_33;
if (L_375)
{
goto IL_0650;
}
}
{
int32_t L_376 = V_35;
if (!L_376)
{
goto IL_06b0;
}
}
IL_0650:
{
// var zCell = grid.GetCell(root.Pos + new Vector3Int(-xx, 0, -zz));
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_377 = ___0_grid;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_378 = ___2_root;
NullCheck(L_378);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_379 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_378)->___Pos_0;
int32_t L_380 = V_35;
int32_t L_381 = V_33;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_382;
memset((&L_382), 0, sizeof(L_382));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_382), ((-L_380)), 0, ((-L_381)), /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_383;
L_383 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_379, L_382, NULL);
NullCheck(L_377);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_384;
L_384 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_377, L_383, (bool)1, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_36 = L_384;
// if ((FGenerators.CheckIfExist_NOTNULL(zCell)) && zCell.InTargetGridArea) preCell = zCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_385 = V_36;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_386;
L_386 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_385, NULL);
if (!L_386)
{
goto IL_0687;
}
}
{
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_387 = V_36;
NullCheck(L_387);
bool L_388 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_387)->___InTargetGridArea_1;
if (!L_388)
{
goto IL_0687;
}
}
{
// if ((FGenerators.CheckIfExist_NOTNULL(zCell)) && zCell.InTargetGridArea) preCell = zCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_389 = V_36;
V_0 = L_389;
goto IL_06b0;
}
IL_0687:
{
// if (nx == null) nx = preCell; // Getting minimum positive z value cell
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_390 = ___4_nx;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_391 = *((FieldCell_t0474210B4815B1D080500050D625323788B306F9**)L_390);
if (L_391)
{
goto IL_0692;
}
}
{
// if (nx == null) nx = preCell; // Getting minimum positive z value cell
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_392 = ___4_nx;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_393 = V_0;
*((RuntimeObject**)L_392) = (RuntimeObject*)L_393;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_392, (void*)(RuntimeObject*)L_393);
goto IL_06b0;
}
IL_0692:
{
// else if (preCell.Pos.x > nx.Pos.x) nx = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_394 = V_0;
NullCheck(L_394);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_395 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_394)->___Pos_0);
int32_t L_396;
L_396 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_395, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_397 = ___4_nx;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_398 = *((FieldCell_t0474210B4815B1D080500050D625323788B306F9**)L_397);
NullCheck(L_398);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_399 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_398)->___Pos_0);
int32_t L_400;
L_400 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_399, NULL);
if ((((int32_t)L_396) <= ((int32_t)L_400)))
{
goto IL_06b0;
}
}
{
// else if (preCell.Pos.x > nx.Pos.x) nx = preCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_401 = ___4_nx;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_402 = V_0;
*((RuntimeObject**)L_401) = (RuntimeObject*)L_402;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_401, (void*)(RuntimeObject*)L_402);
}
IL_06b0:
{
// for (int xx = 0; xx <= maxX; xx++)
int32_t L_403 = V_35;
V_35 = ((int32_t)il2cpp_codegen_add(L_403, 1));
}
IL_06b6:
{
// for (int xx = 0; xx <= maxX; xx++)
int32_t L_404 = V_35;
int32_t L_405 = V_1;
if ((((int32_t)L_404) <= ((int32_t)L_405)))
{
goto IL_0648;
}
}
{
// for (int zz = 1; zz <= minZ; zz++) // going with x negatively -> getcell pos - x
int32_t L_406 = V_33;
V_33 = ((int32_t)il2cpp_codegen_add(L_406, 1));
}
IL_06c1:
{
// for (int zz = 1; zz <= minZ; zz++) // going with x negatively -> getcell pos - x
int32_t L_407 = V_33;
int32_t L_408 = V_4;
if ((((int32_t)L_407) <= ((int32_t)L_408)))
{
goto IL_060d;
}
}
IL_06ca:
{
// if (px == null) px = root;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_409 = ___3_px;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_410 = *((FieldCell_t0474210B4815B1D080500050D625323788B306F9**)L_409);
if (L_410)
{
goto IL_06d1;
}
}
{
// if (px == null) px = root;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_411 = ___3_px;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_412 = ___2_root;
*((RuntimeObject**)L_411) = (RuntimeObject*)L_412;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_411, (void*)(RuntimeObject*)L_412);
}
IL_06d1:
{
// if (nx == null) nx = root;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_413 = ___4_nx;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_414 = *((FieldCell_t0474210B4815B1D080500050D625323788B306F9**)L_413);
if (L_414)
{
goto IL_06da;
}
}
{
// if (nx == null) nx = root;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_415 = ___4_nx;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_416 = ___2_root;
*((RuntimeObject**)L_415) = (RuntimeObject*)L_416;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_415, (void*)(RuntimeObject*)L_416);
}
IL_06da:
{
// if (pz == null) pz = root;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_417 = ___5_pz;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_418 = *((FieldCell_t0474210B4815B1D080500050D625323788B306F9**)L_417);
if (L_418)
{
goto IL_06e3;
}
}
{
// if (pz == null) pz = root;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_419 = ___5_pz;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_420 = ___2_root;
*((RuntimeObject**)L_419) = (RuntimeObject*)L_420;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_419, (void*)(RuntimeObject*)L_420);
}
IL_06e3:
{
// if (nz == null) nz = root;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_421 = ___6_nz;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_422 = *((FieldCell_t0474210B4815B1D080500050D625323788B306F9**)L_421);
if (L_422)
{
goto IL_06ec;
}
}
{
// if (nz == null) nz = root;
FieldCell_t0474210B4815B1D080500050D625323788B306F9** L_423 = ___6_nz;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_424 = ___2_root;
*((RuntimeObject**)L_423) = (RuntimeObject*)L_424;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_423, (void*)(RuntimeObject*)L_424);
}
IL_06ec:
{
// }
return;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::GetNearestPointToLine(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_GetNearestPointToLine_mD198357150A10B31C37A302C80D155E284C445CE (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lineStart, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_lineEnd, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_from, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
float V_2 = 0.0f;
float V_3 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
{
// Vector3 dirVector1 = from - lineStart;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___2_from;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_lineStart;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_0, L_1, NULL);
V_0 = L_2;
// Vector3 dirVector2 = (lineEnd - lineStart).normalized;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___1_lineEnd;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_lineStart;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_3, L_4, NULL);
V_5 = L_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_5), NULL);
V_1 = L_6;
// float distance = Vector3.Distance(lineStart, lineEnd);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = ___0_lineStart;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___1_lineEnd;
float L_9;
L_9 = Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline(L_7, L_8, NULL);
V_2 = L_9;
// float dot = Vector3.Dot(dirVector2, dirVector1);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = V_0;
float L_12;
L_12 = Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline(L_10, L_11, NULL);
V_3 = L_12;
// if (dot <= 0) return lineStart;
float L_13 = V_3;
if ((!(((float)L_13) <= ((float)(0.0f)))))
{
goto IL_0033;
}
}
{
// if (dot <= 0) return lineStart;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ___0_lineStart;
return L_14;
}
IL_0033:
{
// if (dot >= distance) return lineEnd;
float L_15 = V_3;
float L_16 = V_2;
if ((!(((float)L_15) >= ((float)L_16))))
{
goto IL_0039;
}
}
{
// if (dot >= distance) return lineEnd;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = ___1_lineEnd;
return L_17;
}
IL_0039:
{
// Vector3 dotVector = dirVector2 * dot;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = V_1;
float L_19 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_18, L_19, NULL);
V_4 = L_20;
// Vector3 closestPoint = lineStart + dotVector;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21 = ___0_lineStart;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_21, L_22, NULL);
// return closestPoint;
return L_23;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::get_RootPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// get { if (AttachRootTo) return AttachRootTo.position; else return _rootPosition; }
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___AttachRootTo_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Implicit_m93896EF7D68FA113C42D3FE2BC6F661FC7EF514A(L_0, NULL);
if (!L_1)
{
goto IL_0019;
}
}
{
// get { if (AttachRootTo) return AttachRootTo.position; else return _rootPosition; }
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___AttachRootTo_0;
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_2, NULL);
return L_3;
}
IL_0019:
{
// get { if (AttachRootTo) return AttachRootTo.position; else return _rootPosition; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = __this->____rootPosition_5;
return L_4;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::set_RootPosition(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// set { if (AttachRootTo) AttachRootTo.position = value; else _rootPosition = value; }
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___AttachRootTo_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Implicit_m93896EF7D68FA113C42D3FE2BC6F661FC7EF514A(L_0, NULL);
if (!L_1)
{
goto IL_001a;
}
}
{
// set { if (AttachRootTo) AttachRootTo.position = value; else _rootPosition = value; }
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___AttachRootTo_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_value;
NullCheck(L_2);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_2, L_3, NULL);
return;
}
IL_001a:
{
// set { if (AttachRootTo) AttachRootTo.position = value; else _rootPosition = value; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_value;
__this->____rootPosition_5 = L_4;
// set { if (AttachRootTo) AttachRootTo.position = value; else _rootPosition = value; }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::RoundRootPositionToScale()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_RoundRootPositionToScale_m80C12C830FE0CEB97BC7F798D5BFF75F60280389 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
{
// RootPosition = FVectorMethods.FlattenVector(RootPosition, RootScale);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = __this->___RootScale_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = FVectorMethods_FlattenVector_m3F7208D98783B3BF4CA6CB4FB9863760BF757B76(L_0, L_1, NULL);
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_2, NULL);
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::SetRootPositionInWorldPosCentered(UnityEngine.Vector3,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_SetRootPositionInWorldPosCentered_m51D98719BC21169CD1CC0AD96B1D5323E582F4A9 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_worldPos, bool ___1_roundPosition, const RuntimeMethod* method)
{
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
{
// Bounds full = GetFullBoundsWorldSpace();
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_0;
L_0 = CheckerField3D_GetFullBoundsWorldSpace_m3C65C1ECA2DE48B4FEAD58D2B8F9C786DA03D291(__this, NULL);
V_0 = L_0;
// Vector3 diff = worldPos - full.center;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_worldPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&V_0), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_1, L_2, NULL);
V_1 = L_3;
// RootPosition = RootPosition + diff;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_4, L_5, NULL);
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_6, NULL);
// if (roundPosition) RoundRootPosition();
bool L_7 = ___1_roundPosition;
if (!L_7)
{
goto IL_0035;
}
}
{
// if (roundPosition) RoundRootPosition();
CheckerField3D_RoundRootPosition_m4CDFDA1E2035B0987CFF89A4BF15A00C86039736(__this, (1.0f), NULL);
}
IL_0035:
{
// }
return;
}
}
// UnityEngine.Quaternion FIMSpace.Generating.Checker.CheckerField3D::get_RootRotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 CheckerField3D_get_RootRotation_m0D6680E14D923589FC86705A245F328A097D9FAD (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// get { if (AttachRootTo) return AttachRootTo.rotation; else return _rootRotation; }
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___AttachRootTo_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Implicit_m93896EF7D68FA113C42D3FE2BC6F661FC7EF514A(L_0, NULL);
if (!L_1)
{
goto IL_0019;
}
}
{
// get { if (AttachRootTo) return AttachRootTo.rotation; else return _rootRotation; }
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___AttachRootTo_0;
NullCheck(L_2);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_2, NULL);
return L_3;
}
IL_0019:
{
// get { if (AttachRootTo) return AttachRootTo.rotation; else return _rootRotation; }
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4 = __this->____rootRotation_6;
return L_4;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::set_RootRotation(UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_set_RootRotation_mD7BAD130C9A7E8523116D0C2D6F1146B01C1BEB4 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_value, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// set { if (AttachRootTo) AttachRootTo.rotation = value; else _rootRotation = value; }
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___AttachRootTo_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Implicit_m93896EF7D68FA113C42D3FE2BC6F661FC7EF514A(L_0, NULL);
if (!L_1)
{
goto IL_001a;
}
}
{
// set { if (AttachRootTo) AttachRootTo.rotation = value; else _rootRotation = value; }
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___AttachRootTo_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3 = ___0_value;
NullCheck(L_2);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_2, L_3, NULL);
return;
}
IL_001a:
{
// set { if (AttachRootTo) AttachRootTo.rotation = value; else _rootRotation = value; }
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4 = ___0_value;
__this->____rootRotation_6 = L_4;
// set { if (AttachRootTo) AttachRootTo.rotation = value; else _rootRotation = value; }
return;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::ScaleV3(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_ScaleV3_mAF77977435846201A77E9A71E177B8298ACE3B94 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_toScale, const RuntimeMethod* method)
{
{
// public Vector3 ScaleV3(Vector3 toScale) { if (RootScale == Vector3.one) return toScale; return Vector3.Scale(toScale, RootScale); }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___RootScale_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_one_mC9B289F1E15C42C597180C9FE6FB492495B51D02_inline(NULL);
bool L_2;
L_2 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_0, L_1, NULL);
if (!L_2)
{
goto IL_0014;
}
}
{
// public Vector3 ScaleV3(Vector3 toScale) { if (RootScale == Vector3.one) return toScale; return Vector3.Scale(toScale, RootScale); }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_toScale;
return L_3;
}
IL_0014:
{
// public Vector3 ScaleV3(Vector3 toScale) { if (RootScale == Vector3.one) return toScale; return Vector3.Scale(toScale, RootScale); }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_toScale;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = __this->___RootScale_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_Scale_m7C3CD199271902D5C00CBF35CD230DEB62B68CAE_inline(L_4, L_5, NULL);
return L_6;
}
}
// System.Int32 FIMSpace.Generating.Checker.CheckerField3D::get_ChildPositionsCount()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
{
// public int ChildPositionsCount { get { return AllCells.Count; } }
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_0;
L_0 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(__this, NULL);
NullCheck(L_0);
int32_t L_1;
L_1 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_0, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
return L_1;
}
}
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell> FIMSpace.Generating.Checker.CheckerField3D::get_AllCells()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
{
// public System.Collections.Generic.List<FieldCell> AllCells { get { return Grid.AllApprovedCells; } }
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_0 = __this->___Grid_8;
NullCheck(L_0);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_1 = L_0->___AllApprovedCells_1;
return L_1;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::ChildPos(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_ChildPos_mA63E5441A40B18E656277641E1C515AF20F6B460 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_index, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
{
// public Vector3 ChildPos(int index) { if (index < 0) return Vector3.zero; if (index >= AllCells.Count) return Vector3.zero; return AllCells[index].Pos; }
int32_t L_0 = ___0_index;
if ((((int32_t)L_0) >= ((int32_t)0)))
{
goto IL_000a;
}
}
{
// public Vector3 ChildPos(int index) { if (index < 0) return Vector3.zero; if (index >= AllCells.Count) return Vector3.zero; return AllCells[index].Pos; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
return L_1;
}
IL_000a:
{
// public Vector3 ChildPos(int index) { if (index < 0) return Vector3.zero; if (index >= AllCells.Count) return Vector3.zero; return AllCells[index].Pos; }
int32_t L_2 = ___0_index;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_3;
L_3 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(__this, NULL);
NullCheck(L_3);
int32_t L_4;
L_4 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_3, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
if ((((int32_t)L_2) < ((int32_t)L_4)))
{
goto IL_001e;
}
}
{
// public Vector3 ChildPos(int index) { if (index < 0) return Vector3.zero; if (index >= AllCells.Count) return Vector3.zero; return AllCells[index].Pos; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
return L_5;
}
IL_001e:
{
// public Vector3 ChildPos(int index) { if (index < 0) return Vector3.zero; if (index >= AllCells.Count) return Vector3.zero; return AllCells[index].Pos; }
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_6;
L_6 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(__this, NULL);
int32_t L_7 = ___0_index;
NullCheck(L_6);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_8;
L_8 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_6, L_7, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
NullCheck(L_8);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_9 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_8)->___Pos_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_9, NULL);
return L_10;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::DrawFieldGizmos(System.Boolean,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_DrawFieldGizmos_m0A171B7B029F594E1A02A2E13CDD1194118DA191 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, bool ___0_setMatrix, bool ___1_drawSphere, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_0;
memset((&V_0), 0, sizeof(V_0));
float V_1 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F V_4;
memset((&V_4), 0, sizeof(V_4));
int32_t V_5 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_6;
memset((&V_6), 0, sizeof(V_6));
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_7;
memset((&V_7), 0, sizeof(V_7));
int32_t V_8 = 0;
{
// Matrix4x4 preMx = Gizmos.matrix;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_0;
L_0 = Gizmos_get_matrix_m9B79C31AA3E8A73A1F734FCE3559590ED6BF17AC(NULL);
V_0 = L_0;
// if (setMatrix) Gizmos.matrix = preMx * Matrix;
bool L_1 = ___0_setMatrix;
if (!L_1)
{
goto IL_001a;
}
}
{
// if (setMatrix) Gizmos.matrix = preMx * Matrix;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_2 = V_0;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_3;
L_3 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_4;
L_4 = Matrix4x4_op_Multiply_m75E91775655DCA8DFC8EDE0AB787285BB3935162(L_2, L_3, NULL);
Gizmos_set_matrix_m100B4ACA7FBDFF65CE1BD0000E9E0D7566147A15(L_4, NULL);
}
IL_001a:
{
// float scale = 1f;
V_1 = (1.0f);
// Vector3 drawScale = new Vector3(scale, scale * 0.1f, scale) * 0.95f;// * scale * 0.92f;
float L_5 = V_1;
float L_6 = V_1;
float L_7 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
memset((&L_8), 0, sizeof(L_8));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_8), L_5, ((float)il2cpp_codegen_multiply(L_6, (0.100000001f))), L_7, /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_8, (0.949999988f), NULL);
V_2 = L_9;
// Vector3 startPos = Vector3.zero;//RootPosition * scale;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_3 = L_10;
// Color preCol = Gizmos.color;
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_11;
L_11 = Gizmos_get_color_mF7A6194876F0DB8D2629715134BAAD3765849A3B(NULL);
V_4 = L_11;
// if (UseBounds && Bounding.Count > 0)
bool L_12 = __this->___UseBounds_9;
if (!L_12)
{
goto IL_00d5;
}
}
{
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_13 = __this->___Bounding_11;
NullCheck(L_13);
int32_t L_14;
L_14 = List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_inline(L_13, List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
if ((((int32_t)L_14) <= ((int32_t)0)))
{
goto IL_00d5;
}
}
{
// for (int i = 0; i < Bounding.Count; i++)
V_5 = 0;
goto IL_00c1;
}
IL_0064:
{
// Vector3 sze = Bounding[i].size;
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_15 = __this->___Bounding_11;
int32_t L_16 = V_5;
NullCheck(L_15);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_17;
L_17 = List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05(L_15, L_16, List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_RuntimeMethod_var);
V_7 = L_17;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4((&V_7), NULL);
V_6 = L_18;
// sze.y *= 0.1f;
float* L_19 = (&(&V_6)->___y_3);
float* L_20 = L_19;
float L_21 = *((float*)L_20);
*((float*)L_20) = (float)((float)il2cpp_codegen_multiply(L_21, (0.100000001f)));
// Gizmos.DrawCube(startPos + Bounding[i].center * scale, sze * scale);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = V_3;
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_23 = __this->___Bounding_11;
int32_t L_24 = V_5;
NullCheck(L_23);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_25;
L_25 = List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05(L_23, L_24, List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_RuntimeMethod_var);
V_7 = L_25;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&V_7), NULL);
float L_27 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28;
L_28 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_26, L_27, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29;
L_29 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_22, L_28, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30 = V_6;
float L_31 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32;
L_32 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_30, L_31, NULL);
Gizmos_DrawCube_m4417EAEA479EF4AD52445810D840BA8FCBC6EF3F(L_29, L_32, NULL);
// for (int i = 0; i < Bounding.Count; i++)
int32_t L_33 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_33, 1));
}
IL_00c1:
{
// for (int i = 0; i < Bounding.Count; i++)
int32_t L_34 = V_5;
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_35 = __this->___Bounding_11;
NullCheck(L_35);
int32_t L_36;
L_36 = List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_inline(L_35, List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
if ((((int32_t)L_34) < ((int32_t)L_36)))
{
goto IL_0064;
}
}
{
goto IL_018d;
}
IL_00d5:
{
// for (int i = 0; i < Grid.AllApprovedCells.Count; i++)
V_8 = 0;
goto IL_0176;
}
IL_00dd:
{
// if (Grid.AllApprovedCells[i].IsGhostCell) Gizmos.color = new Color(preCol.r, preCol.g, preCol.b, preCol.a * 0.65f);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_37 = __this->___Grid_8;
NullCheck(L_37);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_38 = L_37->___AllApprovedCells_1;
int32_t L_39 = V_8;
NullCheck(L_38);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_40;
L_40 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_38, L_39, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
NullCheck(L_40);
bool L_41 = L_40->___IsGhostCell_28;
if (!L_41)
{
goto IL_0122;
}
}
{
// if (Grid.AllApprovedCells[i].IsGhostCell) Gizmos.color = new Color(preCol.r, preCol.g, preCol.b, preCol.a * 0.65f);
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_42 = V_4;
float L_43 = L_42.___r_0;
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_44 = V_4;
float L_45 = L_44.___g_1;
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_46 = V_4;
float L_47 = L_46.___b_2;
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_48 = V_4;
float L_49 = L_48.___a_3;
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_50;
memset((&L_50), 0, sizeof(L_50));
Color__ctor_m3786F0D6E510D9CFA544523A955870BD2A514C8C_inline((&L_50), L_43, L_45, L_47, ((float)il2cpp_codegen_multiply(L_49, (0.649999976f))), /*hidden argument*/NULL);
Gizmos_set_color_m53927A2741937484180B20B55F7F20F8F60C5797(L_50, NULL);
}
IL_0122:
{
// Gizmos.DrawCube(startPos + Grid.AllApprovedCells[i].Pos.V3IntToV3() * scale, drawScale);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51 = V_3;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_52 = __this->___Grid_8;
NullCheck(L_52);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_53 = L_52->___AllApprovedCells_1;
int32_t L_54 = V_8;
NullCheck(L_53);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_55;
L_55 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_53, L_54, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
NullCheck(L_55);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_56 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_55)->___Pos_0;
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57;
L_57 = PGGUtils_V3IntToV3_m00A508F37D2F6C81AF81C68EC6EE016EE51DC18E(L_56, NULL);
float L_58 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59;
L_59 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_57, L_58, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60;
L_60 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_51, L_59, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61 = V_2;
Gizmos_DrawCube_m4417EAEA479EF4AD52445810D840BA8FCBC6EF3F(L_60, L_61, NULL);
// if (Grid.AllApprovedCells[i].IsGhostCell) Gizmos.color = preCol;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_62 = __this->___Grid_8;
NullCheck(L_62);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_63 = L_62->___AllApprovedCells_1;
int32_t L_64 = V_8;
NullCheck(L_63);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_65;
L_65 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_63, L_64, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
NullCheck(L_65);
bool L_66 = L_65->___IsGhostCell_28;
if (!L_66)
{
goto IL_0170;
}
}
{
// if (Grid.AllApprovedCells[i].IsGhostCell) Gizmos.color = preCol;
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_67 = V_4;
Gizmos_set_color_m53927A2741937484180B20B55F7F20F8F60C5797(L_67, NULL);
}
IL_0170:
{
// for (int i = 0; i < Grid.AllApprovedCells.Count; i++)
int32_t L_68 = V_8;
V_8 = ((int32_t)il2cpp_codegen_add(L_68, 1));
}
IL_0176:
{
// for (int i = 0; i < Grid.AllApprovedCells.Count; i++)
int32_t L_69 = V_8;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_70 = __this->___Grid_8;
NullCheck(L_70);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_71 = L_70->___AllApprovedCells_1;
NullCheck(L_71);
int32_t L_72;
L_72 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_71, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
if ((((int32_t)L_69) < ((int32_t)L_72)))
{
goto IL_00dd;
}
}
IL_018d:
{
// if (drawSphere) Gizmos.DrawSphere(startPos, scale * 0.25f);
bool L_73 = ___1_drawSphere;
if (!L_73)
{
goto IL_019d;
}
}
{
// if (drawSphere) Gizmos.DrawSphere(startPos, scale * 0.25f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_74 = V_3;
float L_75 = V_1;
Gizmos_DrawSphere_mC7B2862BBDB3141A63B83F0F1E56E30101D4F472(L_74, ((float)il2cpp_codegen_multiply(L_75, (0.25f))), NULL);
}
IL_019d:
{
// if (setMatrix) Gizmos.matrix = preMx;
bool L_76 = ___0_setMatrix;
if (!L_76)
{
goto IL_01a6;
}
}
{
// if (setMatrix) Gizmos.matrix = preMx;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_77 = V_0;
Gizmos_set_matrix_m100B4ACA7FBDFF65CE1BD0000E9E0D7566147A15(L_77, NULL);
}
IL_01a6:
{
// }
return;
}
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::DrawFieldHandles(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_DrawFieldHandles_mC780FB2B95BA5D6419C54059F601C98DD9AEC34A (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, float ___0_scaleUp, const RuntimeMethod* method)
{
{
// bool clicked = false;
// Vector3 startPos = Vector3.zero;//RootPosition * scale;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
// return clicked;
return (bool)0;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::DrawFieldGizmosBounding()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_DrawFieldGizmosBounding_mFF83F1C3CBAB45AC15167FFE419C7EA65049E1C7 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// Bounds b = GetFullBoundsWorldSpace();
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_0;
L_0 = CheckerField3D_GetFullBoundsWorldSpace_m3C65C1ECA2DE48B4FEAD58D2B8F9C786DA03D291(__this, NULL);
V_0 = L_0;
// Gizmos.DrawWireCube(b.center, b.size);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&V_0), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4((&V_0), NULL);
Gizmos_DrawWireCube_m343533B3955A2D04A8638280D0EF537274A1FD8B(L_1, L_2, NULL);
// }
return;
}
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::CopyCellRefAndAdd(FIMSpace.Generating.FieldCell)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_CopyCellRefAndAdd_m2948844372C29EC206668846BCEC0A60A0A39D26 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_otherCell, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_AddCell_m0215D32ED0413A70F4DF6F0C03E244C8AC932A4C_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
{
// return Grid.AddCell(otherCell);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_0 = __this->___Grid_8;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_1 = ___0_otherCell;
NullCheck(L_0);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_2;
L_2 = FGenGraph_2_AddCell_m0215D32ED0413A70F4DF6F0C03E244C8AC932A4C(L_0, L_1, FGenGraph_2_AddCell_m0215D32ED0413A70F4DF6F0C03E244C8AC932A4C_RuntimeMethod_var);
return L_2;
}
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::AddLocal(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_AddLocal_mE348C027CDEE956C102CE5365877F724C5EF053C (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// return AddLocal(position.V3toV3Int());
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_position;
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1;
L_1 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_0, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_2;
L_2 = CheckerField3D_AddLocal_mA6E8657A55E5D07C99A5A71EC2A084C442AEEB05(__this, L_1, NULL);
return L_2;
}
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::AddLocal(UnityEngine.Vector3Int)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_AddLocal_mA6E8657A55E5D07C99A5A71EC2A084C442AEEB05 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_position, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_AddCell_mF6C1FEC8A874F46087F274F67DD15ACCA0384DB6_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
{
// FieldCell added = Grid.AddCell(position);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_0 = __this->___Grid_8;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1 = ___0_position;
NullCheck(L_0);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_2;
L_2 = FGenGraph_2_AddCell_mF6C1FEC8A874F46087F274F67DD15ACCA0384DB6(L_0, L_1, FGenGraph_2_AddCell_mF6C1FEC8A874F46087F274F67DD15ACCA0384DB6_RuntimeMethod_var);
// return added;
return L_2;
}
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::AddWorld(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_AddWorld_mF23CE8C7446D4E2E3D5C0753309F95823AD5D110 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_worldPos, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// return AddWorld(worldPos.V3toV3Int());
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_worldPos;
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1;
L_1 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_0, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_2;
L_2 = CheckerField3D_AddWorld_mE7897BA2CDE279D66551CD13E9C75371E7C482C5(__this, L_1, NULL);
return L_2;
}
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::AddWorld(UnityEngine.Vector3Int)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_AddWorld_mE7897BA2CDE279D66551CD13E9C75371E7C482C5 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_worldPos, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_0;
memset((&V_0), 0, sizeof(V_0));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_1;
memset((&V_1), 0, sizeof(V_1));
{
// Vector3Int pos = Matrix.inverse.MultiplyPoint3x4(worldPos).V3toV3Int(); // RootPosition.V3toV3Int();
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_0;
L_0 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_1 = L_0;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_1;
L_1 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_1), NULL);
V_1 = L_1;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_2 = ___0_worldPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_2, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_1), L_3, NULL);
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_5;
L_5 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_4, NULL);
V_0 = L_5;
// return AddLocal(pos);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_6 = V_0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_7;
L_7 = CheckerField3D_AddLocal_mA6E8657A55E5D07C99A5A71EC2A084C442AEEB05(__this, L_6, NULL);
return L_7;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::AddLocal(System.Collections.Generic.List`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_AddLocal_mECE507F69412161E97BA7F7E577FC77E889A6712 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* ___0_positions, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m46EEFFA770BE665EA0CB3A5332E941DA4B3C1D37_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m8F2E15FC96DA75186C51228128A0660709E4E810_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// for (int i = 0; i < positions.Count; i++) AddLocal(positions[i]);
V_0 = 0;
goto IL_0016;
}
IL_0004:
{
// for (int i = 0; i < positions.Count; i++) AddLocal(positions[i]);
List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* L_0 = ___0_positions;
int32_t L_1 = V_0;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = List_1_get_Item_m8F2E15FC96DA75186C51228128A0660709E4E810(L_0, L_1, List_1_get_Item_m8F2E15FC96DA75186C51228128A0660709E4E810_RuntimeMethod_var);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_3;
L_3 = CheckerField3D_AddLocal_mE348C027CDEE956C102CE5365877F724C5EF053C(__this, L_2, NULL);
// for (int i = 0; i < positions.Count; i++) AddLocal(positions[i]);
int32_t L_4 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_4, 1));
}
IL_0016:
{
// for (int i = 0; i < positions.Count; i++) AddLocal(positions[i]);
int32_t L_5 = V_0;
List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* L_6 = ___0_positions;
NullCheck(L_6);
int32_t L_7;
L_7 = List_1_get_Count_m46EEFFA770BE665EA0CB3A5332E941DA4B3C1D37_inline(L_6, List_1_get_Count_m46EEFFA770BE665EA0CB3A5332E941DA4B3C1D37_RuntimeMethod_var);
if ((((int32_t)L_5) < ((int32_t)L_7)))
{
goto IL_0004;
}
}
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::AddLocal(System.Collections.Generic.List`1<UnityEngine.Vector3Int>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_AddLocal_mA2A53753614F8445CEA17D30517FCEEF1CD20E7D (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* ___0_positions, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m854C37BCBB0A6429CCECCB5CA87D616C4B4AB026_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// for (int i = 0; i < positions.Count; i++) AddLocal(positions[i]);
V_0 = 0;
goto IL_0016;
}
IL_0004:
{
// for (int i = 0; i < positions.Count; i++) AddLocal(positions[i]);
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_0 = ___0_positions;
int32_t L_1 = V_0;
NullCheck(L_0);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_2;
L_2 = List_1_get_Item_m854C37BCBB0A6429CCECCB5CA87D616C4B4AB026(L_0, L_1, List_1_get_Item_m854C37BCBB0A6429CCECCB5CA87D616C4B4AB026_RuntimeMethod_var);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_3;
L_3 = CheckerField3D_AddLocal_mA6E8657A55E5D07C99A5A71EC2A084C442AEEB05(__this, L_2, NULL);
// for (int i = 0; i < positions.Count; i++) AddLocal(positions[i]);
int32_t L_4 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_4, 1));
}
IL_0016:
{
// for (int i = 0; i < positions.Count; i++) AddLocal(positions[i]);
int32_t L_5 = V_0;
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_6 = ___0_positions;
NullCheck(L_6);
int32_t L_7;
L_7 = List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_inline(L_6, List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_RuntimeMethod_var);
if ((((int32_t)L_5) < ((int32_t)L_7)))
{
goto IL_0004;
}
}
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::AddWorld(System.Collections.Generic.List`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_AddWorld_mC4679E842B8DFF6A77F5739531B97800973973FF (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* ___0_worldPos, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m46EEFFA770BE665EA0CB3A5332E941DA4B3C1D37_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m8F2E15FC96DA75186C51228128A0660709E4E810_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_0;
memset((&V_0), 0, sizeof(V_0));
int32_t V_1 = 0;
{
// Vector3Int pos = RootPosition.V3toV3Int();
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1;
L_1 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_0, NULL);
V_0 = L_1;
// for (int i = 0; i < worldPos.Count; i++)
V_1 = 0;
goto IL_002d;
}
IL_0010:
{
// AddWorld(worldPos[i] - pos);
List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* L_2 = ___0_worldPos;
int32_t L_3 = V_1;
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = List_1_get_Item_m8F2E15FC96DA75186C51228128A0660709E4E810(L_2, L_3, List_1_get_Item_m8F2E15FC96DA75186C51228128A0660709E4E810_RuntimeMethod_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_5 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_5, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_4, L_6, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_8;
L_8 = CheckerField3D_AddWorld_mF23CE8C7446D4E2E3D5C0753309F95823AD5D110(__this, L_7, NULL);
// for (int i = 0; i < worldPos.Count; i++)
int32_t L_9 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_9, 1));
}
IL_002d:
{
// for (int i = 0; i < worldPos.Count; i++)
int32_t L_10 = V_1;
List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* L_11 = ___0_worldPos;
NullCheck(L_11);
int32_t L_12;
L_12 = List_1_get_Count_m46EEFFA770BE665EA0CB3A5332E941DA4B3C1D37_inline(L_11, List_1_get_Count_m46EEFFA770BE665EA0CB3A5332E941DA4B3C1D37_RuntimeMethod_var);
if ((((int32_t)L_10) < ((int32_t)L_12)))
{
goto IL_0010;
}
}
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::AddWorld(System.Collections.Generic.List`1<UnityEngine.Vector3Int>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_AddWorld_m92F1D7757CA3A3271BFEE65DD5001AD2B82FD7AC (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* ___0_worldPos, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m854C37BCBB0A6429CCECCB5CA87D616C4B4AB026_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_0;
memset((&V_0), 0, sizeof(V_0));
int32_t V_1 = 0;
{
// Vector3Int pos = RootPosition.V3toV3Int();
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1;
L_1 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_0, NULL);
V_0 = L_1;
// for (int i = 0; i < worldPos.Count; i++)
V_1 = 0;
goto IL_0028;
}
IL_0010:
{
// AddWorld(worldPos[i] - pos);
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_2 = ___0_worldPos;
int32_t L_3 = V_1;
NullCheck(L_2);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_4;
L_4 = List_1_get_Item_m854C37BCBB0A6429CCECCB5CA87D616C4B4AB026(L_2, L_3, List_1_get_Item_m854C37BCBB0A6429CCECCB5CA87D616C4B4AB026_RuntimeMethod_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_5 = V_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_6;
L_6 = Vector3Int_op_Subtraction_m837BE23C20AABFF0617622A8738B4D719F50D1DD_inline(L_4, L_5, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_7;
L_7 = CheckerField3D_AddWorld_mE7897BA2CDE279D66551CD13E9C75371E7C482C5(__this, L_6, NULL);
// for (int i = 0; i < worldPos.Count; i++)
int32_t L_8 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_8, 1));
}
IL_0028:
{
// for (int i = 0; i < worldPos.Count; i++)
int32_t L_9 = V_1;
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_10 = ___0_worldPos;
NullCheck(L_10);
int32_t L_11;
L_11 = List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_inline(L_10, List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_RuntimeMethod_var);
if ((((int32_t)L_9) < ((int32_t)L_11)))
{
goto IL_0010;
}
}
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::RemoveLocal(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_RemoveLocal_m648C22CFFFE310A3F0107BA20ECBAB742A20262F (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_RemoveCell_m324C3E9CD3EAE9AD488A3775AE4F6DE55C20B481_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// Grid.RemoveCell(pos.V3toV3Int());
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_0 = __this->___Grid_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_pos;
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_2;
L_2 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_1, NULL);
NullCheck(L_0);
bool L_3;
L_3 = FGenGraph_2_RemoveCell_m324C3E9CD3EAE9AD488A3775AE4F6DE55C20B481(L_0, L_2, FGenGraph_2_RemoveCell_m324C3E9CD3EAE9AD488A3775AE4F6DE55C20B481_RuntimeMethod_var);
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::RemoveLocal(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_RemoveLocal_mF9F0F16806D0173755A0C0041476AF80A742DFD2 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_index, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_RemoveCell_mEEB3661410A72AF7078A0EEB75277B8AC33EF3A8_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
{
// Grid.RemoveCell(AllCells[index]);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_0 = __this->___Grid_8;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_1;
L_1 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(__this, NULL);
int32_t L_2 = ___0_index;
NullCheck(L_1);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_3;
L_3 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_1, L_2, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
NullCheck(L_0);
FGenGraph_2_RemoveCell_mEEB3661410A72AF7078A0EEB75277B8AC33EF3A8(L_0, L_3, FGenGraph_2_RemoveCell_mEEB3661410A72AF7078A0EEB75277B8AC33EF3A8_RuntimeMethod_var);
// }
return;
}
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::ContainsWorld(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_ContainsWorld_m913E0925F1D4C09683F7F4CEE8800585A53BC913 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_0 = NULL;
{
// var cell = Grid.GetCell((pos - RootPosition).V3toV3Int(), false);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_0 = __this->___Grid_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_pos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_1, L_2, NULL);
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_4;
L_4 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_3, NULL);
NullCheck(L_0);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_5;
L_5 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_0, L_4, (bool)0, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_0 = L_5;
// if (FGenerators.CheckIfIsNull(cell)) return false;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_6 = V_0;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_7;
L_7 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_6, NULL);
if (!L_7)
{
goto IL_0028;
}
}
{
// if (FGenerators.CheckIfIsNull(cell)) return false;
return (bool)0;
}
IL_0028:
{
// if (cell.InTargetGridArea)
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_8 = V_0;
NullCheck(L_8);
bool L_9 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_8)->___InTargetGridArea_1;
if (!L_9)
{
goto IL_0032;
}
}
{
// return true;
return (bool)1;
}
IL_0032:
{
// return false;
return (bool)0;
}
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::ContainsWorld(UnityEngine.Vector3,UnityEngine.Matrix4x4,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_ContainsWorld_m5F10FDD48E787C32C14D131CF31A3CAC52EB0AB0 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos, Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___1_myInvMatrix, bool ___2_checkRounded, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_1;
memset((&V_1), 0, sizeof(V_1));
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_2 = NULL;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_3;
memset((&V_3), 0, sizeof(V_3));
{
// Vector3 locPos = myInvMatrix.MultiplyPoint3x4(pos);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_pos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&___1_myInvMatrix), L_0, NULL);
V_0 = L_1;
// Vector3Int origPos = locPos.V3toV3Int();
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = V_0;
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_3;
L_3 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_2, NULL);
V_1 = L_3;
// var cell = Grid.GetCell(origPos, false );
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_4 = __this->___Grid_8;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_5 = V_1;
NullCheck(L_4);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_6;
L_6 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_4, L_5, (bool)0, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_2 = L_6;
// if (FGenerators.CheckIfIsNull(cell))
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_7 = V_2;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_8;
L_8 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_7, NULL);
if (!L_8)
{
goto IL_018c;
}
}
{
// if (checkRounded)
bool L_9 = ___2_checkRounded;
if (!L_9)
{
goto IL_018a;
}
}
{
// Vector3Int nCheck = new Vector3Int();
il2cpp_codegen_initobj((&V_3), sizeof(Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376));
// if (locPos.x < origPos.x) nCheck.x = Mathf.FloorToInt(locPos.x); else nCheck.x = Mathf.CeilToInt(locPos.x);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_0;
float L_11 = L_10.___x_2;
int32_t L_12;
L_12 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&V_1), NULL);
if ((!(((float)L_11) < ((float)((float)L_12)))))
{
goto IL_005b;
}
}
{
// if (locPos.x < origPos.x) nCheck.x = Mathf.FloorToInt(locPos.x); else nCheck.x = Mathf.CeilToInt(locPos.x);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_0;
float L_14 = L_13.___x_2;
int32_t L_15;
L_15 = Mathf_FloorToInt_m2A39AE881CAEE6B6A4B3BFEF9CA1ED40625F5AB7_inline(L_14, NULL);
Vector3Int_set_x_m8745C5976D035EBBAC6F6191B5838D58631D8685_inline((&V_3), L_15, NULL);
goto IL_006d;
}
IL_005b:
{
// if (locPos.x < origPos.x) nCheck.x = Mathf.FloorToInt(locPos.x); else nCheck.x = Mathf.CeilToInt(locPos.x);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = V_0;
float L_17 = L_16.___x_2;
int32_t L_18;
L_18 = Mathf_CeilToInt_mF2BF9F4261B3431DC20E10A46CFEEED103C48963_inline(L_17, NULL);
Vector3Int_set_x_m8745C5976D035EBBAC6F6191B5838D58631D8685_inline((&V_3), L_18, NULL);
}
IL_006d:
{
// if (locPos.y < origPos.y) nCheck.y = Mathf.FloorToInt(locPos.y); else nCheck.y = Mathf.CeilToInt(locPos.y);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = V_0;
float L_20 = L_19.___y_3;
int32_t L_21;
L_21 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&V_1), NULL);
if ((!(((float)L_20) < ((float)((float)L_21)))))
{
goto IL_0091;
}
}
{
// if (locPos.y < origPos.y) nCheck.y = Mathf.FloorToInt(locPos.y); else nCheck.y = Mathf.CeilToInt(locPos.y);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = V_0;
float L_23 = L_22.___y_3;
int32_t L_24;
L_24 = Mathf_FloorToInt_m2A39AE881CAEE6B6A4B3BFEF9CA1ED40625F5AB7_inline(L_23, NULL);
Vector3Int_set_y_mA856F32D1BF187BD4091DDF3C6872FD01F7D3377_inline((&V_3), L_24, NULL);
goto IL_00a3;
}
IL_0091:
{
// if (locPos.y < origPos.y) nCheck.y = Mathf.FloorToInt(locPos.y); else nCheck.y = Mathf.CeilToInt(locPos.y);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = V_0;
float L_26 = L_25.___y_3;
int32_t L_27;
L_27 = Mathf_CeilToInt_mF2BF9F4261B3431DC20E10A46CFEEED103C48963_inline(L_26, NULL);
Vector3Int_set_y_mA856F32D1BF187BD4091DDF3C6872FD01F7D3377_inline((&V_3), L_27, NULL);
}
IL_00a3:
{
// if (locPos.z < origPos.z) nCheck.z = Mathf.FloorToInt(locPos.z); else nCheck.z = Mathf.CeilToInt(locPos.z);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = V_0;
float L_29 = L_28.___z_4;
int32_t L_30;
L_30 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&V_1), NULL);
if ((!(((float)L_29) < ((float)((float)L_30)))))
{
goto IL_00c7;
}
}
{
// if (locPos.z < origPos.z) nCheck.z = Mathf.FloorToInt(locPos.z); else nCheck.z = Mathf.CeilToInt(locPos.z);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31 = V_0;
float L_32 = L_31.___z_4;
int32_t L_33;
L_33 = Mathf_FloorToInt_m2A39AE881CAEE6B6A4B3BFEF9CA1ED40625F5AB7_inline(L_32, NULL);
Vector3Int_set_z_m5782180F67C4257C505F124971985D99C3422F74_inline((&V_3), L_33, NULL);
goto IL_00d9;
}
IL_00c7:
{
// if (locPos.z < origPos.z) nCheck.z = Mathf.FloorToInt(locPos.z); else nCheck.z = Mathf.CeilToInt(locPos.z);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34 = V_0;
float L_35 = L_34.___z_4;
int32_t L_36;
L_36 = Mathf_CeilToInt_mF2BF9F4261B3431DC20E10A46CFEEED103C48963_inline(L_35, NULL);
Vector3Int_set_z_m5782180F67C4257C505F124971985D99C3422F74_inline((&V_3), L_36, NULL);
}
IL_00d9:
{
// if (DebugHelper)
il2cpp_codegen_runtime_class_init_inline(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
bool L_37 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___DebugHelper_14;
// cell = Grid.GetCell(new Vector3Int(nCheck.x, nCheck.y, origPos.z), false);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_38 = __this->___Grid_8;
int32_t L_39;
L_39 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&V_3), NULL);
int32_t L_40;
L_40 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&V_3), NULL);
int32_t L_41;
L_41 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&V_1), NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_42;
memset((&L_42), 0, sizeof(L_42));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_42), L_39, L_40, L_41, /*hidden argument*/NULL);
NullCheck(L_38);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_43;
L_43 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_38, L_42, (bool)0, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_2 = L_43;
// if (FGenerators.CheckIfExist_NOTNULL(cell)) if (cell.InTargetGridArea) return true;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_44 = V_2;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_45;
L_45 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_44, NULL);
if (!L_45)
{
goto IL_0118;
}
}
{
// if (FGenerators.CheckIfExist_NOTNULL(cell)) if (cell.InTargetGridArea) return true;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_46 = V_2;
NullCheck(L_46);
bool L_47 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_46)->___InTargetGridArea_1;
if (!L_47)
{
goto IL_0118;
}
}
{
// if (FGenerators.CheckIfExist_NOTNULL(cell)) if (cell.InTargetGridArea) return true;
return (bool)1;
}
IL_0118:
{
// cell = Grid.GetCell(new Vector3Int(nCheck.x, origPos.y, nCheck.z), false);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_48 = __this->___Grid_8;
int32_t L_49;
L_49 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&V_3), NULL);
int32_t L_50;
L_50 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&V_1), NULL);
int32_t L_51;
L_51 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&V_3), NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_52;
memset((&L_52), 0, sizeof(L_52));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_52), L_49, L_50, L_51, /*hidden argument*/NULL);
NullCheck(L_48);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_53;
L_53 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_48, L_52, (bool)0, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_2 = L_53;
// if (FGenerators.CheckIfExist_NOTNULL(cell)) if (cell.InTargetGridArea) return true;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_54 = V_2;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_55;
L_55 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_54, NULL);
if (!L_55)
{
goto IL_0151;
}
}
{
// if (FGenerators.CheckIfExist_NOTNULL(cell)) if (cell.InTargetGridArea) return true;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_56 = V_2;
NullCheck(L_56);
bool L_57 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_56)->___InTargetGridArea_1;
if (!L_57)
{
goto IL_0151;
}
}
{
// if (FGenerators.CheckIfExist_NOTNULL(cell)) if (cell.InTargetGridArea) return true;
return (bool)1;
}
IL_0151:
{
// cell = Grid.GetCell(new Vector3Int(origPos.x, nCheck.y, nCheck.z), false);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_58 = __this->___Grid_8;
int32_t L_59;
L_59 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&V_1), NULL);
int32_t L_60;
L_60 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&V_3), NULL);
int32_t L_61;
L_61 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&V_3), NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_62;
memset((&L_62), 0, sizeof(L_62));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_62), L_59, L_60, L_61, /*hidden argument*/NULL);
NullCheck(L_58);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_63;
L_63 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_58, L_62, (bool)0, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_2 = L_63;
// if (FGenerators.CheckIfExist_NOTNULL(cell)) if (cell.InTargetGridArea) return true;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_64 = V_2;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_65;
L_65 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_64, NULL);
if (!L_65)
{
goto IL_018a;
}
}
{
// if (FGenerators.CheckIfExist_NOTNULL(cell)) if (cell.InTargetGridArea) return true;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_66 = V_2;
NullCheck(L_66);
bool L_67 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_66)->___InTargetGridArea_1;
if (!L_67)
{
goto IL_018a;
}
}
{
// if (FGenerators.CheckIfExist_NOTNULL(cell)) if (cell.InTargetGridArea) return true;
return (bool)1;
}
IL_018a:
{
// return false;
return (bool)0;
}
IL_018c:
{
// if (cell.InTargetGridArea) return true;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_68 = V_2;
NullCheck(L_68);
bool L_69 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_68)->___InTargetGridArea_1;
if (!L_69)
{
goto IL_0196;
}
}
{
// if (cell.InTargetGridArea) return true;
return (bool)1;
}
IL_0196:
{
// return false;
return (bool)0;
}
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::ContainsLocal(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_ContainsLocal_m7685C1BFCD6EFC5C7B300E987C4A356EB1E5B30C (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// return ContainsLocal(pos.V3toV3Int());
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_pos;
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1;
L_1 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_0, NULL);
bool L_2;
L_2 = CheckerField3D_ContainsLocal_mAA610F73554DF21CA51FAE79B337B8D7F0B51BD0(__this, L_1, NULL);
return L_2;
}
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::ContainsLocal(UnityEngine.Vector3Int)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_ContainsLocal_mAA610F73554DF21CA51FAE79B337B8D7F0B51BD0 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_pos, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_0 = NULL;
{
// var cell = Grid.GetCell((pos), false);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_0 = __this->___Grid_8;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1 = ___0_pos;
NullCheck(L_0);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_2;
L_2 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_0, L_1, (bool)0, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_0 = L_2;
// if (FGenerators.CheckIfIsNull(cell)) return false;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_3 = V_0;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_4;
L_4 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_3, NULL);
if (!L_4)
{
goto IL_0018;
}
}
{
// if (FGenerators.CheckIfIsNull(cell)) return false;
return (bool)0;
}
IL_0018:
{
// if (cell.InTargetGridArea) return true;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_5 = V_0;
NullCheck(L_5);
bool L_6 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_5)->___InTargetGridArea_1;
if (!L_6)
{
goto IL_0022;
}
}
{
// if (cell.InTargetGridArea) return true;
return (bool)1;
}
IL_0022:
{
// return false;
return (bool)0;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::RemoveWorld(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_RemoveWorld_m574A1444A3025ED3ACD15E0FA013DCBB247ADAA7 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos, const RuntimeMethod* method)
{
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// RemoveWorld(pos, Matrix.inverse);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_pos;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_1;
L_1 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_0 = L_1;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_2;
L_2 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_0), NULL);
CheckerField3D_RemoveWorld_m40FFFC1E8A74365CAA975C1E2B7C3EBB42342CB1(__this, L_0, L_2, NULL);
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::RemoveWorld(UnityEngine.Vector3,UnityEngine.Matrix4x4)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_RemoveWorld_m40FFFC1E8A74365CAA975C1E2B7C3EBB42342CB1 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos, Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___1_invMx, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_RemoveCell_m324C3E9CD3EAE9AD488A3775AE4F6DE55C20B481_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// Grid.RemoveCell(invMx.MultiplyPoint3x4(pos).V3toV3Int());
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_0 = __this->___Grid_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_pos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&___1_invMx), L_1, NULL);
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_3;
L_3 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_2, NULL);
NullCheck(L_0);
bool L_4;
L_4 = FGenGraph_2_RemoveCell_m324C3E9CD3EAE9AD488A3775AE4F6DE55C20B481(L_0, L_3, FGenGraph_2_RemoveCell_m324C3E9CD3EAE9AD488A3775AE4F6DE55C20B481_RuntimeMethod_var);
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::ClearAllCells()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_ClearAllCells_mCED5BC0A86ADAAB1F8B09B865638820695E10B0C (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_Clear_m4DBC9272E96A5EDD15BDC8ACE9B17248D146BEC6_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
{
// Grid.Clear();
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_0 = __this->___Grid_8;
NullCheck(L_0);
FGenGraph_2_Clear_m4DBC9272E96A5EDD15BDC8ACE9B17248D146BEC6(L_0, FGenGraph_2_Clear_m4DBC9272E96A5EDD15BDC8ACE9B17248D146BEC6_RuntimeMethod_var);
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::Join(FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_Join_m7FF180527AB63F84B56474806CF4FA709FFC9AA8 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, const RuntimeMethod* method)
{
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_0;
memset((&V_0), 0, sizeof(V_0));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_1;
memset((&V_1), 0, sizeof(V_1));
int32_t V_2 = 0;
{
// Matrix4x4 mx = Matrix.inverse;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_0;
L_0 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_1 = L_0;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_1;
L_1 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_1), NULL);
V_0 = L_1;
// for (int i = 0; i < other.ChildPositionsCount; i++)
V_2 = 0;
goto IL_002c;
}
IL_0013:
{
// AddLocal(mx.MultiplyPoint3x4(other.GetWorldPos(i)));
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_2 = ___0_other;
int32_t L_3 = V_2;
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = CheckerField3D_GetWorldPos_mBA5D3873914090A99AE72DF3BB375619C806851A(L_2, L_3, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_0), L_4, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_6;
L_6 = CheckerField3D_AddLocal_mE348C027CDEE956C102CE5365877F724C5EF053C(__this, L_5, NULL);
// for (int i = 0; i < other.ChildPositionsCount; i++)
int32_t L_7 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_7, 1));
}
IL_002c:
{
// for (int i = 0; i < other.ChildPositionsCount; i++)
int32_t L_8 = V_2;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_9 = ___0_other;
NullCheck(L_9);
int32_t L_10;
L_10 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(L_9, NULL);
if ((((int32_t)L_8) < ((int32_t)L_10)))
{
goto IL_0013;
}
}
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::RecalculateMultiBounds()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_RecalculateMultiBounds_m3CEFCCA967C7AB85D70E5EE559E147CA45E48E2F (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_mB2A4421E2E7AC7A55F52642E3F1F0EB3E47E8F6A_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mF590592E32D421DE2C6E2F0D5C2F62FB14CCEFDF_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* V_0 = NULL;
int32_t V_1 = 0;
{
// Bounding.Clear();
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_0 = __this->___Bounding_11;
NullCheck(L_0);
List_1_Clear_mB2A4421E2E7AC7A55F52642E3F1F0EB3E47E8F6A_inline(L_0, List_1_Clear_mB2A4421E2E7AC7A55F52642E3F1F0EB3E47E8F6A_RuntimeMethod_var);
// if (UseBounds == false) return;
bool L_1 = __this->___UseBounds_9;
if (L_1)
{
goto IL_0014;
}
}
{
// if (UseBounds == false) return;
return;
}
IL_0014:
{
// var yLevels = CollectYLevels();
List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* L_2;
L_2 = CheckerField3D_CollectYLevels_m6D26F17D6FBD67F214C5CD2B54B09A705C4A8395(__this, NULL);
V_0 = L_2;
// for (int y = 0; y < yLevels.Count; y++)
V_1 = 0;
goto IL_0030;
}
IL_001f:
{
// RecalculateMultiBounds(yLevels[y]);
List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* L_3 = V_0;
int32_t L_4 = V_1;
NullCheck(L_3);
int32_t L_5;
L_5 = List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D(L_3, L_4, List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_RuntimeMethod_var);
CheckerField3D_RecalculateMultiBounds_m7723AF01ADE4E3A5D56FA4804D82B0F71DA1B4DB(__this, L_5, NULL);
// for (int y = 0; y < yLevels.Count; y++)
int32_t L_6 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_6, 1));
}
IL_0030:
{
// for (int y = 0; y < yLevels.Count; y++)
int32_t L_7 = V_1;
List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* L_8 = V_0;
NullCheck(L_8);
int32_t L_9;
L_9 = List_1_get_Count_mF590592E32D421DE2C6E2F0D5C2F62FB14CCEFDF_inline(L_8, List_1_get_Count_mF590592E32D421DE2C6E2F0D5C2F62FB14CCEFDF_RuntimeMethod_var);
if ((((int32_t)L_7) < ((int32_t)L_9)))
{
goto IL_001f;
}
}
{
// }
return;
}
}
// UnityEngine.Bounds FIMSpace.Generating.Checker.CheckerField3D::GetBasicBoundsLocal(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 CheckerField3D_GetBasicBoundsLocal_m7D4A7D3B9CC72F0204ED7E165547A27E01CC19ED (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, bool ___0_set, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetMax_m0849160DEFF58E18A058DC29A974D408B48E4DF2_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetMin_mE4ED173F01D4A1F38B3DBAF205D324C7800C4DD3_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m930CA3F1A016B820967E8D53B5D8B2EEB9F10DAC_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_mB2A4421E2E7AC7A55F52642E3F1F0EB3E47E8F6A_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// Bounds b = new Bounds();
il2cpp_codegen_initobj((&V_0), sizeof(Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3));
// b.min = Grid.GetMin() - new Vector3(0.5f, 0, 0.5f);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_0 = __this->___Grid_8;
NullCheck(L_0);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1;
L_1 = FGenGraph_2_GetMin_mE4ED173F01D4A1F38B3DBAF205D324C7800C4DD3(L_0, FGenGraph_2_GetMin_mE4ED173F01D4A1F38B3DBAF205D324C7800C4DD3_RuntimeMethod_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_1, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
memset((&L_3), 0, sizeof(L_3));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_3), (0.5f), (0.0f), (0.5f), /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_2, L_3, NULL);
Bounds_set_min_m7BAFB7EDB329CBA896FA096E671D17E498C81A35((&V_0), L_4, NULL);
// b.max = Grid.GetMax() + new Vector3(0.5f, 0, 0.5f);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_5 = __this->___Grid_8;
NullCheck(L_5);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_6;
L_6 = FGenGraph_2_GetMax_m0849160DEFF58E18A058DC29A974D408B48E4DF2(L_5, FGenGraph_2_GetMax_m0849160DEFF58E18A058DC29A974D408B48E4DF2_RuntimeMethod_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_6, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
memset((&L_8), 0, sizeof(L_8));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_8), (0.5f), (0.0f), (0.5f), /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_7, L_8, NULL);
Bounds_set_max_mD846329090A0A151CA139A477B70AD6A76FC1A39((&V_0), L_9, NULL);
// if (set) { Bounding.Clear(); Bounding.Add(b); }
bool L_10 = ___0_set;
if (!L_10)
{
goto IL_0082;
}
}
{
// if (set) { Bounding.Clear(); Bounding.Add(b); }
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_11 = __this->___Bounding_11;
NullCheck(L_11);
List_1_Clear_mB2A4421E2E7AC7A55F52642E3F1F0EB3E47E8F6A_inline(L_11, List_1_Clear_mB2A4421E2E7AC7A55F52642E3F1F0EB3E47E8F6A_RuntimeMethod_var);
// if (set) { Bounding.Clear(); Bounding.Add(b); }
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_12 = __this->___Bounding_11;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_13 = V_0;
NullCheck(L_12);
List_1_Add_m930CA3F1A016B820967E8D53B5D8B2EEB9F10DAC_inline(L_12, L_13, List_1_Add_m930CA3F1A016B820967E8D53B5D8B2EEB9F10DAC_RuntimeMethod_var);
}
IL_0082:
{
// return b;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_14 = V_0;
return L_14;
}
}
// System.Collections.Generic.List`1<System.Int32> FIMSpace.Generating.Checker.CheckerField3D::CollectYLevels()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* CheckerField3D_CollectYLevels_m6D26F17D6FBD67F214C5CD2B54B09A705C4A8395 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m0248A96C5334E9A93E6994B7780478BCD994EA3D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Contains_m4FD96E89F15844C90032C7386BAB528817F1FF5B_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* V_0 = NULL;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
// List<int> yLevels = new List<int>();
List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* L_0 = (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73*)il2cpp_codegen_object_new(List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73_il2cpp_TypeInfo_var);
NullCheck(L_0);
List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8(L_0, List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8_RuntimeMethod_var);
V_0 = L_0;
// for (int i = 0; i < Grid.AllApprovedCells.Count; i++)
V_1 = 0;
goto IL_003a;
}
IL_000a:
{
// int y = Grid.AllApprovedCells[i].Pos.y; // Da sie szybciej! grid[0][y][0]
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_1 = __this->___Grid_8;
NullCheck(L_1);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_2 = L_1->___AllApprovedCells_1;
int32_t L_3 = V_1;
NullCheck(L_2);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_4;
L_4 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_2, L_3, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
NullCheck(L_4);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_5 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_4)->___Pos_0);
int32_t L_6;
L_6 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline(L_5, NULL);
V_2 = L_6;
// if (yLevels.Contains(y) == false) yLevels.Add(y);
List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* L_7 = V_0;
int32_t L_8 = V_2;
NullCheck(L_7);
bool L_9;
L_9 = List_1_Contains_m4FD96E89F15844C90032C7386BAB528817F1FF5B(L_7, L_8, List_1_Contains_m4FD96E89F15844C90032C7386BAB528817F1FF5B_RuntimeMethod_var);
if (L_9)
{
goto IL_0036;
}
}
{
// if (yLevels.Contains(y) == false) yLevels.Add(y);
List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* L_10 = V_0;
int32_t L_11 = V_2;
NullCheck(L_10);
List_1_Add_m0248A96C5334E9A93E6994B7780478BCD994EA3D_inline(L_10, L_11, List_1_Add_m0248A96C5334E9A93E6994B7780478BCD994EA3D_RuntimeMethod_var);
}
IL_0036:
{
// for (int i = 0; i < Grid.AllApprovedCells.Count; i++)
int32_t L_12 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_12, 1));
}
IL_003a:
{
// for (int i = 0; i < Grid.AllApprovedCells.Count; i++)
int32_t L_13 = V_1;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_14 = __this->___Grid_8;
NullCheck(L_14);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_15 = L_14->___AllApprovedCells_1;
NullCheck(L_15);
int32_t L_16;
L_16 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_15, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
if ((((int32_t)L_13) < ((int32_t)L_16)))
{
goto IL_000a;
}
}
{
// return yLevels;
List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* L_17 = V_0;
return L_17;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::RecalculateMultiBounds(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_RecalculateMultiBounds_m7723AF01ADE4E3A5D56FA4804D82B0F71DA1B4DB (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_yLevel, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_AddCell_mF6C1FEC8A874F46087F274F67DD15ACCA0384DB6_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetCell_mE6AE8333A2FF46E36FC476F9C583EB5043342499_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_RemoveCell_m324C3E9CD3EAE9AD488A3775AE4F6DE55C20B481_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2__ctor_m45FE1E4BC57F5EE47D90B8B9BCA0C7412B58BDBF_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FieldCell_t0474210B4815B1D080500050D625323788B306F9_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m930CA3F1A016B820967E8D53B5D8B2EEB9F10DAC_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE0E6F4BF26B4A61BF9095BE5B73603FE80A8A65E);
s_Il2CppMethodInitialized = true;
}
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* V_0 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
int32_t V_2 = 0;
int32_t V_3 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_4 = NULL;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_5;
memset((&V_5), 0, sizeof(V_5));
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_6 = NULL;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_7 = NULL;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_8 = NULL;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_9 = NULL;
int32_t V_10 = 0;
int32_t V_11 = 0;
int32_t V_12 = 0;
{
// FGenGraph<FieldCell, FGenPoint> graphCopy = new FGenGraph<FieldCell, FGenPoint>();
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_0 = (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*)il2cpp_codegen_object_new(FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3_il2cpp_TypeInfo_var);
NullCheck(L_0);
FGenGraph_2__ctor_m45FE1E4BC57F5EE47D90B8B9BCA0C7412B58BDBF(L_0, (bool)0, FGenGraph_2__ctor_m45FE1E4BC57F5EE47D90B8B9BCA0C7412B58BDBF_RuntimeMethod_var);
V_0 = L_0;
// for (int i = 0; i < Grid.AllApprovedCells.Count; i++)
V_2 = 0;
goto IL_004a;
}
IL_000b:
{
// if (Grid.AllApprovedCells[i].Pos.y == yLevel) graphCopy.AddCell(Grid.AllApprovedCells[i].Pos);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_1 = __this->___Grid_8;
NullCheck(L_1);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_2 = L_1->___AllApprovedCells_1;
int32_t L_3 = V_2;
NullCheck(L_2);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_4;
L_4 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_2, L_3, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
NullCheck(L_4);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_5 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_4)->___Pos_0);
int32_t L_6;
L_6 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline(L_5, NULL);
int32_t L_7 = ___0_yLevel;
if ((!(((uint32_t)L_6) == ((uint32_t)L_7))))
{
goto IL_0046;
}
}
{
// if (Grid.AllApprovedCells[i].Pos.y == yLevel) graphCopy.AddCell(Grid.AllApprovedCells[i].Pos);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_8 = V_0;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_9 = __this->___Grid_8;
NullCheck(L_9);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_10 = L_9->___AllApprovedCells_1;
int32_t L_11 = V_2;
NullCheck(L_10);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_12;
L_12 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_10, L_11, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
NullCheck(L_12);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_13 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_12)->___Pos_0;
NullCheck(L_8);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_14;
L_14 = FGenGraph_2_AddCell_mF6C1FEC8A874F46087F274F67DD15ACCA0384DB6(L_8, L_13, FGenGraph_2_AddCell_mF6C1FEC8A874F46087F274F67DD15ACCA0384DB6_RuntimeMethod_var);
}
IL_0046:
{
// for (int i = 0; i < Grid.AllApprovedCells.Count; i++)
int32_t L_15 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_15, 1));
}
IL_004a:
{
// for (int i = 0; i < Grid.AllApprovedCells.Count; i++)
int32_t L_16 = V_2;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_17 = __this->___Grid_8;
NullCheck(L_17);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_18 = L_17->___AllApprovedCells_1;
NullCheck(L_18);
int32_t L_19;
L_19 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_18, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
if ((((int32_t)L_16) < ((int32_t)L_19)))
{
goto IL_000b;
}
}
{
// if (graphCopy.AllApprovedCells.Count == 0) return;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_20 = V_0;
NullCheck(L_20);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_21 = L_20->___AllApprovedCells_1;
NullCheck(L_21);
int32_t L_22;
L_22 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_21, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
if (L_22)
{
goto IL_006b;
}
}
{
// if (graphCopy.AllApprovedCells.Count == 0) return;
return;
}
IL_006b:
{
// Vector3 s = new Vector3(1f, 1f, 1f);
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&V_1), (1.0f), (1.0f), (1.0f), NULL);
// for (int i = 0; i <= 1000; i++)
V_3 = 0;
goto IL_0206;
}
IL_0088:
{
// if (graphCopy.AllApprovedCells.Count == 0) break;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_23 = V_0;
NullCheck(L_23);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_24 = L_23->___AllApprovedCells_1;
NullCheck(L_24);
int32_t L_25;
L_25 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_24, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
if (!L_25)
{
goto IL_0211;
}
}
{
// var startCell = graphCopy.AllApprovedCells[0];
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_26 = V_0;
NullCheck(L_26);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_27 = L_26->___AllApprovedCells_1;
NullCheck(L_27);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_28;
L_28 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_27, 0, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
V_4 = L_28;
// Bounds iBounds = new Bounds(startCell.Pos.V3IntToV3(), s);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_29 = V_4;
NullCheck(L_29);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_30 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_29)->___Pos_0;
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = PGGUtils_V3IntToV3_m00A508F37D2F6C81AF81C68EC6EE016EE51DC18E(L_30, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = V_1;
Bounds__ctor_mAF7B238B9FBF90C495E5D7951760085A93119C5A((&V_5), L_31, L_32, NULL);
// negX = new FieldCell(); negY = new FieldCell(); posX = new FieldCell(); posY = new FieldCell();
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_33 = (FieldCell_t0474210B4815B1D080500050D625323788B306F9*)il2cpp_codegen_object_new(FieldCell_t0474210B4815B1D080500050D625323788B306F9_il2cpp_TypeInfo_var);
NullCheck(L_33);
FieldCell__ctor_m2A4A42DE96F3C584CF8E6C22465879B3D47C6D61(L_33, NULL);
V_6 = L_33;
// negX = new FieldCell(); negY = new FieldCell(); posX = new FieldCell(); posY = new FieldCell();
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_34 = (FieldCell_t0474210B4815B1D080500050D625323788B306F9*)il2cpp_codegen_object_new(FieldCell_t0474210B4815B1D080500050D625323788B306F9_il2cpp_TypeInfo_var);
NullCheck(L_34);
FieldCell__ctor_m2A4A42DE96F3C584CF8E6C22465879B3D47C6D61(L_34, NULL);
V_7 = L_34;
// negX = new FieldCell(); negY = new FieldCell(); posX = new FieldCell(); posY = new FieldCell();
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_35 = (FieldCell_t0474210B4815B1D080500050D625323788B306F9*)il2cpp_codegen_object_new(FieldCell_t0474210B4815B1D080500050D625323788B306F9_il2cpp_TypeInfo_var);
NullCheck(L_35);
FieldCell__ctor_m2A4A42DE96F3C584CF8E6C22465879B3D47C6D61(L_35, NULL);
V_8 = L_35;
// negX = new FieldCell(); negY = new FieldCell(); posX = new FieldCell(); posY = new FieldCell();
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_36 = (FieldCell_t0474210B4815B1D080500050D625323788B306F9*)il2cpp_codegen_object_new(FieldCell_t0474210B4815B1D080500050D625323788B306F9_il2cpp_TypeInfo_var);
NullCheck(L_36);
FieldCell__ctor_m2A4A42DE96F3C584CF8E6C22465879B3D47C6D61(L_36, NULL);
V_9 = L_36;
// negX.OverrideYPos(yLevel); negY.OverrideYPos(yLevel); posX.OverrideYPos(yLevel); posY.OverrideYPos(yLevel);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_37 = V_6;
int32_t L_38 = ___0_yLevel;
NullCheck(L_37);
FieldCell_OverrideYPos_m0058597382D0F4069FD8415F3AB0EEAFD7478133(L_37, L_38, NULL);
// negX.OverrideYPos(yLevel); negY.OverrideYPos(yLevel); posX.OverrideYPos(yLevel); posY.OverrideYPos(yLevel);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_39 = V_7;
int32_t L_40 = ___0_yLevel;
NullCheck(L_39);
FieldCell_OverrideYPos_m0058597382D0F4069FD8415F3AB0EEAFD7478133(L_39, L_40, NULL);
// negX.OverrideYPos(yLevel); negY.OverrideYPos(yLevel); posX.OverrideYPos(yLevel); posY.OverrideYPos(yLevel);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_41 = V_8;
int32_t L_42 = ___0_yLevel;
NullCheck(L_41);
FieldCell_OverrideYPos_m0058597382D0F4069FD8415F3AB0EEAFD7478133(L_41, L_42, NULL);
// negX.OverrideYPos(yLevel); negY.OverrideYPos(yLevel); posX.OverrideYPos(yLevel); posY.OverrideYPos(yLevel);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_43 = V_9;
int32_t L_44 = ___0_yLevel;
NullCheck(L_43);
FieldCell_OverrideYPos_m0058597382D0F4069FD8415F3AB0EEAFD7478133(L_43, L_44, NULL);
// CheckGraphForNearestMargins(graphCopy, Grid.AllApprovedCells.Count, startCell, ref posX, ref negX, ref posY, ref negY);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_45 = V_0;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_46 = __this->___Grid_8;
NullCheck(L_46);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_47 = L_46->___AllApprovedCells_1;
NullCheck(L_47);
int32_t L_48;
L_48 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_47, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_49 = V_4;
il2cpp_codegen_runtime_class_init_inline(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
CheckerField3D_CheckGraphForNearestMargins_m76BBF027C799220B912490084FAEBD1002A8AB05(L_45, L_48, L_49, (&V_8), (&V_6), (&V_9), (&V_7), (bool)1, NULL);
// graphCopy.RemoveCell(startCell.Pos);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_50 = V_0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_51 = V_4;
NullCheck(L_51);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_52 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_51)->___Pos_0;
NullCheck(L_50);
bool L_53;
L_53 = FGenGraph_2_RemoveCell_m324C3E9CD3EAE9AD488A3775AE4F6DE55C20B481(L_50, L_52, FGenGraph_2_RemoveCell_m324C3E9CD3EAE9AD488A3775AE4F6DE55C20B481_RuntimeMethod_var);
// if ((negX != null || negY != null) && (posX != null || posY != null))
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_54 = V_6;
if (L_54)
{
goto IL_0130;
}
}
{
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_55 = V_7;
if (!L_55)
{
goto IL_01d7;
}
}
IL_0130:
{
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_56 = V_8;
if (L_56)
{
goto IL_013b;
}
}
{
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_57 = V_9;
if (!L_57)
{
goto IL_01d7;
}
}
IL_013b:
{
// for (int x = negX.Pos.x; x <= posX.Pos.x; x++)
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_58 = V_6;
NullCheck(L_58);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_59 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_58)->___Pos_0);
int32_t L_60;
L_60 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_59, NULL);
V_10 = L_60;
goto IL_01ba;
}
IL_014b:
{
// for (int y = negY.Pos.z; y <= posY.Pos.z; y++)
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_61 = V_7;
NullCheck(L_61);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_62 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_61)->___Pos_0);
int32_t L_63;
L_63 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_62, NULL);
V_11 = L_63;
goto IL_01a4;
}
IL_015b:
{
// if (FGenerators.CheckIfIsNull(Grid.GetCell(x, yLevel, y, false))) continue;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_64 = __this->___Grid_8;
int32_t L_65 = V_10;
int32_t L_66 = ___0_yLevel;
int32_t L_67 = V_11;
NullCheck(L_64);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_68;
L_68 = FGenGraph_2_GetCell_mE6AE8333A2FF46E36FC476F9C583EB5043342499(L_64, L_65, L_66, L_67, (bool)0, FGenGraph_2_GetCell_mE6AE8333A2FF46E36FC476F9C583EB5043342499_RuntimeMethod_var);
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_69;
L_69 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_68, NULL);
if (L_69)
{
goto IL_019e;
}
}
{
// iBounds.Encapsulate(new Bounds(new Vector3(x, yLevel, y), s));
int32_t L_70 = V_10;
int32_t L_71 = ___0_yLevel;
int32_t L_72 = V_11;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_73;
memset((&L_73), 0, sizeof(L_73));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_73), ((float)L_70), ((float)L_71), ((float)L_72), /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_74 = V_1;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_75;
memset((&L_75), 0, sizeof(L_75));
Bounds__ctor_mAF7B238B9FBF90C495E5D7951760085A93119C5A((&L_75), L_73, L_74, /*hidden argument*/NULL);
Bounds_Encapsulate_m7C70C382B9380A8C962074C78E189B53CE8F7A22((&V_5), L_75, NULL);
// graphCopy.RemoveCell(new Vector3Int(x, yLevel, y));
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_76 = V_0;
int32_t L_77 = V_10;
int32_t L_78 = ___0_yLevel;
int32_t L_79 = V_11;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_80;
memset((&L_80), 0, sizeof(L_80));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_80), L_77, L_78, L_79, /*hidden argument*/NULL);
NullCheck(L_76);
bool L_81;
L_81 = FGenGraph_2_RemoveCell_m324C3E9CD3EAE9AD488A3775AE4F6DE55C20B481(L_76, L_80, FGenGraph_2_RemoveCell_m324C3E9CD3EAE9AD488A3775AE4F6DE55C20B481_RuntimeMethod_var);
}
IL_019e:
{
// for (int y = negY.Pos.z; y <= posY.Pos.z; y++)
int32_t L_82 = V_11;
V_11 = ((int32_t)il2cpp_codegen_add(L_82, 1));
}
IL_01a4:
{
// for (int y = negY.Pos.z; y <= posY.Pos.z; y++)
int32_t L_83 = V_11;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_84 = V_9;
NullCheck(L_84);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_85 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_84)->___Pos_0);
int32_t L_86;
L_86 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_85, NULL);
if ((((int32_t)L_83) <= ((int32_t)L_86)))
{
goto IL_015b;
}
}
{
// for (int x = negX.Pos.x; x <= posX.Pos.x; x++)
int32_t L_87 = V_10;
V_10 = ((int32_t)il2cpp_codegen_add(L_87, 1));
}
IL_01ba:
{
// for (int x = negX.Pos.x; x <= posX.Pos.x; x++)
int32_t L_88 = V_10;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_89 = V_8;
NullCheck(L_89);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_90 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_89)->___Pos_0);
int32_t L_91;
L_91 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_90, NULL);
if ((((int32_t)L_88) <= ((int32_t)L_91)))
{
goto IL_014b;
}
}
{
// Bounding.Add(iBounds);
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_92 = __this->___Bounding_11;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_93 = V_5;
NullCheck(L_92);
List_1_Add_m930CA3F1A016B820967E8D53B5D8B2EEB9F10DAC_inline(L_92, L_93, List_1_Add_m930CA3F1A016B820967E8D53B5D8B2EEB9F10DAC_RuntimeMethod_var);
}
IL_01d7:
{
// if (i == 1000) UnityEngine.Debug.Log("Safety end (1000 iterations, bounds created: " + Bounding.Count);
int32_t L_94 = V_3;
if ((!(((uint32_t)L_94) == ((uint32_t)((int32_t)1000)))))
{
goto IL_0202;
}
}
{
// if (i == 1000) UnityEngine.Debug.Log("Safety end (1000 iterations, bounds created: " + Bounding.Count);
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_95 = __this->___Bounding_11;
NullCheck(L_95);
int32_t L_96;
L_96 = List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_inline(L_95, List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
V_12 = L_96;
String_t* L_97;
L_97 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_12), NULL);
String_t* L_98;
L_98 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteralE0E6F4BF26B4A61BF9095BE5B73603FE80A8A65E, L_97, NULL);
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_Log_m87A9A3C761FF5C43ED8A53B16190A53D08F818BB(L_98, NULL);
}
IL_0202:
{
// for (int i = 0; i <= 1000; i++)
int32_t L_99 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_99, 1));
}
IL_0206:
{
// for (int i = 0; i <= 1000; i++)
int32_t L_100 = V_3;
if ((((int32_t)L_100) <= ((int32_t)((int32_t)1000))))
{
goto IL_0088;
}
}
IL_0211:
{
// }
return;
}
}
// UnityEngine.Vector3[] FIMSpace.Generating.Checker.CheckerField3D::TransformBounds(UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* CheckerField3D_TransformBounds_m4FFBCF106F1068F9F592F5641ECB47E202E03FAD (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_b, const RuntimeMethod* method)
{
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// Matrix4x4 mx = Matrix;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_0;
L_0 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_0 = L_0;
// _tBounds[0] = mx.MultiplyPoint3x4(new Vector3(b.min.x, b.center.y, b.min.z));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_1 = __this->____tBounds_13;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_b), NULL);
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&___0_b), NULL);
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_b), NULL);
float L_7 = L_6.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
memset((&L_8), 0, sizeof(L_8));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_8), L_3, L_5, L_7, /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_0), L_8, NULL);
NullCheck(L_1);
(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_9);
// _tBounds[1] = mx.MultiplyPoint3x4(new Vector3(b.min.x, b.center.y, b.max.z));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_10 = __this->____tBounds_13;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_b), NULL);
float L_12 = L_11.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&___0_b), NULL);
float L_14 = L_13.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_b), NULL);
float L_16 = L_15.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
memset((&L_17), 0, sizeof(L_17));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_17), L_12, L_14, L_16, /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_0), L_17, NULL);
NullCheck(L_10);
(L_10)->SetAt(static_cast<il2cpp_array_size_t>(1), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_18);
// _tBounds[2] = mx.MultiplyPoint3x4(new Vector3(b.max.x, b.center.y, b.max.z));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_19 = __this->____tBounds_13;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_b), NULL);
float L_21 = L_20.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&___0_b), NULL);
float L_23 = L_22.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
L_24 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_b), NULL);
float L_25 = L_24.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
memset((&L_26), 0, sizeof(L_26));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_26), L_21, L_23, L_25, /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27;
L_27 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_0), L_26, NULL);
NullCheck(L_19);
(L_19)->SetAt(static_cast<il2cpp_array_size_t>(2), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_27);
// _tBounds[3] = mx.MultiplyPoint3x4(new Vector3(b.max.x, b.center.y, b.min.z));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_28 = __this->____tBounds_13;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29;
L_29 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_b), NULL);
float L_30 = L_29.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&___0_b), NULL);
float L_32 = L_31.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33;
L_33 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_b), NULL);
float L_34 = L_33.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
memset((&L_35), 0, sizeof(L_35));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_35), L_30, L_32, L_34, /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36;
L_36 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_0), L_35, NULL);
NullCheck(L_28);
(L_28)->SetAt(static_cast<il2cpp_array_size_t>(3), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_36);
// return _tBounds;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_37 = __this->____tBounds_13;
return L_37;
}
}
// UnityEngine.Vector3[] FIMSpace.Generating.Checker.CheckerField3D::TransformBoundsDiag(UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* CheckerField3D_TransformBoundsDiag_m8C9B5834AB52AF912B5CE239A3DEB776052BEF3D (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_b, const RuntimeMethod* method)
{
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// _tBoundsDiag[0] = Matrix.MultiplyPoint3x4(new Vector3(b.min.x, b.center.y, b.min.z));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_0 = __this->____tBoundsDiag_12;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_1;
L_1 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_0 = L_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_b), NULL);
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&___0_b), NULL);
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___0_b), NULL);
float L_7 = L_6.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
memset((&L_8), 0, sizeof(L_8));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_8), L_3, L_5, L_7, /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_0), L_8, NULL);
NullCheck(L_0);
(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_9);
// _tBoundsDiag[1] = Matrix.MultiplyPoint3x4(new Vector3(b.max.x, b.center.y, b.max.z));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_10 = __this->____tBoundsDiag_12;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_11;
L_11 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_0 = L_11;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_b), NULL);
float L_13 = L_12.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&___0_b), NULL);
float L_15 = L_14.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___0_b), NULL);
float L_17 = L_16.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
memset((&L_18), 0, sizeof(L_18));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_18), L_13, L_15, L_17, /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_0), L_18, NULL);
NullCheck(L_10);
(L_10)->SetAt(static_cast<il2cpp_array_size_t>(1), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_19);
// return _tBoundsDiag;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_20 = __this->____tBoundsDiag_12;
return L_20;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::TransformBoundsCenter(UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_TransformBoundsCenter_m7431385B51DAE06D13210CF7030B47981C86CB6C (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_b, const RuntimeMethod* method)
{
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// return Matrix.MultiplyPoint3x4(b.center);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_0;
L_0 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_0 = L_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&___0_b), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_0), L_1, NULL);
return L_2;
}
}
// FIMSpace.Generating.Checker.CheckerField3D FIMSpace.Generating.Checker.CheckerField3D::Copy(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* CheckerField3D_Copy_m0A62C9A5793E6CEED79C93233E0ACF6063C6DC4B (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, bool ___0_copyCellContests, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_AddCell_m0215D32ED0413A70F4DF6F0C03E244C8AC932A4C_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_Copy_mA75F2BAE903F624F9239B420E7B125CF887AB5C2_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2__ctor_m45FE1E4BC57F5EE47D90B8B9BCA0C7412B58BDBF_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* V_0 = NULL;
int32_t V_1 = 0;
{
// CheckerField3D copy = (CheckerField3D)MemberwiseClone();
RuntimeObject* L_0;
L_0 = Object_MemberwiseClone_m0676AEE25C3CF7C09F15ECF9EC5CC407863617B3(__this, NULL);
V_0 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)CastclassClass((RuntimeObject*)L_0, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var));
// copy.CopyParamsFrom(this);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_1 = V_0;
NullCheck(L_1);
CheckerField3D_CopyParamsFrom_m33C499142151F7E146963169F788C03307A9AF10(L_1, __this, NULL);
// if (copyCellContests)
bool L_2 = ___0_copyCellContests;
if (!L_2)
{
goto IL_0077;
}
}
{
// copy.Grid = new FGenGraph<FieldCell, FGenPoint>();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_3 = V_0;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_4 = (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*)il2cpp_codegen_object_new(FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3_il2cpp_TypeInfo_var);
NullCheck(L_4);
FGenGraph_2__ctor_m45FE1E4BC57F5EE47D90B8B9BCA0C7412B58BDBF(L_4, (bool)0, FGenGraph_2__ctor_m45FE1E4BC57F5EE47D90B8B9BCA0C7412B58BDBF_RuntimeMethod_var);
NullCheck(L_3);
L_3->___Grid_8 = L_4;
Il2CppCodeGenWriteBarrier((void**)(&L_3->___Grid_8), (void*)L_4);
// copy.Grid.ReferenceScale = Grid.ReferenceScale;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_5 = V_0;
NullCheck(L_5);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_6 = L_5->___Grid_8;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_7 = __this->___Grid_8;
NullCheck(L_7);
int32_t L_8 = L_7->___ReferenceScale_13;
NullCheck(L_6);
L_6->___ReferenceScale_13 = L_8;
// for (int i = 0; i < Grid.AllApprovedCells.Count; i++)
V_1 = 0;
goto IL_0062;
}
IL_003c:
{
// copy.Grid.AddCell(Grid.AllApprovedCells[i].Copy());
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_9 = V_0;
NullCheck(L_9);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_10 = L_9->___Grid_8;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_11 = __this->___Grid_8;
NullCheck(L_11);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_12 = L_11->___AllApprovedCells_1;
int32_t L_13 = V_1;
NullCheck(L_12);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_14;
L_14 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_12, L_13, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
NullCheck(L_14);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_15;
L_15 = FieldCell_Copy_m85B5969A21AE4B5F8D05A45E48F7982BA0986E52(L_14, NULL);
NullCheck(L_10);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_16;
L_16 = FGenGraph_2_AddCell_m0215D32ED0413A70F4DF6F0C03E244C8AC932A4C(L_10, L_15, FGenGraph_2_AddCell_m0215D32ED0413A70F4DF6F0C03E244C8AC932A4C_RuntimeMethod_var);
// for (int i = 0; i < Grid.AllApprovedCells.Count; i++)
int32_t L_17 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_17, 1));
}
IL_0062:
{
// for (int i = 0; i < Grid.AllApprovedCells.Count; i++)
int32_t L_18 = V_1;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_19 = __this->___Grid_8;
NullCheck(L_19);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_20 = L_19->___AllApprovedCells_1;
NullCheck(L_20);
int32_t L_21;
L_21 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_20, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
if ((((int32_t)L_18) < ((int32_t)L_21)))
{
goto IL_003c;
}
}
{
goto IL_0089;
}
IL_0077:
{
// copy.Grid = Grid.Copy();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_22 = V_0;
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_23 = __this->___Grid_8;
NullCheck(L_23);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_24;
L_24 = FGenGraph_2_Copy_mA75F2BAE903F624F9239B420E7B125CF887AB5C2(L_23, (bool)1, FGenGraph_2_Copy_mA75F2BAE903F624F9239B420E7B125CF887AB5C2_RuntimeMethod_var);
NullCheck(L_22);
L_22->___Grid_8 = L_24;
Il2CppCodeGenWriteBarrier((void**)(&L_22->___Grid_8), (void*)L_24);
}
IL_0089:
{
// return copy;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_25 = V_0;
return L_25;
}
}
// System.Collections.Generic.List`1<UnityEngine.Vector3> FIMSpace.Generating.Checker.CheckerField3D::CopyCellWorldPositionList()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* CheckerField3D_CopyCellWorldPositionList_m6FA9385BCBD3F97BFCE05C6858174D86F366043F (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m79E50C4F592B1703F4B76A8BE7B4855515460CA1_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mC54E2BCBE43279A96FC082F5CDE2D76388BD8F9C_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* V_0 = NULL;
int32_t V_1 = 0;
{
// List<Vector3> copy = new List<Vector3>();
List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* L_0 = (List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B*)il2cpp_codegen_object_new(List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B_il2cpp_TypeInfo_var);
NullCheck(L_0);
List_1__ctor_mC54E2BCBE43279A96FC082F5CDE2D76388BD8F9C(L_0, List_1__ctor_mC54E2BCBE43279A96FC082F5CDE2D76388BD8F9C_RuntimeMethod_var);
V_0 = L_0;
// for (int i = 0; i < ChildPositionsCount; i++) copy.Add(GetWorldPos(i));
V_1 = 0;
goto IL_001b;
}
IL_000a:
{
// for (int i = 0; i < ChildPositionsCount; i++) copy.Add(GetWorldPos(i));
List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* L_1 = V_0;
int32_t L_2 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = CheckerField3D_GetWorldPos_mBA5D3873914090A99AE72DF3BB375619C806851A(__this, L_2, NULL);
NullCheck(L_1);
List_1_Add_m79E50C4F592B1703F4B76A8BE7B4855515460CA1_inline(L_1, L_3, List_1_Add_m79E50C4F592B1703F4B76A8BE7B4855515460CA1_RuntimeMethod_var);
// for (int i = 0; i < ChildPositionsCount; i++) copy.Add(GetWorldPos(i));
int32_t L_4 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_4, 1));
}
IL_001b:
{
// for (int i = 0; i < ChildPositionsCount; i++) copy.Add(GetWorldPos(i));
int32_t L_5 = V_1;
int32_t L_6;
L_6 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(__this, NULL);
if ((((int32_t)L_5) < ((int32_t)L_6)))
{
goto IL_000a;
}
}
{
// return copy;
List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* L_7 = V_0;
return L_7;
}
}
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell> FIMSpace.Generating.Checker.CheckerField3D::CopyGridCellsList()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* CheckerField3D_CopyGridCellsList_m2A04F1F388AF0392AF5F44CD33AFEA78EF946FA5 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEE09356D8AF2AE74154C8AF03EEDD1ABEE4977A6_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m8A20A7B7869A16442121DB2B0810155990A7AEA1_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* V_0 = NULL;
int32_t V_1 = 0;
{
// List<FieldCell> copy = new List<FieldCell>();
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_0 = (List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7*)il2cpp_codegen_object_new(List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7_il2cpp_TypeInfo_var);
NullCheck(L_0);
List_1__ctor_m8A20A7B7869A16442121DB2B0810155990A7AEA1(L_0, List_1__ctor_m8A20A7B7869A16442121DB2B0810155990A7AEA1_RuntimeMethod_var);
V_0 = L_0;
// for (int i = 0; i < ChildPositionsCount; i++) copy.Add(GetCell(i));
V_1 = 0;
goto IL_001b;
}
IL_000a:
{
// for (int i = 0; i < ChildPositionsCount; i++) copy.Add(GetCell(i));
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_1 = V_0;
int32_t L_2 = V_1;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_3;
L_3 = CheckerField3D_GetCell_mDAF7752CDC469037C37CC96EE313B85692763E27(__this, L_2, NULL);
NullCheck(L_1);
List_1_Add_mEE09356D8AF2AE74154C8AF03EEDD1ABEE4977A6_inline(L_1, L_3, List_1_Add_mEE09356D8AF2AE74154C8AF03EEDD1ABEE4977A6_RuntimeMethod_var);
// for (int i = 0; i < ChildPositionsCount; i++) copy.Add(GetCell(i));
int32_t L_4 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_4, 1));
}
IL_001b:
{
// for (int i = 0; i < ChildPositionsCount; i++) copy.Add(GetCell(i));
int32_t L_5 = V_1;
int32_t L_6;
L_6 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(__this, NULL);
if ((((int32_t)L_5) < ((int32_t)L_6)))
{
goto IL_000a;
}
}
{
// return copy;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_7 = V_0;
return L_7;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::ChangeOrigin(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_ChangeOrigin_mBF9B62F4831600DAB72CE615A6C13A8D49F81C56 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_localOrigin, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_MoveCell_mB4CC4CF1C55FF76477A1405D4021CD209520746B_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_2;
memset((&V_2), 0, sizeof(V_2));
int32_t V_3 = 0;
{
// Vector3 pos = RootPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
V_0 = L_0;
// Vector3 center = localOrigin;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_localOrigin;
V_1 = L_1;
// pos.y = 0f; center.y = 0f;
(&V_0)->___y_3 = (0.0f);
// pos.y = 0f; center.y = 0f;
(&V_1)->___y_3 = (0.0f);
// Vector3Int off = (center - pos).V3toV3Int();
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_2, L_3, NULL);
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_5;
L_5 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_4, NULL);
V_2 = L_5;
// for (int i = 0; i < AllCells.Count; i++)
V_3 = 0;
goto IL_0064;
}
IL_0032:
{
// Grid.MoveCell(AllCells[i], AllCells[i].Pos - off);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_6 = __this->___Grid_8;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_7;
L_7 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(__this, NULL);
int32_t L_8 = V_3;
NullCheck(L_7);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_9;
L_9 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_7, L_8, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_10;
L_10 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(__this, NULL);
int32_t L_11 = V_3;
NullCheck(L_10);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_12;
L_12 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_10, L_11, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
NullCheck(L_12);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_13 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_12)->___Pos_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_14 = V_2;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_15;
L_15 = Vector3Int_op_Subtraction_m837BE23C20AABFF0617622A8738B4D719F50D1DD_inline(L_13, L_14, NULL);
NullCheck(L_6);
FGenGraph_2_MoveCell_mB4CC4CF1C55FF76477A1405D4021CD209520746B(L_6, L_9, L_15, FGenGraph_2_MoveCell_mB4CC4CF1C55FF76477A1405D4021CD209520746B_RuntimeMethod_var);
// for (int i = 0; i < AllCells.Count; i++)
int32_t L_16 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_16, 1));
}
IL_0064:
{
// for (int i = 0; i < AllCells.Count; i++)
int32_t L_17 = V_3;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_18;
L_18 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(__this, NULL);
NullCheck(L_18);
int32_t L_19;
L_19 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_18, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
if ((((int32_t)L_17) < ((int32_t)L_19)))
{
goto IL_0032;
}
}
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::CenterizeOrigin()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_CenterizeOrigin_m73BE9C42E6A1E31202C75718786527A1F39C88C6 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// ChangeOrigin(GetFullBoundsLocalSpace().center);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_0;
L_0 = CheckerField3D_GetFullBoundsLocalSpace_m43FA2A0BD42523AAEFE5ECEF1BD28BE10AC6F455(__this, NULL);
V_0 = L_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&V_0), NULL);
CheckerField3D_ChangeOrigin_mBF9B62F4831600DAB72CE615A6C13A8D49F81C56(__this, L_1, NULL);
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::CopyParamsFrom(FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_CopyParamsFrom_m33C499142151F7E146963169F788C03307A9AF10 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_from, const RuntimeMethod* method)
{
{
// _rootPosition = from._rootPosition;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_0 = ___0_from;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = L_0->____rootPosition_5;
__this->____rootPosition_5 = L_1;
// _rootRotation = from._rootRotation;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_2 = ___0_from;
NullCheck(L_2);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3 = L_2->____rootRotation_6;
__this->____rootRotation_6 = L_3;
// RootScale = from.RootScale;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_4 = ___0_from;
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = L_4->___RootScale_7;
__this->___RootScale_7 = L_5;
// UseBounds = from.UseBounds;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_6 = ___0_from;
NullCheck(L_6);
bool L_7 = L_6->___UseBounds_9;
__this->___UseBounds_9 = L_7;
// AttachRootTo = from.AttachRootTo;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_8 = ___0_from;
NullCheck(L_8);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = L_8->___AttachRootTo_0;
__this->___AttachRootTo_0 = L_9;
Il2CppCodeGenWriteBarrier((void**)(&__this->___AttachRootTo_0), (void*)L_9);
// }
return;
}
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::get__CheckCollisionOnSideCell()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_get__CheckCollisionOnSideCell_m6EE24AF5D51C1DD45A7A03AD57593476CF38C205 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
{
// public FieldCell _CheckCollisionOnSideCell { get; private set; }
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = __this->___U3C_CheckCollisionOnSideCellU3Ek__BackingField_15;
return L_0;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::set__CheckCollisionOnSideCell(FIMSpace.Generating.FieldCell)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_set__CheckCollisionOnSideCell_m3C7927068935150A87AB345653A0A964B5326A31 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_value, const RuntimeMethod* method)
{
{
// public FieldCell _CheckCollisionOnSideCell { get; private set; }
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___0_value;
__this->___U3C_CheckCollisionOnSideCellU3Ek__BackingField_15 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3C_CheckCollisionOnSideCellU3Ek__BackingField_15), (void*)L_0);
return;
}
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::get__CheckCollisionOnSideCellOther()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_get__CheckCollisionOnSideCellOther_mA9C8BD5E09B5D6A2A51AFA10A4A9D935D00AD7F9 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
{
// public FieldCell _CheckCollisionOnSideCellOther { get; private set; }
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = __this->___U3C_CheckCollisionOnSideCellOtherU3Ek__BackingField_16;
return L_0;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::set__CheckCollisionOnSideCellOther(FIMSpace.Generating.FieldCell)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_set__CheckCollisionOnSideCellOther_m86522A696FC2D6ACCDC1AF87A77863C65848ABFB (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_value, const RuntimeMethod* method)
{
{
// public FieldCell _CheckCollisionOnSideCellOther { get; private set; }
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___0_value;
__this->___U3C_CheckCollisionOnSideCellOtherU3Ek__BackingField_16 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3C_CheckCollisionOnSideCellOtherU3Ek__BackingField_16), (void*)L_0);
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::AddCellsOfOther(FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_AddCellsOfOther_m15D8400A4A926CD547E96E056D7D7D755D5C3EA2 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_oChecker, const RuntimeMethod* method)
{
int32_t V_0 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
{
// for (int i = 0; i < oChecker.ChildPositionsCount; i++)
V_0 = 0;
goto IL_0018;
}
IL_0004:
{
// Vector3 wPos = oChecker.GetWorldPos(i);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_0 = ___0_oChecker;
int32_t L_1 = V_0;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = CheckerField3D_GetWorldPos_mBA5D3873914090A99AE72DF3BB375619C806851A(L_0, L_1, NULL);
V_1 = L_2;
// AddWorld(wPos);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = V_1;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_4;
L_4 = CheckerField3D_AddWorld_mF23CE8C7446D4E2E3D5C0753309F95823AD5D110(__this, L_3, NULL);
// for (int i = 0; i < oChecker.ChildPositionsCount; i++)
int32_t L_5 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_5, 1));
}
IL_0018:
{
// for (int i = 0; i < oChecker.ChildPositionsCount; i++)
int32_t L_6 = V_0;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_7 = ___0_oChecker;
NullCheck(L_7);
int32_t L_8;
L_8 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(L_7, NULL);
if ((((int32_t)L_6) < ((int32_t)L_8)))
{
goto IL_0004;
}
}
{
// }
return;
}
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::CheckCollisionOnSide(UnityEngine.Vector3Int,System.Single,System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_CheckCollisionOnSide_mAC7DE7AE4E98F0D2F106D07EDEBE53423039BF90 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_dir, float ___1_distance, List_1_tFB35242E850860900664B389C93AC5242D1F7986* ___2_collideWith, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m549ADBEC5266496107EAD90D22F209CC22DA7C24_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// for (int i = 0; i < collideWith.Count; i++)
V_0 = 0;
goto IL_0025;
}
IL_0004:
{
// if (collideWith[i] == this) continue;
List_1_tFB35242E850860900664B389C93AC5242D1F7986* L_0 = ___2_collideWith;
int32_t L_1 = V_0;
NullCheck(L_0);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_2;
L_2 = List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20(L_0, L_1, List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20_RuntimeMethod_var);
if ((((RuntimeObject*)(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)L_2) == ((RuntimeObject*)(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)__this)))
{
goto IL_0021;
}
}
{
// if (CheckCollisionOnSide(dir, distance, collideWith[i]))
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_3 = ___0_dir;
float L_4 = ___1_distance;
List_1_tFB35242E850860900664B389C93AC5242D1F7986* L_5 = ___2_collideWith;
int32_t L_6 = V_0;
NullCheck(L_5);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_7;
L_7 = List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20(L_5, L_6, List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20_RuntimeMethod_var);
bool L_8;
L_8 = CheckerField3D_CheckCollisionOnSide_m6DA4D868FE3CDFD9A9B3E32F44764010188E119C(__this, L_3, L_4, L_7, NULL);
if (!L_8)
{
goto IL_0021;
}
}
{
// return true;
return (bool)1;
}
IL_0021:
{
// for (int i = 0; i < collideWith.Count; i++)
int32_t L_9 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_9, 1));
}
IL_0025:
{
// for (int i = 0; i < collideWith.Count; i++)
int32_t L_10 = V_0;
List_1_tFB35242E850860900664B389C93AC5242D1F7986* L_11 = ___2_collideWith;
NullCheck(L_11);
int32_t L_12;
L_12 = List_1_get_Count_m549ADBEC5266496107EAD90D22F209CC22DA7C24_inline(L_11, List_1_get_Count_m549ADBEC5266496107EAD90D22F209CC22DA7C24_RuntimeMethod_var);
if ((((int32_t)L_10) < ((int32_t)L_12)))
{
goto IL_0004;
}
}
{
// return false;
return (bool)0;
}
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::CheckCollisionOnSide(UnityEngine.Vector3Int,System.Single,System.Collections.Generic.List`1<FIMSpace.Generating.Planning.FieldPlanner>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_CheckCollisionOnSide_mB87198360CBF3391CEDCE9C7F7BC1295A6631450 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_dir, float ___1_distance, List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* ___2_collideWith, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m6C0ADD325D81856D2E1333A005D71228798EC7FE_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// for (int i = 0; i < collideWith.Count; i++)
V_0 = 0;
goto IL_002f;
}
IL_0004:
{
// if (collideWith[i].LatestChecker == this) continue;
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* L_0 = ___2_collideWith;
int32_t L_1 = V_0;
NullCheck(L_0);
FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* L_2;
L_2 = List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97(L_0, L_1, List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97_RuntimeMethod_var);
NullCheck(L_2);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_3;
L_3 = FieldPlanner_get_LatestChecker_mC952BA2ACD725056C95BE59F095BDFED675180C2(L_2, NULL);
if ((((RuntimeObject*)(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)L_3) == ((RuntimeObject*)(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)__this)))
{
goto IL_002b;
}
}
{
// if (CheckCollisionOnSide(dir, distance, collideWith[i].LatestChecker))
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_4 = ___0_dir;
float L_5 = ___1_distance;
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* L_6 = ___2_collideWith;
int32_t L_7 = V_0;
NullCheck(L_6);
FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* L_8;
L_8 = List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97(L_6, L_7, List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97_RuntimeMethod_var);
NullCheck(L_8);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_9;
L_9 = FieldPlanner_get_LatestChecker_mC952BA2ACD725056C95BE59F095BDFED675180C2(L_8, NULL);
bool L_10;
L_10 = CheckerField3D_CheckCollisionOnSide_m6DA4D868FE3CDFD9A9B3E32F44764010188E119C(__this, L_4, L_5, L_9, NULL);
if (!L_10)
{
goto IL_002b;
}
}
{
// return true;
return (bool)1;
}
IL_002b:
{
// for (int i = 0; i < collideWith.Count; i++)
int32_t L_11 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_11, 1));
}
IL_002f:
{
// for (int i = 0; i < collideWith.Count; i++)
int32_t L_12 = V_0;
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* L_13 = ___2_collideWith;
NullCheck(L_13);
int32_t L_14;
L_14 = List_1_get_Count_m6C0ADD325D81856D2E1333A005D71228798EC7FE_inline(L_13, List_1_get_Count_m6C0ADD325D81856D2E1333A005D71228798EC7FE_RuntimeMethod_var);
if ((((int32_t)L_12) < ((int32_t)L_14)))
{
goto IL_0004;
}
}
{
// return false;
return (bool)0;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::GetScaleConversionRootOffset(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_GetScaleConversionRootOffset_mB533B08A93124DCF939B7F68D5F27F730FBCD472 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_targetScale, const RuntimeMethod* method)
{
float V_0 = 0.0f;
float V_1 = 0.0f;
{
// if (targetScale.x == 0) return Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_targetScale;
float L_1 = L_0.___x_2;
if ((!(((float)L_1) == ((float)(0.0f)))))
{
goto IL_0013;
}
}
{
// if (targetScale.x == 0) return Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
return L_2;
}
IL_0013:
{
// float myScale = RootScale.x;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_3 = (&__this->___RootScale_7);
float L_4 = L_3->___x_2;
// float newScale = targetScale.x;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = ___0_targetScale;
float L_6 = L_5.___x_2;
V_0 = L_6;
// divV = myScale / 2f - newScale / 2f;
float L_7 = V_0;
V_1 = ((float)il2cpp_codegen_subtract(((float)(L_4/(2.0f))), ((float)(L_7/(2.0f)))));
// return -new Vector3(divV, 0f, divV);
float L_8 = V_1;
float L_9 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
memset((&L_10), 0, sizeof(L_10));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_10), L_8, (0.0f), L_9, /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_10, NULL);
return L_11;
}
}
// FIMSpace.Generating.Checker.CheckerField3D FIMSpace.Generating.Checker.CheckerField3D::GenerateCheckerConvertedToNewScale(UnityEngine.Vector3,FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* CheckerField3D_GenerateCheckerConvertedToNewScale_mB0FA3737808F3E3E5EC670FB74A90401C9EF250C (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_targetScale, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___1_willApplyTo, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
float V_1 = 0.0f;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* V_2 = NULL;
int32_t V_3 = 0;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_4;
memset((&V_4), 0, sizeof(V_4));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_5;
memset((&V_5), 0, sizeof(V_5));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_6;
memset((&V_6), 0, sizeof(V_6));
int32_t V_7 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_8;
memset((&V_8), 0, sizeof(V_8));
int32_t V_9 = 0;
int32_t V_10 = 0;
float V_11 = 0.0f;
int32_t V_12 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_13;
memset((&V_13), 0, sizeof(V_13));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_14;
memset((&V_14), 0, sizeof(V_14));
{
// float myScale = RootScale.x;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_0 = (&__this->___RootScale_7);
float L_1 = L_0->___x_2;
V_0 = L_1;
// float newScale = targetScale.x;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_targetScale;
float L_3 = L_2.___x_2;
V_1 = L_3;
// CheckerField3D newField = new CheckerField3D();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_4 = (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)il2cpp_codegen_object_new(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
NullCheck(L_4);
CheckerField3D__ctor_m11AE9ED14D8DA677296827DFD89C7E07DAEA8AB1(L_4, NULL);
V_2 = L_4;
// if (targetScale.x == 0) return newField;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = ___0_targetScale;
float L_6 = L_5.___x_2;
if ((!(((float)L_6) == ((float)(0.0f)))))
{
goto IL_0028;
}
}
{
// if (targetScale.x == 0) return newField;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_7 = V_2;
return L_7;
}
IL_0028:
{
// newField.CopyParamsFrom(this);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_8 = V_2;
NullCheck(L_8);
CheckerField3D_CopyParamsFrom_m33C499142151F7E146963169F788C03307A9AF10(L_8, __this, NULL);
// newField.RootScale = targetScale;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_9 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___0_targetScale;
NullCheck(L_9);
L_9->___RootScale_7 = L_10;
// if (willApplyTo != null)
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_11 = ___1_willApplyTo;
if (!L_11)
{
goto IL_0069;
}
}
{
// willApplyTo.RootPosition = RootPosition;// + GetScaleConversionRootOffset(targetScale);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_12 = ___1_willApplyTo;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
NullCheck(L_12);
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(L_12, L_13, NULL);
// willApplyTo.RootRotation = RootRotation;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_14 = ___1_willApplyTo;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_15;
L_15 = CheckerField3D_get_RootRotation_m0D6680E14D923589FC86705A245F328A097D9FAD(__this, NULL);
NullCheck(L_14);
CheckerField3D_set_RootRotation_mD7BAD130C9A7E8523116D0C2D6F1146B01C1BEB4(L_14, L_15, NULL);
// newField.RootPosition = RootPosition;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_16 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
NullCheck(L_16);
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(L_16, L_17, NULL);
// newField.RootRotation = RootRotation;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_18 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19;
L_19 = CheckerField3D_get_RootRotation_m0D6680E14D923589FC86705A245F328A097D9FAD(__this, NULL);
NullCheck(L_18);
CheckerField3D_set_RootRotation_mD7BAD130C9A7E8523116D0C2D6F1146B01C1BEB4(L_18, L_19, NULL);
}
IL_0069:
{
// if (targetScale == RootScale) // Same scale, just copy
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = ___0_targetScale;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21 = __this->___RootScale_7;
bool L_22;
L_22 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_20, L_21, NULL);
if (!L_22)
{
goto IL_0084;
}
}
{
// newField = Copy();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_23;
L_23 = CheckerField3D_Copy_m0A62C9A5793E6CEED79C93233E0ACF6063C6DC4B(__this, (bool)1, NULL);
V_2 = L_23;
goto IL_01bd;
}
IL_0084:
{
// else if (myScale > newScale) // Converting bigger field onto smaller cells
float L_24 = V_0;
float L_25 = V_1;
if ((!(((float)L_24) > ((float)L_25))))
{
goto IL_013c;
}
}
{
// bool ceil = myScale % newScale != 0f;
float L_26 = V_0;
float L_27 = V_1;
// if (ceil)
if (!((((int32_t)((((float)(fmodf(L_26, L_27))) == ((float)(0.0f)))? 1 : 0)) == ((int32_t)0))? 1 : 0))
{
goto IL_00a5;
}
}
{
// rescaleIters = Mathf.CeilToInt(myScale / newScale);
float L_28 = V_0;
float L_29 = V_1;
int32_t L_30;
L_30 = Mathf_CeilToInt_mF2BF9F4261B3431DC20E10A46CFEEED103C48963_inline(((float)(L_28/L_29)), NULL);
V_3 = L_30;
goto IL_00ae;
}
IL_00a5:
{
// rescaleIters = Mathf.RoundToInt(myScale / newScale);
float L_31 = V_0;
float L_32 = V_1;
int32_t L_33;
L_33 = Mathf_RoundToInt_m60F8B66CF27F1FA75AA219342BD184B75771EB4B_inline(((float)(L_31/L_32)), NULL);
V_3 = L_33;
}
IL_00ae:
{
// Matrix4x4 myMx = Matrix;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_34;
L_34 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_4 = L_34;
// Matrix4x4 oInvMx = newField.Matrix.inverse;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_35 = V_2;
NullCheck(L_35);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_36;
L_36 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(L_35, NULL);
V_6 = L_36;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_37;
L_37 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_6), NULL);
V_5 = L_37;
// for (int i = 0; i < ChildPositionsCount; i++)
V_7 = 0;
goto IL_012d;
}
IL_00cc:
{
// Vector3 wPos = GetWorldPos(i, myMx);
int32_t L_38 = V_7;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_39 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40;
L_40 = CheckerField3D_GetWorldPos_mB5565D2A65671539CCE2463BE9850E67CBAE43E3(__this, L_38, L_39, NULL);
V_8 = L_40;
// for (int x = 0; x < rescaleIters; x++)
V_9 = 0;
goto IL_0122;
}
IL_00dd:
{
// for (int z = 0; z < rescaleIters; z++)
V_10 = 0;
goto IL_0117;
}
IL_00e2:
{
// newField.AddLocal(newField.WorldToLocal(wPos + new Vector3(x * newScale, 0, z * newScale), oInvMx).V3toV3IntF());
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_41 = V_2;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_42 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43 = V_8;
int32_t L_44 = V_9;
float L_45 = V_1;
int32_t L_46 = V_10;
float L_47 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48;
memset((&L_48), 0, sizeof(L_48));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_48), ((float)il2cpp_codegen_multiply(((float)L_44), L_45)), (0.0f), ((float)il2cpp_codegen_multiply(((float)L_46), L_47)), /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_43, L_48, NULL);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_50 = V_5;
NullCheck(L_42);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = CheckerField3D_WorldToLocal_mA1738DE6DE6B9ACD7BDA64AB018DFE3B75CEC8AC(L_42, L_49, L_50, NULL);
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_52;
L_52 = PGGUtils_V3toV3IntF_m620F6F734F0CC94661E2A915F21E7B41B358446A(L_51, NULL);
NullCheck(L_41);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_53;
L_53 = CheckerField3D_AddLocal_mA6E8657A55E5D07C99A5A71EC2A084C442AEEB05(L_41, L_52, NULL);
// for (int z = 0; z < rescaleIters; z++)
int32_t L_54 = V_10;
V_10 = ((int32_t)il2cpp_codegen_add(L_54, 1));
}
IL_0117:
{
// for (int z = 0; z < rescaleIters; z++)
int32_t L_55 = V_10;
int32_t L_56 = V_3;
if ((((int32_t)L_55) < ((int32_t)L_56)))
{
goto IL_00e2;
}
}
{
// for (int x = 0; x < rescaleIters; x++)
int32_t L_57 = V_9;
V_9 = ((int32_t)il2cpp_codegen_add(L_57, 1));
}
IL_0122:
{
// for (int x = 0; x < rescaleIters; x++)
int32_t L_58 = V_9;
int32_t L_59 = V_3;
if ((((int32_t)L_58) < ((int32_t)L_59)))
{
goto IL_00dd;
}
}
{
// for (int i = 0; i < ChildPositionsCount; i++)
int32_t L_60 = V_7;
V_7 = ((int32_t)il2cpp_codegen_add(L_60, 1));
}
IL_012d:
{
// for (int i = 0; i < ChildPositionsCount; i++)
int32_t L_61 = V_7;
int32_t L_62;
L_62 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(__this, NULL);
if ((((int32_t)L_61) < ((int32_t)L_62)))
{
goto IL_00cc;
}
}
{
goto IL_01bd;
}
IL_013c:
{
// float iterSkipF = Mathf.Round(newScale / myScale);
float L_63 = V_1;
float L_64 = V_0;
float L_65;
L_65 = bankers_roundf(((float)(L_63/L_64)));
V_11 = L_65;
// for (int i = 0; i < ChildPositionsCount; i++)
V_12 = 0;
goto IL_01b3;
}
IL_014b:
{
// Vector3 locOrigin = GetLocalPos(i).V3IntToV3();
int32_t L_66 = V_12;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_67;
L_67 = CheckerField3D_GetLocalPos_m024CB08A3A6A41E5F1C22AA2B954E51E6EA06482(__this, L_66, NULL);
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68;
L_68 = PGGUtils_V3IntToV3_m00A508F37D2F6C81AF81C68EC6EE016EE51DC18E(L_67, NULL);
V_13 = L_68;
// Vector3Int nPos = new Vector3Int();
il2cpp_codegen_initobj((&V_14), sizeof(Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376));
// nPos.x = Mathf.FloorToInt(locOrigin.x / iterSkipF);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_69 = V_13;
float L_70 = L_69.___x_2;
float L_71 = V_11;
int32_t L_72;
L_72 = Mathf_FloorToInt_m2A39AE881CAEE6B6A4B3BFEF9CA1ED40625F5AB7_inline(((float)(L_70/L_71)), NULL);
Vector3Int_set_x_m8745C5976D035EBBAC6F6191B5838D58631D8685_inline((&V_14), L_72, NULL);
// nPos.y = Mathf.FloorToInt(locOrigin.y / iterSkipF);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_73 = V_13;
float L_74 = L_73.___y_3;
float L_75 = V_11;
int32_t L_76;
L_76 = Mathf_FloorToInt_m2A39AE881CAEE6B6A4B3BFEF9CA1ED40625F5AB7_inline(((float)(L_74/L_75)), NULL);
Vector3Int_set_y_mA856F32D1BF187BD4091DDF3C6872FD01F7D3377_inline((&V_14), L_76, NULL);
// nPos.z = Mathf.FloorToInt(locOrigin.z / iterSkipF);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_77 = V_13;
float L_78 = L_77.___z_4;
float L_79 = V_11;
int32_t L_80;
L_80 = Mathf_FloorToInt_m2A39AE881CAEE6B6A4B3BFEF9CA1ED40625F5AB7_inline(((float)(L_78/L_79)), NULL);
Vector3Int_set_z_m5782180F67C4257C505F124971985D99C3422F74_inline((&V_14), L_80, NULL);
// newField.AddLocal(nPos);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_81 = V_2;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_82 = V_14;
NullCheck(L_81);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_83;
L_83 = CheckerField3D_AddLocal_mA6E8657A55E5D07C99A5A71EC2A084C442AEEB05(L_81, L_82, NULL);
// for (int i = 0; i < ChildPositionsCount; i++)
int32_t L_84 = V_12;
V_12 = ((int32_t)il2cpp_codegen_add(L_84, 1));
}
IL_01b3:
{
// for (int i = 0; i < ChildPositionsCount; i++)
int32_t L_85 = V_12;
int32_t L_86;
L_86 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(__this, NULL);
if ((((int32_t)L_85) < ((int32_t)L_86)))
{
goto IL_014b;
}
}
IL_01bd:
{
// if (willApplyTo != null)
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_87 = ___1_willApplyTo;
if (!L_87)
{
goto IL_01e3;
}
}
{
// willApplyTo.RootPosition += RootRotation * GetScaleConversionRootOffset(targetScale);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_88 = ___1_willApplyTo;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_89 = L_88;
NullCheck(L_89);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_90;
L_90 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(L_89, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_91;
L_91 = CheckerField3D_get_RootRotation_m0D6680E14D923589FC86705A245F328A097D9FAD(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_92 = ___0_targetScale;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_93;
L_93 = CheckerField3D_GetScaleConversionRootOffset_mB533B08A93124DCF939B7F68D5F27F730FBCD472(__this, L_92, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_94;
L_94 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_91, L_93, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_95;
L_95 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_90, L_94, NULL);
NullCheck(L_89);
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(L_89, L_95, NULL);
}
IL_01e3:
{
// return newField;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_96 = V_2;
return L_96;
}
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::CheckCollisionOnSide(UnityEngine.Vector3Int,System.Single,FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_CheckCollisionOnSide_m6DA4D868FE3CDFD9A9B3E32F44764010188E119C (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_dir, float ___1_distance, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___2_collideWith, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_1;
memset((&V_1), 0, sizeof(V_1));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_2;
memset((&V_2), 0, sizeof(V_2));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_3;
memset((&V_3), 0, sizeof(V_3));
int32_t V_4 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
{
// Vector3 wOff = ScaleV3(dir.V3IntToV3()) * (0.5f + distance);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_0 = ___0_dir;
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = PGGUtils_V3IntToV3_m00A508F37D2F6C81AF81C68EC6EE016EE51DC18E(L_0, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = CheckerField3D_ScaleV3_mAF77977435846201A77E9A71E177B8298ACE3B94(__this, L_1, NULL);
float L_3 = ___1_distance;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_2, ((float)il2cpp_codegen_add((0.5f), L_3)), NULL);
V_0 = L_4;
// Vector3Int thisWorldwOff = (Quaternion.Inverse(RootRotation) * dir).V3toV3Int();
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = CheckerField3D_get_RootRotation_m0D6680E14D923589FC86705A245F328A097D9FAD(__this, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6;
L_6 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_5, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_7 = ___0_dir;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_7, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_6, L_8, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_10;
L_10 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_9, NULL);
V_1 = L_10;
// Matrix4x4 otherMx = collideWith.Matrix.inverse;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_11 = ___2_collideWith;
NullCheck(L_11);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_12;
L_12 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(L_11, NULL);
V_3 = L_12;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_13;
L_13 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_3), NULL);
V_2 = L_13;
// for (int i = 0; i < ChildPositionsCount; i++)
V_4 = 0;
goto IL_00bb;
}
IL_0049:
{
// _CheckCollisionOnSideCell = GetCell(AllCells[i].Pos + thisWorldwOff);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_14;
L_14 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(__this, NULL);
int32_t L_15 = V_4;
NullCheck(L_14);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_16;
L_16 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_14, L_15, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
NullCheck(L_16);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_17 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_16)->___Pos_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_18 = V_1;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_19;
L_19 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_17, L_18, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_20;
L_20 = CheckerField3D_GetCell_m1F88DEA1BE5DB8E670F8222608225AB068D89059(__this, L_19, (bool)0, NULL);
CheckerField3D_set__CheckCollisionOnSideCell_m3C7927068935150A87AB345653A0A964B5326A31_inline(__this, L_20, NULL);
// if (FGenerators.CheckIfExist_NOTNULL(_CheckCollisionOnSideCell))
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_21;
L_21 = CheckerField3D_get__CheckCollisionOnSideCell_m6EE24AF5D51C1DD45A7A03AD57593476CF38C205_inline(__this, NULL);
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_22;
L_22 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_21, NULL);
if (L_22)
{
goto IL_00b5;
}
}
{
// Vector3 worldPos = GetWorldPos(i) + wOff;
int32_t L_23 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
L_24 = CheckerField3D_GetWorldPos_mBA5D3873914090A99AE72DF3BB375619C806851A(__this, L_23, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_24, L_25, NULL);
V_5 = L_26;
// _CheckCollisionOnSideCellOther = collideWith.GetCell(otherMx.MultiplyPoint3x4(worldPos).V3toV3Int());
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_27 = ___2_collideWith;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29;
L_29 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_2), L_28, NULL);
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_30;
L_30 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_29, NULL);
NullCheck(L_27);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_31;
L_31 = CheckerField3D_GetCell_m1F88DEA1BE5DB8E670F8222608225AB068D89059(L_27, L_30, (bool)0, NULL);
CheckerField3D_set__CheckCollisionOnSideCellOther_m86522A696FC2D6ACCDC1AF87A77863C65848ABFB_inline(__this, L_31, NULL);
// if (FGenerators.CheckIfExist_NOTNULL(_CheckCollisionOnSideCellOther))
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_32;
L_32 = CheckerField3D_get__CheckCollisionOnSideCellOther_mA9C8BD5E09B5D6A2A51AFA10A4A9D935D00AD7F9_inline(__this, NULL);
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_33;
L_33 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_32, NULL);
if (!L_33)
{
goto IL_00b5;
}
}
{
// return true;
return (bool)1;
}
IL_00b5:
{
// for (int i = 0; i < ChildPositionsCount; i++)
int32_t L_34 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_34, 1));
}
IL_00bb:
{
// for (int i = 0; i < ChildPositionsCount; i++)
int32_t L_35 = V_4;
int32_t L_36;
L_36 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(__this, NULL);
if ((((int32_t)L_35) < ((int32_t)L_36)))
{
goto IL_0049;
}
}
{
// return false;
return (bool)0;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::DirectionToLocal(UnityEngine.Vector3Int)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_DirectionToLocal_m9D4932FE04FEEED5D06E8B675944375C2468BDE3 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_off, const RuntimeMethod* method)
{
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// return Matrix_NoScale.inverse.MultiplyVector(off);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_0;
L_0 = CheckerField3D_get_Matrix_NoScale_m24A4ACD48302F2AF80907B4C6B5885D3DC3E28EF(__this, NULL);
V_0 = L_0;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_1;
L_1 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_0), NULL);
V_0 = L_1;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_2 = ___0_off;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_2, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Matrix4x4_MultiplyVector_mFD12F86A473E90BBB0002149ABA3917B2A518937((&V_0), L_3, NULL);
return L_4;
}
}
// System.Single FIMSpace.Generating.Checker.CheckerField3D::BoundsDistanceTo(FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float CheckerField3D_BoundsDistanceTo_m174EBCA6D2D14DD7194B928528159F42C7CD245F (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_relationTo, const RuntimeMethod* method)
{
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_0;
memset((&V_0), 0, sizeof(V_0));
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
{
// Bounds myBounds = GetFullBoundsWorldSpace();
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_0;
L_0 = CheckerField3D_GetFullBoundsWorldSpace_m3C65C1ECA2DE48B4FEAD58D2B8F9C786DA03D291(__this, NULL);
V_0 = L_0;
// Bounds otherBounds = relationTo.GetFullBoundsWorldSpace();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_1 = ___0_relationTo;
NullCheck(L_1);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_2;
L_2 = CheckerField3D_GetFullBoundsWorldSpace_m3C65C1ECA2DE48B4FEAD58D2B8F9C786DA03D291(L_1, NULL);
V_1 = L_2;
// Vector3 myCentToOth = otherBounds.ClosestPoint(myBounds.center);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&V_0), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Bounds_ClosestPoint_m5BEB0BAC00387C354CF3C4D013442384122F24FC((&V_1), L_3, NULL);
// Vector3 othCentToMy = myBounds.ClosestPoint(otherBounds.center);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&V_1), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Bounds_ClosestPoint_m5BEB0BAC00387C354CF3C4D013442384122F24FC((&V_0), L_5, NULL);
V_2 = L_6;
// Vector3 mid = Vector3.LerpUnclamped(myCentToOth, othCentToMy, 0.5f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_LerpUnclamped_m4109A459C1DB823310A10B8B1E80CB6877418347_inline(L_4, L_7, (0.5f), NULL);
V_3 = L_8;
// myCentToOth = myBounds.ClosestPoint(mid);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Bounds_ClosestPoint_m5BEB0BAC00387C354CF3C4D013442384122F24FC((&V_0), L_9, NULL);
// othCentToMy = otherBounds.ClosestPoint(mid);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Bounds_ClosestPoint_m5BEB0BAC00387C354CF3C4D013442384122F24FC((&V_1), L_11, NULL);
V_2 = L_12;
// return Vector3.Distance(myCentToOth, othCentToMy);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_2;
float L_14;
L_14 = Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline(L_10, L_13, NULL);
return L_14;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::SetSize(System.Int32,System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_SetSize_m1EEAF57EA8813D63BEA55EDB4A790A9476FB3079 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_width, int32_t ___1_yLevels, int32_t ___2_depth, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_AddCell_mF4E62224F04DD7184A466806E581A071DD8D23DE_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
// for (int x = 1; x <= width; x++)
V_0 = 1;
goto IL_0035;
}
IL_0004:
{
// for (int y = 1; y <= yLevels; y++)
V_1 = 1;
goto IL_002d;
}
IL_0008:
{
// for (int z = 1; z <= depth; z++)
V_2 = 1;
goto IL_0025;
}
IL_000c:
{
// Grid.AddCell(x - 1, y - 1, z - 1);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_0 = __this->___Grid_8;
int32_t L_1 = V_0;
int32_t L_2 = V_1;
int32_t L_3 = V_2;
NullCheck(L_0);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_4;
L_4 = FGenGraph_2_AddCell_mF4E62224F04DD7184A466806E581A071DD8D23DE(L_0, ((int32_t)il2cpp_codegen_subtract(L_1, 1)), ((int32_t)il2cpp_codegen_subtract(L_2, 1)), ((int32_t)il2cpp_codegen_subtract(L_3, 1)), FGenGraph_2_AddCell_mF4E62224F04DD7184A466806E581A071DD8D23DE_RuntimeMethod_var);
// for (int z = 1; z <= depth; z++)
int32_t L_5 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_5, 1));
}
IL_0025:
{
// for (int z = 1; z <= depth; z++)
int32_t L_6 = V_2;
int32_t L_7 = ___2_depth;
if ((((int32_t)L_6) <= ((int32_t)L_7)))
{
goto IL_000c;
}
}
{
// for (int y = 1; y <= yLevels; y++)
int32_t L_8 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_8, 1));
}
IL_002d:
{
// for (int y = 1; y <= yLevels; y++)
int32_t L_9 = V_1;
int32_t L_10 = ___1_yLevels;
if ((((int32_t)L_9) <= ((int32_t)L_10)))
{
goto IL_0008;
}
}
{
// for (int x = 1; x <= width; x++)
int32_t L_11 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_11, 1));
}
IL_0035:
{
// for (int x = 1; x <= width; x++)
int32_t L_12 = V_0;
int32_t L_13 = ___0_width;
if ((((int32_t)L_12) <= ((int32_t)L_13)))
{
goto IL_0004;
}
}
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::RemoveCellsCollidingWith(FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_RemoveCellsCollidingWith_mE0675198BCA63D068723F2FDEA85EA4A969750BC (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_0;
memset((&V_0), 0, sizeof(V_0));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_1;
memset((&V_1), 0, sizeof(V_1));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_2;
memset((&V_2), 0, sizeof(V_2));
int32_t V_3 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_5;
memset((&V_5), 0, sizeof(V_5));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_6;
memset((&V_6), 0, sizeof(V_6));
int32_t V_7 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_8;
memset((&V_8), 0, sizeof(V_8));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_9;
memset((&V_9), 0, sizeof(V_9));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_10;
memset((&V_10), 0, sizeof(V_10));
int32_t V_11 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_12;
memset((&V_12), 0, sizeof(V_12));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_13;
memset((&V_13), 0, sizeof(V_13));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_14;
memset((&V_14), 0, sizeof(V_14));
int32_t V_15 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_16;
memset((&V_16), 0, sizeof(V_16));
{
// if (other.RootScale.x < RootScale.x)
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_0 = ___0_other;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_1 = (&L_0->___RootScale_7);
float L_2 = L_1->___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_3 = (&__this->___RootScale_7);
float L_4 = L_3->___x_2;
if ((!(((float)L_2) < ((float)L_4))))
{
goto IL_0053;
}
}
{
// Matrix4x4 mx = Matrix.inverse;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_5;
L_5 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_2 = L_5;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_6;
L_6 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_2), NULL);
V_0 = L_6;
// Matrix4x4 oMx = other.Matrix;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_7 = ___0_other;
NullCheck(L_7);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_8;
L_8 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(L_7, NULL);
V_1 = L_8;
// for (int i = 0; i < other.ChildPositionsCount; i++)
V_3 = 0;
goto IL_0049;
}
IL_0032:
{
// Vector3 wPos = other.GetWorldPos(i, oMx);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_9 = ___0_other;
int32_t L_10 = V_3;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_11 = V_1;
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = CheckerField3D_GetWorldPos_mB5565D2A65671539CCE2463BE9850E67CBAE43E3(L_9, L_10, L_11, NULL);
V_4 = L_12;
// RemoveWorld(wPos, mx);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_4;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_14 = V_0;
CheckerField3D_RemoveWorld_m40FFFC1E8A74365CAA975C1E2B7C3EBB42342CB1(__this, L_13, L_14, NULL);
// for (int i = 0; i < other.ChildPositionsCount; i++)
int32_t L_15 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_15, 1));
}
IL_0049:
{
// for (int i = 0; i < other.ChildPositionsCount; i++)
int32_t L_16 = V_3;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_17 = ___0_other;
NullCheck(L_17);
int32_t L_18;
L_18 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(L_17, NULL);
if ((((int32_t)L_16) < ((int32_t)L_18)))
{
goto IL_0032;
}
}
{
return;
}
IL_0053:
{
// else if (other.RootScale.x > RootScale.x) // if this root scale is smaller than other cell size
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_19 = ___0_other;
NullCheck(L_19);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_20 = (&L_19->___RootScale_7);
float L_21 = L_20->___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_22 = (&__this->___RootScale_7);
float L_23 = L_22->___x_2;
if ((!(((float)L_21) > ((float)L_23))))
{
goto IL_00bc;
}
}
{
// Matrix4x4 mx = Matrix;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_24;
L_24 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_5 = L_24;
// Matrix4x4 oMx = other.Matrix.inverse;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_25 = ___0_other;
NullCheck(L_25);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_26;
L_26 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(L_25, NULL);
V_2 = L_26;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_27;
L_27 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_2), NULL);
V_6 = L_27;
// for (int i = ChildPositionsCount - 1; i >= 0; i--) // other cell can be much bigger so check multiple own cells
int32_t L_28;
L_28 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(__this, NULL);
V_7 = ((int32_t)il2cpp_codegen_subtract(L_28, 1));
goto IL_00b6;
}
IL_008f:
{
// Vector3 tPos = GetWorldPos(i, mx);
int32_t L_29 = V_7;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_30 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = CheckerField3D_GetWorldPos_mB5565D2A65671539CCE2463BE9850E67CBAE43E3(__this, L_29, L_30, NULL);
V_8 = L_31;
// if (other.ContainsWorld(tPos, oMx, false)) RemoveLocal(i); // Remove own cells in the same position as other field cells
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_32 = ___0_other;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33 = V_8;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_34 = V_6;
NullCheck(L_32);
bool L_35;
L_35 = CheckerField3D_ContainsWorld_m5F10FDD48E787C32C14D131CF31A3CAC52EB0AB0(L_32, L_33, L_34, (bool)0, NULL);
if (!L_35)
{
goto IL_00b0;
}
}
{
// if (other.ContainsWorld(tPos, oMx, false)) RemoveLocal(i); // Remove own cells in the same position as other field cells
int32_t L_36 = V_7;
CheckerField3D_RemoveLocal_mF9F0F16806D0173755A0C0041476AF80A742DFD2(__this, L_36, NULL);
}
IL_00b0:
{
// for (int i = ChildPositionsCount - 1; i >= 0; i--) // other cell can be much bigger so check multiple own cells
int32_t L_37 = V_7;
V_7 = ((int32_t)il2cpp_codegen_subtract(L_37, 1));
}
IL_00b6:
{
// for (int i = ChildPositionsCount - 1; i >= 0; i--) // other cell can be much bigger so check multiple own cells
int32_t L_38 = V_7;
if ((((int32_t)L_38) >= ((int32_t)0)))
{
goto IL_008f;
}
}
{
return;
}
IL_00bc:
{
// if (ChildPositionsCount < other.ChildPositionsCount)
int32_t L_39;
L_39 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(__this, NULL);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_40 = ___0_other;
NullCheck(L_40);
int32_t L_41;
L_41 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(L_40, NULL);
if ((((int32_t)L_39) >= ((int32_t)L_41)))
{
goto IL_0138;
}
}
{
// Matrix4x4 mx = Matrix;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_42;
L_42 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_9 = L_42;
// Matrix4x4 oMx = other.Matrix.inverse;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_43 = ___0_other;
NullCheck(L_43);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_44;
L_44 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(L_43, NULL);
V_2 = L_44;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_45;
L_45 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_2), NULL);
V_10 = L_45;
// for (int i = ChildPositionsCount - 1; i >= 0; i--)
int32_t L_46;
L_46 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(__this, NULL);
V_11 = ((int32_t)il2cpp_codegen_subtract(L_46, 1));
goto IL_0132;
}
IL_00ee:
{
// Vector3 tPos = GetWorldPos(i, mx);
int32_t L_47 = V_11;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_48 = V_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = CheckerField3D_GetWorldPos_mB5565D2A65671539CCE2463BE9850E67CBAE43E3(__this, L_47, L_48, NULL);
V_12 = L_49;
// if (other.ContainsWorld(tPos, oMx, false))
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_50 = ___0_other;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51 = V_12;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_52 = V_10;
NullCheck(L_50);
bool L_53;
L_53 = CheckerField3D_ContainsWorld_m5F10FDD48E787C32C14D131CF31A3CAC52EB0AB0(L_50, L_51, L_52, (bool)0, NULL);
if (!L_53)
{
goto IL_012c;
}
}
{
// if (DebugHelper) UnityEngine.Debug.DrawRay(tPos, Vector3.up, Color.green, 1.01f);
il2cpp_codegen_runtime_class_init_inline(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
bool L_54 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___DebugHelper_14;
if (!L_54)
{
goto IL_0124;
}
}
{
// if (DebugHelper) UnityEngine.Debug.DrawRay(tPos, Vector3.up, Color.green, 1.01f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55 = V_12;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56;
L_56 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_57;
L_57 = Color_get_green_mEB001F2CD8C68C6BBAEF9101990B779D3AA2A6EF_inline(NULL);
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_DrawRay_m138E5FEDB690CF8433B7B7B3446B841DEAE76370(L_55, L_56, L_57, (1.00999999f), NULL);
}
IL_0124:
{
// RemoveLocal(i);
int32_t L_58 = V_11;
CheckerField3D_RemoveLocal_mF9F0F16806D0173755A0C0041476AF80A742DFD2(__this, L_58, NULL);
}
IL_012c:
{
// for (int i = ChildPositionsCount - 1; i >= 0; i--)
int32_t L_59 = V_11;
V_11 = ((int32_t)il2cpp_codegen_subtract(L_59, 1));
}
IL_0132:
{
// for (int i = ChildPositionsCount - 1; i >= 0; i--)
int32_t L_60 = V_11;
if ((((int32_t)L_60) >= ((int32_t)0)))
{
goto IL_00ee;
}
}
{
return;
}
IL_0138:
{
// Matrix4x4 mx = Matrix.inverse;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_61;
L_61 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_2 = L_61;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_62;
L_62 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_2), NULL);
V_13 = L_62;
// Matrix4x4 oMx = other.Matrix;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_63 = ___0_other;
NullCheck(L_63);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_64;
L_64 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(L_63, NULL);
V_14 = L_64;
// for (int i = other.ChildPositionsCount - 1; i >= 0; i--)
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_65 = ___0_other;
NullCheck(L_65);
int32_t L_66;
L_66 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(L_65, NULL);
V_15 = ((int32_t)il2cpp_codegen_subtract(L_66, 1));
goto IL_0178;
}
IL_015c:
{
// Vector3 tPos = other.GetWorldPos(i, oMx);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_67 = ___0_other;
int32_t L_68 = V_15;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_69 = V_14;
NullCheck(L_67);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_70;
L_70 = CheckerField3D_GetWorldPos_mB5565D2A65671539CCE2463BE9850E67CBAE43E3(L_67, L_68, L_69, NULL);
V_16 = L_70;
// RemoveWorld(tPos, mx);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_71 = V_16;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_72 = V_13;
CheckerField3D_RemoveWorld_m40FFFC1E8A74365CAA975C1E2B7C3EBB42342CB1(__this, L_71, L_72, NULL);
// for (int i = other.ChildPositionsCount - 1; i >= 0; i--)
int32_t L_73 = V_15;
V_15 = ((int32_t)il2cpp_codegen_subtract(L_73, 1));
}
IL_0178:
{
// for (int i = other.ChildPositionsCount - 1; i >= 0; i--)
int32_t L_74 = V_15;
if ((((int32_t)L_74) >= ((int32_t)0)))
{
goto IL_015c;
}
}
{
// }
return;
}
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::GetNearestCellTo(FIMSpace.Generating.Checker.CheckerField3D,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_GetNearestCellTo_m44A1239EFA2B4AA25CE6E44F53C71B1FD1353829 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, bool ___1_fast, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_0 = NULL;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_1;
memset((&V_1), 0, sizeof(V_1));
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_6 = NULL;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_7 = NULL;
float V_8 = 0.0f;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_9;
memset((&V_9), 0, sizeof(V_9));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_10;
memset((&V_10), 0, sizeof(V_10));
int32_t V_11 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_12;
memset((&V_12), 0, sizeof(V_12));
int32_t V_13 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_14;
memset((&V_14), 0, sizeof(V_14));
float V_15 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_16;
memset((&V_16), 0, sizeof(V_16));
{
// if (AllCells.Count == 0) return null;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_0;
L_0 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(__this, NULL);
NullCheck(L_0);
int32_t L_1;
L_1 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_0, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
if (L_1)
{
goto IL_000f;
}
}
{
// if (AllCells.Count == 0) return null;
return (FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL;
}
IL_000f:
{
// if (other.AllCells.Count == 0) return null;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_2 = ___0_other;
NullCheck(L_2);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_3;
L_3 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(L_2, NULL);
NullCheck(L_3);
int32_t L_4;
L_4 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_3, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
if (L_4)
{
goto IL_001e;
}
}
{
// if (other.AllCells.Count == 0) return null;
return (FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL;
}
IL_001e:
{
// if (fast)
bool L_5 = ___1_fast;
if (!L_5)
{
goto IL_0095;
}
}
{
// Bounds myBounds = GetFullBoundsWorldSpace();
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_6;
L_6 = CheckerField3D_GetFullBoundsWorldSpace_m3C65C1ECA2DE48B4FEAD58D2B8F9C786DA03D291(__this, NULL);
V_1 = L_6;
// Bounds otherBounds = other.GetFullBoundsWorldSpace();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_7 = ___0_other;
NullCheck(L_7);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_8;
L_8 = CheckerField3D_GetFullBoundsWorldSpace_m3C65C1ECA2DE48B4FEAD58D2B8F9C786DA03D291(L_7, NULL);
V_2 = L_8;
// Vector3 myCentToOth = otherBounds.ClosestPoint(myBounds.center);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&V_1), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Bounds_ClosestPoint_m5BEB0BAC00387C354CF3C4D013442384122F24FC((&V_2), L_9, NULL);
V_3 = L_10;
// Vector3 othCentToMy = myBounds.ClosestPoint(otherBounds.center);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&V_2), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Bounds_ClosestPoint_m5BEB0BAC00387C354CF3C4D013442384122F24FC((&V_1), L_11, NULL);
V_4 = L_12;
// Vector3 mid = Vector3.LerpUnclamped(myCentToOth, othCentToMy, 0.5f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_LerpUnclamped_m4109A459C1DB823310A10B8B1E80CB6877418347_inline(L_13, L_14, (0.5f), NULL);
V_5 = L_15;
// myCentToOth = myBounds.ClosestPoint(mid);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Bounds_ClosestPoint_m5BEB0BAC00387C354CF3C4D013442384122F24FC((&V_1), L_16, NULL);
V_3 = L_17;
// othCentToMy = otherBounds.ClosestPoint(mid);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Bounds_ClosestPoint_m5BEB0BAC00387C354CF3C4D013442384122F24FC((&V_2), L_18, NULL);
V_4 = L_19;
// myNearest = GetNearestCellInWorldPos(myCentToOth);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = V_3;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_21;
L_21 = CheckerField3D_GetNearestCellInWorldPos_m5C4439C01D2C97A74DAAE47A3A9A1B8118680DC3(__this, L_20, ((int32_t)32), NULL);
V_0 = L_21;
// FieldCell otherNearest = other.GetNearestCellInWorldPos(othCentToMy);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_22 = ___0_other;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = V_4;
NullCheck(L_22);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_24;
L_24 = CheckerField3D_GetNearestCellInWorldPos_m5C4439C01D2C97A74DAAE47A3A9A1B8118680DC3(L_22, L_23, ((int32_t)32), NULL);
V_6 = L_24;
// _nearestCellOtherField = otherNearest;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_25 = V_6;
__this->____nearestCellOtherField_17 = L_25;
Il2CppCodeGenWriteBarrier((void**)(&__this->____nearestCellOtherField_17), (void*)L_25);
goto IL_0159;
}
IL_0095:
{
// myNearest = AllCells[0];
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_26;
L_26 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(__this, NULL);
NullCheck(L_26);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_27;
L_27 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_26, 0, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
V_0 = L_27;
// FieldCell otherNearest = other.AllCells[0];
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_28 = ___0_other;
NullCheck(L_28);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_29;
L_29 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(L_28, NULL);
NullCheck(L_29);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_30;
L_30 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_29, 0, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
V_7 = L_30;
// float mNrst = float.MaxValue;
V_8 = ((std::numeric_limits<float>::max)());
// Matrix4x4 mx = Matrix;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_31;
L_31 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_9 = L_31;
// Matrix4x4 oMx = other.Matrix;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_32 = ___0_other;
NullCheck(L_32);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_33;
L_33 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(L_32, NULL);
V_10 = L_33;
// for (int m = 0; m < AllCells.Count; m++)
V_11 = 0;
goto IL_013f;
}
IL_00cc:
{
// Vector3 myPos = GetWorldPos(m, mx);
int32_t L_34 = V_11;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_35 = V_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36;
L_36 = CheckerField3D_GetWorldPos_mB5565D2A65671539CCE2463BE9850E67CBAE43E3(__this, L_34, L_35, NULL);
V_12 = L_36;
// for (int o = 0; o < other.AllCells.Count; o++)
V_13 = 0;
goto IL_012a;
}
IL_00dd:
{
// Vector3 oPos = other.GetWorldPos(o, oMx);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_37 = ___0_other;
int32_t L_38 = V_13;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_39 = V_10;
NullCheck(L_37);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40;
L_40 = CheckerField3D_GetWorldPos_mB5565D2A65671539CCE2463BE9850E67CBAE43E3(L_37, L_38, L_39, NULL);
V_14 = L_40;
// float dist = (myPos - oPos).sqrMagnitude;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41 = V_12;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = V_14;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43;
L_43 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_41, L_42, NULL);
V_16 = L_43;
float L_44;
L_44 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&V_16), NULL);
V_15 = L_44;
// if (dist < mNrst)
float L_45 = V_15;
float L_46 = V_8;
if ((!(((float)L_45) < ((float)L_46))))
{
goto IL_0124;
}
}
{
// mNrst = dist;
float L_47 = V_15;
V_8 = L_47;
// myNearest = AllCells[m];
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_48;
L_48 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(__this, NULL);
int32_t L_49 = V_11;
NullCheck(L_48);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_50;
L_50 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_48, L_49, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
V_0 = L_50;
// otherNearest = other.AllCells[o];
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_51 = ___0_other;
NullCheck(L_51);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_52;
L_52 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(L_51, NULL);
int32_t L_53 = V_13;
NullCheck(L_52);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_54;
L_54 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_52, L_53, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
V_7 = L_54;
}
IL_0124:
{
// for (int o = 0; o < other.AllCells.Count; o++)
int32_t L_55 = V_13;
V_13 = ((int32_t)il2cpp_codegen_add(L_55, 1));
}
IL_012a:
{
// for (int o = 0; o < other.AllCells.Count; o++)
int32_t L_56 = V_13;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_57 = ___0_other;
NullCheck(L_57);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_58;
L_58 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(L_57, NULL);
NullCheck(L_58);
int32_t L_59;
L_59 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_58, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
if ((((int32_t)L_56) < ((int32_t)L_59)))
{
goto IL_00dd;
}
}
{
// for (int m = 0; m < AllCells.Count; m++)
int32_t L_60 = V_11;
V_11 = ((int32_t)il2cpp_codegen_add(L_60, 1));
}
IL_013f:
{
// for (int m = 0; m < AllCells.Count; m++)
int32_t L_61 = V_11;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_62;
L_62 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(__this, NULL);
NullCheck(L_62);
int32_t L_63;
L_63 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_62, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
if ((((int32_t)L_61) < ((int32_t)L_63)))
{
goto IL_00cc;
}
}
{
// _nearestCellOtherField = otherNearest;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_64 = V_7;
__this->____nearestCellOtherField_17 = L_64;
Il2CppCodeGenWriteBarrier((void**)(&__this->____nearestCellOtherField_17), (void*)L_64);
}
IL_0159:
{
// return myNearest;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_65 = V_0;
return L_65;
}
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::get_FailedToSet()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_get_FailedToSet_mA8B912F857FAFD8F2A9AADA2F28CD3154E89B9C7 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
{
// public bool FailedToSet { get; private set; }
bool L_0 = __this->___U3CFailedToSetU3Ek__BackingField_18;
return L_0;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::set_FailedToSet(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_set_FailedToSet_mF31129EFED421BFBBCA491B386EC96E160F83D3A (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool FailedToSet { get; private set; }
bool L_0 = ___0_value;
__this->___U3CFailedToSetU3Ek__BackingField_18 = L_0;
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::MarkAsFailed()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_MarkAsFailed_m07C0B24F218A53A293695703CC6BEA891545996E (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
{
// FailedToSet = true;
CheckerField3D_set_FailedToSet_mF31129EFED421BFBBCA491B386EC96E160F83D3A_inline(__this, (bool)1, NULL);
// }
return;
}
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::LineSearch(FIMSpace.Generating.FieldCell,UnityEngine.Vector3Int,FIMSpace.Generating.Checker.CheckerField3D,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_LineSearch_mE18E7F1C58FEFC87739E252D0C3A6E314E1F64FE (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_start, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_dir, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___2_searchFor, int32_t ___3_maxCellsDist, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_1;
memset((&V_1), 0, sizeof(V_1));
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_2;
memset((&V_2), 0, sizeof(V_2));
int32_t V_3 = 0;
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA V_4;
memset((&V_4), 0, sizeof(V_4));
bool V_5 = false;
int32_t V_6 = 0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_7;
memset((&V_7), 0, sizeof(V_7));
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_8 = NULL;
{
// Vector3 startWorld = GetWorldPos(start);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___0_start;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = CheckerField3D_GetWorldPos_m8C9F60FCF8C11292402A78E9C5237DAE8BFC797B(__this, L_0, NULL);
V_0 = L_1;
// Vector3Int startOtherLocal = searchFor.WorldToGridPos(startWorld);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_2 = ___2_searchFor;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = V_0;
il2cpp_codegen_initobj((&V_4), sizeof(Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA));
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA L_4 = V_4;
NullCheck(L_2);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_5;
L_5 = CheckerField3D_WorldToGridPos_mF52C037161F3D047EE05AAB3542D53C5852131DA(L_2, L_3, L_4, NULL);
V_1 = L_5;
// if (searchFor.ContainsLocal(startOtherLocal))
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_6 = ___2_searchFor;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_7 = V_1;
NullCheck(L_6);
bool L_8;
L_8 = CheckerField3D_ContainsLocal_mAA610F73554DF21CA51FAE79B337B8D7F0B51BD0(L_6, L_7, NULL);
if (!L_8)
{
goto IL_0033;
}
}
{
// _nearestCellOtherField = searchFor.GetCell(startOtherLocal);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_9 = ___2_searchFor;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_10 = V_1;
NullCheck(L_9);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_11;
L_11 = CheckerField3D_GetCell_m1F88DEA1BE5DB8E670F8222608225AB068D89059(L_9, L_10, (bool)0, NULL);
__this->____nearestCellOtherField_17 = L_11;
Il2CppCodeGenWriteBarrier((void**)(&__this->____nearestCellOtherField_17), (void*)L_11);
// return start;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_12 = ___0_start;
return L_12;
}
IL_0033:
{
// Bounds oFull = searchFor.GetFullBoundsLocalSpace();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_13 = ___2_searchFor;
NullCheck(L_13);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_14;
L_14 = CheckerField3D_GetFullBoundsLocalSpace_m43FA2A0BD42523AAEFE5ECEF1BD28BE10AC6F455(L_13, NULL);
V_2 = L_14;
// int teleportDistanceForDir = -1;
V_3 = (-1);
// if (!oFull.Contains(startOtherLocal))
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_15 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_15, NULL);
bool L_17;
L_17 = Bounds_Contains_m584E9DE0CF9D90C3C4F928BA8F5AD328393F3555((&V_2), L_16, NULL);
if (L_17)
{
goto IL_016f;
}
}
{
// bool reachable = true;
V_5 = (bool)1;
// if (dir.x != 0 && !LineCheckReachableOnXAxis(startOtherLocal, dir.x, oFull)) reachable = false;
int32_t L_18;
L_18 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&___1_dir), NULL);
if (!L_18)
{
goto IL_006e;
}
}
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_19 = V_1;
int32_t L_20;
L_20 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&___1_dir), NULL);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_21 = V_2;
bool L_22;
L_22 = CheckerField3D_LineCheckReachableOnXAxis_m69FCC1CEC3F3797B37452380A571E907E0EE0FF7(__this, L_19, L_20, L_21, NULL);
if (L_22)
{
goto IL_006e;
}
}
{
// if (dir.x != 0 && !LineCheckReachableOnXAxis(startOtherLocal, dir.x, oFull)) reachable = false;
V_5 = (bool)0;
}
IL_006e:
{
// if (dir.y != 0 && !LineCheckReachableOnYAxis(startOtherLocal, dir.y, oFull)) reachable = false;
int32_t L_23;
L_23 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&___1_dir), NULL);
if (!L_23)
{
goto IL_008b;
}
}
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_24 = V_1;
int32_t L_25;
L_25 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&___1_dir), NULL);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_26 = V_2;
bool L_27;
L_27 = CheckerField3D_LineCheckReachableOnYAxis_mDEA9F1F57D3E5A006B0B4582B9BF723ACD41D2CC(__this, L_24, L_25, L_26, NULL);
if (L_27)
{
goto IL_008b;
}
}
{
// if (dir.y != 0 && !LineCheckReachableOnYAxis(startOtherLocal, dir.y, oFull)) reachable = false;
V_5 = (bool)0;
}
IL_008b:
{
// if (dir.z != 0 && !LineCheckReachableOnZAxis(startOtherLocal, dir.z, oFull)) reachable = false;
int32_t L_28;
L_28 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&___1_dir), NULL);
if (!L_28)
{
goto IL_00a8;
}
}
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_29 = V_1;
int32_t L_30;
L_30 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&___1_dir), NULL);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_31 = V_2;
bool L_32;
L_32 = CheckerField3D_LineCheckReachableOnZAxis_mB16F840B6DDD14D01566DF6920CBD333CC2262FC(__this, L_29, L_30, L_31, NULL);
if (L_32)
{
goto IL_00a8;
}
}
{
// if (dir.z != 0 && !LineCheckReachableOnZAxis(startOtherLocal, dir.z, oFull)) reachable = false;
V_5 = (bool)0;
}
IL_00a8:
{
// if (reachable)
bool L_33 = V_5;
if (!L_33)
{
goto IL_016f;
}
}
{
// if (dir.x != 0) // check if Y and Z axis are contained
int32_t L_34;
L_34 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&___1_dir), NULL);
if (!L_34)
{
goto IL_00ef;
}
}
{
// if (!IsYContainedIn(startOtherLocal.y, oFull)
// || !IsZContainedIn(startOtherLocal.z, oFull))
int32_t L_35;
L_35 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&V_1), NULL);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_36 = V_2;
bool L_37;
L_37 = CheckerField3D_IsYContainedIn_m8E3B0BD3C451D7874BA2FEB9A5FA09ACCFBF08FE(__this, L_35, L_36, NULL);
if (!L_37)
{
goto IL_00d8;
}
}
{
int32_t L_38;
L_38 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&V_1), NULL);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_39 = V_2;
bool L_40;
L_40 = CheckerField3D_IsZContainedIn_mDBF25D965B009D649144FD0EE8F322236C0E083A(__this, L_38, L_39, NULL);
if (L_40)
{
goto IL_00db;
}
}
IL_00d8:
{
// reachable = false;
V_5 = (bool)0;
}
IL_00db:
{
// if (reachable)
bool L_41 = V_5;
if (!L_41)
{
goto IL_00ef;
}
}
{
// teleportDistanceForDir = LineCheckDistanceOnXAxis(startOtherLocal, dir.x, oFull);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_42 = V_1;
int32_t L_43;
L_43 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&___1_dir), NULL);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_44 = V_2;
int32_t L_45;
L_45 = CheckerField3D_LineCheckDistanceOnXAxis_mF5221F70934C1E30602BFD5252869C6BA07919B5(__this, L_42, L_43, L_44, NULL);
V_3 = L_45;
}
IL_00ef:
{
// if (dir.y != 0) // check if X and Z axis are contained
int32_t L_46;
L_46 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&___1_dir), NULL);
if (!L_46)
{
goto IL_012f;
}
}
{
// if (!IsXContainedIn(startOtherLocal.x, oFull)
// || !IsZContainedIn(startOtherLocal.z, oFull))
int32_t L_47;
L_47 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&V_1), NULL);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_48 = V_2;
bool L_49;
L_49 = CheckerField3D_IsXContainedIn_m92F2AB289C0A8929C51E26AB7A6D914877ED42D0(__this, L_47, L_48, NULL);
if (!L_49)
{
goto IL_0118;
}
}
{
int32_t L_50;
L_50 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&V_1), NULL);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_51 = V_2;
bool L_52;
L_52 = CheckerField3D_IsZContainedIn_mDBF25D965B009D649144FD0EE8F322236C0E083A(__this, L_50, L_51, NULL);
if (L_52)
{
goto IL_011b;
}
}
IL_0118:
{
// reachable = false;
V_5 = (bool)0;
}
IL_011b:
{
// if (reachable)
bool L_53 = V_5;
if (!L_53)
{
goto IL_012f;
}
}
{
// teleportDistanceForDir = LineCheckDistanceOnYAxis(startOtherLocal, dir.y, oFull);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_54 = V_1;
int32_t L_55;
L_55 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&___1_dir), NULL);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_56 = V_2;
int32_t L_57;
L_57 = CheckerField3D_LineCheckDistanceOnYAxis_mBDCDEE2D618FE65A54669D4DCB3A629FFDF92C65(__this, L_54, L_55, L_56, NULL);
V_3 = L_57;
}
IL_012f:
{
// if (dir.z != 0) // check if Y and X axis are contained
int32_t L_58;
L_58 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&___1_dir), NULL);
if (!L_58)
{
goto IL_016f;
}
}
{
// if (!IsYContainedIn(startOtherLocal.y, oFull)
// || !IsXContainedIn(startOtherLocal.x, oFull))
int32_t L_59;
L_59 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&V_1), NULL);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_60 = V_2;
bool L_61;
L_61 = CheckerField3D_IsYContainedIn_m8E3B0BD3C451D7874BA2FEB9A5FA09ACCFBF08FE(__this, L_59, L_60, NULL);
if (!L_61)
{
goto IL_0158;
}
}
{
int32_t L_62;
L_62 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&V_1), NULL);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_63 = V_2;
bool L_64;
L_64 = CheckerField3D_IsXContainedIn_m92F2AB289C0A8929C51E26AB7A6D914877ED42D0(__this, L_62, L_63, NULL);
if (L_64)
{
goto IL_015b;
}
}
IL_0158:
{
// reachable = false;
V_5 = (bool)0;
}
IL_015b:
{
// if (reachable)
bool L_65 = V_5;
if (!L_65)
{
goto IL_016f;
}
}
{
// teleportDistanceForDir = LineCheckDistanceOnZAxis(startOtherLocal, dir.z, oFull);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_66 = V_1;
int32_t L_67;
L_67 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&___1_dir), NULL);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_68 = V_2;
int32_t L_69;
L_69 = CheckerField3D_LineCheckDistanceOnZAxis_m10AA81A7544E0253B3E774205044BD33F771C27A(__this, L_66, L_67, L_68, NULL);
V_3 = L_69;
}
IL_016f:
{
// if (teleportDistanceForDir > 0)
int32_t L_70 = V_3;
if ((((int32_t)L_70) > ((int32_t)0)))
{
goto IL_0175;
}
}
{
// else teleportDistanceForDir = 0; // reset -1 to zero
V_3 = 0;
}
IL_0175:
{
// for (int i = 0; i < maxCellsDist - teleportDistanceForDir; i++)
V_6 = 0;
goto IL_01c0;
}
IL_017a:
{
// Vector3Int checkPos = startOtherLocal;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_71 = V_1;
V_7 = L_71;
// checkPos += dir * (i + teleportDistanceForDir);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_72 = V_7;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_73 = ___1_dir;
int32_t L_74 = V_6;
int32_t L_75 = V_3;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_76;
L_76 = Vector3Int_op_Multiply_m8DCC241FC7E7C6D257CAB359AFB465ED6E940102_inline(L_73, ((int32_t)il2cpp_codegen_add(L_74, L_75)), NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_77;
L_77 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_72, L_76, NULL);
V_7 = L_77;
// FieldCell c = searchFor.GetCell(checkPos);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_78 = ___2_searchFor;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_79 = V_7;
NullCheck(L_78);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_80;
L_80 = CheckerField3D_GetCell_m1F88DEA1BE5DB8E670F8222608225AB068D89059(L_78, L_79, (bool)0, NULL);
V_8 = L_80;
// if (FGenerators.CheckIfExist_NOTNULL(c))
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_81 = V_8;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_82;
L_82 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_81, NULL);
if (!L_82)
{
goto IL_01ba;
}
}
{
// c.LastSearchDistance = teleportDistanceForDir + i;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_83 = V_8;
int32_t L_84 = V_3;
int32_t L_85 = V_6;
NullCheck(L_83);
FGenCell_set_LastSearchDistance_m8298AF6876F6E02442C6A1487DA2D9D8F4F52983(L_83, ((int32_t)il2cpp_codegen_add(L_84, L_85)), NULL);
// c.LastSearchTeleport = teleportDistanceForDir;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_86 = V_8;
int32_t L_87 = V_3;
NullCheck(L_86);
FGenCell_set_LastSearchTeleport_m7A63BBBBB0C55FE6EA0E430CCE404D8E68B32F16(L_86, L_87, NULL);
// return c;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_88 = V_8;
return L_88;
}
IL_01ba:
{
// for (int i = 0; i < maxCellsDist - teleportDistanceForDir; i++)
int32_t L_89 = V_6;
V_6 = ((int32_t)il2cpp_codegen_add(L_89, 1));
}
IL_01c0:
{
// for (int i = 0; i < maxCellsDist - teleportDistanceForDir; i++)
int32_t L_90 = V_6;
int32_t L_91 = ___3_maxCellsDist;
int32_t L_92 = V_3;
if ((((int32_t)L_90) < ((int32_t)((int32_t)il2cpp_codegen_subtract(L_91, L_92)))))
{
goto IL_017a;
}
}
{
// return null;
return (FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL;
}
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::FindCellOfInDir(FIMSpace.Generating.Checker.CheckerField3D,UnityEngine.Vector3,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_FindCellOfInDir_m17C55BF08D8F53EC43CD5703B3565B01231CA35A (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_dir, int32_t ___2_maxDistance, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1__ctor_m4FCFFBDAA0A72D4231F0C282807C5BD36AA1FEB6_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_1;
memset((&V_1), 0, sizeof(V_1));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_2;
memset((&V_2), 0, sizeof(V_2));
int32_t V_3 = 0;
int32_t V_4 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_6;
memset((&V_6), 0, sizeof(V_6));
{
// _FindCellOfInDir_MyCell = null;
__this->____FindCellOfInDir_MyCell_20 = (FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL;
Il2CppCodeGenWriteBarrier((void**)(&__this->____FindCellOfInDir_MyCell_20), (void*)(FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL);
// Vector3 wDir = ScaleV3(dir);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___1_dir;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = CheckerField3D_ScaleV3_mAF77977435846201A77E9A71E177B8298ACE3B94(__this, L_0, NULL);
V_0 = L_1;
// Matrix4x4 oInvMx = other.Matrix.inverse;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_2 = ___0_other;
NullCheck(L_2);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_3;
L_3 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(L_2, NULL);
V_2 = L_3;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_4;
L_4 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_2), NULL);
V_1 = L_4;
// for (int i = 0; i < ChildPositionsCount; i++)
V_3 = 0;
goto IL_007e;
}
IL_0022:
{
// for (int d = 1; d <= maxDistance; d++)
V_4 = 1;
goto IL_0075;
}
IL_0027:
{
// Vector3 wPos = GetWorldPos(i) + wDir * d;
int32_t L_5 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = CheckerField3D_GetWorldPos_mBA5D3873914090A99AE72DF3BB375619C806851A(__this, L_5, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = V_0;
int32_t L_8 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_7, ((float)L_8), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_6, L_9, NULL);
V_5 = L_10;
// Vector3Int oLocal = other.WorldToGridPos(wPos, oInvMx);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_11 = ___0_other;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = V_5;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_13 = V_1;
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA L_14;
memset((&L_14), 0, sizeof(L_14));
Nullable_1__ctor_m4FCFFBDAA0A72D4231F0C282807C5BD36AA1FEB6((&L_14), L_13, /*hidden argument*/Nullable_1__ctor_m4FCFFBDAA0A72D4231F0C282807C5BD36AA1FEB6_RuntimeMethod_var);
NullCheck(L_11);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_15;
L_15 = CheckerField3D_WorldToGridPos_mF52C037161F3D047EE05AAB3542D53C5852131DA(L_11, L_12, L_14, NULL);
V_6 = L_15;
// if (other.ContainsLocal(oLocal))
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_16 = ___0_other;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_17 = V_6;
NullCheck(L_16);
bool L_18;
L_18 = CheckerField3D_ContainsLocal_mAA610F73554DF21CA51FAE79B337B8D7F0B51BD0(L_16, L_17, NULL);
if (!L_18)
{
goto IL_006f;
}
}
{
// _FindCellOfInDir_MyCell = GetCell(i);
int32_t L_19 = V_3;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_20;
L_20 = CheckerField3D_GetCell_mDAF7752CDC469037C37CC96EE313B85692763E27(__this, L_19, NULL);
__this->____FindCellOfInDir_MyCell_20 = L_20;
Il2CppCodeGenWriteBarrier((void**)(&__this->____FindCellOfInDir_MyCell_20), (void*)L_20);
// return other.GetCell(oLocal);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_21 = ___0_other;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_22 = V_6;
NullCheck(L_21);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_23;
L_23 = CheckerField3D_GetCell_m1F88DEA1BE5DB8E670F8222608225AB068D89059(L_21, L_22, (bool)0, NULL);
return L_23;
}
IL_006f:
{
// for (int d = 1; d <= maxDistance; d++)
int32_t L_24 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_24, 1));
}
IL_0075:
{
// for (int d = 1; d <= maxDistance; d++)
int32_t L_25 = V_4;
int32_t L_26 = ___2_maxDistance;
if ((((int32_t)L_25) <= ((int32_t)L_26)))
{
goto IL_0027;
}
}
{
// for (int i = 0; i < ChildPositionsCount; i++)
int32_t L_27 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_27, 1));
}
IL_007e:
{
// for (int i = 0; i < ChildPositionsCount; i++)
int32_t L_28 = V_3;
int32_t L_29;
L_29 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(__this, NULL);
if ((((int32_t)L_28) < ((int32_t)L_29)))
{
goto IL_0022;
}
}
{
// return null;
return (FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL;
}
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::GetMostCenteredCellInAxis(FIMSpace.Generating.Checker.CheckerField3D,FIMSpace.Generating.FieldCell,FIMSpace.Generating.FieldCell,UnityEngine.Vector3Int)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_GetMostCenteredCellInAxis_mE169EDE9EB92B1E2D86EE191111984306E7CFFB5 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___1_myCell, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_oCell, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___3_toOtherCell, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
int32_t V_4 = 0;
int32_t V_5 = 0;
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA V_6;
memset((&V_6), 0, sizeof(V_6));
int32_t V_7 = 0;
{
// Vector2Int minMaxStep = Vector2Int.zero;
Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A L_0;
L_0 = Vector2Int_get_zero_mF92C338E9CB9434105090E675E04D20A29649553_inline(NULL);
V_0 = L_0;
// Vector3 myWorld = GetWorldPos(myCell);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_1 = ___1_myCell;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = CheckerField3D_GetWorldPos_m8C9F60FCF8C11292402A78E9C5237DAE8BFC797B(__this, L_1, NULL);
V_1 = L_2;
// Vector3 stepForw = toOtherCell.V3IntToV3() * RootScale.x;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_3 = ___3_toOtherCell;
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = PGGUtils_V3IntToV3_m00A508F37D2F6C81AF81C68EC6EE016EE51DC18E(L_3, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_5 = (&__this->___RootScale_7);
float L_6 = L_5->___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_4, L_6, NULL);
V_2 = L_7;
// Vector3 othWorld = other.GetWorldPos(oCell);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_8 = ___0_other;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_9 = ___2_oCell;
NullCheck(L_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = CheckerField3D_GetWorldPos_m8C9F60FCF8C11292402A78E9C5237DAE8BFC797B(L_8, L_9, NULL);
V_3 = L_10;
// for (int i = 0; i < 10; i++)
V_5 = 0;
goto IL_0094;
}
IL_0033:
{
// FieldCell myStep = GetCellInWorldPos(myWorld + stepForw * i);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = V_2;
int32_t L_13 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_12, ((float)L_13), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_11, L_14, NULL);
il2cpp_codegen_initobj((&V_6), sizeof(Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA));
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA L_16 = V_6;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_17;
L_17 = CheckerField3D_GetCellInWorldPos_mDB2BD7C3C29EF82920CEA1CF6583884A3233033C(__this, L_15, L_16, NULL);
// if (FGenerators.CheckIfIsNull(myStep)) break;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_18;
L_18 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_17, NULL);
if (L_18)
{
goto IL_009a;
}
}
{
// FieldCell othStep = other.GetCellInWorldPos(othWorld + stepForw * i);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_19 = ___0_other;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21 = V_2;
int32_t L_22 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_21, ((float)L_22), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
L_24 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_20, L_23, NULL);
il2cpp_codegen_initobj((&V_6), sizeof(Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA));
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA L_25 = V_6;
NullCheck(L_19);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_26;
L_26 = CheckerField3D_GetCellInWorldPos_mDB2BD7C3C29EF82920CEA1CF6583884A3233033C(L_19, L_24, L_25, NULL);
// if (FGenerators.CheckIfIsNull(othStep)) break;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_27;
L_27 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_26, NULL);
if (L_27)
{
goto IL_009a;
}
}
{
// minMaxStep.x += 1;
Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A* L_28 = (&V_0);
int32_t L_29;
L_29 = Vector2Int_get_x_mA2CACB1B6E6B5AD0CCC32B2CD2EDCE3ECEB50576_inline(L_28, NULL);
Vector2Int_set_x_m291ECF246536852F0B8EE049C4A3768E4999CDC8_inline(L_28, ((int32_t)il2cpp_codegen_add(L_29, 1)), NULL);
// for (int i = 0; i < 10; i++)
int32_t L_30 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_30, 1));
}
IL_0094:
{
// for (int i = 0; i < 10; i++)
int32_t L_31 = V_5;
if ((((int32_t)L_31) < ((int32_t)((int32_t)10))))
{
goto IL_0033;
}
}
IL_009a:
{
// for (int i = 0; i < 10; i++)
V_7 = 0;
goto IL_0100;
}
IL_009f:
{
// FieldCell myStep = GetCellInWorldPos(myWorld - stepForw * i);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33 = V_2;
int32_t L_34 = V_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_33, ((float)L_34), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36;
L_36 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_32, L_35, NULL);
il2cpp_codegen_initobj((&V_6), sizeof(Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA));
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA L_37 = V_6;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_38;
L_38 = CheckerField3D_GetCellInWorldPos_mDB2BD7C3C29EF82920CEA1CF6583884A3233033C(__this, L_36, L_37, NULL);
// if (FGenerators.CheckIfIsNull(myStep)) break;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_39;
L_39 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_38, NULL);
if (L_39)
{
goto IL_0106;
}
}
{
// FieldCell othStep = other.GetCellInWorldPos(othWorld - stepForw * i);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_40 = ___0_other;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = V_2;
int32_t L_43 = V_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44;
L_44 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_42, ((float)L_43), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45;
L_45 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_41, L_44, NULL);
il2cpp_codegen_initobj((&V_6), sizeof(Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA));
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA L_46 = V_6;
NullCheck(L_40);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_47;
L_47 = CheckerField3D_GetCellInWorldPos_mDB2BD7C3C29EF82920CEA1CF6583884A3233033C(L_40, L_45, L_46, NULL);
// if (FGenerators.CheckIfIsNull(othStep)) break;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_48;
L_48 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_47, NULL);
if (L_48)
{
goto IL_0106;
}
}
{
// minMaxStep.y -= 1;
Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A* L_49 = (&V_0);
int32_t L_50;
L_50 = Vector2Int_get_y_m48454163ECF0B463FB5A16A0C4FC4B14DB0768B3_inline(L_49, NULL);
Vector2Int_set_y_mF81881204EEE272BA409728C7EBFDE3A979DDF6A_inline(L_49, ((int32_t)il2cpp_codegen_subtract(L_50, 1)), NULL);
// for (int i = 0; i < 10; i++)
int32_t L_51 = V_7;
V_7 = ((int32_t)il2cpp_codegen_add(L_51, 1));
}
IL_0100:
{
// for (int i = 0; i < 10; i++)
int32_t L_52 = V_7;
if ((((int32_t)L_52) < ((int32_t)((int32_t)10))))
{
goto IL_009f;
}
}
IL_0106:
{
// if (minMaxStep == Vector2Int.zero)
Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A L_53 = V_0;
Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A L_54;
L_54 = Vector2Int_get_zero_mF92C338E9CB9434105090E675E04D20A29649553_inline(NULL);
bool L_55;
L_55 = Vector2Int_op_Equality_mD80F6ED22EA1200C4F408440D02FE61388C7D6BA_inline(L_53, L_54, NULL);
if (!L_55)
{
goto IL_011c;
}
}
{
// _GetMostCenteredCellInAxis_MyCell = myCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_56 = ___1_myCell;
__this->____GetMostCenteredCellInAxis_MyCell_19 = L_56;
Il2CppCodeGenWriteBarrier((void**)(&__this->____GetMostCenteredCellInAxis_MyCell_19), (void*)L_56);
// return oCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_57 = ___2_oCell;
return L_57;
}
IL_011c:
{
// int mid = Mathf.RoundToInt(Mathf.Lerp(minMaxStep.x, minMaxStep.y, 0.5f));
int32_t L_58;
L_58 = Vector2Int_get_x_mA2CACB1B6E6B5AD0CCC32B2CD2EDCE3ECEB50576_inline((&V_0), NULL);
int32_t L_59;
L_59 = Vector2Int_get_y_m48454163ECF0B463FB5A16A0C4FC4B14DB0768B3_inline((&V_0), NULL);
float L_60;
L_60 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(((float)L_58), ((float)L_59), (0.5f), NULL);
int32_t L_61;
L_61 = Mathf_RoundToInt_m60F8B66CF27F1FA75AA219342BD184B75771EB4B_inline(L_60, NULL);
V_4 = L_61;
// if (mid == 0)
int32_t L_62 = V_4;
if (L_62)
{
goto IL_014a;
}
}
{
// _GetMostCenteredCellInAxis_MyCell = myCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_63 = ___1_myCell;
__this->____GetMostCenteredCellInAxis_MyCell_19 = L_63;
Il2CppCodeGenWriteBarrier((void**)(&__this->____GetMostCenteredCellInAxis_MyCell_19), (void*)L_63);
// return oCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_64 = ___2_oCell;
return L_64;
}
IL_014a:
{
// _GetMostCenteredCellInAxis_MyCell = GetCellInWorldPos(myWorld + stepForw * mid);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_65 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_66 = V_2;
int32_t L_67 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68;
L_68 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_66, ((float)L_67), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_69;
L_69 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_65, L_68, NULL);
il2cpp_codegen_initobj((&V_6), sizeof(Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA));
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA L_70 = V_6;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_71;
L_71 = CheckerField3D_GetCellInWorldPos_mDB2BD7C3C29EF82920CEA1CF6583884A3233033C(__this, L_69, L_70, NULL);
__this->____GetMostCenteredCellInAxis_MyCell_19 = L_71;
Il2CppCodeGenWriteBarrier((void**)(&__this->____GetMostCenteredCellInAxis_MyCell_19), (void*)L_71);
// return other.GetCellInWorldPos(othWorld + stepForw * mid);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_72 = ___0_other;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_73 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_74 = V_2;
int32_t L_75 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_76;
L_76 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_74, ((float)L_75), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_77;
L_77 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_73, L_76, NULL);
il2cpp_codegen_initobj((&V_6), sizeof(Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA));
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA L_78 = V_6;
NullCheck(L_72);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_79;
L_79 = CheckerField3D_GetCellInWorldPos_mDB2BD7C3C29EF82920CEA1CF6583884A3233033C(L_72, L_77, L_78, NULL);
return L_79;
}
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::GetMostCenteredCellInAxis(FIMSpace.Generating.FieldCell,UnityEngine.Vector3Int)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_GetMostCenteredCellInAxis_m7B0CE2D3821F65BB261E69E5216D4A79154537F6 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_myCell, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_checkAxis, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
int32_t V_3 = 0;
int32_t V_4 = 0;
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA V_5;
memset((&V_5), 0, sizeof(V_5));
int32_t V_6 = 0;
{
// Vector2Int minMaxStep = Vector2Int.zero;
Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A L_0;
L_0 = Vector2Int_get_zero_mF92C338E9CB9434105090E675E04D20A29649553_inline(NULL);
V_0 = L_0;
// Vector3 myWorld = GetWorldPos(myCell);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_1 = ___0_myCell;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = CheckerField3D_GetWorldPos_m8C9F60FCF8C11292402A78E9C5237DAE8BFC797B(__this, L_1, NULL);
V_1 = L_2;
// Vector3 stepForw = checkAxis.V3IntToV3() * RootScale.x;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_3 = ___1_checkAxis;
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = PGGUtils_V3IntToV3_m00A508F37D2F6C81AF81C68EC6EE016EE51DC18E(L_3, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_5 = (&__this->___RootScale_7);
float L_6 = L_5->___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_4, L_6, NULL);
V_2 = L_7;
// for (int i = 0; i < 10; i++)
V_4 = 0;
goto IL_0065;
}
IL_002a:
{
// FieldCell myStep = GetCellInWorldPos(myWorld + stepForw * i);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = V_2;
int32_t L_10 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_9, ((float)L_10), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_8, L_11, NULL);
il2cpp_codegen_initobj((&V_5), sizeof(Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA));
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA L_13 = V_5;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_14;
L_14 = CheckerField3D_GetCellInWorldPos_mDB2BD7C3C29EF82920CEA1CF6583884A3233033C(__this, L_12, L_13, NULL);
// if (FGenerators.CheckIfIsNull(myStep)) break;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_15;
L_15 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_14, NULL);
if (L_15)
{
goto IL_006b;
}
}
{
// minMaxStep.x += 1;
Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A* L_16 = (&V_0);
int32_t L_17;
L_17 = Vector2Int_get_x_mA2CACB1B6E6B5AD0CCC32B2CD2EDCE3ECEB50576_inline(L_16, NULL);
Vector2Int_set_x_m291ECF246536852F0B8EE049C4A3768E4999CDC8_inline(L_16, ((int32_t)il2cpp_codegen_add(L_17, 1)), NULL);
// for (int i = 0; i < 10; i++)
int32_t L_18 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_18, 1));
}
IL_0065:
{
// for (int i = 0; i < 10; i++)
int32_t L_19 = V_4;
if ((((int32_t)L_19) < ((int32_t)((int32_t)10))))
{
goto IL_002a;
}
}
IL_006b:
{
// for (int i = 0; i < 10; i++)
V_6 = 0;
goto IL_00ab;
}
IL_0070:
{
// FieldCell myStep = GetCellInWorldPos(myWorld - stepForw * i);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21 = V_2;
int32_t L_22 = V_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_21, ((float)L_22), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
L_24 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_20, L_23, NULL);
il2cpp_codegen_initobj((&V_5), sizeof(Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA));
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA L_25 = V_5;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_26;
L_26 = CheckerField3D_GetCellInWorldPos_mDB2BD7C3C29EF82920CEA1CF6583884A3233033C(__this, L_24, L_25, NULL);
// if (FGenerators.CheckIfIsNull(myStep)) break;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_27;
L_27 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_26, NULL);
if (L_27)
{
goto IL_00b1;
}
}
{
// minMaxStep.y -= 1;
Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A* L_28 = (&V_0);
int32_t L_29;
L_29 = Vector2Int_get_y_m48454163ECF0B463FB5A16A0C4FC4B14DB0768B3_inline(L_28, NULL);
Vector2Int_set_y_mF81881204EEE272BA409728C7EBFDE3A979DDF6A_inline(L_28, ((int32_t)il2cpp_codegen_subtract(L_29, 1)), NULL);
// for (int i = 0; i < 10; i++)
int32_t L_30 = V_6;
V_6 = ((int32_t)il2cpp_codegen_add(L_30, 1));
}
IL_00ab:
{
// for (int i = 0; i < 10; i++)
int32_t L_31 = V_6;
if ((((int32_t)L_31) < ((int32_t)((int32_t)10))))
{
goto IL_0070;
}
}
IL_00b1:
{
// if (minMaxStep == Vector2Int.zero)
Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A L_32 = V_0;
Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A L_33;
L_33 = Vector2Int_get_zero_mF92C338E9CB9434105090E675E04D20A29649553_inline(NULL);
bool L_34;
L_34 = Vector2Int_op_Equality_mD80F6ED22EA1200C4F408440D02FE61388C7D6BA_inline(L_32, L_33, NULL);
if (!L_34)
{
goto IL_00c0;
}
}
{
// return myCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_35 = ___0_myCell;
return L_35;
}
IL_00c0:
{
// int mid = Mathf.RoundToInt(Mathf.Lerp(minMaxStep.x, minMaxStep.y, 0.5f));
int32_t L_36;
L_36 = Vector2Int_get_x_mA2CACB1B6E6B5AD0CCC32B2CD2EDCE3ECEB50576_inline((&V_0), NULL);
int32_t L_37;
L_37 = Vector2Int_get_y_m48454163ECF0B463FB5A16A0C4FC4B14DB0768B3_inline((&V_0), NULL);
float L_38;
L_38 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(((float)L_36), ((float)L_37), (0.5f), NULL);
int32_t L_39;
L_39 = Mathf_RoundToInt_m60F8B66CF27F1FA75AA219342BD184B75771EB4B_inline(L_38, NULL);
V_3 = L_39;
// if (mid == 0)
int32_t L_40 = V_3;
if (L_40)
{
goto IL_00e5;
}
}
{
// return myCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_41 = ___0_myCell;
return L_41;
}
IL_00e5:
{
// return GetCellInWorldPos(myWorld + stepForw * mid);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43 = V_2;
int32_t L_44 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45;
L_45 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_43, ((float)L_44), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46;
L_46 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_42, L_45, NULL);
il2cpp_codegen_initobj((&V_5), sizeof(Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA));
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA L_47 = V_5;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_48;
L_48 = CheckerField3D_GetCellInWorldPos_mDB2BD7C3C29EF82920CEA1CF6583884A3233033C(__this, L_46, L_47, NULL);
return L_48;
}
}
// System.Int32 FIMSpace.Generating.Checker.CheckerField3D::LineCheckDistanceOnXAxis(UnityEngine.Vector3Int,System.Int32,UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CheckerField3D_LineCheckDistanceOnXAxis_mF5221F70934C1E30602BFD5252869C6BA07919B5 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_startPos, int32_t ___1_sign, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___2_collisionB, const RuntimeMethod* method)
{
{
// if (sign > 0) // Cast towards right
int32_t L_0 = ___1_sign;
if ((((int32_t)L_0) <= ((int32_t)0)))
{
goto IL_0030;
}
}
{
// { if (startPos.x < collisionB.max.x) return ((int)collisionB.min.x - startPos.x); }
int32_t L_1;
L_1 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&___0_startPos), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___2_collisionB), NULL);
float L_3 = L_2.___x_2;
if ((!(((float)((float)L_1)) < ((float)L_3))))
{
goto IL_005c;
}
}
{
// { if (startPos.x < collisionB.max.x) return ((int)collisionB.min.x - startPos.x); }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___2_collisionB), NULL);
float L_5 = L_4.___x_2;
int32_t L_6;
L_6 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&___0_startPos), NULL);
return ((int32_t)il2cpp_codegen_subtract(il2cpp_codegen_cast_double_to_int<int32_t>(L_5), L_6));
}
IL_0030:
{
// { if (startPos.x > collisionB.min.x) return (startPos.x - (int)collisionB.max.x); }
int32_t L_7;
L_7 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&___0_startPos), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___2_collisionB), NULL);
float L_9 = L_8.___x_2;
if ((!(((float)((float)L_7)) > ((float)L_9))))
{
goto IL_005c;
}
}
{
// { if (startPos.x > collisionB.min.x) return (startPos.x - (int)collisionB.max.x); }
int32_t L_10;
L_10 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&___0_startPos), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___2_collisionB), NULL);
float L_12 = L_11.___x_2;
return ((int32_t)il2cpp_codegen_subtract(L_10, il2cpp_codegen_cast_double_to_int<int32_t>(L_12)));
}
IL_005c:
{
// return -1;
return (-1);
}
}
// System.Int32 FIMSpace.Generating.Checker.CheckerField3D::LineCheckDistanceOnYAxis(UnityEngine.Vector3Int,System.Int32,UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CheckerField3D_LineCheckDistanceOnYAxis_mBDCDEE2D618FE65A54669D4DCB3A629FFDF92C65 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_startPos, int32_t ___1_sign, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___2_collisionB, const RuntimeMethod* method)
{
{
// if (sign > 0) // Cast towards right
int32_t L_0 = ___1_sign;
if ((((int32_t)L_0) <= ((int32_t)0)))
{
goto IL_0030;
}
}
{
// { if (startPos.y < collisionB.max.y) return ((int)collisionB.min.y - startPos.y); }
int32_t L_1;
L_1 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&___0_startPos), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___2_collisionB), NULL);
float L_3 = L_2.___y_3;
if ((!(((float)((float)L_1)) < ((float)L_3))))
{
goto IL_005c;
}
}
{
// { if (startPos.y < collisionB.max.y) return ((int)collisionB.min.y - startPos.y); }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___2_collisionB), NULL);
float L_5 = L_4.___y_3;
int32_t L_6;
L_6 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&___0_startPos), NULL);
return ((int32_t)il2cpp_codegen_subtract(il2cpp_codegen_cast_double_to_int<int32_t>(L_5), L_6));
}
IL_0030:
{
// { if (startPos.y > collisionB.min.y) return (startPos.y - (int)collisionB.max.y); }
int32_t L_7;
L_7 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&___0_startPos), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___2_collisionB), NULL);
float L_9 = L_8.___y_3;
if ((!(((float)((float)L_7)) > ((float)L_9))))
{
goto IL_005c;
}
}
{
// { if (startPos.y > collisionB.min.y) return (startPos.y - (int)collisionB.max.y); }
int32_t L_10;
L_10 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&___0_startPos), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___2_collisionB), NULL);
float L_12 = L_11.___y_3;
return ((int32_t)il2cpp_codegen_subtract(L_10, il2cpp_codegen_cast_double_to_int<int32_t>(L_12)));
}
IL_005c:
{
// return -1;
return (-1);
}
}
// System.Int32 FIMSpace.Generating.Checker.CheckerField3D::LineCheckDistanceOnZAxis(UnityEngine.Vector3Int,System.Int32,UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CheckerField3D_LineCheckDistanceOnZAxis_m10AA81A7544E0253B3E774205044BD33F771C27A (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_startPos, int32_t ___1_sign, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___2_collisionB, const RuntimeMethod* method)
{
{
// if (sign > 0) // Cast towards right
int32_t L_0 = ___1_sign;
if ((((int32_t)L_0) <= ((int32_t)0)))
{
goto IL_0030;
}
}
{
// { if (startPos.z < collisionB.max.z) return ((int)collisionB.min.z - startPos.z); }
int32_t L_1;
L_1 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&___0_startPos), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___2_collisionB), NULL);
float L_3 = L_2.___z_4;
if ((!(((float)((float)L_1)) < ((float)L_3))))
{
goto IL_005c;
}
}
{
// { if (startPos.z < collisionB.max.z) return ((int)collisionB.min.z - startPos.z); }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___2_collisionB), NULL);
float L_5 = L_4.___z_4;
int32_t L_6;
L_6 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&___0_startPos), NULL);
return ((int32_t)il2cpp_codegen_subtract(il2cpp_codegen_cast_double_to_int<int32_t>(L_5), L_6));
}
IL_0030:
{
// { if (startPos.z > collisionB.min.z) return (startPos.z - (int)collisionB.max.z); }
int32_t L_7;
L_7 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&___0_startPos), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___2_collisionB), NULL);
float L_9 = L_8.___z_4;
if ((!(((float)((float)L_7)) > ((float)L_9))))
{
goto IL_005c;
}
}
{
// { if (startPos.z > collisionB.min.z) return (startPos.z - (int)collisionB.max.z); }
int32_t L_10;
L_10 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&___0_startPos), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___2_collisionB), NULL);
float L_12 = L_11.___z_4;
return ((int32_t)il2cpp_codegen_subtract(L_10, il2cpp_codegen_cast_double_to_int<int32_t>(L_12)));
}
IL_005c:
{
// return -1;
return (-1);
}
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::LineCheckReachableOnXAxis(UnityEngine.Vector3Int,System.Int32,UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_LineCheckReachableOnXAxis_m69FCC1CEC3F3797B37452380A571E907E0EE0FF7 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_startPos, int32_t ___1_sign, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___2_collisionB, const RuntimeMethod* method)
{
{
// if (sign > 0) // Cast towards right
int32_t L_0 = ___1_sign;
if ((((int32_t)L_0) <= ((int32_t)0)))
{
goto IL_001c;
}
}
{
// { if (startPos.x < collisionB.max.x) return true; }
int32_t L_1;
L_1 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&___0_startPos), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___2_collisionB), NULL);
float L_3 = L_2.___x_2;
if ((!(((float)((float)L_1)) < ((float)L_3))))
{
goto IL_0034;
}
}
{
// { if (startPos.x < collisionB.max.x) return true; }
return (bool)1;
}
IL_001c:
{
// { if (startPos.x > collisionB.min.x) return true; }
int32_t L_4;
L_4 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&___0_startPos), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___2_collisionB), NULL);
float L_6 = L_5.___x_2;
if ((!(((float)((float)L_4)) > ((float)L_6))))
{
goto IL_0034;
}
}
{
// { if (startPos.x > collisionB.min.x) return true; }
return (bool)1;
}
IL_0034:
{
// return false;
return (bool)0;
}
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::LineCheckReachableOnYAxis(UnityEngine.Vector3Int,System.Int32,UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_LineCheckReachableOnYAxis_mDEA9F1F57D3E5A006B0B4582B9BF723ACD41D2CC (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_startPos, int32_t ___1_sign, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___2_collisionB, const RuntimeMethod* method)
{
{
// if (sign > 0) // Cast towards up
int32_t L_0 = ___1_sign;
if ((((int32_t)L_0) <= ((int32_t)0)))
{
goto IL_001c;
}
}
{
// { if (startPos.y < collisionB.max.y) return true; }
int32_t L_1;
L_1 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&___0_startPos), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___2_collisionB), NULL);
float L_3 = L_2.___y_3;
if ((!(((float)((float)L_1)) < ((float)L_3))))
{
goto IL_0034;
}
}
{
// { if (startPos.y < collisionB.max.y) return true; }
return (bool)1;
}
IL_001c:
{
// { if (startPos.y > collisionB.min.y) return true; }
int32_t L_4;
L_4 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&___0_startPos), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___2_collisionB), NULL);
float L_6 = L_5.___y_3;
if ((!(((float)((float)L_4)) > ((float)L_6))))
{
goto IL_0034;
}
}
{
// { if (startPos.y > collisionB.min.y) return true; }
return (bool)1;
}
IL_0034:
{
// return false;
return (bool)0;
}
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::LineCheckReachableOnZAxis(UnityEngine.Vector3Int,System.Int32,UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_LineCheckReachableOnZAxis_mB16F840B6DDD14D01566DF6920CBD333CC2262FC (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_startPos, int32_t ___1_sign, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___2_collisionB, const RuntimeMethod* method)
{
{
// if (sign > 0) // Cast towards forward
int32_t L_0 = ___1_sign;
if ((((int32_t)L_0) <= ((int32_t)0)))
{
goto IL_001c;
}
}
{
// { if (startPos.z < collisionB.max.z) return true; }
int32_t L_1;
L_1 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&___0_startPos), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___2_collisionB), NULL);
float L_3 = L_2.___z_4;
if ((!(((float)((float)L_1)) < ((float)L_3))))
{
goto IL_0034;
}
}
{
// { if (startPos.z < collisionB.max.z) return true; }
return (bool)1;
}
IL_001c:
{
// { if (startPos.z > collisionB.min.z) return true; }
int32_t L_4;
L_4 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&___0_startPos), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___2_collisionB), NULL);
float L_6 = L_5.___z_4;
if ((!(((float)((float)L_4)) > ((float)L_6))))
{
goto IL_0034;
}
}
{
// { if (startPos.z > collisionB.min.z) return true; }
return (bool)1;
}
IL_0034:
{
// return false;
return (bool)0;
}
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::IsXContainedIn(System.Int32,UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_IsXContainedIn_m92F2AB289C0A8929C51E26AB7A6D914877ED42D0 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_x, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___1_b, const RuntimeMethod* method)
{
{
// { return (x >= b.min.x && x <= b.max.x); }
int32_t L_0 = ___0_x;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___1_b), NULL);
float L_2 = L_1.___x_2;
if ((!(((float)((float)L_0)) >= ((float)L_2))))
{
goto IL_0024;
}
}
{
int32_t L_3 = ___0_x;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___1_b), NULL);
float L_5 = L_4.___x_2;
return (bool)((((int32_t)((!(((float)((float)L_3)) <= ((float)L_5)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
}
IL_0024:
{
return (bool)0;
}
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::IsYContainedIn(System.Int32,UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_IsYContainedIn_m8E3B0BD3C451D7874BA2FEB9A5FA09ACCFBF08FE (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_y, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___1_b, const RuntimeMethod* method)
{
{
// { return (y >= b.min.y && y <= b.max.y); }
int32_t L_0 = ___0_y;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___1_b), NULL);
float L_2 = L_1.___y_3;
if ((!(((float)((float)L_0)) >= ((float)L_2))))
{
goto IL_0024;
}
}
{
int32_t L_3 = ___0_y;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___1_b), NULL);
float L_5 = L_4.___y_3;
return (bool)((((int32_t)((!(((float)((float)L_3)) <= ((float)L_5)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
}
IL_0024:
{
return (bool)0;
}
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::IsZContainedIn(System.Int32,UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_IsZContainedIn_mDBF25D965B009D649144FD0EE8F322236C0E083A (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_z, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___1_b, const RuntimeMethod* method)
{
{
// { return (z >= b.min.z && z <= b.max.z); }
int32_t L_0 = ___0_z;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Bounds_get_min_m465AC9BBE1DE5D8E8AD95AC19B9899068FEEBB13((&___1_b), NULL);
float L_2 = L_1.___z_4;
if ((!(((float)((float)L_0)) >= ((float)L_2))))
{
goto IL_0024;
}
}
{
int32_t L_3 = ___0_z;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Bounds_get_max_m6446F2AB97C1E57CA89467B9DE52D4EB61F1CB09((&___1_b), NULL);
float L_5 = L_4.___z_4;
return (bool)((((int32_t)((!(((float)((float)L_3)) <= ((float)L_5)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
}
IL_0024:
{
return (bool)0;
}
}
// UnityEngine.Vector3Int FIMSpace.Generating.Checker.CheckerField3D::GetNearestEdge(UnityEngine.Vector3Int,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 CheckerField3D_GetNearestEdge_mDE171ECBE041D066091C4FB689B32C38B95BECD9 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_localCheckerPos, bool ___1_getOutPos, const RuntimeMethod* method)
{
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* V_0 = NULL;
int32_t V_1 = 0;
int32_t V_2 = 0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_3;
memset((&V_3), 0, sizeof(V_3));
{
// var dirs = GetRandomFlatDirections();
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* L_0;
L_0 = CheckerField3D_GetRandomFlatDirections_m5B96E78477BEA681DA04375CBECE2637351ED642(__this, NULL);
V_0 = L_0;
// for (int o = 0; o < 300; o++)
V_1 = 0;
goto IL_0047;
}
IL_000b:
{
// for (int d = 0; d < dirs.Length; d++)
V_2 = 0;
goto IL_003d;
}
IL_000f:
{
// Vector3Int check = localCheckerPos + dirs[d];
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1 = ___0_localCheckerPos;
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* L_2 = V_0;
int32_t L_3 = V_2;
NullCheck(L_2);
int32_t L_4 = L_3;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_6;
L_6 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_1, L_5, NULL);
V_3 = L_6;
// if (ContainsLocal(check) == false) return getOutPos ? check : (check - dirs[d]);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_7 = V_3;
bool L_8;
L_8 = CheckerField3D_ContainsLocal_mAA610F73554DF21CA51FAE79B337B8D7F0B51BD0(__this, L_7, NULL);
if (L_8)
{
goto IL_0039;
}
}
{
// if (ContainsLocal(check) == false) return getOutPos ? check : (check - dirs[d]);
bool L_9 = ___1_getOutPos;
if (L_9)
{
goto IL_0037;
}
}
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_10 = V_3;
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* L_11 = V_0;
int32_t L_12 = V_2;
NullCheck(L_11);
int32_t L_13 = L_12;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_15;
L_15 = Vector3Int_op_Subtraction_m837BE23C20AABFF0617622A8738B4D719F50D1DD_inline(L_10, L_14, NULL);
return L_15;
}
IL_0037:
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_16 = V_3;
return L_16;
}
IL_0039:
{
// for (int d = 0; d < dirs.Length; d++)
int32_t L_17 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_17, 1));
}
IL_003d:
{
// for (int d = 0; d < dirs.Length; d++)
int32_t L_18 = V_2;
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* L_19 = V_0;
NullCheck(L_19);
if ((((int32_t)L_18) < ((int32_t)((int32_t)(((RuntimeArray*)L_19)->max_length)))))
{
goto IL_000f;
}
}
{
// for (int o = 0; o < 300; o++)
int32_t L_20 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_20, 1));
}
IL_0047:
{
// for (int o = 0; o < 300; o++)
int32_t L_21 = V_1;
if ((((int32_t)L_21) < ((int32_t)((int32_t)300))))
{
goto IL_000b;
}
}
{
// return localCheckerPos;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_22 = ___0_localCheckerPos;
return L_22;
}
}
// System.Nullable`1<System.Single> FIMSpace.Generating.Checker.CheckerField3D::CheckIfCollisionPossible(FIMSpace.Generating.FieldCell,UnityEngine.Vector3,FIMSpace.Generating.Checker.CheckerField3D,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Nullable_1_t3D746CBB6123D4569FF4DEA60BC4240F32C6FE75 CheckerField3D_CheckIfCollisionPossible_mABFA9400C70DCE9BA9DC6BF405A24837E60BAB20 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_originCell, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_direction, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___2_other, bool ___3_fromLocalDirToWorld, const RuntimeMethod* method)
{
{
// return CheckIfCollisionPossible(GetWorldPos(originCell), direction, other, fromLocalDirToWorld);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___0_originCell;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = CheckerField3D_GetWorldPos_m8C9F60FCF8C11292402A78E9C5237DAE8BFC797B(__this, L_0, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_direction;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_3 = ___2_other;
bool L_4 = ___3_fromLocalDirToWorld;
Nullable_1_t3D746CBB6123D4569FF4DEA60BC4240F32C6FE75 L_5;
L_5 = CheckerField3D_CheckIfCollisionPossible_m91F1722EBC06CBDC0CCCC3516F42B246E5CD76FC(__this, L_1, L_2, L_3, L_4, NULL);
return L_5;
}
}
// System.Nullable`1<System.Single> FIMSpace.Generating.Checker.CheckerField3D::CheckIfCollisionPossible(UnityEngine.Vector3,UnityEngine.Vector3,FIMSpace.Generating.Checker.CheckerField3D,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Nullable_1_t3D746CBB6123D4569FF4DEA60BC4240F32C6FE75 CheckerField3D_CheckIfCollisionPossible_m91F1722EBC06CBDC0CCCC3516F42B246E5CD76FC (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_originPos, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_direction, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___2_other, bool ___3_fromLocalDirToWorld, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1__ctor_mF3D65C30ACED71826A2F8078A5D10F3CC827E420_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_1;
memset((&V_1), 0, sizeof(V_1));
float V_2 = 0.0f;
Nullable_1_t3D746CBB6123D4569FF4DEA60BC4240F32C6FE75 V_3;
memset((&V_3), 0, sizeof(V_3));
{
// if (fromLocalDirToWorld) direction = (RootRotation * direction).V3toV3Int();
bool L_0 = ___3_fromLocalDirToWorld;
if (!L_0)
{
goto IL_001c;
}
}
{
// if (fromLocalDirToWorld) direction = (RootRotation * direction).V3toV3Int();
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = CheckerField3D_get_RootRotation_m0D6680E14D923589FC86705A245F328A097D9FAD(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_direction;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_1, L_2, NULL);
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_4;
L_4 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_3, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_4, NULL);
___1_direction = L_5;
}
IL_001c:
{
// Vector3 worldPos = originPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___0_originPos;
V_0 = L_6;
// Bounds otherBounds = other.GetFullBoundsWorldSpace();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_7 = ___2_other;
NullCheck(L_7);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_8;
L_8 = CheckerField3D_GetFullBoundsWorldSpace_m3C65C1ECA2DE48B4FEAD58D2B8F9C786DA03D291(L_7, NULL);
V_1 = L_8;
// if (otherBounds.IntersectRay(new Ray(worldPos, direction), out distance))
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_direction;
Ray_t2B1742D7958DC05BDC3EFC7461D3593E1430DC00 L_11;
memset((&L_11), 0, sizeof(L_11));
Ray__ctor_mE298992FD10A3894C38373198385F345C58BD64C((&L_11), L_9, L_10, /*hidden argument*/NULL);
bool L_12;
L_12 = Bounds_IntersectRay_mF5EE01759AA2D09C683FBE015007A85CFECB8393((&V_1), L_11, (&V_2), NULL);
if (!L_12)
{
goto IL_003e;
}
}
{
// return distance;
float L_13 = V_2;
Nullable_1_t3D746CBB6123D4569FF4DEA60BC4240F32C6FE75 L_14;
memset((&L_14), 0, sizeof(L_14));
Nullable_1__ctor_mF3D65C30ACED71826A2F8078A5D10F3CC827E420((&L_14), L_13, /*hidden argument*/Nullable_1__ctor_mF3D65C30ACED71826A2F8078A5D10F3CC827E420_RuntimeMethod_var);
return L_14;
}
IL_003e:
{
// return null;
il2cpp_codegen_initobj((&V_3), sizeof(Nullable_1_t3D746CBB6123D4569FF4DEA60BC4240F32C6FE75));
Nullable_1_t3D746CBB6123D4569FF4DEA60BC4240F32C6FE75 L_15 = V_3;
return L_15;
}
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::get__CheckCollisionInDirection_OtherCell()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_get__CheckCollisionInDirection_OtherCell_mE69DB0FB1D4646E26C641B8F73DE455CE54E7318 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
{
// public FieldCell _CheckCollisionInDirection_OtherCell { get; private set; }
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = __this->___U3C_CheckCollisionInDirection_OtherCellU3Ek__BackingField_21;
return L_0;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::set__CheckCollisionInDirection_OtherCell(FIMSpace.Generating.FieldCell)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_set__CheckCollisionInDirection_OtherCell_m371D89599A2A3DB3C57F3D25C464928517EB427F (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_value, const RuntimeMethod* method)
{
{
// public FieldCell _CheckCollisionInDirection_OtherCell { get; private set; }
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___0_value;
__this->___U3C_CheckCollisionInDirection_OtherCellU3Ek__BackingField_21 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3C_CheckCollisionInDirection_OtherCellU3Ek__BackingField_21), (void*)L_0);
return;
}
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::CheckCollisionInDirection(FIMSpace.Generating.FieldCell,UnityEngine.Vector3,FIMSpace.Generating.Checker.CheckerField3D,System.Int32,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_CheckCollisionInDirection_m17F5E8D2A155E544EEB62A4F0F7D40A62FCE412D (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_originCell, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_direction, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___2_other, int32_t ___3_maxIterations, bool ___4_fromLocalDirToWorld, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
float V_3 = 0.0f;
bool V_4 = false;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
int32_t V_6 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_7 = NULL;
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA V_8;
memset((&V_8), 0, sizeof(V_8));
{
// _CheckCollisionInDirection_OtherCell = null;
CheckerField3D_set__CheckCollisionInDirection_OtherCell_m371D89599A2A3DB3C57F3D25C464928517EB427F_inline(__this, (FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL, NULL);
// if (fromLocalDirToWorld) direction = (RootRotation * direction).V3toV3Int();
bool L_0 = ___4_fromLocalDirToWorld;
if (!L_0)
{
goto IL_0023;
}
}
{
// if (fromLocalDirToWorld) direction = (RootRotation * direction).V3toV3Int();
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = CheckerField3D_get_RootRotation_m0D6680E14D923589FC86705A245F328A097D9FAD(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_direction;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_1, L_2, NULL);
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_4;
L_4 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_3, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_4, NULL);
___1_direction = L_5;
}
IL_0023:
{
// Vector3 worldPos = GetWorldPos(originCell);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_6 = ___0_originCell;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = CheckerField3D_GetWorldPos_m8C9F60FCF8C11292402A78E9C5237DAE8BFC797B(__this, L_6, NULL);
V_0 = L_7;
// Bounds otherBounds = other.GetFullBoundsWorldSpace();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_8 = ___2_other;
NullCheck(L_8);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_9;
L_9 = CheckerField3D_GetFullBoundsWorldSpace_m3C65C1ECA2DE48B4FEAD58D2B8F9C786DA03D291(L_8, NULL);
V_1 = L_9;
// Vector3 scaledDir = ScaleV3(direction);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_direction;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = CheckerField3D_ScaleV3_mAF77977435846201A77E9A71E177B8298ACE3B94(__this, L_10, NULL);
V_2 = L_11;
// float distance = RootScale.x;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_12 = (&__this->___RootScale_7);
float L_13 = L_12->___x_2;
V_3 = L_13;
// bool search = false;
V_4 = (bool)0;
// if (otherBounds.Contains(worldPos)) search = true;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = V_0;
bool L_15;
L_15 = Bounds_Contains_m584E9DE0CF9D90C3C4F928BA8F5AD328393F3555((&V_1), L_14, NULL);
if (!L_15)
{
goto IL_0058;
}
}
{
// if (otherBounds.Contains(worldPos)) search = true;
V_4 = (bool)1;
goto IL_0095;
}
IL_0058:
{
// if (otherBounds.IntersectRay(new Ray(worldPos, direction), out distance))
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = ___1_direction;
Ray_t2B1742D7958DC05BDC3EFC7461D3593E1430DC00 L_18;
memset((&L_18), 0, sizeof(L_18));
Ray__ctor_mE298992FD10A3894C38373198385F345C58BD64C((&L_18), L_16, L_17, /*hidden argument*/NULL);
bool L_19;
L_19 = Bounds_IntersectRay_mF5EE01759AA2D09C683FBE015007A85CFECB8393((&V_1), L_18, (&V_3), NULL);
if (!L_19)
{
goto IL_0095;
}
}
{
// search = true;
V_4 = (bool)1;
// distance -= RootScale.x * 0.5f;
float L_20 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_21 = (&__this->___RootScale_7);
float L_22 = L_21->___x_2;
V_3 = ((float)il2cpp_codegen_subtract(L_20, ((float)il2cpp_codegen_multiply(L_22, (0.5f)))));
// if (distance <= 0f) distance = RootScale.x;
float L_23 = V_3;
if ((!(((float)L_23) <= ((float)(0.0f)))))
{
goto IL_0095;
}
}
{
// if (distance <= 0f) distance = RootScale.x;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_24 = (&__this->___RootScale_7);
float L_25 = L_24->___x_2;
V_3 = L_25;
}
IL_0095:
{
// if (search)
bool L_26 = V_4;
if (!L_26)
{
goto IL_00ee;
}
}
{
// Vector3 wPos = worldPos + direction * distance;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = ___1_direction;
float L_29 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_28, L_29, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_27, L_30, NULL);
V_5 = L_31;
// for (int i = 0; i < maxIterations; i++)
V_6 = 0;
goto IL_00e8;
}
IL_00ad:
{
// FieldCell oCell = other.GetCellInWorldPos(wPos + scaledDir * i);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_32 = ___2_other;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34 = V_2;
int32_t L_35 = V_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36;
L_36 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_34, ((float)L_35), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_33, L_36, NULL);
il2cpp_codegen_initobj((&V_8), sizeof(Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA));
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA L_38 = V_8;
NullCheck(L_32);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_39;
L_39 = CheckerField3D_GetCellInWorldPos_mDB2BD7C3C29EF82920CEA1CF6583884A3233033C(L_32, L_37, L_38, NULL);
V_7 = L_39;
// if (FGenerators.CheckIfExist_NOTNULL(oCell))
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_40 = V_7;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_41;
L_41 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_40, NULL);
if (!L_41)
{
goto IL_00e2;
}
}
{
// _CheckCollisionInDirection_OtherCell = oCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_42 = V_7;
CheckerField3D_set__CheckCollisionInDirection_OtherCell_m371D89599A2A3DB3C57F3D25C464928517EB427F_inline(__this, L_42, NULL);
// return true;
return (bool)1;
}
IL_00e2:
{
// for (int i = 0; i < maxIterations; i++)
int32_t L_43 = V_6;
V_6 = ((int32_t)il2cpp_codegen_add(L_43, 1));
}
IL_00e8:
{
// for (int i = 0; i < maxIterations; i++)
int32_t L_44 = V_6;
int32_t L_45 = ___3_maxIterations;
if ((((int32_t)L_44) < ((int32_t)L_45)))
{
goto IL_00ad;
}
}
IL_00ee:
{
// return false;
return (bool)0;
}
}
// System.Int32 FIMSpace.Generating.Checker.CheckerField3D::CheckCollisionDistanceInDirectionLocal(FIMSpace.Generating.Checker.CheckerField3D,UnityEngine.Vector3Int,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CheckerField3D_CheckCollisionDistanceInDirectionLocal_mE0D6A40253B04F9A19BD38E31A02D1ABA9D1D497 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_toOther, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_direction, int32_t ___2_maxDistance, const RuntimeMethod* method)
{
int32_t V_0 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
int32_t V_2 = 0;
{
// for (int i = 0; i < ChildPositionsCount; i++)
V_0 = 0;
goto IL_003d;
}
IL_0004:
{
// Vector3 start = GetLocalPos(i);
int32_t L_0 = V_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1;
L_1 = CheckerField3D_GetLocalPos_m024CB08A3A6A41E5F1C22AA2B954E51E6EA06482(__this, L_0, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_1, NULL);
V_1 = L_2;
// for (int c = 0; c < maxDistance; c++)
V_2 = 0;
goto IL_0035;
}
IL_0015:
{
// if (toOther.ContainsLocal(start + direction * c)) return c;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_3 = ___0_toOther;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = V_1;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_5 = ___1_direction;
int32_t L_6 = V_2;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_7;
L_7 = Vector3Int_op_Multiply_m8DCC241FC7E7C6D257CAB359AFB465ED6E940102_inline(L_5, L_6, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_7, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_4, L_8, NULL);
NullCheck(L_3);
bool L_10;
L_10 = CheckerField3D_ContainsLocal_m7685C1BFCD6EFC5C7B300E987C4A356EB1E5B30C(L_3, L_9, NULL);
if (!L_10)
{
goto IL_0031;
}
}
{
// if (toOther.ContainsLocal(start + direction * c)) return c;
int32_t L_11 = V_2;
return L_11;
}
IL_0031:
{
// for (int c = 0; c < maxDistance; c++)
int32_t L_12 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_12, 1));
}
IL_0035:
{
// for (int c = 0; c < maxDistance; c++)
int32_t L_13 = V_2;
int32_t L_14 = ___2_maxDistance;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_0015;
}
}
{
// for (int i = 0; i < ChildPositionsCount; i++)
int32_t L_15 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_15, 1));
}
IL_003d:
{
// for (int i = 0; i < ChildPositionsCount; i++)
int32_t L_16 = V_0;
int32_t L_17;
L_17 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(__this, NULL);
if ((((int32_t)L_16) < ((int32_t)L_17)))
{
goto IL_0004;
}
}
{
// return -1;
return (-1);
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::Rotate(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_Rotate_mE0300359B5D0E101D92F688987C3152F90E585DB (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_clockwise90, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_AddCell_mF6C1FEC8A874F46087F274F67DD15ACCA0384DB6_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_Clear_m4DBC9272E96A5EDD15BDC8ACE9B17248D146BEC6_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m5537D65C1ABA5F0AF330188867C1B954E6A886CF_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m1482ECB85FF6B8BB8DEB6F87105003606AFBFC59_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m854C37BCBB0A6429CCECCB5CA87D616C4B4AB026_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_0;
memset((&V_0), 0, sizeof(V_0));
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* V_1 = NULL;
int32_t V_2 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
int32_t V_4 = 0;
{
// if (clockwise90 % 4 == 0) return;
int32_t L_0 = ___0_clockwise90;
if (((int32_t)(L_0%4)))
{
goto IL_0006;
}
}
{
// if (clockwise90 % 4 == 0) return;
return;
}
IL_0006:
{
// Matrix4x4 rotM = Matrix4x4.Rotate(Quaternion.Euler(0, clockwise90 * 90, 0));
int32_t L_1 = ___0_clockwise90;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = Quaternion_Euler_m9262AB29E3E9CE94EF71051F38A28E82AEC73F90_inline((0.0f), ((float)((int32_t)il2cpp_codegen_multiply(L_1, ((int32_t)90)))), (0.0f), NULL);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_3;
L_3 = Matrix4x4_Rotate_m015442530DFF5651458BBFDFB3CBC9180FC09D9E(L_2, NULL);
V_0 = L_3;
// List<Vector3Int> newPos = new List<Vector3Int>();
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_4 = (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25*)il2cpp_codegen_object_new(List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25_il2cpp_TypeInfo_var);
NullCheck(L_4);
List_1__ctor_m1482ECB85FF6B8BB8DEB6F87105003606AFBFC59(L_4, List_1__ctor_m1482ECB85FF6B8BB8DEB6F87105003606AFBFC59_RuntimeMethod_var);
V_1 = L_4;
// for (int c = 0; c < ChildPositionsCount; c++)
V_2 = 0;
goto IL_004e;
}
IL_002a:
{
// Vector3 transposed = rotM.MultiplyPoint(GetLocalPos(c));
int32_t L_5 = V_2;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_6;
L_6 = CheckerField3D_GetLocalPos_m024CB08A3A6A41E5F1C22AA2B954E51E6EA06482(__this, L_5, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_6, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Matrix4x4_MultiplyPoint_m20E910B65693559BFDE99382472D8DD02C862E7E((&V_0), L_7, NULL);
V_3 = L_8;
// newPos.Add(transposed.V3toV3Int());
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_9 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_3;
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_11;
L_11 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_10, NULL);
NullCheck(L_9);
List_1_Add_m5537D65C1ABA5F0AF330188867C1B954E6A886CF_inline(L_9, L_11, List_1_Add_m5537D65C1ABA5F0AF330188867C1B954E6A886CF_RuntimeMethod_var);
// for (int c = 0; c < ChildPositionsCount; c++)
int32_t L_12 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_12, 1));
}
IL_004e:
{
// for (int c = 0; c < ChildPositionsCount; c++)
int32_t L_13 = V_2;
int32_t L_14;
L_14 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(__this, NULL);
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_002a;
}
}
{
// Grid.Clear();
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_15 = __this->___Grid_8;
NullCheck(L_15);
FGenGraph_2_Clear_m4DBC9272E96A5EDD15BDC8ACE9B17248D146BEC6(L_15, FGenGraph_2_Clear_m4DBC9272E96A5EDD15BDC8ACE9B17248D146BEC6_RuntimeMethod_var);
// for (int i = 0; i < newPos.Count; i++) Grid.AddCell(newPos[i]);
V_4 = 0;
goto IL_0081;
}
IL_0067:
{
// for (int i = 0; i < newPos.Count; i++) Grid.AddCell(newPos[i]);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_16 = __this->___Grid_8;
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_17 = V_1;
int32_t L_18 = V_4;
NullCheck(L_17);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_19;
L_19 = List_1_get_Item_m854C37BCBB0A6429CCECCB5CA87D616C4B4AB026(L_17, L_18, List_1_get_Item_m854C37BCBB0A6429CCECCB5CA87D616C4B4AB026_RuntimeMethod_var);
NullCheck(L_16);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_20;
L_20 = FGenGraph_2_AddCell_mF6C1FEC8A874F46087F274F67DD15ACCA0384DB6(L_16, L_19, FGenGraph_2_AddCell_mF6C1FEC8A874F46087F274F67DD15ACCA0384DB6_RuntimeMethod_var);
// for (int i = 0; i < newPos.Count; i++) Grid.AddCell(newPos[i]);
int32_t L_21 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_21, 1));
}
IL_0081:
{
// for (int i = 0; i < newPos.Count; i++) Grid.AddCell(newPos[i]);
int32_t L_22 = V_4;
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_23 = V_1;
NullCheck(L_23);
int32_t L_24;
L_24 = List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_inline(L_23, List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_RuntimeMethod_var);
if ((((int32_t)L_22) < ((int32_t)L_24)))
{
goto IL_0067;
}
}
{
// }
return;
}
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::GetCell(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_GetCell_mDAF7752CDC469037C37CC96EE313B85692763E27 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_index, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
{
// if (index >= AllCells.Count) return null;
int32_t L_0 = ___0_index;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_1;
L_1 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(__this, NULL);
NullCheck(L_1);
int32_t L_2;
L_2 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_1, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
if ((((int32_t)L_0) < ((int32_t)L_2)))
{
goto IL_0010;
}
}
{
// if (index >= AllCells.Count) return null;
return (FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL;
}
IL_0010:
{
// return AllCells[index];
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_3;
L_3 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(__this, NULL);
int32_t L_4 = ___0_index;
NullCheck(L_3);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_5;
L_5 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_3, L_4, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
return L_5;
}
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::GetCell(UnityEngine.Vector3Int,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_GetCell_m1F88DEA1BE5DB8E670F8222608225AB068D89059 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_localPos, bool ___1_generateIfOut, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
{
// FieldCell getted = Grid.GetCell(localPos, generateIfOut);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_0 = __this->___Grid_8;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1 = ___0_localPos;
bool L_2 = ___1_generateIfOut;
NullCheck(L_0);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_3;
L_3 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_0, L_1, L_2, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
// return getted;
return L_3;
}
}
// UnityEngine.Vector3Int FIMSpace.Generating.Checker.CheckerField3D::WorldToGridPos(UnityEngine.Vector3,System.Nullable`1<UnityEngine.Matrix4x4>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 CheckerField3D_WorldToGridPos_mF52C037161F3D047EE05AAB3542D53C5852131DA (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_world, Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA ___1_invertMatrix, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1__ctor_m4FCFFBDAA0A72D4231F0C282807C5BD36AA1FEB6_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1_get_HasValue_m02B13D9F8C2777CA6CCA386F24619C7A4CC97515_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1_get_Value_m635D03568E9DFE589587FC53D41895471756853B_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// if (invertMatrix == null) invertMatrix = Matrix.inverse;
bool L_0;
L_0 = Nullable_1_get_HasValue_m02B13D9F8C2777CA6CCA386F24619C7A4CC97515_inline((&___1_invertMatrix), Nullable_1_get_HasValue_m02B13D9F8C2777CA6CCA386F24619C7A4CC97515_RuntimeMethod_var);
if (L_0)
{
goto IL_001e;
}
}
{
// if (invertMatrix == null) invertMatrix = Matrix.inverse;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_1;
L_1 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_0 = L_1;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_2;
L_2 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_0), NULL);
Nullable_1__ctor_m4FCFFBDAA0A72D4231F0C282807C5BD36AA1FEB6((&___1_invertMatrix), L_2, Nullable_1__ctor_m4FCFFBDAA0A72D4231F0C282807C5BD36AA1FEB6_RuntimeMethod_var);
}
IL_001e:
{
// return (invertMatrix.Value.MultiplyPoint3x4(world).V3toV3Int());
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_3;
L_3 = Nullable_1_get_Value_m635D03568E9DFE589587FC53D41895471756853B((&___1_invertMatrix), Nullable_1_get_Value_m635D03568E9DFE589587FC53D41895471756853B_RuntimeMethod_var);
V_0 = L_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_world;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_0), L_4, NULL);
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_6;
L_6 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_5, NULL);
return L_6;
}
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::GetCellInWorldPos(UnityEngine.Vector3,System.Nullable`1<UnityEngine.Matrix4x4>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_GetCellInWorldPos_mDB2BD7C3C29EF82920CEA1CF6583884A3233033C (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_worldPos, Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA ___1_invertMatrix, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
{
// return Grid.GetCell( WorldToGridPos(worldPos, invertMatrix), false );
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_0 = __this->___Grid_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_worldPos;
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA L_2 = ___1_invertMatrix;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_3;
L_3 = CheckerField3D_WorldToGridPos_mF52C037161F3D047EE05AAB3542D53C5852131DA(__this, L_1, L_2, NULL);
NullCheck(L_0);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_4;
L_4 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_0, L_3, (bool)0, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
return L_4;
}
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::GetCellInWorldPos(UnityEngine.Vector3,System.Boolean,System.Nullable`1<UnityEngine.Matrix4x4>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_GetCellInWorldPos_m129ECE9A82E29166F28BDE08BB09617888CEE2B2 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_worldPos, bool ___1_checkRounded, Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA ___2_invertMatrix, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1_get_HasValue_m02B13D9F8C2777CA6CCA386F24619C7A4CC97515_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1_get_Value_m635D03568E9DFE589587FC53D41895471756853B_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_1;
memset((&V_1), 0, sizeof(V_1));
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_2 = NULL;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_3;
memset((&V_3), 0, sizeof(V_3));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_4;
memset((&V_4), 0, sizeof(V_4));
{
// if (invertMatrix != null)
bool L_0;
L_0 = Nullable_1_get_HasValue_m02B13D9F8C2777CA6CCA386F24619C7A4CC97515_inline((&___2_invertMatrix), Nullable_1_get_HasValue_m02B13D9F8C2777CA6CCA386F24619C7A4CC97515_RuntimeMethod_var);
if (!L_0)
{
goto IL_001c;
}
}
{
// locPos = invertMatrix.Value.MultiplyPoint3x4(worldPos);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_1;
L_1 = Nullable_1_get_Value_m635D03568E9DFE589587FC53D41895471756853B((&___2_invertMatrix), Nullable_1_get_Value_m635D03568E9DFE589587FC53D41895471756853B_RuntimeMethod_var);
V_3 = L_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_worldPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_3), L_2, NULL);
V_0 = L_3;
goto IL_0034;
}
IL_001c:
{
// locPos = Matrix.inverse.MultiplyPoint3x4(worldPos);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_4;
L_4 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_3 = L_4;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_5;
L_5 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_3), NULL);
V_3 = L_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___0_worldPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_3), L_6, NULL);
V_0 = L_7;
}
IL_0034:
{
// Vector3Int origPos = locPos.V3toV3Int();
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = V_0;
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_9;
L_9 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_8, NULL);
V_1 = L_9;
// var cell = Grid.GetCell(origPos, false);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_10 = __this->___Grid_8;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_11 = V_1;
NullCheck(L_10);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_12;
L_12 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_10, L_11, (bool)0, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_2 = L_12;
// if (FGenerators.CheckIfIsNull(cell))
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_13 = V_2;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_14;
L_14 = FGenerators_CheckIfIsNull_m0A8BC8098AB43F8D8595F59BAD148B7F0E078EC7(L_13, NULL);
if (!L_14)
{
goto IL_01ae;
}
}
{
// if (checkRounded)
bool L_15 = ___1_checkRounded;
if (!L_15)
{
goto IL_01ae;
}
}
{
// Vector3Int nCheck = new Vector3Int();
il2cpp_codegen_initobj((&V_4), sizeof(Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376));
// if (locPos.x < origPos.x) nCheck.x = Mathf.FloorToInt(locPos.x); else nCheck.x = Mathf.CeilToInt(locPos.x);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = V_0;
float L_17 = L_16.___x_2;
int32_t L_18;
L_18 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&V_1), NULL);
if ((!(((float)L_17) < ((float)((float)L_18)))))
{
goto IL_0086;
}
}
{
// if (locPos.x < origPos.x) nCheck.x = Mathf.FloorToInt(locPos.x); else nCheck.x = Mathf.CeilToInt(locPos.x);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = V_0;
float L_20 = L_19.___x_2;
int32_t L_21;
L_21 = Mathf_FloorToInt_m2A39AE881CAEE6B6A4B3BFEF9CA1ED40625F5AB7_inline(L_20, NULL);
Vector3Int_set_x_m8745C5976D035EBBAC6F6191B5838D58631D8685_inline((&V_4), L_21, NULL);
goto IL_0098;
}
IL_0086:
{
// if (locPos.x < origPos.x) nCheck.x = Mathf.FloorToInt(locPos.x); else nCheck.x = Mathf.CeilToInt(locPos.x);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = V_0;
float L_23 = L_22.___x_2;
int32_t L_24;
L_24 = Mathf_CeilToInt_mF2BF9F4261B3431DC20E10A46CFEEED103C48963_inline(L_23, NULL);
Vector3Int_set_x_m8745C5976D035EBBAC6F6191B5838D58631D8685_inline((&V_4), L_24, NULL);
}
IL_0098:
{
// if (locPos.y < origPos.y) nCheck.y = Mathf.FloorToInt(locPos.y); else nCheck.y = Mathf.CeilToInt(locPos.y);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = V_0;
float L_26 = L_25.___y_3;
int32_t L_27;
L_27 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&V_1), NULL);
if ((!(((float)L_26) < ((float)((float)L_27)))))
{
goto IL_00bc;
}
}
{
// if (locPos.y < origPos.y) nCheck.y = Mathf.FloorToInt(locPos.y); else nCheck.y = Mathf.CeilToInt(locPos.y);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = V_0;
float L_29 = L_28.___y_3;
int32_t L_30;
L_30 = Mathf_FloorToInt_m2A39AE881CAEE6B6A4B3BFEF9CA1ED40625F5AB7_inline(L_29, NULL);
Vector3Int_set_y_mA856F32D1BF187BD4091DDF3C6872FD01F7D3377_inline((&V_4), L_30, NULL);
goto IL_00ce;
}
IL_00bc:
{
// if (locPos.y < origPos.y) nCheck.y = Mathf.FloorToInt(locPos.y); else nCheck.y = Mathf.CeilToInt(locPos.y);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31 = V_0;
float L_32 = L_31.___y_3;
int32_t L_33;
L_33 = Mathf_CeilToInt_mF2BF9F4261B3431DC20E10A46CFEEED103C48963_inline(L_32, NULL);
Vector3Int_set_y_mA856F32D1BF187BD4091DDF3C6872FD01F7D3377_inline((&V_4), L_33, NULL);
}
IL_00ce:
{
// if (locPos.z < origPos.z) nCheck.z = Mathf.FloorToInt(locPos.z); else nCheck.z = Mathf.CeilToInt(locPos.z);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34 = V_0;
float L_35 = L_34.___z_4;
int32_t L_36;
L_36 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&V_1), NULL);
if ((!(((float)L_35) < ((float)((float)L_36)))))
{
goto IL_00f2;
}
}
{
// if (locPos.z < origPos.z) nCheck.z = Mathf.FloorToInt(locPos.z); else nCheck.z = Mathf.CeilToInt(locPos.z);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37 = V_0;
float L_38 = L_37.___z_4;
int32_t L_39;
L_39 = Mathf_FloorToInt_m2A39AE881CAEE6B6A4B3BFEF9CA1ED40625F5AB7_inline(L_38, NULL);
Vector3Int_set_z_m5782180F67C4257C505F124971985D99C3422F74_inline((&V_4), L_39, NULL);
goto IL_0104;
}
IL_00f2:
{
// if (locPos.z < origPos.z) nCheck.z = Mathf.FloorToInt(locPos.z); else nCheck.z = Mathf.CeilToInt(locPos.z);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40 = V_0;
float L_41 = L_40.___z_4;
int32_t L_42;
L_42 = Mathf_CeilToInt_mF2BF9F4261B3431DC20E10A46CFEEED103C48963_inline(L_41, NULL);
Vector3Int_set_z_m5782180F67C4257C505F124971985D99C3422F74_inline((&V_4), L_42, NULL);
}
IL_0104:
{
// cell = Grid.GetCell(new Vector3Int(nCheck.x, nCheck.y, origPos.z), false);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_43 = __this->___Grid_8;
int32_t L_44;
L_44 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&V_4), NULL);
int32_t L_45;
L_45 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&V_4), NULL);
int32_t L_46;
L_46 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&V_1), NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_47;
memset((&L_47), 0, sizeof(L_47));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_47), L_44, L_45, L_46, /*hidden argument*/NULL);
NullCheck(L_43);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_48;
L_48 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_43, L_47, (bool)0, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_2 = L_48;
// if (FGenerators.CheckIfExist_NOTNULL(cell)) if (cell.InTargetGridArea) return cell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_49 = V_2;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_50;
L_50 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_49, NULL);
if (!L_50)
{
goto IL_013d;
}
}
{
// if (FGenerators.CheckIfExist_NOTNULL(cell)) if (cell.InTargetGridArea) return cell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_51 = V_2;
NullCheck(L_51);
bool L_52 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_51)->___InTargetGridArea_1;
if (!L_52)
{
goto IL_013d;
}
}
{
// if (FGenerators.CheckIfExist_NOTNULL(cell)) if (cell.InTargetGridArea) return cell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_53 = V_2;
return L_53;
}
IL_013d:
{
// cell = Grid.GetCell(new Vector3Int(nCheck.x, origPos.y, nCheck.z), false);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_54 = __this->___Grid_8;
int32_t L_55;
L_55 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&V_4), NULL);
int32_t L_56;
L_56 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&V_1), NULL);
int32_t L_57;
L_57 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&V_4), NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_58;
memset((&L_58), 0, sizeof(L_58));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_58), L_55, L_56, L_57, /*hidden argument*/NULL);
NullCheck(L_54);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_59;
L_59 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_54, L_58, (bool)0, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_2 = L_59;
// if (FGenerators.CheckIfExist_NOTNULL(cell)) if (cell.InTargetGridArea) return cell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_60 = V_2;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_61;
L_61 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_60, NULL);
if (!L_61)
{
goto IL_0176;
}
}
{
// if (FGenerators.CheckIfExist_NOTNULL(cell)) if (cell.InTargetGridArea) return cell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_62 = V_2;
NullCheck(L_62);
bool L_63 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_62)->___InTargetGridArea_1;
if (!L_63)
{
goto IL_0176;
}
}
{
// if (FGenerators.CheckIfExist_NOTNULL(cell)) if (cell.InTargetGridArea) return cell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_64 = V_2;
return L_64;
}
IL_0176:
{
// cell = Grid.GetCell(new Vector3Int(origPos.x, nCheck.y, nCheck.z), false);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_65 = __this->___Grid_8;
int32_t L_66;
L_66 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&V_1), NULL);
int32_t L_67;
L_67 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&V_4), NULL);
int32_t L_68;
L_68 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&V_4), NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_69;
memset((&L_69), 0, sizeof(L_69));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_69), L_66, L_67, L_68, /*hidden argument*/NULL);
NullCheck(L_65);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_70;
L_70 = FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E(L_65, L_69, (bool)0, FGenGraph_2_GetCell_m8284B7022D406D4FBFE0AE32DBB02ECBA43B387E_RuntimeMethod_var);
V_2 = L_70;
// if (FGenerators.CheckIfExist_NOTNULL(cell)) if (cell.InTargetGridArea) return cell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_71 = V_2;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_72;
L_72 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_71, NULL);
if (!L_72)
{
goto IL_01ae;
}
}
{
// if (FGenerators.CheckIfExist_NOTNULL(cell)) if (cell.InTargetGridArea) return cell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_73 = V_2;
NullCheck(L_73);
bool L_74 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_73)->___InTargetGridArea_1;
// if (FGenerators.CheckIfExist_NOTNULL(cell)) if (cell.InTargetGridArea) return cell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_75 = V_2;
return L_75;
}
IL_01ae:
{
// return cell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_76 = V_2;
return L_76;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::GetWorldPos(FIMSpace.Generating.FieldCell)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_GetWorldPos_m8C9F60FCF8C11292402A78E9C5237DAE8BFC797B (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, const RuntimeMethod* method)
{
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// if (cell == null) return RootPosition;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___0_cell;
if (L_0)
{
goto IL_000a;
}
}
{
// if (cell == null) return RootPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
return L_1;
}
IL_000a:
{
// return Matrix.MultiplyPoint3x4(cell.Pos);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_2;
L_2 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_0 = L_2;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_3 = ___0_cell;
NullCheck(L_3);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_4 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_3)->___Pos_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_4, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_0), L_5, NULL);
return L_6;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::GetWorldPos(UnityEngine.Vector3Int)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_GetWorldPos_mFF679AC535E797C91917231E74899B1D11952655 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_gridLocalPos, const RuntimeMethod* method)
{
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// return Matrix.MultiplyPoint3x4(gridLocalPos);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_0;
L_0 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_0 = L_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1 = ___0_gridLocalPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_1, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_0), L_2, NULL);
return L_3;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::GetWorldPos(FIMSpace.Generating.FieldCell,UnityEngine.Matrix4x4)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_GetWorldPos_m9652233C97A8A15E5B8DAA9A8CA708613F829A07 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___1_mx, const RuntimeMethod* method)
{
{
// return mx.MultiplyPoint3x4(cell.Pos);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___0_cell;
NullCheck(L_0);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_0)->___Pos_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_1, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&___1_mx), L_2, NULL);
return L_3;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::GetWorldPos(System.Int32,UnityEngine.Matrix4x4)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_GetWorldPos_mB5565D2A65671539CCE2463BE9850E67CBAE43E3 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_index, Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___1_mx, const RuntimeMethod* method)
{
{
// return mx.MultiplyPoint3x4(GetCell(index).Pos);
int32_t L_0 = ___0_index;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_1;
L_1 = CheckerField3D_GetCell_mDAF7752CDC469037C37CC96EE313B85692763E27(__this, L_0, NULL);
NullCheck(L_1);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_2 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_1)->___Pos_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_2, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&___1_mx), L_3, NULL);
return L_4;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::GetWorldPos(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_GetWorldPos_mBA5D3873914090A99AE72DF3BB375619C806851A (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_index, const RuntimeMethod* method)
{
{
// return GetWorldPos(GetCell(index));
int32_t L_0 = ___0_index;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_1;
L_1 = CheckerField3D_GetCell_mDAF7752CDC469037C37CC96EE313B85692763E27(__this, L_0, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = CheckerField3D_GetWorldPos_m8C9F60FCF8C11292402A78E9C5237DAE8BFC797B(__this, L_1, NULL);
return L_2;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::GetLocalPos(FIMSpace.Generating.FieldCell)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_GetLocalPos_m8C9E2FA74BF9E1CEE55BDD09B5B81B253557560E (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, const RuntimeMethod* method)
{
{
// return cell.Pos;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___0_cell;
NullCheck(L_0);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_0)->___Pos_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_1, NULL);
return L_2;
}
}
// UnityEngine.Vector3Int FIMSpace.Generating.Checker.CheckerField3D::GetLocalPos(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 CheckerField3D_GetLocalPos_m024CB08A3A6A41E5F1C22AA2B954E51E6EA06482 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_index, const RuntimeMethod* method)
{
{
// return GetCell(index).Pos;
int32_t L_0 = ___0_index;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_1;
L_1 = CheckerField3D_GetCell_mDAF7752CDC469037C37CC96EE313B85692763E27(__this, L_0, NULL);
NullCheck(L_1);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_2 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_1)->___Pos_0;
return L_2;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::CheckerPos(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_CheckerPos_m13348934705929B49F0EAD3F4B4A41AB4CD85E28 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos, const RuntimeMethod* method)
{
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// return Matrix.MultiplyPoint3x4(pos);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_0;
L_0 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_0 = L_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_pos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_0), L_1, NULL);
return L_2;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::RoundRootPositionAccordingly(FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_RoundRootPositionAccordingly_m8CCA40AF4A76D97CCD80428CD4D6178F40EA12E0 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_accordingTo, const RuntimeMethod* method)
{
{
// RootPosition = RoundPositionAccordingly(accordingTo, RootPosition, RootScale.x);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_0 = ___0_accordingTo;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_2 = (&__this->___RootScale_7);
float L_3 = L_2->___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = CheckerField3D_RoundPositionAccordingly_mA511D8A243A41E811411718339C65953F7631198(__this, L_0, L_1, L_3, NULL);
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_4, NULL);
// }
return;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::RoundPositionAccordingly(FIMSpace.Generating.Checker.CheckerField3D,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_RoundPositionAccordingly_mA511D8A243A41E811411718339C65953F7631198 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_accordingTo, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_position, float ___2_scale, const RuntimeMethod* method)
{
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_2;
memset((&V_2), 0, sizeof(V_2));
{
// Matrix4x4 mx = accordingTo.Matrix_NoScale;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_0 = ___0_accordingTo;
NullCheck(L_0);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_1;
L_1 = CheckerField3D_get_Matrix_NoScale_m24A4ACD48302F2AF80907B4C6B5885D3DC3E28EF(L_0, NULL);
V_0 = L_1;
// Vector3 pos = mx.inverse.MultiplyPoint3x4(position);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_2;
L_2 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_0), NULL);
V_2 = L_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___1_position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_2), L_3, NULL);
V_1 = L_4;
// pos = FVectorMethods.FlattenVector(pos, scale);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = V_1;
float L_6 = ___2_scale;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = FVectorMethods_FlattenVector_mFB2935A228A0128621F28225D781818CFC6596BA(L_5, L_6, NULL);
V_1 = L_7;
// return mx.MultiplyPoint3x4(pos);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_0), L_8, NULL);
return L_9;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::RoundRootPosition(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_RoundRootPosition_m4CDFDA1E2035B0987CFF89A4BF15A00C86039736 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, float ___0_scale, const RuntimeMethod* method)
{
{
// RootPosition = FVectorMethods.FlattenVector(RootPosition, scale);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
float L_1 = ___0_scale;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = FVectorMethods_FlattenVector_mFB2935A228A0128621F28225D781818CFC6596BA(L_0, L_1, NULL);
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_2, NULL);
// }
return;
}
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::GetNearestContainedCellInBoundsRange(UnityEngine.Vector3,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_GetNearestContainedCellInBoundsRange_m0FB8AA8F1F11F6789057620BDBC4AD8E8E9D142E (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_worldPos, int32_t ___1_boundsIndex, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* V_0 = NULL;
float V_1 = 0.0f;
int32_t V_2 = 0;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_3;
memset((&V_3), 0, sizeof(V_3));
int32_t V_4 = 0;
float V_5 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_6;
memset((&V_6), 0, sizeof(V_6));
{
// List<FieldCell> cells = BoundsToCells(Bounding[boundsIndex]);
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_0 = __this->___Bounding_11;
int32_t L_1 = ___1_boundsIndex;
NullCheck(L_0);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_2;
L_2 = List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05(L_0, L_1, List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_RuntimeMethod_var);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_3;
L_3 = CheckerField3D_BoundsToCells_m036B9A87ACE1BB2092604CC867799C5A7C5AE3A3(__this, L_2, (bool)1, NULL);
V_0 = L_3;
// float nearest = float.MaxValue;
V_1 = ((std::numeric_limits<float>::max)());
// int n = -1;
V_2 = (-1);
// Matrix4x4 mx = Matrix;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_4;
L_4 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_3 = L_4;
// for (int i = 0; i < cells.Count; i++)
V_4 = 0;
goto IL_0063;
}
IL_0028:
{
// float dist = (worldPos - mx.MultiplyPoint3x4(cells[i].Pos)).sqrMagnitude;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = ___0_worldPos;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_6 = V_0;
int32_t L_7 = V_4;
NullCheck(L_6);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_8;
L_8 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_6, L_7, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
NullCheck(L_8);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_9 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_8)->___Pos_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_9, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_3), L_10, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_5, L_11, NULL);
V_6 = L_12;
float L_13;
L_13 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&V_6), NULL);
V_5 = L_13;
// if (dist < nearest)
float L_14 = V_5;
float L_15 = V_1;
if ((!(((float)L_14) < ((float)L_15))))
{
goto IL_005d;
}
}
{
// n = i;
int32_t L_16 = V_4;
V_2 = L_16;
// nearest = dist;
float L_17 = V_5;
V_1 = L_17;
}
IL_005d:
{
// for (int i = 0; i < cells.Count; i++)
int32_t L_18 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_18, 1));
}
IL_0063:
{
// for (int i = 0; i < cells.Count; i++)
int32_t L_19 = V_4;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_20 = V_0;
NullCheck(L_20);
int32_t L_21;
L_21 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_20, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
if ((((int32_t)L_19) < ((int32_t)L_21)))
{
goto IL_0028;
}
}
{
// if (n > -1)
int32_t L_22 = V_2;
if ((((int32_t)L_22) <= ((int32_t)(-1))))
{
goto IL_0079;
}
}
{
// return cells[n];
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_23 = V_0;
int32_t L_24 = V_2;
NullCheck(L_23);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_25;
L_25 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_23, L_24, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
return L_25;
}
IL_0079:
{
// return null;
return (FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::AlignTo(FIMSpace.Generating.Checker.CheckerField3D,System.Int32,FIMSpace.Generating.FieldCell)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_AlignTo_mC862D1DD99768661C0D6B2670DD1FD873C2CCA8B (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_otherField, int32_t ___1_shiftIfNoContact_MinimumContacts, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___2_targetCell, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mFE786435561064A8441C7B914E2FA3D74F6296F6_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_0 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_3;
memset((&V_3), 0, sizeof(V_3));
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* V_4 = NULL;
int32_t V_5 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_6;
memset((&V_6), 0, sizeof(V_6));
int32_t V_7 = 0;
int32_t V_8 = 0;
{
// FieldCell nearest = targetCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___2_targetCell;
V_0 = L_0;
// if (FGenerators.IsNull(targetCell)) nearest = GetNearestCellTo(otherField);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_1 = ___2_targetCell;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_2;
L_2 = FGenerators_IsNull_m524F777FB102F19858DAE31C086071F38912BBB6(L_1, NULL);
if (!L_2)
{
goto IL_0013;
}
}
{
// if (FGenerators.IsNull(targetCell)) nearest = GetNearestCellTo(otherField);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_3 = ___0_otherField;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_4;
L_4 = CheckerField3D_GetNearestCellTo_m44A1239EFA2B4AA25CE6E44F53C71B1FD1353829(__this, L_3, (bool)1, NULL);
V_0 = L_4;
}
IL_0013:
{
// _AlignTo_OtherCollisionCell = null;
__this->____AlignTo_OtherCollisionCell_22 = (FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL;
Il2CppCodeGenWriteBarrier((void**)(&__this->____AlignTo_OtherCollisionCell_22), (void*)(FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL);
// _AlignTo_MyCollisionCell = null;
__this->____AlignTo_MyCollisionCell_23 = (FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL;
Il2CppCodeGenWriteBarrier((void**)(&__this->____AlignTo_MyCollisionCell_23), (void*)(FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL);
// Vector3 myNrstWorld = GetWorldPos(nearest);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_5 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = CheckerField3D_GetWorldPos_m8C9F60FCF8C11292402A78E9C5237DAE8BFC797B(__this, L_5, NULL);
V_1 = L_6;
// Vector3 othNrstWorld = otherField.GetWorldPos(_nearestCellOtherField);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_7 = ___0_otherField;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_8 = __this->____nearestCellOtherField_17;
NullCheck(L_7);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = CheckerField3D_GetWorldPos_m8C9F60FCF8C11292402A78E9C5237DAE8BFC797B(L_7, L_8, NULL);
// Vector3 offset = othNrstWorld - myNrstWorld;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_9, L_10, NULL);
V_2 = L_11;
// RootPosition += offset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_12, L_13, NULL);
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_14, NULL);
// RoundRootPositionAccordingly(otherField);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_15 = ___0_otherField;
CheckerField3D_RoundRootPositionAccordingly_m8CCA40AF4A76D97CCD80428CD4D6178F40EA12E0(__this, L_15, NULL);
// Vector3Int dir = offset.normalized.V3toV3Int();
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_2), NULL);
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_17;
L_17 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_16, NULL);
V_3 = L_17;
// if (dir == Vector3Int.zero)
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_18 = V_3;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_19;
L_19 = Vector3Int_get_zero_m0D0DA069A4982B8DB9F5EE1A26E4CAEEA454FEE2_inline(NULL);
bool L_20;
L_20 = Vector3Int_op_Equality_mB10073AF3B08421C46BF678C8FF64AAD62C83617_inline(L_18, L_19, NULL);
if (!L_20)
{
goto IL_00fa;
}
}
{
// if (offset.x != 0)
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21 = V_2;
float L_22 = L_21.___x_2;
if ((((float)L_22) == ((float)(0.0f))))
{
goto IL_00a0;
}
}
{
// if (offset.x < 0) dir.x = -1; else dir.x = 1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = V_2;
float L_24 = L_23.___x_2;
if ((!(((float)L_24) < ((float)(0.0f)))))
{
goto IL_0096;
}
}
{
// if (offset.x < 0) dir.x = -1; else dir.x = 1;
Vector3Int_set_x_m8745C5976D035EBBAC6F6191B5838D58631D8685_inline((&V_3), (-1), NULL);
goto IL_00fa;
}
IL_0096:
{
// if (offset.x < 0) dir.x = -1; else dir.x = 1;
Vector3Int_set_x_m8745C5976D035EBBAC6F6191B5838D58631D8685_inline((&V_3), 1, NULL);
goto IL_00fa;
}
IL_00a0:
{
// else if (offset.z != 0)
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = V_2;
float L_26 = L_25.___z_4;
if ((((float)L_26) == ((float)(0.0f))))
{
goto IL_00ce;
}
}
{
// if (offset.z < 0) dir.z = -1; else dir.z = 1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = V_2;
float L_28 = L_27.___z_4;
if ((!(((float)L_28) < ((float)(0.0f)))))
{
goto IL_00c4;
}
}
{
// if (offset.z < 0) dir.z = -1; else dir.z = 1;
Vector3Int_set_z_m5782180F67C4257C505F124971985D99C3422F74_inline((&V_3), (-1), NULL);
goto IL_00fa;
}
IL_00c4:
{
// if (offset.z < 0) dir.z = -1; else dir.z = 1;
Vector3Int_set_z_m5782180F67C4257C505F124971985D99C3422F74_inline((&V_3), 1, NULL);
goto IL_00fa;
}
IL_00ce:
{
// else if (offset.y != 0)
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = V_2;
float L_30 = L_29.___y_3;
if ((((float)L_30) == ((float)(0.0f))))
{
goto IL_00fa;
}
}
{
// if (offset.y < 0) dir.y = -1; else dir.y = 1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31 = V_2;
float L_32 = L_31.___y_3;
if ((!(((float)L_32) < ((float)(0.0f)))))
{
goto IL_00f2;
}
}
{
// if (offset.y < 0) dir.y = -1; else dir.y = 1;
Vector3Int_set_y_mA856F32D1BF187BD4091DDF3C6872FD01F7D3377_inline((&V_3), (-1), NULL);
goto IL_00fa;
}
IL_00f2:
{
// if (offset.y < 0) dir.y = -1; else dir.y = 1;
Vector3Int_set_y_mA856F32D1BF187BD4091DDF3C6872FD01F7D3377_inline((&V_3), 1, NULL);
}
IL_00fa:
{
// StepPushOutOfCollision(otherField, dir.InverseV3Int());
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_33 = ___0_otherField;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_34 = V_3;
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_35;
L_35 = PGGUtils_InverseV3Int_mA97392B55F7CFBA59523CF8FE8E6272685F1D6BF(L_34, NULL);
CheckerField3D_StepPushOutOfCollision_mB8A3772E61FCA4A709348FCEC9CF7D926060F07F(__this, L_33, L_35, ((int32_t)128), NULL);
// if (shiftIfNoContact_MinimumContacts > 1)
int32_t L_36 = ___1_shiftIfNoContact_MinimumContacts;
if ((((int32_t)L_36) <= ((int32_t)1)))
{
goto IL_0173;
}
}
{
// var dirs = GetDefaultDirections;
il2cpp_codegen_runtime_class_init_inline(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_37;
L_37 = CheckerField3D_get_GetDefaultDirections_mD5507036AB8BB5B0D7376DB1C39E489DDD145A3A(NULL);
V_4 = L_37;
// int mostAlignPoints = -1;
V_5 = (-1);
// Vector3 mostAlignPos = RootPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38;
L_38 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
V_6 = L_38;
// for (int i = 0; i < dirs.Count; i++)
V_7 = 0;
goto IL_0160;
}
IL_0127:
{
// int aligns = ShiftForAlignPoints(otherField, dirs[i].Dir, shiftIfNoContact_MinimumContacts);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_39 = ___0_otherField;
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_40 = V_4;
int32_t L_41 = V_7;
NullCheck(L_40);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_42;
L_42 = List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301(L_40, L_41, List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301_RuntimeMethod_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_43 = L_42.___Dir_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44;
L_44 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_43, NULL);
int32_t L_45 = ___1_shiftIfNoContact_MinimumContacts;
int32_t L_46;
L_46 = CheckerField3D_ShiftForAlignPoints_mBEE86DE2ACD67B6D14449F1C65877A327C1D5025(__this, L_39, L_44, L_45, NULL);
V_8 = L_46;
// if (aligns == 0) continue;
int32_t L_47 = V_8;
if (!L_47)
{
goto IL_015a;
}
}
{
// if (aligns > mostAlignPoints)
int32_t L_48 = V_8;
int32_t L_49 = V_5;
if ((((int32_t)L_48) <= ((int32_t)L_49)))
{
goto IL_015a;
}
}
{
// mostAlignPoints = aligns;
int32_t L_50 = V_8;
V_5 = L_50;
// mostAlignPos = RootPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
V_6 = L_51;
}
IL_015a:
{
// for (int i = 0; i < dirs.Count; i++)
int32_t L_52 = V_7;
V_7 = ((int32_t)il2cpp_codegen_add(L_52, 1));
}
IL_0160:
{
// for (int i = 0; i < dirs.Count; i++)
int32_t L_53 = V_7;
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_54 = V_4;
NullCheck(L_54);
int32_t L_55;
L_55 = List_1_get_Count_mFE786435561064A8441C7B914E2FA3D74F6296F6_inline(L_54, List_1_get_Count_mFE786435561064A8441C7B914E2FA3D74F6296F6_RuntimeMethod_var);
if ((((int32_t)L_53) < ((int32_t)L_55)))
{
goto IL_0127;
}
}
{
// RootPosition = mostAlignPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56 = V_6;
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_56, NULL);
}
IL_0173:
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::StepPushOutOfCollision(FIMSpace.Generating.Checker.CheckerField3D,UnityEngine.Vector3Int,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_StepPushOutOfCollision_mB8A3772E61FCA4A709348FCEC9CF7D926060F07F (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_pushDir, int32_t ___2_maxIters, const RuntimeMethod* method)
{
bool V_0 = false;
bool V_1 = false;
int32_t V_2 = 0;
{
// bool pushed = false;
V_0 = (bool)0;
// bool checkRnd = RootScale != other.RootScale;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___RootScale_7;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_1 = ___0_other;
NullCheck(L_1);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = L_1->___RootScale_7;
bool L_3;
L_3 = Vector3_op_Inequality_m9F170CDFBF1E490E559DA5D06D6547501A402BBF_inline(L_0, L_2, NULL);
V_1 = L_3;
// for (int i = 0; i < maxIters; i++)
V_2 = 0;
goto IL_0045;
}
IL_0018:
{
// if (IsCollidingWith(other, checkRnd))
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_4 = ___0_other;
bool L_5 = V_1;
bool L_6;
L_6 = CheckerField3D_IsCollidingWith_m89CDF729183D3ADA194C1039F7DBCB665948587C(__this, L_4, L_5, NULL);
if (!L_6)
{
goto IL_0049;
}
}
{
// RootPosition += ScaleV3(pushDir);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_8 = ___1_pushDir;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_8, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = CheckerField3D_ScaleV3_mAF77977435846201A77E9A71E177B8298ACE3B94(__this, L_9, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_7, L_10, NULL);
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_11, NULL);
// pushed = true;
V_0 = (bool)1;
// for (int i = 0; i < maxIters; i++)
int32_t L_12 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_12, 1));
}
IL_0045:
{
// for (int i = 0; i < maxIters; i++)
int32_t L_13 = V_2;
int32_t L_14 = ___2_maxIters;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_0018;
}
}
IL_0049:
{
// if (pushed)
bool L_15 = V_0;
if (!L_15)
{
goto IL_0084;
}
}
{
// RootPosition -= (other.ScaleV3(pushDir) - ScaleV3(pushDir)) / 2f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_17 = ___0_other;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_18 = ___1_pushDir;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_18, NULL);
NullCheck(L_17);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = CheckerField3D_ScaleV3_mAF77977435846201A77E9A71E177B8298ACE3B94(L_17, L_19, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_21 = ___1_pushDir;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_21, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = CheckerField3D_ScaleV3_mAF77977435846201A77E9A71E177B8298ACE3B94(__this, L_22, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
L_24 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_20, L_23, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_24, (2.0f), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_16, L_25, NULL);
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_26, NULL);
}
IL_0084:
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::StepPushOutOfCollision(System.Collections.Generic.List`1<FIMSpace.Generating.Planning.FieldPlanner>,UnityEngine.Vector3Int,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_StepPushOutOfCollision_m41FD17CCC1BD6AD8DE5337728E695051087B7F66 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* ___0_other, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_pushDir, int32_t ___2_maxIters, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m6C0ADD325D81856D2E1333A005D71228798EC7FE_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
bool V_0 = false;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* V_1 = NULL;
int32_t V_2 = 0;
bool V_3 = false;
int32_t V_4 = 0;
bool V_5 = false;
{
// bool pushed = false;
V_0 = (bool)0;
// CheckerField3D latestPush = null;
V_1 = (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)NULL;
// for (int i = 0; i < maxIters; i++)
V_2 = 0;
goto IL_008e;
}
IL_000b:
{
// bool collided = false;
V_3 = (bool)0;
// for (int c = 0; c < other.Count; c++)
V_4 = 0;
goto IL_007d;
}
IL_0012:
{
// bool checkRnd = RootScale != other[c].LatestChecker.RootScale;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___RootScale_7;
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* L_1 = ___0_other;
int32_t L_2 = V_4;
NullCheck(L_1);
FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* L_3;
L_3 = List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97(L_1, L_2, List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97_RuntimeMethod_var);
NullCheck(L_3);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_4;
L_4 = FieldPlanner_get_LatestChecker_mC952BA2ACD725056C95BE59F095BDFED675180C2(L_3, NULL);
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = L_4->___RootScale_7;
bool L_6;
L_6 = Vector3_op_Inequality_m9F170CDFBF1E490E559DA5D06D6547501A402BBF_inline(L_0, L_5, NULL);
V_5 = L_6;
// if (IsCollidingWith(other[c].LatestChecker, checkRnd))
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* L_7 = ___0_other;
int32_t L_8 = V_4;
NullCheck(L_7);
FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* L_9;
L_9 = List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97(L_7, L_8, List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97_RuntimeMethod_var);
NullCheck(L_9);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_10;
L_10 = FieldPlanner_get_LatestChecker_mC952BA2ACD725056C95BE59F095BDFED675180C2(L_9, NULL);
bool L_11 = V_5;
bool L_12;
L_12 = CheckerField3D_IsCollidingWith_m89CDF729183D3ADA194C1039F7DBCB665948587C(__this, L_10, L_11, NULL);
if (!L_12)
{
goto IL_0077;
}
}
{
// RootPosition += ScaleV3(pushDir);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_14 = ___1_pushDir;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_14, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = CheckerField3D_ScaleV3_mAF77977435846201A77E9A71E177B8298ACE3B94(__this, L_15, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_13, L_16, NULL);
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_17, NULL);
// latestPush = other[c].LatestChecker;
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* L_18 = ___0_other;
int32_t L_19 = V_4;
NullCheck(L_18);
FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* L_20;
L_20 = List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97(L_18, L_19, List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97_RuntimeMethod_var);
NullCheck(L_20);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_21;
L_21 = FieldPlanner_get_LatestChecker_mC952BA2ACD725056C95BE59F095BDFED675180C2(L_20, NULL);
V_1 = L_21;
// pushed = true;
V_0 = (bool)1;
// collided = true;
V_3 = (bool)1;
}
IL_0077:
{
// for (int c = 0; c < other.Count; c++)
int32_t L_22 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_22, 1));
}
IL_007d:
{
// for (int c = 0; c < other.Count; c++)
int32_t L_23 = V_4;
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* L_24 = ___0_other;
NullCheck(L_24);
int32_t L_25;
L_25 = List_1_get_Count_m6C0ADD325D81856D2E1333A005D71228798EC7FE_inline(L_24, List_1_get_Count_m6C0ADD325D81856D2E1333A005D71228798EC7FE_RuntimeMethod_var);
if ((((int32_t)L_23) < ((int32_t)L_25)))
{
goto IL_0012;
}
}
{
// if (!collided) break;
bool L_26 = V_3;
if (!L_26)
{
goto IL_0095;
}
}
{
// for (int i = 0; i < maxIters; i++)
int32_t L_27 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_27, 1));
}
IL_008e:
{
// for (int i = 0; i < maxIters; i++)
int32_t L_28 = V_2;
int32_t L_29 = ___2_maxIters;
if ((((int32_t)L_28) < ((int32_t)L_29)))
{
goto IL_000b;
}
}
IL_0095:
{
// if (pushed)
bool L_30 = V_0;
if (!L_30)
{
goto IL_00d3;
}
}
{
// if (latestPush != null)
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_31 = V_1;
if (!L_31)
{
goto IL_00d3;
}
}
{
// RootPosition -= (latestPush.ScaleV3(pushDir) - ScaleV3(pushDir)) / 2f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32;
L_32 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_33 = V_1;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_34 = ___1_pushDir;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_34, NULL);
NullCheck(L_33);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36;
L_36 = CheckerField3D_ScaleV3_mAF77977435846201A77E9A71E177B8298ACE3B94(L_33, L_35, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_37 = ___1_pushDir;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38;
L_38 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_37, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39;
L_39 = CheckerField3D_ScaleV3_mAF77977435846201A77E9A71E177B8298ACE3B94(__this, L_38, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40;
L_40 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_36, L_39, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41;
L_41 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_40, (2.0f), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42;
L_42 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_32, L_41, NULL);
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_42, NULL);
}
IL_00d3:
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::StepPushToAlignCollision(System.Collections.Generic.List`1<FIMSpace.Generating.Planning.FieldPlanner>,UnityEngine.Vector3Int,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_StepPushToAlignCollision_mE0A7C66D3202EF29B73638190762A13737106802 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* ___0_other, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_pushDir, int32_t ___2_maxIters, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_RemoveAt_mCE69C426CC1AAF3E98007B976939507E099F21FC_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m6C0ADD325D81856D2E1333A005D71228798EC7FE_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1_get_HasValue_mC149B1C717AF506BBE8932F2C1DC86C378D17EA8_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1_get_Value_mE3B978271FFA8D9DEE17BFB34320A3C67BE148EA_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* V_0 = NULL;
float V_1 = 0.0f;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
bool V_4 = false;
int32_t V_5 = 0;
Nullable_1_t3D746CBB6123D4569FF4DEA60BC4240F32C6FE75 V_6;
memset((&V_6), 0, sizeof(V_6));
int32_t V_7 = 0;
bool V_8 = false;
int32_t V_9 = 0;
bool V_10 = false;
{
// Planning.FieldPlanner nearest = null;
V_0 = (FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2*)NULL;
// float nearestD = float.MaxValue;
V_1 = ((std::numeric_limits<float>::max)());
// Bounds mBounds = GetFullBoundsWorldSpace();
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_0;
L_0 = CheckerField3D_GetFullBoundsWorldSpace_m3C65C1ECA2DE48B4FEAD58D2B8F9C786DA03D291(__this, NULL);
V_2 = L_0;
// for (int c = other.Count-1; c >= 0; c--)
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* L_1 = ___0_other;
NullCheck(L_1);
int32_t L_2;
L_2 = List_1_get_Count_m6C0ADD325D81856D2E1333A005D71228798EC7FE_inline(L_1, List_1_get_Count_m6C0ADD325D81856D2E1333A005D71228798EC7FE_RuntimeMethod_var);
V_5 = ((int32_t)il2cpp_codegen_subtract(L_2, 1));
goto IL_0082;
}
IL_001b:
{
// if (other[c].LatestChecker == this) { other.RemoveAt(c); continue; }
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* L_3 = ___0_other;
int32_t L_4 = V_5;
NullCheck(L_3);
FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* L_5;
L_5 = List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97(L_3, L_4, List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97_RuntimeMethod_var);
NullCheck(L_5);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_6;
L_6 = FieldPlanner_get_LatestChecker_mC952BA2ACD725056C95BE59F095BDFED675180C2(L_5, NULL);
if ((!(((RuntimeObject*)(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)L_6) == ((RuntimeObject*)(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)__this))))
{
goto IL_0035;
}
}
{
// if (other[c].LatestChecker == this) { other.RemoveAt(c); continue; }
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* L_7 = ___0_other;
int32_t L_8 = V_5;
NullCheck(L_7);
List_1_RemoveAt_mCE69C426CC1AAF3E98007B976939507E099F21FC(L_7, L_8, List_1_RemoveAt_mCE69C426CC1AAF3E98007B976939507E099F21FC_RuntimeMethod_var);
// if (other[c].LatestChecker == this) { other.RemoveAt(c); continue; }
goto IL_007c;
}
IL_0035:
{
// float? dist = CheckIfCollisionPossible(mBounds.center, pushDir, other[c].LatestChecker, true);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&V_2), NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_10 = ___1_pushDir;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_10, NULL);
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* L_12 = ___0_other;
int32_t L_13 = V_5;
NullCheck(L_12);
FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* L_14;
L_14 = List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97(L_12, L_13, List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97_RuntimeMethod_var);
NullCheck(L_14);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_15;
L_15 = FieldPlanner_get_LatestChecker_mC952BA2ACD725056C95BE59F095BDFED675180C2(L_14, NULL);
Nullable_1_t3D746CBB6123D4569FF4DEA60BC4240F32C6FE75 L_16;
L_16 = CheckerField3D_CheckIfCollisionPossible_m91F1722EBC06CBDC0CCCC3516F42B246E5CD76FC(__this, L_9, L_11, L_15, (bool)1, NULL);
V_6 = L_16;
// if (dist != null)
bool L_17;
L_17 = Nullable_1_get_HasValue_mC149B1C717AF506BBE8932F2C1DC86C378D17EA8_inline((&V_6), Nullable_1_get_HasValue_mC149B1C717AF506BBE8932F2C1DC86C378D17EA8_RuntimeMethod_var);
if (!L_17)
{
goto IL_007c;
}
}
{
// if (dist.Value < nearestD)
float L_18;
L_18 = Nullable_1_get_Value_mE3B978271FFA8D9DEE17BFB34320A3C67BE148EA((&V_6), Nullable_1_get_Value_mE3B978271FFA8D9DEE17BFB34320A3C67BE148EA_RuntimeMethod_var);
float L_19 = V_1;
if ((!(((float)L_18) < ((float)L_19))))
{
goto IL_007c;
}
}
{
// nearestD = dist.Value;
float L_20;
L_20 = Nullable_1_get_Value_mE3B978271FFA8D9DEE17BFB34320A3C67BE148EA((&V_6), Nullable_1_get_Value_mE3B978271FFA8D9DEE17BFB34320A3C67BE148EA_RuntimeMethod_var);
V_1 = L_20;
// nearest = other[c];
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* L_21 = ___0_other;
int32_t L_22 = V_5;
NullCheck(L_21);
FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* L_23;
L_23 = List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97(L_21, L_22, List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97_RuntimeMethod_var);
V_0 = L_23;
}
IL_007c:
{
// for (int c = other.Count-1; c >= 0; c--)
int32_t L_24 = V_5;
V_5 = ((int32_t)il2cpp_codegen_subtract(L_24, 1));
}
IL_0082:
{
// for (int c = other.Count-1; c >= 0; c--)
int32_t L_25 = V_5;
if ((((int32_t)L_25) >= ((int32_t)0)))
{
goto IL_001b;
}
}
{
// if (nearest == null) return;
FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* L_26 = V_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_27;
L_27 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_26, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_27)
{
goto IL_0091;
}
}
{
// if (nearest == null) return;
return;
}
IL_0091:
{
// Vector3 backupRootPos = RootPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28;
L_28 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
V_3 = L_28;
// bool pushed = false;
V_4 = (bool)0;
// for (int i = 0; i < maxIters; i++)
V_7 = 0;
goto IL_013f;
}
IL_00a3:
{
// bool collided = false;
V_8 = (bool)0;
// RootPosition += ScaleV3(pushDir);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29;
L_29 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_30 = ___1_pushDir;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_30, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32;
L_32 = CheckerField3D_ScaleV3_mAF77977435846201A77E9A71E177B8298ACE3B94(__this, L_31, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33;
L_33 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_29, L_32, NULL);
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_33, NULL);
// for (int c = 0; c < other.Count; c++)
V_9 = 0;
goto IL_012b;
}
IL_00c8:
{
// bool checkRnd = RootScale != other[c].LatestChecker.RootScale;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34 = __this->___RootScale_7;
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* L_35 = ___0_other;
int32_t L_36 = V_9;
NullCheck(L_35);
FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* L_37;
L_37 = List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97(L_35, L_36, List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97_RuntimeMethod_var);
NullCheck(L_37);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_38;
L_38 = FieldPlanner_get_LatestChecker_mC952BA2ACD725056C95BE59F095BDFED675180C2(L_37, NULL);
NullCheck(L_38);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39 = L_38->___RootScale_7;
bool L_40;
L_40 = Vector3_op_Inequality_m9F170CDFBF1E490E559DA5D06D6547501A402BBF_inline(L_34, L_39, NULL);
V_10 = L_40;
// if (IsCollidingWith(other[c].LatestChecker, checkRnd))
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* L_41 = ___0_other;
int32_t L_42 = V_9;
NullCheck(L_41);
FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* L_43;
L_43 = List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97(L_41, L_42, List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97_RuntimeMethod_var);
NullCheck(L_43);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_44;
L_44 = FieldPlanner_get_LatestChecker_mC952BA2ACD725056C95BE59F095BDFED675180C2(L_43, NULL);
bool L_45 = V_10;
bool L_46;
L_46 = CheckerField3D_IsCollidingWith_m89CDF729183D3ADA194C1039F7DBCB665948587C(__this, L_44, L_45, NULL);
if (!L_46)
{
goto IL_0121;
}
}
{
// RootPosition -= ScaleV3(pushDir);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47;
L_47 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_48 = ___1_pushDir;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_48, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50;
L_50 = CheckerField3D_ScaleV3_mAF77977435846201A77E9A71E177B8298ACE3B94(__this, L_49, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_47, L_50, NULL);
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_51, NULL);
// collided = true;
V_8 = (bool)1;
// pushed = true;
V_4 = (bool)1;
}
IL_0121:
{
// if (collided) break;
bool L_52 = V_8;
if (L_52)
{
goto IL_0135;
}
}
{
// for (int c = 0; c < other.Count; c++)
int32_t L_53 = V_9;
V_9 = ((int32_t)il2cpp_codegen_add(L_53, 1));
}
IL_012b:
{
// for (int c = 0; c < other.Count; c++)
int32_t L_54 = V_9;
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* L_55 = ___0_other;
NullCheck(L_55);
int32_t L_56;
L_56 = List_1_get_Count_m6C0ADD325D81856D2E1333A005D71228798EC7FE_inline(L_55, List_1_get_Count_m6C0ADD325D81856D2E1333A005D71228798EC7FE_RuntimeMethod_var);
if ((((int32_t)L_54) < ((int32_t)L_56)))
{
goto IL_00c8;
}
}
IL_0135:
{
// if (collided) break;
bool L_57 = V_8;
if (L_57)
{
goto IL_0147;
}
}
{
// for (int i = 0; i < maxIters; i++)
int32_t L_58 = V_7;
V_7 = ((int32_t)il2cpp_codegen_add(L_58, 1));
}
IL_013f:
{
// for (int i = 0; i < maxIters; i++)
int32_t L_59 = V_7;
int32_t L_60 = ___2_maxIters;
if ((((int32_t)L_59) < ((int32_t)L_60)))
{
goto IL_00a3;
}
}
IL_0147:
{
// if (!pushed)
bool L_61 = V_4;
if (L_61)
{
goto IL_0152;
}
}
{
// RootPosition = backupRootPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62 = V_3;
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_62, NULL);
}
IL_0152:
{
// }
return;
}
}
// System.Int32 FIMSpace.Generating.Checker.CheckerField3D::FindAlignmentsInDirection(FIMSpace.Generating.Checker.CheckerField3D,UnityEngine.Vector3,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CheckerField3D_FindAlignmentsInDirection_mE23C215637B01672AF39893683C2D4DF5C46157F (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_dir, int32_t ___2_desiredAlignments, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
// if (desiredAlignments <= 0) return 0;
int32_t L_0 = ___2_desiredAlignments;
if ((((int32_t)L_0) > ((int32_t)0)))
{
goto IL_0006;
}
}
{
// if (desiredAlignments <= 0) return 0;
return 0;
}
IL_0006:
{
// if (dir == Vector3.zero) return 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___1_dir;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_3;
L_3 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_1, L_2, NULL);
if (!L_3)
{
goto IL_0015;
}
}
{
// if (dir == Vector3.zero) return 0;
return 0;
}
IL_0015:
{
// Vector3 latestPos = RootPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
V_0 = L_4;
// int lastAlign = CountAlignmentsWith(other);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_5 = ___0_other;
int32_t L_6;
L_6 = CheckerField3D_CountAlignmentsWith_mE1562DFB79944E1669F1151C15712BD7A8FD0338(__this, L_5, NULL);
V_1 = L_6;
// for (int i = 0; i < desiredAlignments; i++)
V_2 = 0;
goto IL_0074;
}
IL_0028:
{
// RootPosition += ScaleV3(dir);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___1_dir;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = CheckerField3D_ScaleV3_mAF77977435846201A77E9A71E177B8298ACE3B94(__this, L_8, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_7, L_9, NULL);
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_10, NULL);
// if (!IsCollidingWith(other))
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_11 = ___0_other;
bool L_12;
L_12 = CheckerField3D_IsCollidingWith_m89CDF729183D3ADA194C1039F7DBCB665948587C(__this, L_11, (bool)0, NULL);
if (L_12)
{
goto IL_0067;
}
}
{
// int alignments = CountAlignmentsWith(other);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_13 = ___0_other;
int32_t L_14;
L_14 = CheckerField3D_CountAlignmentsWith_mE1562DFB79944E1669F1151C15712BD7A8FD0338(__this, L_13, NULL);
V_3 = L_14;
// if (alignments > lastAlign)
int32_t L_15 = V_3;
int32_t L_16 = V_1;
if ((((int32_t)L_15) <= ((int32_t)L_16)))
{
goto IL_005e;
}
}
{
// lastAlign = alignments;
int32_t L_17 = V_3;
V_1 = L_17;
// if (alignments == desiredAlignments) return alignments;
int32_t L_18 = V_3;
int32_t L_19 = ___2_desiredAlignments;
if ((!(((uint32_t)L_18) == ((uint32_t)L_19))))
{
goto IL_0070;
}
}
{
// if (alignments == desiredAlignments) return alignments;
int32_t L_20 = V_3;
return L_20;
}
IL_005e:
{
// RootPosition = latestPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21 = V_0;
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_21, NULL);
// return lastAlign;
int32_t L_22 = V_1;
return L_22;
}
IL_0067:
{
// RootPosition = latestPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = V_0;
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_23, NULL);
// return lastAlign;
int32_t L_24 = V_1;
return L_24;
}
IL_0070:
{
// for (int i = 0; i < desiredAlignments; i++)
int32_t L_25 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_25, 1));
}
IL_0074:
{
// for (int i = 0; i < desiredAlignments; i++)
int32_t L_26 = V_2;
int32_t L_27 = ___2_desiredAlignments;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0028;
}
}
{
// return lastAlign;
int32_t L_28 = V_1;
return L_28;
}
}
// System.Int32 FIMSpace.Generating.Checker.CheckerField3D::ShiftForAlignPoints(FIMSpace.Generating.Checker.CheckerField3D,UnityEngine.Vector3,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CheckerField3D_ShiftForAlignPoints_mBEE86DE2ACD67B6D14449F1C65877A327C1D5025 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_helperDirection, int32_t ___2_minimumAlignPoints, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
{
// Vector3 rootPosCopy = RootPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
V_0 = L_0;
// Vector3 normDir = helperDirection.normalized;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&___1_helperDirection), NULL);
V_1 = L_1;
// Vector3 off = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_2 = L_2;
// if (normDir.x != 0)
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = V_1;
float L_4 = L_3.___x_2;
if ((((float)L_4) == ((float)(0.0f))))
{
goto IL_00a0;
}
}
{
// if (normDir.x > 0f) off = new Vector3(RootScale.x, 0, 0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = V_1;
float L_6 = L_5.___x_2;
if ((!(((float)L_6) > ((float)(0.0f)))))
{
goto IL_004d;
}
}
{
// if (normDir.x > 0f) off = new Vector3(RootScale.x, 0, 0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_7 = (&__this->___RootScale_7);
float L_8 = L_7->___x_2;
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&V_2), L_8, (0.0f), (0.0f), NULL);
goto IL_006a;
}
IL_004d:
{
// else off = new Vector3(-RootScale.x, 0, 0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_9 = (&__this->___RootScale_7);
float L_10 = L_9->___x_2;
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&V_2), ((-L_10)), (0.0f), (0.0f), NULL);
}
IL_006a:
{
// RootPosition += off;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_11, L_12, NULL);
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_13, NULL);
// if (!IsCollidingWith(other))
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_14 = ___0_other;
bool L_15;
L_15 = CheckerField3D_IsCollidingWith_m89CDF729183D3ADA194C1039F7DBCB665948587C(__this, L_14, (bool)0, NULL);
if (L_15)
{
goto IL_0099;
}
}
{
// if (IsAnyAligning(other))
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_16 = ___0_other;
bool L_17;
L_17 = CheckerField3D_IsAnyAligning_m45F2437A161D5AA26AA5F291C8A157886FA948DF(__this, L_16, NULL);
if (!L_17)
{
goto IL_0099;
}
}
{
// return FindAlignmentsInDirection(other, off, minimumAlignPoints);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_18 = ___0_other;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = V_2;
int32_t L_20 = ___2_minimumAlignPoints;
int32_t L_21;
L_21 = CheckerField3D_FindAlignmentsInDirection_mE23C215637B01672AF39893683C2D4DF5C46157F(__this, L_18, L_19, L_20, NULL);
return L_21;
}
IL_0099:
{
// RootPosition = rootPosCopy;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = V_0;
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_22, NULL);
}
IL_00a0:
{
// if (normDir.y != 0)
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = V_1;
float L_24 = L_23.___y_3;
if ((((float)L_24) == ((float)(0.0f))))
{
goto IL_012b;
}
}
{
// if (normDir.y > 0f) off = new Vector3(0, RootScale.y, 0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = V_1;
float L_26 = L_25.___y_3;
if ((!(((float)L_26) > ((float)(0.0f)))))
{
goto IL_00d8;
}
}
{
// if (normDir.y > 0f) off = new Vector3(0, RootScale.y, 0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_27 = (&__this->___RootScale_7);
float L_28 = L_27->___y_3;
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&V_2), (0.0f), L_28, (0.0f), NULL);
goto IL_00f5;
}
IL_00d8:
{
// else off = new Vector3(0, -RootScale.y, 0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_29 = (&__this->___RootScale_7);
float L_30 = L_29->___y_3;
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&V_2), (0.0f), ((-L_30)), (0.0f), NULL);
}
IL_00f5:
{
// RootPosition += off;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33;
L_33 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_31, L_32, NULL);
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_33, NULL);
// if (!IsCollidingWith(other))
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_34 = ___0_other;
bool L_35;
L_35 = CheckerField3D_IsCollidingWith_m89CDF729183D3ADA194C1039F7DBCB665948587C(__this, L_34, (bool)0, NULL);
if (L_35)
{
goto IL_0124;
}
}
{
// if (IsAnyAligning(other))
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_36 = ___0_other;
bool L_37;
L_37 = CheckerField3D_IsAnyAligning_m45F2437A161D5AA26AA5F291C8A157886FA948DF(__this, L_36, NULL);
if (!L_37)
{
goto IL_0124;
}
}
{
// return FindAlignmentsInDirection(other, off, minimumAlignPoints);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_38 = ___0_other;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39 = V_2;
int32_t L_40 = ___2_minimumAlignPoints;
int32_t L_41;
L_41 = CheckerField3D_FindAlignmentsInDirection_mE23C215637B01672AF39893683C2D4DF5C46157F(__this, L_38, L_39, L_40, NULL);
return L_41;
}
IL_0124:
{
// RootPosition = rootPosCopy;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = V_0;
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_42, NULL);
}
IL_012b:
{
// if (normDir.z != 0)
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43 = V_1;
float L_44 = L_43.___z_4;
if ((((float)L_44) == ((float)(0.0f))))
{
goto IL_01af;
}
}
{
// if (normDir.z > 0f) off = new Vector3(0, 0, RootScale.x);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45 = V_1;
float L_46 = L_45.___z_4;
if ((!(((float)L_46) > ((float)(0.0f)))))
{
goto IL_0163;
}
}
{
// if (normDir.z > 0f) off = new Vector3(0, 0, RootScale.x);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_47 = (&__this->___RootScale_7);
float L_48 = L_47->___x_2;
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&V_2), (0.0f), (0.0f), L_48, NULL);
goto IL_0180;
}
IL_0163:
{
// else off = new Vector3(0, 0, -RootScale.x);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_49 = (&__this->___RootScale_7);
float L_50 = L_49->___x_2;
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&V_2), (0.0f), (0.0f), ((-L_50)), NULL);
}
IL_0180:
{
// RootPosition += off;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_53;
L_53 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_51, L_52, NULL);
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_53, NULL);
// if (!IsCollidingWith(other))
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_54 = ___0_other;
bool L_55;
L_55 = CheckerField3D_IsCollidingWith_m89CDF729183D3ADA194C1039F7DBCB665948587C(__this, L_54, (bool)0, NULL);
if (L_55)
{
goto IL_01af;
}
}
{
// if (IsAnyAligning(other))
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_56 = ___0_other;
bool L_57;
L_57 = CheckerField3D_IsAnyAligning_m45F2437A161D5AA26AA5F291C8A157886FA948DF(__this, L_56, NULL);
if (!L_57)
{
goto IL_01af;
}
}
{
// return FindAlignmentsInDirection(other, off, minimumAlignPoints);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_58 = ___0_other;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59 = V_2;
int32_t L_60 = ___2_minimumAlignPoints;
int32_t L_61;
L_61 = CheckerField3D_FindAlignmentsInDirection_mE23C215637B01672AF39893683C2D4DF5C46157F(__this, L_58, L_59, L_60, NULL);
return L_61;
}
IL_01af:
{
// RootPosition = rootPosCopy;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62 = V_0;
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_62, NULL);
// return 0;
return 0;
}
}
// System.Int32 FIMSpace.Generating.Checker.CheckerField3D::CountAlignmentsWith(FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CheckerField3D_CountAlignmentsWith_mE1562DFB79944E1669F1151C15712BD7A8FD0338 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
// int alignments = 0;
V_0 = 0;
// if (other.ChildPositionsCount > ChildPositionsCount)
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_0 = ___0_other;
NullCheck(L_0);
int32_t L_1;
L_1 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(L_0, NULL);
int32_t L_2;
L_2 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(__this, NULL);
if ((((int32_t)L_1) <= ((int32_t)L_2)))
{
goto IL_003e;
}
}
{
// for (int i = 0; i < AllCells.Count; i++)
V_1 = 0;
goto IL_002e;
}
IL_0014:
{
// alignments += CountCellAlignedTo(AllCells[i], other);
int32_t L_3 = V_0;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_4;
L_4 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(__this, NULL);
int32_t L_5 = V_1;
NullCheck(L_4);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_6;
L_6 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_4, L_5, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_7 = ___0_other;
int32_t L_8;
L_8 = CheckerField3D_CountCellAlignedTo_mB863804E03340B81BE28EA67EF54D18C420CA583(__this, L_6, L_7, NULL);
V_0 = ((int32_t)il2cpp_codegen_add(L_3, L_8));
// for (int i = 0; i < AllCells.Count; i++)
int32_t L_9 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_9, 1));
}
IL_002e:
{
// for (int i = 0; i < AllCells.Count; i++)
int32_t L_10 = V_1;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_11;
L_11 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(__this, NULL);
NullCheck(L_11);
int32_t L_12;
L_12 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_11, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
if ((((int32_t)L_10) < ((int32_t)L_12)))
{
goto IL_0014;
}
}
{
goto IL_006a;
}
IL_003e:
{
// for (int i = 0; i < other.AllCells.Count; i++)
V_2 = 0;
goto IL_005c;
}
IL_0042:
{
// alignments += other.CountCellAlignedTo(other.AllCells[i], this);
int32_t L_13 = V_0;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_14 = ___0_other;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_15 = ___0_other;
NullCheck(L_15);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_16;
L_16 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(L_15, NULL);
int32_t L_17 = V_2;
NullCheck(L_16);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_18;
L_18 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_16, L_17, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
NullCheck(L_14);
int32_t L_19;
L_19 = CheckerField3D_CountCellAlignedTo_mB863804E03340B81BE28EA67EF54D18C420CA583(L_14, L_18, __this, NULL);
V_0 = ((int32_t)il2cpp_codegen_add(L_13, L_19));
// for (int i = 0; i < other.AllCells.Count; i++)
int32_t L_20 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_20, 1));
}
IL_005c:
{
// for (int i = 0; i < other.AllCells.Count; i++)
int32_t L_21 = V_2;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_22 = ___0_other;
NullCheck(L_22);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_23;
L_23 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(L_22, NULL);
NullCheck(L_23);
int32_t L_24;
L_24 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_23, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
if ((((int32_t)L_21) < ((int32_t)L_24)))
{
goto IL_0042;
}
}
IL_006a:
{
// return alignments;
int32_t L_25 = V_0;
return L_25;
}
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::IsAnyAligning(FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D_IsAnyAligning_m45F2437A161D5AA26AA5F291C8A157886FA948DF (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
{
// for (int i = 0; i < AllCells.Count; i++)
V_0 = 0;
goto IL_006f;
}
IL_0004:
{
// Vector3 wPos = GetWorldPos(AllCells[i]);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_0;
L_0 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(__this, NULL);
int32_t L_1 = V_0;
NullCheck(L_0);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_2;
L_2 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_0, L_1, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = CheckerField3D_GetWorldPos_m8C9F60FCF8C11292402A78E9C5237DAE8BFC797B(__this, L_2, NULL);
V_1 = L_3;
// if (other.ContainsWorld(wPos + Vector3.right)) { return true; }
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_4 = ___0_other;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_5, L_6, NULL);
NullCheck(L_4);
bool L_8;
L_8 = CheckerField3D_ContainsWorld_m913E0925F1D4C09683F7F4CEE8800585A53BC913(L_4, L_7, NULL);
if (!L_8)
{
goto IL_002c;
}
}
{
// if (other.ContainsWorld(wPos + Vector3.right)) { return true; }
return (bool)1;
}
IL_002c:
{
// if (other.ContainsWorld(wPos + Vector3.left)) { return true; }
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_9 = ___0_other;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_get_left_m8C1116485A9E689760AEE1142F5977852278B7E1_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_10, L_11, NULL);
NullCheck(L_9);
bool L_13;
L_13 = CheckerField3D_ContainsWorld_m913E0925F1D4C09683F7F4CEE8800585A53BC913(L_9, L_12, NULL);
if (!L_13)
{
goto IL_0041;
}
}
{
// if (other.ContainsWorld(wPos + Vector3.left)) { return true; }
return (bool)1;
}
IL_0041:
{
// if (other.ContainsWorld(wPos + Vector3.forward)) { return true; }
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_14 = ___0_other;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_15, L_16, NULL);
NullCheck(L_14);
bool L_18;
L_18 = CheckerField3D_ContainsWorld_m913E0925F1D4C09683F7F4CEE8800585A53BC913(L_14, L_17, NULL);
if (!L_18)
{
goto IL_0056;
}
}
{
// if (other.ContainsWorld(wPos + Vector3.forward)) { return true; }
return (bool)1;
}
IL_0056:
{
// if (other.ContainsWorld(wPos + Vector3.back)) { return true; }
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_19 = ___0_other;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Vector3_get_back_mCA5A84170E8DE5CE38C0551B4CCAD647BF215E57_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_20, L_21, NULL);
NullCheck(L_19);
bool L_23;
L_23 = CheckerField3D_ContainsWorld_m913E0925F1D4C09683F7F4CEE8800585A53BC913(L_19, L_22, NULL);
if (!L_23)
{
goto IL_006b;
}
}
{
// if (other.ContainsWorld(wPos + Vector3.back)) { return true; }
return (bool)1;
}
IL_006b:
{
// for (int i = 0; i < AllCells.Count; i++)
int32_t L_24 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_24, 1));
}
IL_006f:
{
// for (int i = 0; i < AllCells.Count; i++)
int32_t L_25 = V_0;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_26;
L_26 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(__this, NULL);
NullCheck(L_26);
int32_t L_27;
L_27 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_26, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
if ((((int32_t)L_25) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
// return false;
return (bool)0;
}
}
// System.Int32 FIMSpace.Generating.Checker.CheckerField3D::CountCellAlignedTo(FIMSpace.Generating.FieldCell,FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CheckerField3D_CountCellAlignedTo_mB863804E03340B81BE28EA67EF54D18C420CA583 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___1_other, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
int32_t V_1 = 0;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_2;
memset((&V_2), 0, sizeof(V_2));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_3;
memset((&V_3), 0, sizeof(V_3));
{
// Vector3 wPos = GetWorldPos(cell);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___0_cell;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = CheckerField3D_GetWorldPos_m8C9F60FCF8C11292402A78E9C5237DAE8BFC797B(__this, L_0, NULL);
V_0 = L_1;
// int alignments = 0;
V_1 = 0;
// var mx = other.Matrix.inverse;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_2 = ___1_other;
NullCheck(L_2);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_3;
L_3 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(L_2, NULL);
V_3 = L_3;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_4;
L_4 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_3), NULL);
V_2 = L_4;
// if (other.ContainsWorld(wPos, mx)) { return 0; } // Is inside
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_5 = ___1_other;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = V_0;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_7 = V_2;
NullCheck(L_5);
bool L_8;
L_8 = CheckerField3D_ContainsWorld_m5F10FDD48E787C32C14D131CF31A3CAC52EB0AB0(L_5, L_6, L_7, (bool)0, NULL);
if (!L_8)
{
goto IL_0026;
}
}
{
// if (other.ContainsWorld(wPos, mx)) { return 0; } // Is inside
return 0;
}
IL_0026:
{
// if (other.ContainsWorld(wPos + Vector3.right * RootScale.x, mx, false)) { alignments += 1; }
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_9 = ___1_other;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_12 = (&__this->___RootScale_7);
float L_13 = L_12->___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_11, L_13, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_10, L_14, NULL);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_16 = V_2;
NullCheck(L_9);
bool L_17;
L_17 = CheckerField3D_ContainsWorld_m5F10FDD48E787C32C14D131CF31A3CAC52EB0AB0(L_9, L_15, L_16, (bool)0, NULL);
if (!L_17)
{
goto IL_004f;
}
}
{
// if (other.ContainsWorld(wPos + Vector3.right * RootScale.x, mx, false)) { alignments += 1; }
int32_t L_18 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_18, 1));
}
IL_004f:
{
// if (other.ContainsWorld(wPos + Vector3.left * RootScale.x, mx, false)) { alignments += 1; }
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_19 = ___1_other;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Vector3_get_left_m8C1116485A9E689760AEE1142F5977852278B7E1_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_22 = (&__this->___RootScale_7);
float L_23 = L_22->___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
L_24 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_21, L_23, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_20, L_24, NULL);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_26 = V_2;
NullCheck(L_19);
bool L_27;
L_27 = CheckerField3D_ContainsWorld_m5F10FDD48E787C32C14D131CF31A3CAC52EB0AB0(L_19, L_25, L_26, (bool)0, NULL);
if (!L_27)
{
goto IL_0078;
}
}
{
// if (other.ContainsWorld(wPos + Vector3.left * RootScale.x, mx, false)) { alignments += 1; }
int32_t L_28 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_28, 1));
}
IL_0078:
{
// if (other.ContainsWorld(wPos + Vector3.forward * RootScale.z, mx, false)) { alignments += 1; }
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_29 = ___1_other;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_32 = (&__this->___RootScale_7);
float L_33 = L_32->___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_31, L_33, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_30, L_34, NULL);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_36 = V_2;
NullCheck(L_29);
bool L_37;
L_37 = CheckerField3D_ContainsWorld_m5F10FDD48E787C32C14D131CF31A3CAC52EB0AB0(L_29, L_35, L_36, (bool)0, NULL);
if (!L_37)
{
goto IL_00a1;
}
}
{
// if (other.ContainsWorld(wPos + Vector3.forward * RootScale.z, mx, false)) { alignments += 1; }
int32_t L_38 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_38, 1));
}
IL_00a1:
{
// if (other.ContainsWorld(wPos + Vector3.back * RootScale.z, mx, false)) { alignments += 1; }
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_39 = ___1_other;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41;
L_41 = Vector3_get_back_mCA5A84170E8DE5CE38C0551B4CCAD647BF215E57_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_42 = (&__this->___RootScale_7);
float L_43 = L_42->___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44;
L_44 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_41, L_43, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45;
L_45 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_40, L_44, NULL);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_46 = V_2;
NullCheck(L_39);
bool L_47;
L_47 = CheckerField3D_ContainsWorld_m5F10FDD48E787C32C14D131CF31A3CAC52EB0AB0(L_39, L_45, L_46, (bool)0, NULL);
if (!L_47)
{
goto IL_00ca;
}
}
{
// if (other.ContainsWorld(wPos + Vector3.back * RootScale.z, mx, false)) { alignments += 1; }
int32_t L_48 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_48, 1));
}
IL_00ca:
{
// return alignments;
int32_t L_49 = V_1;
return L_49;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::PushOutOfCollision(FIMSpace.Generating.Checker.CheckerField3D,System.Boolean,FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_PushOutOfCollision_mC2A12E61DEAA114B71F90B63F5417BB172EA157E (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_otherField, bool ___1_roundAccordingly, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___2_collisionChecker, const RuntimeMethod* method)
{
{
// if (collisionChecker == null) collisionChecker = otherField;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_0 = ___2_collisionChecker;
if (L_0)
{
goto IL_0006;
}
}
{
// if (collisionChecker == null) collisionChecker = otherField;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_1 = ___0_otherField;
___2_collisionChecker = L_1;
}
IL_0006:
{
// if (IsCollidingWith(collisionChecker))
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_2 = ___2_collisionChecker;
bool L_3;
L_3 = CheckerField3D_IsCollidingWith_m89CDF729183D3ADA194C1039F7DBCB665948587C(__this, L_2, (bool)0, NULL);
if (!L_3)
{
goto IL_0021;
}
}
{
// PushOutAway(otherField, roundAccordingly);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_4 = ___0_otherField;
bool L_5 = ___1_roundAccordingly;
CheckerField3D_PushOutAway_mDA7AD4B027B3E01758D5B58425329D22049CB86C(__this, L_4, L_5, NULL);
// AlignTo(otherField);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_6 = ___0_otherField;
CheckerField3D_AlignTo_mC862D1DD99768661C0D6B2670DD1FD873C2CCA8B(__this, L_6, 1, (FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL, NULL);
}
IL_0021:
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::PushOutOfCollisionAway(FIMSpace.Generating.Checker.CheckerField3D,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_PushOutOfCollisionAway_mBCF0D303818EE69E8E8F0368937274C82537C8DD (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_otherField, bool ___1_roundAccordingly, const RuntimeMethod* method)
{
{
// if (roundAccordingly) RoundRootPositionAccordingly(otherField);
bool L_0 = ___1_roundAccordingly;
if (!L_0)
{
goto IL_000a;
}
}
{
// if (roundAccordingly) RoundRootPositionAccordingly(otherField);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_1 = ___0_otherField;
CheckerField3D_RoundRootPositionAccordingly_m8CCA40AF4A76D97CCD80428CD4D6178F40EA12E0(__this, L_1, NULL);
}
IL_000a:
{
// if (IsCollidingWith(otherField))
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_2 = ___0_otherField;
bool L_3;
L_3 = CheckerField3D_IsCollidingWith_m89CDF729183D3ADA194C1039F7DBCB665948587C(__this, L_2, (bool)0, NULL);
if (!L_3)
{
goto IL_001c;
}
}
{
// PushOutAway(otherField, roundAccordingly);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_4 = ___0_otherField;
bool L_5 = ___1_roundAccordingly;
CheckerField3D_PushOutAway_mDA7AD4B027B3E01758D5B58425329D22049CB86C(__this, L_4, L_5, NULL);
}
IL_001c:
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::PushOutAway(FIMSpace.Generating.Checker.CheckerField3D,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_PushOutAway_mDA7AD4B027B3E01758D5B58425329D22049CB86C (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_otherField, bool ___1_roundAccordingly, const RuntimeMethod* method)
{
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_0;
memset((&V_0), 0, sizeof(V_0));
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
int32_t V_5 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_6;
memset((&V_6), 0, sizeof(V_6));
{
// if (roundAccordingly) RoundRootPositionAccordingly(otherField);
bool L_0 = ___1_roundAccordingly;
if (!L_0)
{
goto IL_000a;
}
}
{
// if (roundAccordingly) RoundRootPositionAccordingly(otherField);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_1 = ___0_otherField;
CheckerField3D_RoundRootPositionAccordingly_m8CCA40AF4A76D97CCD80428CD4D6178F40EA12E0(__this, L_1, NULL);
}
IL_000a:
{
// var fullBounds = GetFullBoundsWorldSpace();
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_2;
L_2 = CheckerField3D_GetFullBoundsWorldSpace_m3C65C1ECA2DE48B4FEAD58D2B8F9C786DA03D291(__this, NULL);
V_0 = L_2;
// var otherFullBounds = otherField.GetFullBoundsWorldSpace();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_3 = ___0_otherField;
NullCheck(L_3);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_4;
L_4 = CheckerField3D_GetFullBoundsWorldSpace_m3C65C1ECA2DE48B4FEAD58D2B8F9C786DA03D291(L_3, NULL);
V_1 = L_4;
// Vector3 outVector = fullBounds.center - otherFullBounds.center;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&V_0), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&V_1), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_5, L_6, NULL);
V_2 = L_7;
// Vector3 dirN = outVector.normalized;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_2), NULL);
V_3 = L_8;
// if (dirN == Vector3.zero) dirN = GetRandomFlatDirection();
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_11;
L_11 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_9, L_10, NULL);
if (!L_11)
{
goto IL_0048;
}
}
{
// if (dirN == Vector3.zero) dirN = GetRandomFlatDirection();
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = CheckerField3D_GetRandomFlatDirection_mDA1003419587969A1785558938A4D35ACE4BDE5F(__this, NULL);
V_3 = L_12;
}
IL_0048:
{
// dirN = FVectorMethods.ChooseDominantAxis(dirN);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = FVectorMethods_ChooseDominantAxis_m84B7D8A93DEBD2208A3200AC272E62FBD2EAFB81(L_13, NULL);
V_3 = L_14;
// Vector3 targetPoint = otherFullBounds.ClosestPoint(fullBounds.center + dirN * 1000000);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&V_0), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_16, (1000000.0f), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_15, L_17, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Bounds_ClosestPoint_m5BEB0BAC00387C354CF3C4D013442384122F24FC((&V_1), L_18, NULL);
// Vector3 counterPoint = otherFullBounds.ClosestPoint(otherFullBounds.center - dirN * 1000000);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&V_1), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_21, (1000000.0f), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_20, L_22, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
L_24 = Bounds_ClosestPoint_m5BEB0BAC00387C354CF3C4D013442384122F24FC((&V_1), L_23, NULL);
V_4 = L_24;
// dirN = (targetPoint - counterPoint).normalized;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = L_19;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27;
L_27 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_25, L_26, NULL);
V_6 = L_27;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28;
L_28 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_6), NULL);
V_3 = L_28;
// int magn = Mathf.FloorToInt((targetPoint - counterPoint).magnitude);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_25, L_29, NULL);
V_6 = L_30;
float L_31;
L_31 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_6), NULL);
int32_t L_32;
L_32 = Mathf_FloorToInt_m2A39AE881CAEE6B6A4B3BFEF9CA1ED40625F5AB7_inline(L_31, NULL);
V_5 = L_32;
// if (magn == 0) magn = 1;
int32_t L_33 = V_5;
if (L_33)
{
goto IL_00bd;
}
}
{
// if (magn == 0) magn = 1;
V_5 = 1;
}
IL_00bd:
{
// RootPosition += dirN.normalized * magn;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_3), NULL);
int32_t L_36 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_35, ((float)L_36), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38;
L_38 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_34, L_37, NULL);
CheckerField3D_set_RootPosition_m9D44DFC8C889DE6A0328C609975AA573458E9AE0(__this, L_38, NULL);
// }
return;
}
}
// System.Collections.Generic.List`1<FIMSpace.Generating.FieldCell> FIMSpace.Generating.Checker.CheckerField3D::GetCollisionCellsWith(FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* CheckerField3D_GetCollisionCellsWith_m9DEA233DB3B6720F78A91A2F66507DF5BD0FAC2C (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEE09356D8AF2AE74154C8AF03EEDD1ABEE4977A6_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_m24856F3F09B16317F7184553EF3D206E484ADAD8_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1__ctor_m4FCFFBDAA0A72D4231F0C282807C5BD36AA1FEB6_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* V_0 = NULL;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* V_1 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_3;
memset((&V_3), 0, sizeof(V_3));
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_4;
memset((&V_4), 0, sizeof(V_4));
int32_t V_5 = 0;
{
// _CollisionCells.Clear();
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_0 = __this->____CollisionCells_24;
NullCheck(L_0);
List_1_Clear_m24856F3F09B16317F7184553EF3D206E484ADAD8_inline(L_0, List_1_Clear_m24856F3F09B16317F7184553EF3D206E484ADAD8_RuntimeMethod_var);
// if (other.ChildPositionsCount > ChildPositionsCount)
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_1 = ___0_other;
NullCheck(L_1);
int32_t L_2;
L_2 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(L_1, NULL);
int32_t L_3;
L_3 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(__this, NULL);
if ((((int32_t)L_2) <= ((int32_t)L_3)))
{
goto IL_001f;
}
}
{
// toCheck = this;
V_0 = __this;
// counterCheck = other;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_4 = ___0_other;
V_1 = L_4;
goto IL_0023;
}
IL_001f:
{
// toCheck = other;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_5 = ___0_other;
V_0 = L_5;
// counterCheck = this;
V_1 = __this;
}
IL_0023:
{
// Matrix4x4 mx = Matrix.inverse;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_6;
L_6 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_4 = L_6;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_7;
L_7 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_4), NULL);
V_3 = L_7;
// for (int i = 0; i < toCheck.AllCells.Count; i++)
V_5 = 0;
goto IL_0068;
}
IL_0038:
{
// wPos = toCheck.GetWorldPos(i);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_8 = V_0;
int32_t L_9 = V_5;
NullCheck(L_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = CheckerField3D_GetWorldPos_mBA5D3873914090A99AE72DF3BB375619C806851A(L_8, L_9, NULL);
V_2 = L_10;
// if (counterCheck.ContainsWorld(wPos))
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_11 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = V_2;
NullCheck(L_11);
bool L_13;
L_13 = CheckerField3D_ContainsWorld_m913E0925F1D4C09683F7F4CEE8800585A53BC913(L_11, L_12, NULL);
if (!L_13)
{
goto IL_0062;
}
}
{
// _CollisionCells.Add(GetCellInWorldPos(wPos, mx));
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_14 = __this->____CollisionCells_24;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15 = V_2;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_16 = V_3;
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA L_17;
memset((&L_17), 0, sizeof(L_17));
Nullable_1__ctor_m4FCFFBDAA0A72D4231F0C282807C5BD36AA1FEB6((&L_17), L_16, /*hidden argument*/Nullable_1__ctor_m4FCFFBDAA0A72D4231F0C282807C5BD36AA1FEB6_RuntimeMethod_var);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_18;
L_18 = CheckerField3D_GetCellInWorldPos_mDB2BD7C3C29EF82920CEA1CF6583884A3233033C(__this, L_15, L_17, NULL);
NullCheck(L_14);
List_1_Add_mEE09356D8AF2AE74154C8AF03EEDD1ABEE4977A6_inline(L_14, L_18, List_1_Add_mEE09356D8AF2AE74154C8AF03EEDD1ABEE4977A6_RuntimeMethod_var);
}
IL_0062:
{
// for (int i = 0; i < toCheck.AllCells.Count; i++)
int32_t L_19 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_19, 1));
}
IL_0068:
{
// for (int i = 0; i < toCheck.AllCells.Count; i++)
int32_t L_20 = V_5;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_21 = V_0;
NullCheck(L_21);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_22;
L_22 = CheckerField3D_get_AllCells_mE37D21AEF60913F5A576384F768366ACDE4519D1(L_21, NULL);
NullCheck(L_22);
int32_t L_23;
L_23 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_22, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
if ((((int32_t)L_20) < ((int32_t)L_23)))
{
goto IL_0038;
}
}
{
// return _CollisionCells;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_24 = __this->____CollisionCells_24;
return L_24;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::DebugLogDrawCellInWorldSpace(FIMSpace.Generating.FieldCell,UnityEngine.Color,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_DebugLogDrawCellInWorldSpace_m54616AA3FE2DE4CB2A56C9090439DDAC33952EAB (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cell, Color_tD001788D726C3A7F1379BEED0260B9591F440C1F ___1_color, float ___2_drawDur, const RuntimeMethod* method)
{
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::DebugLogDrawCellInWorldSpace(UnityEngine.Vector3Int,UnityEngine.Color,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_DebugLogDrawCellInWorldSpace_m1602BAF2D5E0A7AA61BA9AF3E175EA177F01B5F6 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_localPos, Color_tD001788D726C3A7F1379BEED0260B9591F440C1F ___1_color, float ___2_drawDur, const RuntimeMethod* method)
{
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::DebugLogDrawCellsInWorldSpace(UnityEngine.Color,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_DebugLogDrawCellsInWorldSpace_m3E141BA2490920DBC3B2B377E4ED4C8992E76734 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Color_tD001788D726C3A7F1379BEED0260B9591F440C1F ___0_color, float ___1_drawDur, const RuntimeMethod* method)
{
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::DebugLogDrawCellIn(UnityEngine.Vector3,UnityEngine.Color,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_DebugLogDrawCellIn_m1770E69D248FABCF77F9FD899577B6C9688BAEE7 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_worldPos, Color_tD001788D726C3A7F1379BEED0260B9591F440C1F ___1_color, float ___2_drawDur, const RuntimeMethod* method)
{
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::DebugLogDrawLocalCellIn(UnityEngine.Vector3Int,UnityEngine.Color,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_DebugLogDrawLocalCellIn_m843F01BED9FDAF33964FDC58D57B03B0CBC36469 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_localPos, Color_tD001788D726C3A7F1379BEED0260B9591F440C1F ___1_color, float ___2_drawDur, const RuntimeMethod* method)
{
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::DebugLogDrawBoundings(UnityEngine.Color)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_DebugLogDrawBoundings_m216B3E808BB03B103DF482A922A448D9190C4F7C (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Color_tD001788D726C3A7F1379BEED0260B9591F440C1F ___0_color, const RuntimeMethod* method)
{
{
// }
return;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::GetRandomFlatDirection()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_GetRandomFlatDirection_mDA1003419587969A1785558938A4D35ACE4BDE5F (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// int r = FGenerators.GetRandom(0, 4);
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
int32_t L_0;
L_0 = FGenerators_GetRandom_m5EFC14041876CDAC27BA662BF4123F5F2F1EF7F7(0, 4, NULL);
V_0 = L_0;
// if (r == 0) return Vector3.right;
int32_t L_1 = V_0;
if (L_1)
{
goto IL_0011;
}
}
{
// if (r == 0) return Vector3.right;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline(NULL);
return L_2;
}
IL_0011:
{
// else if (r == 1) return Vector3.left;
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_001b;
}
}
{
// else if (r == 1) return Vector3.left;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_get_left_m8C1116485A9E689760AEE1142F5977852278B7E1_inline(NULL);
return L_4;
}
IL_001b:
{
// else if (r == 2) return Vector3.forward;
int32_t L_5 = V_0;
if ((!(((uint32_t)L_5) == ((uint32_t)2))))
{
goto IL_0025;
}
}
{
// else if (r == 2) return Vector3.forward;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
return L_6;
}
IL_0025:
{
// return Vector3.back;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_get_back_mCA5A84170E8DE5CE38C0551B4CCAD647BF215E57_inline(NULL);
return L_7;
}
}
// UnityEngine.Vector3Int[] FIMSpace.Generating.Checker.CheckerField3D::GetRandomFlatDirections()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* CheckerField3D_GetRandomFlatDirections_m5B96E78477BEA681DA04375CBECE2637351ED642 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_SwapElements_TisVector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_mF54C01600643371F548FA9D2ECF1CB895AE6B7EE_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// _randomFlatDirs[0] = Vector3Int.right;
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* L_0 = __this->____randomFlatDirs_25;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1;
L_1 = Vector3Int_get_right_mD366FD4C80EF95AEE3D6B9377B1201C3FDC07D17_inline(NULL);
NullCheck(L_0);
(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376)L_1);
// _randomFlatDirs[1] = Vector3Int.left;
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* L_2 = __this->____randomFlatDirs_25;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_3;
L_3 = Vector3Int_get_left_mF4DF5FD8F48F61D3A9F18C5A3F19E834C6F22E6C_inline(NULL);
NullCheck(L_2);
(L_2)->SetAt(static_cast<il2cpp_array_size_t>(1), (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376)L_3);
// _randomFlatDirs[2] = new Vector3Int(0, 0, 1);
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* L_4 = __this->____randomFlatDirs_25;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_5;
memset((&L_5), 0, sizeof(L_5));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_5), 0, 0, 1, /*hidden argument*/NULL);
NullCheck(L_4);
(L_4)->SetAt(static_cast<il2cpp_array_size_t>(2), (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376)L_5);
// _randomFlatDirs[3] = new Vector3Int(0, 0, -1);
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* L_6 = __this->____randomFlatDirs_25;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_7;
memset((&L_7), 0, sizeof(L_7));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_7), 0, 0, (-1), /*hidden argument*/NULL);
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(3), (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376)L_7);
// if (FGenerators.GetRandom(0f, 1f) < 0.5f)
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
float L_8;
L_8 = FGenerators_GetRandom_m93C217210AE94D29262F4B4313E735FC9F2F3441((0.0f), (1.0f), NULL);
if ((!(((float)L_8) < ((float)(0.5f)))))
{
goto IL_0073;
}
}
{
// FGenerators.SwapElements(_randomFlatDirs, 0, FGenerators.GetRandom(0, 4));
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* L_9 = __this->____randomFlatDirs_25;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
int32_t L_10;
L_10 = FGenerators_GetRandom_m5EFC14041876CDAC27BA662BF4123F5F2F1EF7F7(0, 4, NULL);
FGenerators_SwapElements_TisVector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_mF54C01600643371F548FA9D2ECF1CB895AE6B7EE(L_9, 0, L_10, FGenerators_SwapElements_TisVector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_mF54C01600643371F548FA9D2ECF1CB895AE6B7EE_RuntimeMethod_var);
}
IL_0073:
{
// if (FGenerators.GetRandom(0f, 1f) < 0.5f)
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
float L_11;
L_11 = FGenerators_GetRandom_m93C217210AE94D29262F4B4313E735FC9F2F3441((0.0f), (1.0f), NULL);
if ((!(((float)L_11) < ((float)(0.5f)))))
{
goto IL_009c;
}
}
{
// FGenerators.SwapElements(_randomFlatDirs, 1, FGenerators.GetRandom(0, 4));
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* L_12 = __this->____randomFlatDirs_25;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
int32_t L_13;
L_13 = FGenerators_GetRandom_m5EFC14041876CDAC27BA662BF4123F5F2F1EF7F7(0, 4, NULL);
FGenerators_SwapElements_TisVector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_mF54C01600643371F548FA9D2ECF1CB895AE6B7EE(L_12, 1, L_13, FGenerators_SwapElements_TisVector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_mF54C01600643371F548FA9D2ECF1CB895AE6B7EE_RuntimeMethod_var);
}
IL_009c:
{
// if (FGenerators.GetRandom(0f, 1f) < 0.5f)
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
float L_14;
L_14 = FGenerators_GetRandom_m93C217210AE94D29262F4B4313E735FC9F2F3441((0.0f), (1.0f), NULL);
if ((!(((float)L_14) < ((float)(0.5f)))))
{
goto IL_00c5;
}
}
{
// FGenerators.SwapElements(_randomFlatDirs, 2, FGenerators.GetRandom(0, 4));
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* L_15 = __this->____randomFlatDirs_25;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
int32_t L_16;
L_16 = FGenerators_GetRandom_m5EFC14041876CDAC27BA662BF4123F5F2F1EF7F7(0, 4, NULL);
FGenerators_SwapElements_TisVector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_mF54C01600643371F548FA9D2ECF1CB895AE6B7EE(L_15, 2, L_16, FGenerators_SwapElements_TisVector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_mF54C01600643371F548FA9D2ECF1CB895AE6B7EE_RuntimeMethod_var);
}
IL_00c5:
{
// if (FGenerators.GetRandom(0f, 1f) < 0.5f)
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
float L_17;
L_17 = FGenerators_GetRandom_m93C217210AE94D29262F4B4313E735FC9F2F3441((0.0f), (1.0f), NULL);
if ((!(((float)L_17) < ((float)(0.5f)))))
{
goto IL_00ee;
}
}
{
// FGenerators.SwapElements(_randomFlatDirs, 3, FGenerators.GetRandom(0, 4));
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* L_18 = __this->____randomFlatDirs_25;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
int32_t L_19;
L_19 = FGenerators_GetRandom_m5EFC14041876CDAC27BA662BF4123F5F2F1EF7F7(0, 4, NULL);
FGenerators_SwapElements_TisVector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_mF54C01600643371F548FA9D2ECF1CB895AE6B7EE(L_18, 3, L_19, FGenerators_SwapElements_TisVector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_mF54C01600643371F548FA9D2ECF1CB895AE6B7EE_RuntimeMethod_var);
}
IL_00ee:
{
// return _randomFlatDirs;
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* L_20 = __this->____randomFlatDirs_25;
return L_20;
}
}
// UnityEngine.Bounds FIMSpace.Generating.Checker.CheckerField3D::LocalToWorldBounds(UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 CheckerField3D_LocalToWorldBounds_mA6308ADA0AD913A6629A58A89506BD9BA0A79CB8 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_value, const RuntimeMethod* method)
{
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// return new Bounds(Matrix.MultiplyPoint3x4(value.center), value.size);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_0;
L_0 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_0 = L_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&___0_value), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_0), L_1, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4((&___0_value), NULL);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_4;
memset((&L_4), 0, sizeof(L_4));
Bounds__ctor_mAF7B238B9FBF90C495E5D7951760085A93119C5A((&L_4), L_2, L_3, /*hidden argument*/NULL);
return L_4;
}
}
// UnityEngine.Bounds FIMSpace.Generating.Checker.CheckerField3D::WorldToLocalBounds(UnityEngine.Bounds)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 CheckerField3D_WorldToLocalBounds_mAB7DF6C2899AA022BB4A13F8C3D2AE77A8B3431D (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_value, const RuntimeMethod* method)
{
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// return new Bounds(Matrix.inverse.MultiplyPoint3x4(value.center), value.size);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_0;
L_0 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_0 = L_0;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_1;
L_1 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_0), NULL);
V_0 = L_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&___0_value), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_0), L_2, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Bounds_get_size_m0699A53A55A78B3201D7270D6F338DFA91B6FAD4((&___0_value), NULL);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_5;
memset((&L_5), 0, sizeof(L_5));
Bounds__ctor_mAF7B238B9FBF90C495E5D7951760085A93119C5A((&L_5), L_3, L_4, /*hidden argument*/NULL);
return L_5;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::PushOutOfCollision(System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_PushOutOfCollision_m37299544DC4648DDC0AB4068303023759B121BCA (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, List_1_tFB35242E850860900664B389C93AC5242D1F7986* ___0_others, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m549ADBEC5266496107EAD90D22F209CC22DA7C24_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// for (int i = 0; i < others.Count; i++)
V_0 = 0;
goto IL_0021;
}
IL_0004:
{
// if (others[i] == this) continue;
List_1_tFB35242E850860900664B389C93AC5242D1F7986* L_0 = ___0_others;
int32_t L_1 = V_0;
NullCheck(L_0);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_2;
L_2 = List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20(L_0, L_1, List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20_RuntimeMethod_var);
if ((((RuntimeObject*)(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)L_2) == ((RuntimeObject*)(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)__this)))
{
goto IL_001d;
}
}
{
// PushOutOfCollision(others[i]);
List_1_tFB35242E850860900664B389C93AC5242D1F7986* L_3 = ___0_others;
int32_t L_4 = V_0;
NullCheck(L_3);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_5;
L_5 = List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20(L_3, L_4, List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20_RuntimeMethod_var);
CheckerField3D_PushOutOfCollision_mC2A12E61DEAA114B71F90B63F5417BB172EA157E(__this, L_5, (bool)0, (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)NULL, NULL);
}
IL_001d:
{
// for (int i = 0; i < others.Count; i++)
int32_t L_6 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_6, 1));
}
IL_0021:
{
// for (int i = 0; i < others.Count; i++)
int32_t L_7 = V_0;
List_1_tFB35242E850860900664B389C93AC5242D1F7986* L_8 = ___0_others;
NullCheck(L_8);
int32_t L_9;
L_9 = List_1_get_Count_m549ADBEC5266496107EAD90D22F209CC22DA7C24_inline(L_8, List_1_get_Count_m549ADBEC5266496107EAD90D22F209CC22DA7C24_RuntimeMethod_var);
if ((((int32_t)L_7) < ((int32_t)L_9)))
{
goto IL_0004;
}
}
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::PushOutOfCollision(System.Collections.Generic.List`1<FIMSpace.Generating.Planning.FieldPlanner>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_PushOutOfCollision_m65C5B701091027317FB40EEBD0F23058AA2636EC (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* ___0_others, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m6C0ADD325D81856D2E1333A005D71228798EC7FE_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// for (int i = 0; i < others.Count; i++)
V_0 = 0;
goto IL_002b;
}
IL_0004:
{
// if (others[i].LatestChecker == this) continue;
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* L_0 = ___0_others;
int32_t L_1 = V_0;
NullCheck(L_0);
FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* L_2;
L_2 = List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97(L_0, L_1, List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97_RuntimeMethod_var);
NullCheck(L_2);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_3;
L_3 = FieldPlanner_get_LatestChecker_mC952BA2ACD725056C95BE59F095BDFED675180C2(L_2, NULL);
if ((((RuntimeObject*)(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)L_3) == ((RuntimeObject*)(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)__this)))
{
goto IL_0027;
}
}
{
// PushOutOfCollision(others[i].LatestChecker);
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* L_4 = ___0_others;
int32_t L_5 = V_0;
NullCheck(L_4);
FieldPlanner_t3842FA0DCFC677210ADB5607AF498740D03A33B2* L_6;
L_6 = List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97(L_4, L_5, List_1_get_Item_mB550080CF4B60015822DE993C11A2259E7164F97_RuntimeMethod_var);
NullCheck(L_6);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_7;
L_7 = FieldPlanner_get_LatestChecker_mC952BA2ACD725056C95BE59F095BDFED675180C2(L_6, NULL);
CheckerField3D_PushOutOfCollision_mC2A12E61DEAA114B71F90B63F5417BB172EA157E(__this, L_7, (bool)0, (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)NULL, NULL);
}
IL_0027:
{
// for (int i = 0; i < others.Count; i++)
int32_t L_8 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_8, 1));
}
IL_002b:
{
// for (int i = 0; i < others.Count; i++)
int32_t L_9 = V_0;
List_1_t8570C3436F30B58B80557E1FF51398E82B93156D* L_10 = ___0_others;
NullCheck(L_10);
int32_t L_11;
L_11 = List_1_get_Count_m6C0ADD325D81856D2E1333A005D71228798EC7FE_inline(L_10, List_1_get_Count_m6C0ADD325D81856D2E1333A005D71228798EC7FE_RuntimeMethod_var);
if ((((int32_t)L_9) < ((int32_t)L_11)))
{
goto IL_0004;
}
}
{
// }
return;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::GetNearestWorldPosToBoundsDiagonal(FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_GetNearestWorldPosToBoundsDiagonal_m7341C6FA1ACA2FC8D4DA4BC39AD558638AB7A9E0 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_2;
memset((&V_2), 0, sizeof(V_2));
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_3;
memset((&V_3), 0, sizeof(V_3));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* V_4 = NULL;
int32_t V_5 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_6;
memset((&V_6), 0, sizeof(V_6));
int32_t V_7 = 0;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* V_8 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_9;
memset((&V_9), 0, sizeof(V_9));
float V_10 = 0.0f;
{
// float nearest = float.MaxValue;
V_0 = ((std::numeric_limits<float>::max)());
// _nearestMyBoundsIndex = -1;
__this->____nearestMyBoundsIndex_26 = (-1);
// _nearestOtherBoundsIndex = -1;
__this->____nearestOtherBoundsIndex_27 = (-1);
// _nearestMyBoundsPos = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->____nearestMyBoundsPos_28 = L_0;
// if (Bounding.Count < 1 || UseBounds == false)
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_1 = __this->___Bounding_11;
NullCheck(L_1);
int32_t L_2;
L_2 = List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_inline(L_1, List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
if ((((int32_t)L_2) < ((int32_t)1)))
{
goto IL_0035;
}
}
{
bool L_3 = __this->___UseBounds_9;
if (L_3)
{
goto IL_008d;
}
}
IL_0035:
{
// Bounds a = GetFullBoundsWorldSpace();
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_4;
L_4 = CheckerField3D_GetFullBoundsWorldSpace_m3C65C1ECA2DE48B4FEAD58D2B8F9C786DA03D291(__this, NULL);
V_2 = L_4;
// Bounds b = other.GetFullBoundsWorldSpace();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_5 = ___0_other;
NullCheck(L_5);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_6;
L_6 = CheckerField3D_GetFullBoundsWorldSpace_m3C65C1ECA2DE48B4FEAD58D2B8F9C786DA03D291(L_5, NULL);
V_3 = L_6;
// Vector3[] diag = other.TransformBoundsDiag(b);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_7 = ___0_other;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_8 = V_3;
NullCheck(L_7);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_9;
L_9 = CheckerField3D_TransformBoundsDiag_m8C9B5834AB52AF912B5CE239A3DEB776052BEF3D(L_7, L_8, NULL);
V_4 = L_9;
// Vector3 nearP = GetNearestPointToLine(diag[0], diag[1], a.center);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_10 = V_4;
NullCheck(L_10);
int32_t L_11 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_13 = V_4;
NullCheck(L_13);
int32_t L_14 = 1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&V_2), NULL);
il2cpp_codegen_runtime_class_init_inline(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = CheckerField3D_GetNearestPointToLine_mD198357150A10B31C37A302C80D155E284C445CE(L_12, L_15, L_16, NULL);
// UnityEngine.Debug.DrawRay(nearP, Vector3.up * 5f, Color.red, 1.01f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_18, (5.0f), NULL);
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_20;
L_20 = Color_get_red_mA2E53E7173FDC97E68E335049AB0FAAEE43A844D_inline(NULL);
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_DrawRay_m138E5FEDB690CF8433B7B7B3446B841DEAE76370(L_17, L_19, L_20, (1.00999999f), NULL);
// return RootPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
return L_21;
}
IL_008d:
{
// if (other.Bounding.Count < 1) return RootPosition;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_22 = ___0_other;
NullCheck(L_22);
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_23 = L_22->___Bounding_11;
NullCheck(L_23);
int32_t L_24;
L_24 = List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_inline(L_23, List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
if ((((int32_t)L_24) >= ((int32_t)1)))
{
goto IL_00a2;
}
}
{
// if (other.Bounding.Count < 1) return RootPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
return L_25;
}
IL_00a2:
{
// Vector3 nearestOtherP = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_1 = L_26;
// for (int i = 0; i < Bounding.Count; i++)
V_5 = 0;
goto IL_0146;
}
IL_00b0:
{
// Vector3 ibCenter = TransformBoundsCenter(Bounding[i]);
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_27 = __this->___Bounding_11;
int32_t L_28 = V_5;
NullCheck(L_27);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_29;
L_29 = List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05(L_27, L_28, List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_RuntimeMethod_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = CheckerField3D_TransformBoundsCenter_m7431385B51DAE06D13210CF7030B47981C86CB6C(__this, L_29, NULL);
V_6 = L_30;
// for (int o = 0; o < other.Bounding.Count; o++)
V_7 = 0;
goto IL_0131;
}
IL_00ca:
{
// Vector3[] diag = other.TransformBoundsDiag(other.Bounding[o]);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_31 = ___0_other;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_32 = ___0_other;
NullCheck(L_32);
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_33 = L_32->___Bounding_11;
int32_t L_34 = V_7;
NullCheck(L_33);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_35;
L_35 = List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05(L_33, L_34, List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_RuntimeMethod_var);
NullCheck(L_31);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_36;
L_36 = CheckerField3D_TransformBoundsDiag_m8C9B5834AB52AF912B5CE239A3DEB776052BEF3D(L_31, L_35, NULL);
V_8 = L_36;
// Vector3 nearP = GetNearestPointToLine(diag[0], diag[1], ibCenter);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_37 = V_8;
NullCheck(L_37);
int32_t L_38 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_38));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_40 = V_8;
NullCheck(L_40);
int32_t L_41 = 1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = (L_40)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43 = V_6;
il2cpp_codegen_runtime_class_init_inline(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44;
L_44 = CheckerField3D_GetNearestPointToLine_mD198357150A10B31C37A302C80D155E284C445CE(L_39, L_42, L_43, NULL);
V_9 = L_44;
// float dist = Vector3.SqrMagnitude(nearP - ibCenter);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45 = V_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46 = V_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47;
L_47 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_45, L_46, NULL);
float L_48;
L_48 = Vector3_SqrMagnitude_m5ED73273031577902F1BED4CA9C5A0E786A680D1_inline(L_47, NULL);
V_10 = L_48;
// if (dist < nearest)
float L_49 = V_10;
float L_50 = V_0;
if ((!(((float)L_49) < ((float)L_50))))
{
goto IL_012b;
}
}
{
// _nearestMyBoundsIndex = i;
int32_t L_51 = V_5;
__this->____nearestMyBoundsIndex_26 = L_51;
// _nearestOtherBoundsIndex = o;
int32_t L_52 = V_7;
__this->____nearestOtherBoundsIndex_27 = L_52;
// _nearestMyBoundsPos = ibCenter;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_53 = V_6;
__this->____nearestMyBoundsPos_28 = L_53;
// nearestOtherP = nearP;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54 = V_9;
V_1 = L_54;
// nearest = dist;
float L_55 = V_10;
V_0 = L_55;
}
IL_012b:
{
// for (int o = 0; o < other.Bounding.Count; o++)
int32_t L_56 = V_7;
V_7 = ((int32_t)il2cpp_codegen_add(L_56, 1));
}
IL_0131:
{
// for (int o = 0; o < other.Bounding.Count; o++)
int32_t L_57 = V_7;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_58 = ___0_other;
NullCheck(L_58);
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_59 = L_58->___Bounding_11;
NullCheck(L_59);
int32_t L_60;
L_60 = List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_inline(L_59, List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
if ((((int32_t)L_57) < ((int32_t)L_60)))
{
goto IL_00ca;
}
}
{
// for (int i = 0; i < Bounding.Count; i++)
int32_t L_61 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_61, 1));
}
IL_0146:
{
// for (int i = 0; i < Bounding.Count; i++)
int32_t L_62 = V_5;
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_63 = __this->___Bounding_11;
NullCheck(L_63);
int32_t L_64;
L_64 = List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_inline(L_63, List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
if ((((int32_t)L_62) < ((int32_t)L_64)))
{
goto IL_00b0;
}
}
{
// return nearestOtherP;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_65 = V_1;
return L_65;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::GetNearestWorldPosToBounds(FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_GetNearestWorldPosToBounds_m2AFB7176184E17016504417F937A34E16A155CF4 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_other, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
int32_t V_2 = 0;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_3;
memset((&V_3), 0, sizeof(V_3));
int32_t V_4 = 0;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_5;
memset((&V_5), 0, sizeof(V_5));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_6;
memset((&V_6), 0, sizeof(V_6));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_7;
memset((&V_7), 0, sizeof(V_7));
float V_8 = 0.0f;
{
// float nearest = float.MaxValue;
V_0 = ((std::numeric_limits<float>::max)());
// _nearestMyBoundsIndex = -1;
__this->____nearestMyBoundsIndex_26 = (-1);
// _nearestOtherBoundsIndex = -1;
__this->____nearestOtherBoundsIndex_27 = (-1);
// _nearestMyBoundsPos = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->____nearestMyBoundsPos_28 = L_0;
// if (Bounding.Count < 1) return RootPosition;
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_1 = __this->___Bounding_11;
NullCheck(L_1);
int32_t L_2;
L_2 = List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_inline(L_1, List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
if ((((int32_t)L_2) >= ((int32_t)1)))
{
goto IL_0034;
}
}
{
// if (Bounding.Count < 1) return RootPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
return L_3;
}
IL_0034:
{
// if (other.Bounding.Count < 1) return RootPosition;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_4 = ___0_other;
NullCheck(L_4);
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_5 = L_4->___Bounding_11;
NullCheck(L_5);
int32_t L_6;
L_6 = List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_inline(L_5, List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
if ((((int32_t)L_6) >= ((int32_t)1)))
{
goto IL_0049;
}
}
{
// if (other.Bounding.Count < 1) return RootPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = CheckerField3D_get_RootPosition_mC971CDE28935DEC2B437A8A3BEE36A007A200303(__this, NULL);
return L_7;
}
IL_0049:
{
// Vector3 nearestOtherP = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_1 = L_8;
// for (int i = 0; i < Bounding.Count; i++)
V_2 = 0;
goto IL_00e9;
}
IL_0056:
{
// Bounds bound = LocalToWorldBounds(Bounding[i]);
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_9 = __this->___Bounding_11;
int32_t L_10 = V_2;
NullCheck(L_9);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_11;
L_11 = List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05(L_9, L_10, List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_RuntimeMethod_var);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_12;
L_12 = CheckerField3D_LocalToWorldBounds_mA6308ADA0AD913A6629A58A89506BD9BA0A79CB8(__this, L_11, NULL);
V_3 = L_12;
// for (int o = 0; o < other.Bounding.Count; o++)
V_4 = 0;
goto IL_00d6;
}
IL_006e:
{
// Bounds oBound = other.LocalToWorldBounds(other.Bounding[o]);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_13 = ___0_other;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_14 = ___0_other;
NullCheck(L_14);
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_15 = L_14->___Bounding_11;
int32_t L_16 = V_4;
NullCheck(L_15);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_17;
L_17 = List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05(L_15, L_16, List_1_get_Item_mE919D8EE751161CD7B90064F8824F7C854D27E05_RuntimeMethod_var);
NullCheck(L_13);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_18;
L_18 = CheckerField3D_LocalToWorldBounds_mA6308ADA0AD913A6629A58A89506BD9BA0A79CB8(L_13, L_17, NULL);
V_5 = L_18;
// Vector3 closeP = bound.ClosestPoint(oBound.center);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&V_5), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Bounds_ClosestPoint_m5BEB0BAC00387C354CF3C4D013442384122F24FC((&V_3), L_19, NULL);
V_6 = L_20;
// Vector3 nearP = oBound.ClosestPoint(closeP);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21 = V_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Bounds_ClosestPoint_m5BEB0BAC00387C354CF3C4D013442384122F24FC((&V_5), L_21, NULL);
V_7 = L_22;
// float dist = Vector3.SqrMagnitude(nearP - closeP);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = V_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = V_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_23, L_24, NULL);
float L_26;
L_26 = Vector3_SqrMagnitude_m5ED73273031577902F1BED4CA9C5A0E786A680D1_inline(L_25, NULL);
V_8 = L_26;
// if (dist < nearest)
float L_27 = V_8;
float L_28 = V_0;
if ((!(((float)L_27) < ((float)L_28))))
{
goto IL_00d0;
}
}
{
// _nearestMyBoundsIndex = i;
int32_t L_29 = V_2;
__this->____nearestMyBoundsIndex_26 = L_29;
// _nearestOtherBoundsIndex = o;
int32_t L_30 = V_4;
__this->____nearestOtherBoundsIndex_27 = L_30;
// _nearestMyBoundsPos = closeP;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31 = V_6;
__this->____nearestMyBoundsPos_28 = L_31;
// nearestOtherP = nearP;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = V_7;
V_1 = L_32;
// nearest = dist;
float L_33 = V_8;
V_0 = L_33;
}
IL_00d0:
{
// for (int o = 0; o < other.Bounding.Count; o++)
int32_t L_34 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_34, 1));
}
IL_00d6:
{
// for (int o = 0; o < other.Bounding.Count; o++)
int32_t L_35 = V_4;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_36 = ___0_other;
NullCheck(L_36);
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_37 = L_36->___Bounding_11;
NullCheck(L_37);
int32_t L_38;
L_38 = List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_inline(L_37, List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
if ((((int32_t)L_35) < ((int32_t)L_38)))
{
goto IL_006e;
}
}
{
// for (int i = 0; i < Bounding.Count; i++)
int32_t L_39 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_39, 1));
}
IL_00e9:
{
// for (int i = 0; i < Bounding.Count; i++)
int32_t L_40 = V_2;
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_41 = __this->___Bounding_11;
NullCheck(L_41);
int32_t L_42;
L_42 = List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_inline(L_41, List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_RuntimeMethod_var);
if ((((int32_t)L_40) < ((int32_t)L_42)))
{
goto IL_0056;
}
}
{
// return nearestOtherP;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43 = V_1;
return L_43;
}
}
// FIMSpace.Generating.Checker.CheckerField3D FIMSpace.Generating.Checker.CheckerField3D::GetOutlineChecker(System.Int32,FIMSpace.Generating.Checker.CheckerField3D/ECheckerMeasureMode,System.Boolean,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* CheckerField3D_GetOutlineChecker_m11CCA5309AA4F89BB91FCD7F4D8D9192DA8901B1 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_thickness, int32_t ___1_edgesShape, bool ___2_recalculate, bool ___3_copyCellRefs, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* V_0 = NULL;
int32_t V_1 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
int32_t V_3 = 0;
int32_t V_4 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_6 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_7;
memset((&V_7), 0, sizeof(V_7));
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_8 = NULL;
{
// CheckerField3D outline = new CheckerField3D();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_0 = (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)il2cpp_codegen_object_new(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
NullCheck(L_0);
CheckerField3D__ctor_m11AE9ED14D8DA677296827DFD89C7E07DAEA8AB1(L_0, NULL);
V_0 = L_0;
// outline.CopyParamsFrom(this);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_1 = V_0;
NullCheck(L_1);
CheckerField3D_CopyParamsFrom_m33C499142151F7E146963169F788C03307A9AF10(L_1, __this, NULL);
// if (thickness > 0)
int32_t L_2 = ___0_thickness;
if ((((int32_t)L_2) <= ((int32_t)0)))
{
goto IL_010e;
}
}
{
// for (int i = 0; i < ChildPositionsCount; i++)
V_1 = 0;
goto IL_0102;
}
IL_001b:
{
// var pos = ChildPos(i);
int32_t L_3 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = CheckerField3D_ChildPos_mA63E5441A40B18E656277641E1C515AF20F6B460(__this, L_3, NULL);
V_2 = L_4;
// for (int x = -thickness; x <= thickness; x++)
int32_t L_5 = ___0_thickness;
V_3 = ((-L_5));
goto IL_00f7;
}
IL_002b:
{
// for (int z = -thickness; z <= thickness; z++)
int32_t L_6 = ___0_thickness;
V_4 = ((-L_6));
goto IL_00eb;
}
IL_0034:
{
// if (x == 0 && z == 0) continue;
int32_t L_7 = V_3;
if (L_7)
{
goto IL_003e;
}
}
{
int32_t L_8 = V_4;
if (!L_8)
{
goto IL_00e5;
}
}
IL_003e:
{
// if (edgesShape == ECheckerMeasureMode.Spherical)
int32_t L_9 = ___1_edgesShape;
if ((!(((uint32_t)L_9) == ((uint32_t)1))))
{
goto IL_0058;
}
}
{
// if (Mathf.Abs(x) == thickness)
int32_t L_10 = V_3;
int32_t L_11;
L_11 = Mathf_Abs_mD945EDDEA0D62D21BFDBAB7B1C0F18DFF1CEC905_inline(L_10, NULL);
int32_t L_12 = ___0_thickness;
if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
{
goto IL_0058;
}
}
{
// if (Mathf.Abs(z) == thickness) continue;
int32_t L_13 = V_4;
int32_t L_14;
L_14 = Mathf_Abs_mD945EDDEA0D62D21BFDBAB7B1C0F18DFF1CEC905_inline(L_13, NULL);
int32_t L_15 = ___0_thickness;
if ((((int32_t)L_14) == ((int32_t)L_15)))
{
goto IL_00e5;
}
}
IL_0058:
{
// Vector3 target = pos + new Vector3(x, 0, z);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = V_2;
int32_t L_17 = V_3;
int32_t L_18 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
memset((&L_19), 0, sizeof(L_19));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_19), ((float)L_17), (0.0f), ((float)L_18), /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_16, L_19, NULL);
V_5 = L_20;
// FieldCell cell = null;
V_6 = (FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL;
// if (copyCellRefs)
bool L_21 = ___3_copyCellRefs;
if (!L_21)
{
goto IL_0099;
}
}
{
// FieldCell refCell = GetCell(target.V3toV3Int());
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = V_5;
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_23;
L_23 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_22, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_24;
L_24 = CheckerField3D_GetCell_m1F88DEA1BE5DB8E670F8222608225AB068D89059(__this, L_23, (bool)0, NULL);
V_8 = L_24;
// if (FGenerators.NotNull(refCell))
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_25 = V_8;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_26;
L_26 = FGenerators_NotNull_m874612D3ADC5BEFC54989AC38B811F777158C43A(L_25, NULL);
if (!L_26)
{
goto IL_0099;
}
}
{
// cell = outline.CopyCellRefAndAdd(refCell);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_27 = V_0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_28 = V_8;
NullCheck(L_27);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_29;
L_29 = CheckerField3D_CopyCellRefAndAdd_m2948844372C29EC206668846BCEC0A60A0A39D26(L_27, L_28, NULL);
V_6 = L_29;
}
IL_0099:
{
// if (FGenerators.IsNull(cell)) cell = outline.AddLocal(target);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_30 = V_6;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_31;
L_31 = FGenerators_IsNull_m524F777FB102F19858DAE31C086071F38912BBB6(L_30, NULL);
if (!L_31)
{
goto IL_00ac;
}
}
{
// if (FGenerators.IsNull(cell)) cell = outline.AddLocal(target);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_32 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33 = V_5;
NullCheck(L_32);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_34;
L_34 = CheckerField3D_AddLocal_mE348C027CDEE956C102CE5365877F724C5EF053C(L_32, L_33, NULL);
V_6 = L_34;
}
IL_00ac:
{
// Vector3 dir = new Vector3(x, 0, z);
int32_t L_35 = V_3;
int32_t L_36 = V_4;
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&V_7), ((float)L_35), (0.0f), ((float)L_36), NULL);
// if (ContainsLocal(target - dir)) cell.HelperVector = dir;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = V_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39;
L_39 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_37, L_38, NULL);
bool L_40;
L_40 = CheckerField3D_ContainsLocal_m7685C1BFCD6EFC5C7B300E987C4A356EB1E5B30C(__this, L_39, NULL);
if (!L_40)
{
goto IL_00d9;
}
}
{
// if (ContainsLocal(target - dir)) cell.HelperVector = dir;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_41 = V_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = V_7;
NullCheck(L_41);
((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_41)->___HelperVector_3 = L_42;
goto IL_00e5;
}
IL_00d9:
{
// else cell.HelperVector = Vector3.zero;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_43 = V_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44;
L_44 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
NullCheck(L_43);
((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_43)->___HelperVector_3 = L_44;
}
IL_00e5:
{
// for (int z = -thickness; z <= thickness; z++)
int32_t L_45 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_45, 1));
}
IL_00eb:
{
// for (int z = -thickness; z <= thickness; z++)
int32_t L_46 = V_4;
int32_t L_47 = ___0_thickness;
if ((((int32_t)L_46) <= ((int32_t)L_47)))
{
goto IL_0034;
}
}
{
// for (int x = -thickness; x <= thickness; x++)
int32_t L_48 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_48, 1));
}
IL_00f7:
{
// for (int x = -thickness; x <= thickness; x++)
int32_t L_49 = V_3;
int32_t L_50 = ___0_thickness;
if ((((int32_t)L_49) <= ((int32_t)L_50)))
{
goto IL_002b;
}
}
{
// for (int i = 0; i < ChildPositionsCount; i++)
int32_t L_51 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_51, 1));
}
IL_0102:
{
// for (int i = 0; i < ChildPositionsCount; i++)
int32_t L_52 = V_1;
int32_t L_53;
L_53 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(__this, NULL);
if ((((int32_t)L_52) < ((int32_t)L_53)))
{
goto IL_001b;
}
}
IL_010e:
{
// outline.RemoveCellsCollidingWith(this);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_54 = V_0;
NullCheck(L_54);
CheckerField3D_RemoveCellsCollidingWith_mE0675198BCA63D068723F2FDEA85EA4A969750BC(L_54, __this, NULL);
// if (recalculate) outline.RecalculateMultiBounds();
bool L_55 = ___2_recalculate;
if (!L_55)
{
goto IL_011e;
}
}
{
// if (recalculate) outline.RecalculateMultiBounds();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_56 = V_0;
NullCheck(L_56);
CheckerField3D_RecalculateMultiBounds_m3CEFCCA967C7AB85D70E5EE559E147CA45E48E2F(L_56, NULL);
}
IL_011e:
{
// return outline;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_57 = V_0;
return L_57;
}
}
// FIMSpace.Generating.Checker.CheckerField3D FIMSpace.Generating.Checker.CheckerField3D::GetInlineChecker(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* CheckerField3D_GetInlineChecker_mD4CE51566E06B9609D00392EEC8A47A756A6EEB3 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, bool ___0_invert, bool ___1_includeDiagonalCheck, bool ___2_detectOutDirections, bool ___3_recalculate, bool ___4_copyCellRefs, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_CellIsSurroundedOnlyDiag_m829C7A7B81741E59CD95D934C29EA69DD018341A_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* V_0 = NULL;
bool V_1 = false;
bool V_2 = false;
bool V_3 = false;
bool V_4 = false;
bool V_5 = false;
int32_t V_6 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_7 = NULL;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_8 = NULL;
{
// CheckerField3D inline = new CheckerField3D();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_0 = (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)il2cpp_codegen_object_new(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
NullCheck(L_0);
CheckerField3D__ctor_m11AE9ED14D8DA677296827DFD89C7E07DAEA8AB1(L_0, NULL);
V_0 = L_0;
// inline.CopyParamsFrom(this);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_1 = V_0;
NullCheck(L_1);
CheckerField3D_CopyParamsFrom_m33C499142151F7E146963169F788C03307A9AF10(L_1, __this, NULL);
// for (int i = 0; i < ChildPositionsCount; i++)
V_6 = 0;
goto IL_0194;
}
IL_0015:
{
// FieldCell scell = GetCell(i);
int32_t L_2 = V_6;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_3;
L_3 = CheckerField3D_GetCell_mDAF7752CDC469037C37CC96EE313B85692763E27(__this, L_2, NULL);
V_7 = L_3;
// surrounded = false;
V_5 = (bool)0;
// leftEmpty = !ContainsLocal(scell.Pos + new Vector3Int(-1, 0, 0));
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_4 = V_7;
NullCheck(L_4);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_5 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_4)->___Pos_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_6;
memset((&L_6), 0, sizeof(L_6));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_6), (-1), 0, 0, /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_7;
L_7 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_5, L_6, NULL);
bool L_8;
L_8 = CheckerField3D_ContainsLocal_mAA610F73554DF21CA51FAE79B337B8D7F0B51BD0(__this, L_7, NULL);
V_1 = (bool)((((int32_t)L_8) == ((int32_t)0))? 1 : 0);
// rightEmpty = !ContainsLocal(scell.Pos + new Vector3Int(1, 0, 0));
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_9 = V_7;
NullCheck(L_9);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_10 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_9)->___Pos_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_11;
memset((&L_11), 0, sizeof(L_11));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_11), 1, 0, 0, /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_12;
L_12 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_10, L_11, NULL);
bool L_13;
L_13 = CheckerField3D_ContainsLocal_mAA610F73554DF21CA51FAE79B337B8D7F0B51BD0(__this, L_12, NULL);
V_2 = (bool)((((int32_t)L_13) == ((int32_t)0))? 1 : 0);
// frontEmpty = !ContainsLocal(scell.Pos + new Vector3Int(0, 0, 1));
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_14 = V_7;
NullCheck(L_14);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_15 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_14)->___Pos_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_16;
memset((&L_16), 0, sizeof(L_16));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_16), 0, 0, 1, /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_17;
L_17 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_15, L_16, NULL);
bool L_18;
L_18 = CheckerField3D_ContainsLocal_mAA610F73554DF21CA51FAE79B337B8D7F0B51BD0(__this, L_17, NULL);
V_3 = (bool)((((int32_t)L_18) == ((int32_t)0))? 1 : 0);
// backEmpty = !ContainsLocal(scell.Pos + new Vector3Int(0, 0, -1));
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_19 = V_7;
NullCheck(L_19);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_20 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_19)->___Pos_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_21;
memset((&L_21), 0, sizeof(L_21));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_21), 0, 0, (-1), /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_22;
L_22 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_20, L_21, NULL);
bool L_23;
L_23 = CheckerField3D_ContainsLocal_mAA610F73554DF21CA51FAE79B337B8D7F0B51BD0(__this, L_22, NULL);
V_4 = (bool)((((int32_t)L_23) == ((int32_t)0))? 1 : 0);
// if (!leftEmpty && !rightEmpty && !frontEmpty && !backEmpty)
bool L_24 = V_1;
if (L_24)
{
goto IL_00c5;
}
}
{
bool L_25 = V_2;
if (L_25)
{
goto IL_00c5;
}
}
{
bool L_26 = V_3;
if (L_26)
{
goto IL_00c5;
}
}
{
bool L_27 = V_4;
if (L_27)
{
goto IL_00c5;
}
}
{
// surrounded = true;
V_5 = (bool)1;
// if (includeDiagonalCheck)
bool L_28 = ___1_includeDiagonalCheck;
if (!L_28)
{
goto IL_00c5;
}
}
{
// if (!Grid.CellIsSurroundedOnlyDiag(scell.Pos))
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_29 = __this->___Grid_8;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_30 = V_7;
NullCheck(L_30);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_31 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_30)->___Pos_0;
NullCheck(L_29);
bool L_32;
L_32 = FGenGraph_2_CellIsSurroundedOnlyDiag_m829C7A7B81741E59CD95D934C29EA69DD018341A(L_29, L_31, FGenGraph_2_CellIsSurroundedOnlyDiag_m829C7A7B81741E59CD95D934C29EA69DD018341A_RuntimeMethod_var);
if (L_32)
{
goto IL_00c5;
}
}
{
// surrounded = false;
V_5 = (bool)0;
}
IL_00c5:
{
// if (surrounded == invert)
bool L_33 = V_5;
bool L_34 = ___0_invert;
if ((!(((uint32_t)L_33) == ((uint32_t)L_34))))
{
goto IL_018e;
}
}
{
// if (copyCellRefs)
bool L_35 = ___4_copyCellRefs;
if (!L_35)
{
goto IL_00e6;
}
}
{
// cell = GetCell(i);
int32_t L_36 = V_6;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_37;
L_37 = CheckerField3D_GetCell_mDAF7752CDC469037C37CC96EE313B85692763E27(__this, L_36, NULL);
V_8 = L_37;
// inline.CopyCellRefAndAdd( cell);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_38 = V_0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_39 = V_8;
NullCheck(L_38);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_40;
L_40 = CheckerField3D_CopyCellRefAndAdd_m2948844372C29EC206668846BCEC0A60A0A39D26(L_38, L_39, NULL);
goto IL_00f6;
}
IL_00e6:
{
// cell = inline.AddLocal(ChildPos(i));
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_41 = V_0;
int32_t L_42 = V_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43;
L_43 = CheckerField3D_ChildPos_mA63E5441A40B18E656277641E1C515AF20F6B460(__this, L_42, NULL);
NullCheck(L_41);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_44;
L_44 = CheckerField3D_AddLocal_mE348C027CDEE956C102CE5365877F724C5EF053C(L_41, L_43, NULL);
V_8 = L_44;
}
IL_00f6:
{
// if (detectOutDirections)
bool L_45 = ___2_detectOutDirections;
if (!L_45)
{
goto IL_018e;
}
}
{
// cell.HelperVector = Vector3.zero;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_46 = V_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47;
L_47 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
NullCheck(L_46);
((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_46)->___HelperVector_3 = L_47;
// if (leftEmpty && rightEmpty)
bool L_48 = V_1;
bool L_49 = V_2;
if (!((int32_t)((int32_t)L_48&(int32_t)L_49)))
{
goto IL_0120;
}
}
{
// cell.HelperVector.x = 2;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_50 = V_8;
NullCheck(L_50);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_51 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_50)->___HelperVector_3);
L_51->___x_2 = (2.0f);
goto IL_014a;
}
IL_0120:
{
// if (leftEmpty)
bool L_52 = V_1;
if (!L_52)
{
goto IL_0136;
}
}
{
// cell.HelperVector.x = -1;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_53 = V_8;
NullCheck(L_53);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_54 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_53)->___HelperVector_3);
L_54->___x_2 = (-1.0f);
goto IL_014a;
}
IL_0136:
{
// if (rightEmpty)
bool L_55 = V_2;
if (!L_55)
{
goto IL_014a;
}
}
{
// cell.HelperVector.x = 1;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_56 = V_8;
NullCheck(L_56);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_57 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_56)->___HelperVector_3);
L_57->___x_2 = (1.0f);
}
IL_014a:
{
// if (frontEmpty && backEmpty)
bool L_58 = V_3;
bool L_59 = V_4;
if (!((int32_t)((int32_t)L_58&(int32_t)L_59)))
{
goto IL_0163;
}
}
{
// cell.HelperVector.z = 2;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_60 = V_8;
NullCheck(L_60);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_61 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_60)->___HelperVector_3);
L_61->___z_4 = (2.0f);
goto IL_018e;
}
IL_0163:
{
// if (backEmpty)
bool L_62 = V_4;
if (!L_62)
{
goto IL_017a;
}
}
{
// cell.HelperVector.z = -1;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_63 = V_8;
NullCheck(L_63);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_64 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_63)->___HelperVector_3);
L_64->___z_4 = (-1.0f);
goto IL_018e;
}
IL_017a:
{
// if (frontEmpty)
bool L_65 = V_3;
if (!L_65)
{
goto IL_018e;
}
}
{
// cell.HelperVector.z = 1;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_66 = V_8;
NullCheck(L_66);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_67 = (&((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_66)->___HelperVector_3);
L_67->___z_4 = (1.0f);
}
IL_018e:
{
// for (int i = 0; i < ChildPositionsCount; i++)
int32_t L_68 = V_6;
V_6 = ((int32_t)il2cpp_codegen_add(L_68, 1));
}
IL_0194:
{
// for (int i = 0; i < ChildPositionsCount; i++)
int32_t L_69 = V_6;
int32_t L_70;
L_70 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(__this, NULL);
if ((((int32_t)L_69) < ((int32_t)L_70)))
{
goto IL_0015;
}
}
{
// if (recalculate) inline.RecalculateMultiBounds();
bool L_71 = ___3_recalculate;
if (!L_71)
{
goto IL_01ab;
}
}
{
// if (recalculate) inline.RecalculateMultiBounds();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_72 = V_0;
NullCheck(L_72);
CheckerField3D_RecalculateMultiBounds_m3CEFCCA967C7AB85D70E5EE559E147CA45E48E2F(L_72, NULL);
}
IL_01ab:
{
// return inline;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_73 = V_0;
return L_73;
}
}
// FIMSpace.Generating.Checker.CheckerField3D FIMSpace.Generating.Checker.CheckerField3D::GetOutlineNonDiagonal()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* CheckerField3D_GetOutlineNonDiagonal_m93478060048F3F7C1FAE2E746B0A58440E5F91B4 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_CellIsDiagonalOut_m13C4B940C95F0FA99383736C6231914690706B40_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* V_0 = NULL;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* V_1 = NULL;
int32_t V_2 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_3 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
{
// CheckerField3D outline = GetOutlineChecker();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_0;
L_0 = CheckerField3D_GetOutlineChecker_m11CCA5309AA4F89BB91FCD7F4D8D9192DA8901B1(__this, 1, 0, (bool)0, (bool)0, NULL);
V_0 = L_0;
// CheckerField3D nonDiags = new CheckerField3D();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_1 = (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)il2cpp_codegen_object_new(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
NullCheck(L_1);
CheckerField3D__ctor_m11AE9ED14D8DA677296827DFD89C7E07DAEA8AB1(L_1, NULL);
V_1 = L_1;
// nonDiags.CopyParamsFrom(this);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_2 = V_1;
NullCheck(L_2);
CheckerField3D_CopyParamsFrom_m33C499142151F7E146963169F788C03307A9AF10(L_2, __this, NULL);
// for (int i = 0; i < outline.ChildPositionsCount; i++)
V_2 = 0;
goto IL_0048;
}
IL_001c:
{
// var cell = outline.GetCell(i);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_3 = V_0;
int32_t L_4 = V_2;
NullCheck(L_3);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_5;
L_5 = CheckerField3D_GetCell_mDAF7752CDC469037C37CC96EE313B85692763E27(L_3, L_4, NULL);
V_3 = L_5;
// var pos = outline.GetWorldPos(cell);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_6 = V_0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_7 = V_3;
NullCheck(L_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = CheckerField3D_GetWorldPos_m8C9F60FCF8C11292402A78E9C5237DAE8BFC797B(L_6, L_7, NULL);
V_4 = L_8;
// if (!outline.Grid.CellIsDiagonalOut(cell))
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_9 = V_0;
NullCheck(L_9);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_10 = L_9->___Grid_8;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_11 = V_3;
NullCheck(L_10);
bool L_12;
L_12 = FGenGraph_2_CellIsDiagonalOut_m13C4B940C95F0FA99383736C6231914690706B40(L_10, L_11, FGenGraph_2_CellIsDiagonalOut_m13C4B940C95F0FA99383736C6231914690706B40_RuntimeMethod_var);
if (L_12)
{
goto IL_0044;
}
}
{
// nonDiags.AddWorld(pos);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_13 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = V_4;
NullCheck(L_13);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_15;
L_15 = CheckerField3D_AddWorld_mF23CE8C7446D4E2E3D5C0753309F95823AD5D110(L_13, L_14, NULL);
}
IL_0044:
{
// for (int i = 0; i < outline.ChildPositionsCount; i++)
int32_t L_16 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_16, 1));
}
IL_0048:
{
// for (int i = 0; i < outline.ChildPositionsCount; i++)
int32_t L_17 = V_2;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_18 = V_0;
NullCheck(L_18);
int32_t L_19;
L_19 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(L_18, NULL);
if ((((int32_t)L_17) < ((int32_t)L_19)))
{
goto IL_001c;
}
}
{
// return nonDiags;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_20 = V_1;
return L_20;
}
}
// FIMSpace.Generating.Checker.CheckerField3D FIMSpace.Generating.Checker.CheckerField3D::GetDiagonals()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* CheckerField3D_GetDiagonals_mCC42185114EA497B0B90954B3D30C3A5830B2BC3 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_CellIsDiagonalOut_m13C4B940C95F0FA99383736C6231914690706B40_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* V_0 = NULL;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* V_1 = NULL;
int32_t V_2 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_3 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
{
// CheckerField3D outline = GetOutlineChecker();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_0;
L_0 = CheckerField3D_GetOutlineChecker_m11CCA5309AA4F89BB91FCD7F4D8D9192DA8901B1(__this, 1, 0, (bool)0, (bool)0, NULL);
V_0 = L_0;
// CheckerField3D diags = new CheckerField3D();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_1 = (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)il2cpp_codegen_object_new(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
NullCheck(L_1);
CheckerField3D__ctor_m11AE9ED14D8DA677296827DFD89C7E07DAEA8AB1(L_1, NULL);
V_1 = L_1;
// diags.CopyParamsFrom(this);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_2 = V_1;
NullCheck(L_2);
CheckerField3D_CopyParamsFrom_m33C499142151F7E146963169F788C03307A9AF10(L_2, __this, NULL);
// for (int i = 0; i < outline.ChildPositionsCount; i++)
V_2 = 0;
goto IL_0048;
}
IL_001c:
{
// var cell = outline.GetCell(i);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_3 = V_0;
int32_t L_4 = V_2;
NullCheck(L_3);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_5;
L_5 = CheckerField3D_GetCell_mDAF7752CDC469037C37CC96EE313B85692763E27(L_3, L_4, NULL);
V_3 = L_5;
// var pos = outline.GetWorldPos(cell);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_6 = V_0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_7 = V_3;
NullCheck(L_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = CheckerField3D_GetWorldPos_m8C9F60FCF8C11292402A78E9C5237DAE8BFC797B(L_6, L_7, NULL);
V_4 = L_8;
// if (outline.Grid.CellIsDiagonalOut(cell))
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_9 = V_0;
NullCheck(L_9);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_10 = L_9->___Grid_8;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_11 = V_3;
NullCheck(L_10);
bool L_12;
L_12 = FGenGraph_2_CellIsDiagonalOut_m13C4B940C95F0FA99383736C6231914690706B40(L_10, L_11, FGenGraph_2_CellIsDiagonalOut_m13C4B940C95F0FA99383736C6231914690706B40_RuntimeMethod_var);
if (!L_12)
{
goto IL_0044;
}
}
{
// diags.AddWorld(pos);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_13 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = V_4;
NullCheck(L_13);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_15;
L_15 = CheckerField3D_AddWorld_mF23CE8C7446D4E2E3D5C0753309F95823AD5D110(L_13, L_14, NULL);
}
IL_0044:
{
// for (int i = 0; i < outline.ChildPositionsCount; i++)
int32_t L_16 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_16, 1));
}
IL_0048:
{
// for (int i = 0; i < outline.ChildPositionsCount; i++)
int32_t L_17 = V_2;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_18 = V_0;
NullCheck(L_18);
int32_t L_19;
L_19 = CheckerField3D_get_ChildPositionsCount_m9EF6A55DB87CCACC9D9DD77598CE3C18C8C84476(L_18, NULL);
if ((((int32_t)L_17) < ((int32_t)L_19)))
{
goto IL_001c;
}
}
{
// return diags;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_20 = V_1;
return L_20;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::EraseCells()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_EraseCells_mB30D687C1BE36FD8269C1E9B67CD3FE28D6A2AF0 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_Clear_m4DBC9272E96A5EDD15BDC8ACE9B17248D146BEC6_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
{
// Grid.Clear();
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_0 = __this->___Grid_8;
NullCheck(L_0);
FGenGraph_2_Clear_m4DBC9272E96A5EDD15BDC8ACE9B17248D146BEC6(L_0, FGenGraph_2_Clear_m4DBC9272E96A5EDD15BDC8ACE9B17248D146BEC6_RuntimeMethod_var);
// }
return;
}
}
// FIMSpace.Generating.Checker.CheckerField3D FIMSpace.Generating.Checker.CheckerField3D::GenerateMaskOutOfCheckers(System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D>,System.Boolean,FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* CheckerField3D_GenerateMaskOutOfCheckers_m2D9DA86C34B2D175DFA1F30D04AA2974CF32631B (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, List_1_tFB35242E850860900664B389C93AC5242D1F7986* ___0_ch, bool ___1_ignoreSelf, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___2_additionalIgnore, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m549ADBEC5266496107EAD90D22F209CC22DA7C24_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* V_0 = NULL;
int32_t V_1 = 0;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* V_2 = NULL;
{
// CheckerField3D mask = new CheckerField3D();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_0 = (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)il2cpp_codegen_object_new(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
NullCheck(L_0);
CheckerField3D__ctor_m11AE9ED14D8DA677296827DFD89C7E07DAEA8AB1(L_0, NULL);
V_0 = L_0;
// for (int c = 0; c < ch.Count; c++)
V_1 = 0;
goto IL_0028;
}
IL_000a:
{
// var checker = ch[c];
List_1_tFB35242E850860900664B389C93AC5242D1F7986* L_1 = ___0_ch;
int32_t L_2 = V_1;
NullCheck(L_1);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_3;
L_3 = List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20(L_1, L_2, List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20_RuntimeMethod_var);
V_2 = L_3;
// if (ignoreSelf) if (checker == this) continue;
bool L_4 = ___1_ignoreSelf;
if (!L_4)
{
goto IL_0019;
}
}
{
// if (ignoreSelf) if (checker == this) continue;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_5 = V_2;
if ((((RuntimeObject*)(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)L_5) == ((RuntimeObject*)(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)__this)))
{
goto IL_0024;
}
}
IL_0019:
{
// if (checker == additionalIgnore) continue;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_6 = V_2;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_7 = ___2_additionalIgnore;
if ((((RuntimeObject*)(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)L_6) == ((RuntimeObject*)(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)L_7)))
{
goto IL_0024;
}
}
{
// mask.Join(checker);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_8 = V_0;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_9 = V_2;
NullCheck(L_8);
CheckerField3D_Join_m7FF180527AB63F84B56474806CF4FA709FFC9AA8(L_8, L_9, NULL);
}
IL_0024:
{
// for (int c = 0; c < ch.Count; c++)
int32_t L_10 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_10, 1));
}
IL_0028:
{
// for (int c = 0; c < ch.Count; c++)
int32_t L_11 = V_1;
List_1_tFB35242E850860900664B389C93AC5242D1F7986* L_12 = ___0_ch;
NullCheck(L_12);
int32_t L_13;
L_13 = List_1_get_Count_m549ADBEC5266496107EAD90D22F209CC22DA7C24_inline(L_12, List_1_get_Count_m549ADBEC5266496107EAD90D22F209CC22DA7C24_RuntimeMethod_var);
if ((((int32_t)L_11) < ((int32_t)L_13)))
{
goto IL_000a;
}
}
{
// mask.RecalculateMultiBounds();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_14 = V_0;
NullCheck(L_14);
CheckerField3D_RecalculateMultiBounds_m3CEFCCA967C7AB85D70E5EE559E147CA45E48E2F(L_14, NULL);
// return mask;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_15 = V_0;
return L_15;
}
}
// FIMSpace.Generating.Checker.CheckerField3D FIMSpace.Generating.Checker.CheckerField3D::GeneratePathFindTowards(FIMSpace.Generating.Checker.CheckerField3D,FIMSpace.Generating.Checker.CheckerField3D,FIMSpace.Generating.Checker.CheckerField3D/PathFindParams,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* CheckerField3D_GeneratePathFindTowards_m60BCBD102423F37D34BF917A1461C2322CF3040C (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_target, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___1_worldSpaceCollision, PathFindParams_t2DCB94355114FCC2ADF16E2160BEA1569CC3CC7E ___2_findParams, bool ___3_removeOverlappedCells, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mB42B2ED61C7111146B5994D7E1A8038ED083AF73_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_m680FD195D86C0F24C7303EC8CB2363DBA49BFB93_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
{
// _pathFindListHelper.Clear();
List_1_tFB35242E850860900664B389C93AC5242D1F7986* L_0 = __this->____pathFindListHelper_30;
NullCheck(L_0);
List_1_Clear_m680FD195D86C0F24C7303EC8CB2363DBA49BFB93_inline(L_0, List_1_Clear_m680FD195D86C0F24C7303EC8CB2363DBA49BFB93_RuntimeMethod_var);
// if (worldSpaceCollision != null) _pathFindListHelper.Add(worldSpaceCollision);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_1 = ___1_worldSpaceCollision;
if (!L_1)
{
goto IL_001a;
}
}
{
// if (worldSpaceCollision != null) _pathFindListHelper.Add(worldSpaceCollision);
List_1_tFB35242E850860900664B389C93AC5242D1F7986* L_2 = __this->____pathFindListHelper_30;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_3 = ___1_worldSpaceCollision;
NullCheck(L_2);
List_1_Add_mB42B2ED61C7111146B5994D7E1A8038ED083AF73_inline(L_2, L_3, List_1_Add_mB42B2ED61C7111146B5994D7E1A8038ED083AF73_RuntimeMethod_var);
}
IL_001a:
{
// return GeneratePathFindTowards(target, _pathFindListHelper, findParams, removeOverlappedCells);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_4 = ___0_target;
List_1_tFB35242E850860900664B389C93AC5242D1F7986* L_5 = __this->____pathFindListHelper_30;
PathFindParams_t2DCB94355114FCC2ADF16E2160BEA1569CC3CC7E L_6 = ___2_findParams;
bool L_7 = ___3_removeOverlappedCells;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_8;
L_8 = CheckerField3D_GeneratePathFindTowards_m9A728BA6968788C003F558D6CEC2B8DF68E8CBFC(__this, L_4, L_5, L_6, L_7, NULL);
return L_8;
}
}
// FIMSpace.Generating.Checker.CheckerField3D FIMSpace.Generating.Checker.CheckerField3D::GeneratePathFindTowards(FIMSpace.Generating.Checker.CheckerField3D,System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D>,FIMSpace.Generating.Checker.CheckerField3D/PathFindParams,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* CheckerField3D_GeneratePathFindTowards_m9A728BA6968788C003F558D6CEC2B8DF68E8CBFC (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___0_target, List_1_tFB35242E850860900664B389C93AC5242D1F7986* ___1_worldSpaceCollision, PathFindParams_t2DCB94355114FCC2ADF16E2160BEA1569CC3CC7E ___2_findParams, bool ___3_removeOverlappedCells, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEE09356D8AF2AE74154C8AF03EEDD1ABEE4977A6_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_m24856F3F09B16317F7184553EF3D206E484ADAD8_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Remove_mCDAB68222F1F80932B780B74B9F6894BC88210D8_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral08407170AD78A584906D00C859E9BA52C6CCB5BE);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC7B801FF7745B76C43508EAEEDC4C6462199B3A5);
s_Il2CppMethodInitialized = true;
}
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_0 = NULL;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_1 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* V_3 = NULL;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_4;
memset((&V_4), 0, sizeof(V_4));
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_5 = NULL;
int32_t V_6 = 0;
int32_t V_7 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_8 = NULL;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_9;
memset((&V_9), 0, sizeof(V_9));
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA V_10;
memset((&V_10), 0, sizeof(V_10));
int32_t V_11 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_12 = NULL;
{
// FieldCell startCell = GetNearestCellTowardsWorldPos3x3(GetFullBoundsWorldSpace().center);
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_0;
L_0 = CheckerField3D_GetFullBoundsWorldSpace_m3C65C1ECA2DE48B4FEAD58D2B8F9C786DA03D291(__this, NULL);
V_9 = L_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3((&V_9), NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_2;
L_2 = CheckerField3D_GetNearestCellTowardsWorldPos3x3_m9F13FE7BB20BB07C5B577F7F76416FF67FF18669(__this, L_1, NULL);
V_0 = L_2;
// FieldCell targetCell = target.GetNearestCellTo(this);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_3 = ___0_target;
NullCheck(L_3);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_4;
L_4 = CheckerField3D_GetNearestCellTo_m44A1239EFA2B4AA25CE6E44F53C71B1FD1353829(L_3, __this, (bool)1, NULL);
V_1 = L_4;
// Vector3 startCellWorldPos = GetWorldPos(startCell);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_5 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = CheckerField3D_GetWorldPos_m8C9F60FCF8C11292402A78E9C5237DAE8BFC797B(__this, L_5, NULL);
// Vector3 targetCellWorldPos = target.GetWorldPos(targetCell);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_7 = ___0_target;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_8 = V_1;
NullCheck(L_7);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = CheckerField3D_GetWorldPos_m8C9F60FCF8C11292402A78E9C5237DAE8BFC797B(L_7, L_8, NULL);
V_2 = L_9;
// _GeneratePathFindTowards_OtherTargetCell = targetCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_10 = V_1;
__this->____GeneratePathFindTowards_OtherTargetCell_31 = L_10;
Il2CppCodeGenWriteBarrier((void**)(&__this->____GeneratePathFindTowards_OtherTargetCell_31), (void*)L_10);
// CheckerField3D path = new CheckerField3D();
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_11 = (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC*)il2cpp_codegen_object_new(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
NullCheck(L_11);
CheckerField3D__ctor_m11AE9ED14D8DA677296827DFD89C7E07DAEA8AB1(L_11, NULL);
V_3 = L_11;
// path.CopyParamsFrom(this);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_12 = V_3;
NullCheck(L_12);
CheckerField3D_CopyParamsFrom_m33C499142151F7E146963169F788C03307A9AF10(L_12, __this, NULL);
// startCell = path.AddLocal(startCell.Pos);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_13 = V_3;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_14 = V_0;
NullCheck(L_14);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_15 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_14)->___Pos_0;
NullCheck(L_13);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_16;
L_16 = CheckerField3D_AddLocal_mA6E8657A55E5D07C99A5A71EC2A084C442AEEB05(L_13, L_15, NULL);
V_0 = L_16;
// startCell._PathFind_CalculateTotalDistance3D(targetCellWorldPos);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_17 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = V_2;
NullCheck(L_17);
FieldCell__PathFind_CalculateTotalDistance3D_m4E74871CEFAC25D2516228E55EB62F5A0EECFCD4(L_17, L_18, NULL);
// startCell._PathFind_movementCost = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_19 = V_0;
NullCheck(L_19);
FieldCell_set__PathFind_movementCost_mD85EA960C36311A9315D62EC0D3EF2AC17F5F405(L_19, (0.0f), NULL);
// startCell.ParentCell = null;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_20 = V_0;
NullCheck(L_20);
L_20->___ParentCell_15 = (FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL;
Il2CppCodeGenWriteBarrier((void**)(&L_20->___ParentCell_15), (void*)(FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL);
// _pathFind_openListC.Clear();
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_21 = __this->____pathFind_openListC_29;
NullCheck(L_21);
List_1_Clear_m24856F3F09B16317F7184553EF3D206E484ADAD8_inline(L_21, List_1_Clear_m24856F3F09B16317F7184553EF3D206E484ADAD8_RuntimeMethod_var);
// _pathFind_openListC.Add(startCell);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_22 = __this->____pathFind_openListC_29;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_23 = V_0;
NullCheck(L_22);
List_1_Add_mEE09356D8AF2AE74154C8AF03EEDD1ABEE4977A6_inline(L_22, L_23, List_1_Add_mEE09356D8AF2AE74154C8AF03EEDD1ABEE4977A6_RuntimeMethod_var);
// _pathFind_cheapestCost = float.MaxValue;
__this->____pathFind_cheapestCost_34 = ((std::numeric_limits<float>::max)());
// _pathFind_cheapestNodeC = null;
__this->____pathFind_cheapestNodeC_35 = (FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL;
Il2CppCodeGenWriteBarrier((void**)(&__this->____pathFind_cheapestNodeC_35), (void*)(FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL);
// Vector3Int targetPosInPathLocal = path.WorldToGridPos(targetCellWorldPos);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_24 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = V_2;
il2cpp_codegen_initobj((&V_10), sizeof(Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA));
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA L_26 = V_10;
NullCheck(L_24);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_27;
L_27 = CheckerField3D_WorldToGridPos_mF52C037161F3D047EE05AAB3542D53C5852131DA(L_24, L_25, L_26, NULL);
V_4 = L_27;
// FieldCell targetCellInPathGraph = path.AddLocal(targetPosInPathLocal);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_28 = V_3;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_29 = V_4;
NullCheck(L_28);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_30;
L_30 = CheckerField3D_AddLocal_mA6E8657A55E5D07C99A5A71EC2A084C442AEEB05(L_28, L_29, NULL);
V_5 = L_30;
// int limitIter = 81500 + 4 * Mathf.RoundToInt(Vector3Int.Distance(targetPosInPathLocal, startCell.Pos));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_31 = V_4;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_32 = V_0;
NullCheck(L_32);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_33 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_32)->___Pos_0;
float L_34;
L_34 = Vector3Int_Distance_mC8BCAEAA3FDE6F62A65924A4CE7C6F354B38BBEF_inline(L_31, L_33, NULL);
int32_t L_35;
L_35 = Mathf_RoundToInt_m60F8B66CF27F1FA75AA219342BD184B75771EB4B_inline(L_34, NULL);
V_6 = ((int32_t)il2cpp_codegen_add(((int32_t)81500), ((int32_t)il2cpp_codegen_multiply(4, L_35))));
// int l = 0; // Counter which defines number of iterations during searching, if searching is too long we can stop it and create path based on created data
V_7 = 0;
// FieldCell cheapest = null;
V_8 = (FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL;
// _pathFind_endCellOther = null;
__this->____pathFind_endCellOther_36 = (FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL;
Il2CppCodeGenWriteBarrier((void**)(&__this->____pathFind_endCellOther_36), (void*)(FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL);
goto IL_01a9;
}
IL_00dd:
{
// if (l > limitIter) /* If there is too much iterations, let's stop and return path to nearest point to player *
int32_t L_36 = V_7;
int32_t L_37 = V_6;
if ((((int32_t)L_36) <= ((int32_t)L_37)))
{
goto IL_0110;
}
}
{
// Debug.Log(">>>>>>>>>>>> Searching path was too long, stopped (openList.Count=" + _pathFind_openListC.Count + ") <<<<<<<<<<<<");
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_38 = __this->____pathFind_openListC_29;
NullCheck(L_38);
int32_t L_39;
L_39 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_38, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
V_11 = L_39;
String_t* L_40;
L_40 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_11), NULL);
String_t* L_41;
L_41 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(_stringLiteralC7B801FF7745B76C43508EAEEDC4C6462199B3A5, L_40, _stringLiteral08407170AD78A584906D00C859E9BA52C6CCB5BE, NULL);
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_Log_m87A9A3C761FF5C43ED8A53B16190A53D08F818BB(L_41, NULL);
// break;
goto IL_01ba;
}
IL_0110:
{
// cheapest = _pathFind_openListC[0];
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_42 = __this->____pathFind_openListC_29;
NullCheck(L_42);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_43;
L_43 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_42, 0, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
V_8 = L_43;
// _pathFind_cheapestNodeC = _pathFind_openListC[0];
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_44 = __this->____pathFind_openListC_29;
NullCheck(L_44);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_45;
L_45 = List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7(L_44, 0, List_1_get_Item_m190B1B884EB8A497459D4D0C9A4BC235FF9A37E7_RuntimeMethod_var);
__this->____pathFind_cheapestNodeC_35 = L_45;
Il2CppCodeGenWriteBarrier((void**)(&__this->____pathFind_cheapestNodeC_35), (void*)L_45);
// PathFind_OpenNode(cheapest, path, target, worldSpaceCollision, targetCellWorldPos, targetPosInPathLocal, targetCellInPathGraph, findParams);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_46 = V_8;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_47 = V_3;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_48 = ___0_target;
List_1_tFB35242E850860900664B389C93AC5242D1F7986* L_49 = ___1_worldSpaceCollision;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50 = V_2;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_51 = V_4;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_52 = V_5;
PathFindParams_t2DCB94355114FCC2ADF16E2160BEA1569CC3CC7E L_53 = ___2_findParams;
CheckerField3D_PathFind_OpenNode_m97321E8E7AC893E77BF1EDF889CF171257181122(__this, L_46, L_47, L_48, L_49, L_50, L_51, L_52, L_53, NULL);
// if (_pathFind_cheapestCost == -1f || _pathFind_cheapestNodeC == targetCellInPathGraph)
float L_54 = __this->____pathFind_cheapestCost_34;
if ((((float)L_54) == ((float)(-1.0f))))
{
goto IL_0158;
}
}
{
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_55 = __this->____pathFind_cheapestNodeC_35;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_56 = V_5;
if ((!(((RuntimeObject*)(FieldCell_t0474210B4815B1D080500050D625323788B306F9*)L_55) == ((RuntimeObject*)(FieldCell_t0474210B4815B1D080500050D625323788B306F9*)L_56))))
{
goto IL_0191;
}
}
IL_0158:
{
// cheapest = _pathFind_cheapestNodeC;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_57 = __this->____pathFind_cheapestNodeC_35;
V_8 = L_57;
// if (_pathFind_cheapestCost == -1f)
float L_58 = __this->____pathFind_cheapestCost_34;
if ((!(((float)L_58) == ((float)(-1.0f)))))
{
goto IL_017b;
}
}
{
// _pathFind_endCellOther = _pathFind_cheapestNodeC;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_59 = __this->____pathFind_cheapestNodeC_35;
__this->____pathFind_endCellOther_36 = L_59;
Il2CppCodeGenWriteBarrier((void**)(&__this->____pathFind_endCellOther_36), (void*)L_59);
goto IL_01ba;
}
IL_017b:
{
// var contactC = PathFind_TraceFirstCellOfTarget(cheapest, target, path);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_60 = V_8;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_61 = ___0_target;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_62 = V_3;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_63;
L_63 = CheckerField3D_PathFind_TraceFirstCellOfTarget_mB15E6152B77107BEA8FB8AA4CE75359057E58277(__this, L_60, L_61, L_62, NULL);
V_12 = L_63;
// _pathFind_endCellOther = contactC;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_64 = V_12;
__this->____pathFind_endCellOther_36 = L_64;
Il2CppCodeGenWriteBarrier((void**)(&__this->____pathFind_endCellOther_36), (void*)L_64);
// break;
goto IL_01ba;
}
IL_0191:
{
// if (cheapest != null) _pathFind_openListC.Remove(cheapest);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_65 = V_8;
if (!L_65)
{
goto IL_01a3;
}
}
{
// if (cheapest != null) _pathFind_openListC.Remove(cheapest);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_66 = __this->____pathFind_openListC_29;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_67 = V_8;
NullCheck(L_66);
bool L_68;
L_68 = List_1_Remove_mCDAB68222F1F80932B780B74B9F6894BC88210D8(L_66, L_67, List_1_Remove_mCDAB68222F1F80932B780B74B9F6894BC88210D8_RuntimeMethod_var);
}
IL_01a3:
{
// l++;
int32_t L_69 = V_7;
V_7 = ((int32_t)il2cpp_codegen_add(L_69, 1));
}
IL_01a9:
{
// while (_pathFind_openListC.Count > 0) /* If there are nodes in queue to check *
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_70 = __this->____pathFind_openListC_29;
NullCheck(L_70);
int32_t L_71;
L_71 = List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_inline(L_70, List_1_get_Count_m358C955809629E85199831AD63CCF21E695BD07D_RuntimeMethod_var);
if ((((int32_t)L_71) > ((int32_t)0)))
{
goto IL_00dd;
}
}
IL_01ba:
{
// ReverseTracePath(cheapest, path);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_72 = V_8;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_73 = V_3;
CheckerField3D_ReverseTracePath_mFFBCF9348FF36375C585222849E432A0D58D7BCD(__this, L_72, L_73, NULL);
// if (removeOverlappedCells)
bool L_74 = ___3_removeOverlappedCells;
if (!L_74)
{
goto IL_01d5;
}
}
{
// path.RemoveCellsCollidingWith(this);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_75 = V_3;
NullCheck(L_75);
CheckerField3D_RemoveCellsCollidingWith_mE0675198BCA63D068723F2FDEA85EA4A969750BC(L_75, __this, NULL);
// path.RemoveCellsCollidingWith(target);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_76 = V_3;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_77 = ___0_target;
NullCheck(L_76);
CheckerField3D_RemoveCellsCollidingWith_mE0675198BCA63D068723F2FDEA85EA4A969750BC(L_76, L_77, NULL);
}
IL_01d5:
{
// return path;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_78 = V_3;
return L_78;
}
}
// System.Int32 FIMSpace.Generating.Checker.CheckerField3D::get_None()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CheckerField3D_get_None_m5170C4504318EAFDA409DA4513C0713915ADD923 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
{
// int None { get { return int.MaxValue; } }
return ((int32_t)2147483647LL);
}
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::GetNearestCellInWorldPos(UnityEngine.Vector3,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_GetNearestCellInWorldPos_m5C4439C01D2C97A74DAAE47A3A9A1B8118680DC3 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_worldPos, int32_t ___1_maxDist, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_0;
memset((&V_0), 0, sizeof(V_0));
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_1 = NULL;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 V_2;
memset((&V_2), 0, sizeof(V_2));
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA V_3;
memset((&V_3), 0, sizeof(V_3));
{
// Vector3Int local = WorldToGridPos(worldPos);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_worldPos;
il2cpp_codegen_initobj((&V_3), sizeof(Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA));
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA L_1 = V_3;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_2;
L_2 = CheckerField3D_WorldToGridPos_mF52C037161F3D047EE05AAB3542D53C5852131DA(__this, L_0, L_1, NULL);
V_0 = L_2;
// FieldCell inExact = GetCell(local);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_3 = V_0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_4;
L_4 = CheckerField3D_GetCell_m1F88DEA1BE5DB8E670F8222608225AB068D89059(__this, L_3, (bool)0, NULL);
V_1 = L_4;
// if (FGenerators.CheckIfExist_NOTNULL(inExact)) if (inExact.InTargetGridArea)
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_5 = V_1;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_6;
L_6 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_5, NULL);
if (!L_6)
{
goto IL_002c;
}
}
{
// if (FGenerators.CheckIfExist_NOTNULL(inExact)) if (inExact.InTargetGridArea)
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_7 = V_1;
NullCheck(L_7);
bool L_8 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_7)->___InTargetGridArea_1;
if (!L_8)
{
goto IL_002c;
}
}
{
// return inExact;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_9 = V_1;
return L_9;
}
IL_002c:
{
// Bounds localB = GetFullBoundsLocalSpace();
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_10;
L_10 = CheckerField3D_GetFullBoundsLocalSpace_m43FA2A0BD42523AAEFE5ECEF1BD28BE10AC6F455(__this, NULL);
V_2 = L_10;
// if (localB.Contains(local) == false)
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_11 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_11, NULL);
bool L_13;
L_13 = Bounds_Contains_m584E9DE0CF9D90C3C4F928BA8F5AD328393F3555((&V_2), L_12, NULL);
if (L_13)
{
goto IL_0055;
}
}
{
// Vector3 nrst = localB.ClosestPoint(local);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_14 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline(L_14, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Bounds_ClosestPoint_m5BEB0BAC00387C354CF3C4D013442384122F24FC((&V_2), L_15, NULL);
// local = nrst.V3toV3Int();
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_17;
L_17 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_16, NULL);
V_0 = L_17;
}
IL_0055:
{
// return CubicSearchForFirstCell(local, localB, maxDist);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_18 = V_0;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_19 = V_2;
int32_t L_20 = ___1_maxDist;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_21;
L_21 = CheckerField3D_CubicSearchForFirstCell_mA9FE036DAF112963350AD3A9DCB18FCA9D20B435(__this, L_18, L_19, L_20, NULL);
return L_21;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::GetNearestContainedWorldPosTo(UnityEngine.Vector3,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_GetNearestContainedWorldPosTo_mFF6E5AB527EC62F913A03E9848D521039243E1DB (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_worldPos, int32_t ___1_maxDist, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_0 = NULL;
{
// FieldCell cell = GetNearestCellInWorldPos(worldPos, maxDist);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_worldPos;
int32_t L_1 = ___1_maxDist;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_2;
L_2 = CheckerField3D_GetNearestCellInWorldPos_m5C4439C01D2C97A74DAAE47A3A9A1B8118680DC3(__this, L_0, L_1, NULL);
V_0 = L_2;
// if (FGenerators.CheckIfExist_NOTNULL(cell)) return GetWorldPos(cell);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_3 = V_0;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_4;
L_4 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_3, NULL);
if (!L_4)
{
goto IL_0019;
}
}
{
// if (FGenerators.CheckIfExist_NOTNULL(cell)) return GetWorldPos(cell);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_5 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = CheckerField3D_GetWorldPos_m8C9F60FCF8C11292402A78E9C5237DAE8BFC797B(__this, L_5, NULL);
return L_6;
}
IL_0019:
{
// return Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
return L_7;
}
}
// System.Boolean FIMSpace.Generating.Checker.CheckerField3D::_CubicSearchCheck(System.Int32,System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CheckerField3D__CubicSearchCheck_m8FDA1EBE3CF5DDAFE940FC9BD22BBE98B5DF12B6 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, int32_t ___0_x, int32_t ___1_y, int32_t ___2_z, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// _cubSearchRes = GetCell(_cubSearchOrig + new Vector3Int(x, y, z));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_0 = __this->____cubSearchOrig_33;
int32_t L_1 = ___0_x;
int32_t L_2 = ___1_y;
int32_t L_3 = ___2_z;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_4;
memset((&L_4), 0, sizeof(L_4));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_4), L_1, L_2, L_3, /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_5;
L_5 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_0, L_4, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_6;
L_6 = CheckerField3D_GetCell_m1F88DEA1BE5DB8E670F8222608225AB068D89059(__this, L_5, (bool)0, NULL);
__this->____cubSearchRes_32 = L_6;
Il2CppCodeGenWriteBarrier((void**)(&__this->____cubSearchRes_32), (void*)L_6);
// if (FGenerators.CheckIfExist_NOTNULL(_cubSearchRes)) if (_cubSearchRes.InTargetGridArea) { return true; } else { _cubSearchRes = null; }
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_7 = __this->____cubSearchRes_32;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_8;
L_8 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_7, NULL);
if (!L_8)
{
goto IL_0043;
}
}
{
// if (FGenerators.CheckIfExist_NOTNULL(_cubSearchRes)) if (_cubSearchRes.InTargetGridArea) { return true; } else { _cubSearchRes = null; }
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_9 = __this->____cubSearchRes_32;
NullCheck(L_9);
bool L_10 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_9)->___InTargetGridArea_1;
if (!L_10)
{
goto IL_003c;
}
}
{
// if (FGenerators.CheckIfExist_NOTNULL(_cubSearchRes)) if (_cubSearchRes.InTargetGridArea) { return true; } else { _cubSearchRes = null; }
return (bool)1;
}
IL_003c:
{
// if (FGenerators.CheckIfExist_NOTNULL(_cubSearchRes)) if (_cubSearchRes.InTargetGridArea) { return true; } else { _cubSearchRes = null; }
__this->____cubSearchRes_32 = (FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL;
Il2CppCodeGenWriteBarrier((void**)(&__this->____cubSearchRes_32), (void*)(FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL);
}
IL_0043:
{
// return false;
return (bool)0;
}
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::CubicSearchForFirstCell(UnityEngine.Vector3Int,UnityEngine.Bounds,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_CubicSearchForFirstCell_mA9FE036DAF112963350AD3A9DCB18FCA9D20B435 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_local, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___1_localFullBounds, int32_t ___2_maxDist, const RuntimeMethod* method)
{
bool V_0 = false;
bool V_1 = false;
bool V_2 = false;
bool V_3 = false;
int32_t V_4 = 0;
bool V_5 = false;
int32_t V_6 = 0;
{
// _cubSearchRes = null;
__this->____cubSearchRes_32 = (FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL;
Il2CppCodeGenWriteBarrier((void**)(&__this->____cubSearchRes_32), (void*)(FieldCell_t0474210B4815B1D080500050D625323788B306F9*)NULL);
// _cubSearchOrig = local;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_0 = ___0_local;
__this->____cubSearchOrig_33 = L_0;
// if (!_CubicSearchCheck(0, 0, 0))
bool L_1;
L_1 = CheckerField3D__CubicSearchCheck_m8FDA1EBE3CF5DDAFE940FC9BD22BBE98B5DF12B6(__this, 0, 0, 0, NULL);
if (L_1)
{
goto IL_0202;
}
}
{
// bool xPStop = false;
V_0 = (bool)0;
// bool xNStop = false;
V_1 = (bool)0;
// bool zPStop = false;
V_2 = (bool)0;
// bool zNStop = false;
V_3 = (bool)0;
// for (int d = 1; d < maxDist; d++)
V_4 = 1;
goto IL_01fa;
}
IL_002c:
{
// bool refillBreak = false;
V_5 = (bool)0;
// if (xPStop == false) xPStop = !IsXContainedIn(_cubSearchOrig.x + d, localFullBounds);
bool L_2 = V_0;
if (L_2)
{
goto IL_004b;
}
}
{
// if (xPStop == false) xPStop = !IsXContainedIn(_cubSearchOrig.x + d, localFullBounds);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_3 = (&__this->____cubSearchOrig_33);
int32_t L_4;
L_4 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_3, NULL);
int32_t L_5 = V_4;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_6 = ___1_localFullBounds;
bool L_7;
L_7 = CheckerField3D_IsXContainedIn_m92F2AB289C0A8929C51E26AB7A6D914877ED42D0(__this, ((int32_t)il2cpp_codegen_add(L_4, L_5)), L_6, NULL);
V_0 = (bool)((((int32_t)L_7) == ((int32_t)0))? 1 : 0);
}
IL_004b:
{
// if (xNStop == false) xNStop = !IsXContainedIn(_cubSearchOrig.x - d, localFullBounds);
bool L_8 = V_1;
if (L_8)
{
goto IL_0067;
}
}
{
// if (xNStop == false) xNStop = !IsXContainedIn(_cubSearchOrig.x - d, localFullBounds);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_9 = (&__this->____cubSearchOrig_33);
int32_t L_10;
L_10 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_9, NULL);
int32_t L_11 = V_4;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_12 = ___1_localFullBounds;
bool L_13;
L_13 = CheckerField3D_IsXContainedIn_m92F2AB289C0A8929C51E26AB7A6D914877ED42D0(__this, ((int32_t)il2cpp_codegen_subtract(L_10, L_11)), L_12, NULL);
V_1 = (bool)((((int32_t)L_13) == ((int32_t)0))? 1 : 0);
}
IL_0067:
{
// if (zPStop == false) zPStop = !IsZContainedIn(_cubSearchOrig.z + d, localFullBounds);
bool L_14 = V_2;
if (L_14)
{
goto IL_0083;
}
}
{
// if (zPStop == false) zPStop = !IsZContainedIn(_cubSearchOrig.z + d, localFullBounds);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_15 = (&__this->____cubSearchOrig_33);
int32_t L_16;
L_16 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_15, NULL);
int32_t L_17 = V_4;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_18 = ___1_localFullBounds;
bool L_19;
L_19 = CheckerField3D_IsZContainedIn_mDBF25D965B009D649144FD0EE8F322236C0E083A(__this, ((int32_t)il2cpp_codegen_add(L_16, L_17)), L_18, NULL);
V_2 = (bool)((((int32_t)L_19) == ((int32_t)0))? 1 : 0);
}
IL_0083:
{
// if (zNStop == false) zNStop = !IsZContainedIn(_cubSearchOrig.z - d, localFullBounds);
bool L_20 = V_3;
if (L_20)
{
goto IL_009f;
}
}
{
// if (zNStop == false) zNStop = !IsZContainedIn(_cubSearchOrig.z - d, localFullBounds);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_21 = (&__this->____cubSearchOrig_33);
int32_t L_22;
L_22 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_21, NULL);
int32_t L_23 = V_4;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_24 = ___1_localFullBounds;
bool L_25;
L_25 = CheckerField3D_IsZContainedIn_mDBF25D965B009D649144FD0EE8F322236C0E083A(__this, ((int32_t)il2cpp_codegen_subtract(L_22, L_23)), L_24, NULL);
V_3 = (bool)((((int32_t)L_25) == ((int32_t)0))? 1 : 0);
}
IL_009f:
{
// for (int r = 0; r <= d; r++)
V_6 = 0;
goto IL_01e7;
}
IL_00a7:
{
// if (r > 0)
int32_t L_26 = V_6;
if ((((int32_t)L_26) <= ((int32_t)0)))
{
goto IL_011c;
}
}
{
// if (xPStop == false) xPStop = !IsXContainedIn(_cubSearchOrig.x + r, localFullBounds);
bool L_27 = V_0;
if (L_27)
{
goto IL_00c8;
}
}
{
// if (xPStop == false) xPStop = !IsXContainedIn(_cubSearchOrig.x + r, localFullBounds);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_28 = (&__this->____cubSearchOrig_33);
int32_t L_29;
L_29 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_28, NULL);
int32_t L_30 = V_6;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_31 = ___1_localFullBounds;
bool L_32;
L_32 = CheckerField3D_IsXContainedIn_m92F2AB289C0A8929C51E26AB7A6D914877ED42D0(__this, ((int32_t)il2cpp_codegen_add(L_29, L_30)), L_31, NULL);
V_0 = (bool)((((int32_t)L_32) == ((int32_t)0))? 1 : 0);
}
IL_00c8:
{
// if (xNStop == false) xNStop = !IsXContainedIn(_cubSearchOrig.x - r, localFullBounds);
bool L_33 = V_1;
if (L_33)
{
goto IL_00e4;
}
}
{
// if (xNStop == false) xNStop = !IsXContainedIn(_cubSearchOrig.x - r, localFullBounds);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_34 = (&__this->____cubSearchOrig_33);
int32_t L_35;
L_35 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(L_34, NULL);
int32_t L_36 = V_6;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_37 = ___1_localFullBounds;
bool L_38;
L_38 = CheckerField3D_IsXContainedIn_m92F2AB289C0A8929C51E26AB7A6D914877ED42D0(__this, ((int32_t)il2cpp_codegen_subtract(L_35, L_36)), L_37, NULL);
V_1 = (bool)((((int32_t)L_38) == ((int32_t)0))? 1 : 0);
}
IL_00e4:
{
// if (zPStop == false) zPStop = !IsZContainedIn(_cubSearchOrig.z + r, localFullBounds);
bool L_39 = V_2;
if (L_39)
{
goto IL_0100;
}
}
{
// if (zPStop == false) zPStop = !IsZContainedIn(_cubSearchOrig.z + r, localFullBounds);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_40 = (&__this->____cubSearchOrig_33);
int32_t L_41;
L_41 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_40, NULL);
int32_t L_42 = V_6;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_43 = ___1_localFullBounds;
bool L_44;
L_44 = CheckerField3D_IsZContainedIn_mDBF25D965B009D649144FD0EE8F322236C0E083A(__this, ((int32_t)il2cpp_codegen_add(L_41, L_42)), L_43, NULL);
V_2 = (bool)((((int32_t)L_44) == ((int32_t)0))? 1 : 0);
}
IL_0100:
{
// if (zNStop == false) zNStop = !IsZContainedIn(_cubSearchOrig.z - r, localFullBounds);
bool L_45 = V_3;
if (L_45)
{
goto IL_011c;
}
}
{
// if (zNStop == false) zNStop = !IsZContainedIn(_cubSearchOrig.z - r, localFullBounds);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_46 = (&__this->____cubSearchOrig_33);
int32_t L_47;
L_47 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(L_46, NULL);
int32_t L_48 = V_6;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_49 = ___1_localFullBounds;
bool L_50;
L_50 = CheckerField3D_IsZContainedIn_mDBF25D965B009D649144FD0EE8F322236C0E083A(__this, ((int32_t)il2cpp_codegen_subtract(L_47, L_48)), L_49, NULL);
V_3 = (bool)((((int32_t)L_50) == ((int32_t)0))? 1 : 0);
}
IL_011c:
{
// if (zPStop == false)
bool L_51 = V_2;
if (L_51)
{
goto IL_0150;
}
}
{
// if (xPStop == false) if (_CubicSearchCheck(d, 0, r)) { refillBreak = true; break; }
bool L_52 = V_0;
if (L_52)
{
goto IL_0137;
}
}
{
// if (xPStop == false) if (_CubicSearchCheck(d, 0, r)) { refillBreak = true; break; }
int32_t L_53 = V_4;
int32_t L_54 = V_6;
bool L_55;
L_55 = CheckerField3D__CubicSearchCheck_m8FDA1EBE3CF5DDAFE940FC9BD22BBE98B5DF12B6(__this, L_53, 0, L_54, NULL);
if (!L_55)
{
goto IL_0137;
}
}
{
// if (xPStop == false) if (_CubicSearchCheck(d, 0, r)) { refillBreak = true; break; }
V_5 = (bool)1;
// if (xPStop == false) if (_CubicSearchCheck(d, 0, r)) { refillBreak = true; break; }
goto IL_01f0;
}
IL_0137:
{
// if (xNStop == false) if (_CubicSearchCheck(-d, 0, r)) { refillBreak = true; break; }
bool L_56 = V_1;
if (L_56)
{
goto IL_0150;
}
}
{
// if (xNStop == false) if (_CubicSearchCheck(-d, 0, r)) { refillBreak = true; break; }
int32_t L_57 = V_4;
int32_t L_58 = V_6;
bool L_59;
L_59 = CheckerField3D__CubicSearchCheck_m8FDA1EBE3CF5DDAFE940FC9BD22BBE98B5DF12B6(__this, ((-L_57)), 0, L_58, NULL);
if (!L_59)
{
goto IL_0150;
}
}
{
// if (xNStop == false) if (_CubicSearchCheck(-d, 0, r)) { refillBreak = true; break; }
V_5 = (bool)1;
// if (xNStop == false) if (_CubicSearchCheck(-d, 0, r)) { refillBreak = true; break; }
goto IL_01f0;
}
IL_0150:
{
// if (zNStop == false)
bool L_60 = V_3;
if (L_60)
{
goto IL_0183;
}
}
{
// if (xPStop == false) if (_CubicSearchCheck(d, 0, -r)) { refillBreak = true; break; }
bool L_61 = V_0;
if (L_61)
{
goto IL_016c;
}
}
{
// if (xPStop == false) if (_CubicSearchCheck(d, 0, -r)) { refillBreak = true; break; }
int32_t L_62 = V_4;
int32_t L_63 = V_6;
bool L_64;
L_64 = CheckerField3D__CubicSearchCheck_m8FDA1EBE3CF5DDAFE940FC9BD22BBE98B5DF12B6(__this, L_62, 0, ((-L_63)), NULL);
if (!L_64)
{
goto IL_016c;
}
}
{
// if (xPStop == false) if (_CubicSearchCheck(d, 0, -r)) { refillBreak = true; break; }
V_5 = (bool)1;
// if (xPStop == false) if (_CubicSearchCheck(d, 0, -r)) { refillBreak = true; break; }
goto IL_01f0;
}
IL_016c:
{
// if (xNStop == false) if (_CubicSearchCheck(-d, 0, -r)) { refillBreak = true; break; }
bool L_65 = V_1;
if (L_65)
{
goto IL_0183;
}
}
{
// if (xNStop == false) if (_CubicSearchCheck(-d, 0, -r)) { refillBreak = true; break; }
int32_t L_66 = V_4;
int32_t L_67 = V_6;
bool L_68;
L_68 = CheckerField3D__CubicSearchCheck_m8FDA1EBE3CF5DDAFE940FC9BD22BBE98B5DF12B6(__this, ((-L_66)), 0, ((-L_67)), NULL);
if (!L_68)
{
goto IL_0183;
}
}
{
// if (xNStop == false) if (_CubicSearchCheck(-d, 0, -r)) { refillBreak = true; break; }
V_5 = (bool)1;
// if (xNStop == false) if (_CubicSearchCheck(-d, 0, -r)) { refillBreak = true; break; }
goto IL_01f0;
}
IL_0183:
{
// if (xPStop == false)
bool L_69 = V_0;
if (L_69)
{
goto IL_01b1;
}
}
{
// if (zPStop == false) if (_CubicSearchCheck(r, 0, d)) { refillBreak = true; break; }
bool L_70 = V_2;
if (L_70)
{
goto IL_019b;
}
}
{
// if (zPStop == false) if (_CubicSearchCheck(r, 0, d)) { refillBreak = true; break; }
int32_t L_71 = V_6;
int32_t L_72 = V_4;
bool L_73;
L_73 = CheckerField3D__CubicSearchCheck_m8FDA1EBE3CF5DDAFE940FC9BD22BBE98B5DF12B6(__this, L_71, 0, L_72, NULL);
if (!L_73)
{
goto IL_019b;
}
}
{
// if (zPStop == false) if (_CubicSearchCheck(r, 0, d)) { refillBreak = true; break; }
V_5 = (bool)1;
// if (zPStop == false) if (_CubicSearchCheck(r, 0, d)) { refillBreak = true; break; }
goto IL_01f0;
}
IL_019b:
{
// if (zNStop == false) if (_CubicSearchCheck(r, 0, -d)) { refillBreak = true; break; }
bool L_74 = V_3;
if (L_74)
{
goto IL_01b1;
}
}
{
// if (zNStop == false) if (_CubicSearchCheck(r, 0, -d)) { refillBreak = true; break; }
int32_t L_75 = V_6;
int32_t L_76 = V_4;
bool L_77;
L_77 = CheckerField3D__CubicSearchCheck_m8FDA1EBE3CF5DDAFE940FC9BD22BBE98B5DF12B6(__this, L_75, 0, ((-L_76)), NULL);
if (!L_77)
{
goto IL_01b1;
}
}
{
// if (zNStop == false) if (_CubicSearchCheck(r, 0, -d)) { refillBreak = true; break; }
V_5 = (bool)1;
// if (zNStop == false) if (_CubicSearchCheck(r, 0, -d)) { refillBreak = true; break; }
goto IL_01f0;
}
IL_01b1:
{
// if (xNStop == false)
bool L_78 = V_1;
if (L_78)
{
goto IL_01e1;
}
}
{
// if (zPStop == false) if (_CubicSearchCheck(-r, 0, d)) { refillBreak = true; break; }
bool L_79 = V_2;
if (L_79)
{
goto IL_01ca;
}
}
{
// if (zPStop == false) if (_CubicSearchCheck(-r, 0, d)) { refillBreak = true; break; }
int32_t L_80 = V_6;
int32_t L_81 = V_4;
bool L_82;
L_82 = CheckerField3D__CubicSearchCheck_m8FDA1EBE3CF5DDAFE940FC9BD22BBE98B5DF12B6(__this, ((-L_80)), 0, L_81, NULL);
if (!L_82)
{
goto IL_01ca;
}
}
{
// if (zPStop == false) if (_CubicSearchCheck(-r, 0, d)) { refillBreak = true; break; }
V_5 = (bool)1;
// if (zPStop == false) if (_CubicSearchCheck(-r, 0, d)) { refillBreak = true; break; }
goto IL_01f0;
}
IL_01ca:
{
// if (zNStop == false) if (_CubicSearchCheck(-r, 0, -d)) { refillBreak = true; break; }
bool L_83 = V_3;
if (L_83)
{
goto IL_01e1;
}
}
{
// if (zNStop == false) if (_CubicSearchCheck(-r, 0, -d)) { refillBreak = true; break; }
int32_t L_84 = V_6;
int32_t L_85 = V_4;
bool L_86;
L_86 = CheckerField3D__CubicSearchCheck_m8FDA1EBE3CF5DDAFE940FC9BD22BBE98B5DF12B6(__this, ((-L_84)), 0, ((-L_85)), NULL);
if (!L_86)
{
goto IL_01e1;
}
}
{
// if (zNStop == false) if (_CubicSearchCheck(-r, 0, -d)) { refillBreak = true; break; }
V_5 = (bool)1;
// if (zNStop == false) if (_CubicSearchCheck(-r, 0, -d)) { refillBreak = true; break; }
goto IL_01f0;
}
IL_01e1:
{
// for (int r = 0; r <= d; r++)
int32_t L_87 = V_6;
V_6 = ((int32_t)il2cpp_codegen_add(L_87, 1));
}
IL_01e7:
{
// for (int r = 0; r <= d; r++)
int32_t L_88 = V_6;
int32_t L_89 = V_4;
if ((((int32_t)L_88) <= ((int32_t)L_89)))
{
goto IL_00a7;
}
}
IL_01f0:
{
// if (refillBreak) break;
bool L_90 = V_5;
if (L_90)
{
goto IL_0202;
}
}
{
// for (int d = 1; d < maxDist; d++)
int32_t L_91 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_91, 1));
}
IL_01fa:
{
// for (int d = 1; d < maxDist; d++)
int32_t L_92 = V_4;
int32_t L_93 = ___2_maxDist;
if ((((int32_t)L_92) < ((int32_t)L_93)))
{
goto IL_002c;
}
}
IL_0202:
{
// return _cubSearchRes;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_94 = __this->____cubSearchRes_32;
return L_94;
}
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::GetNearestCellTowardsWorldPos3x3(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_GetNearestCellTowardsWorldPos3x3_m9F13FE7BB20BB07C5B577F7F76416FF67FF18669 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_worldPos, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_Get3x3Square_m72986BFE426480781D8D6277239413CC897A429E_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetEmptyCell_m9E4E5396CEB0617CF02ACE4ACBA445C7495C8EBC_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetNearestFrom_mB9304949739DA2F4FEDDC0C3926959B7BB679448_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_0 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_2;
memset((&V_2), 0, sizeof(V_2));
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_3 = NULL;
FieldCellU5BU5D_tA81B43F6FB47DE89BD7E36C20019681C0E3C2F50* V_4 = NULL;
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA V_5;
memset((&V_5), 0, sizeof(V_5));
{
// FieldCell inExact = GetCellInWorldPos(worldPos);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_worldPos;
il2cpp_codegen_initobj((&V_5), sizeof(Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA));
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA L_1 = V_5;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_2;
L_2 = CheckerField3D_GetCellInWorldPos_mDB2BD7C3C29EF82920CEA1CF6583884A3233033C(__this, L_0, L_1, NULL);
V_0 = L_2;
// if (FGenerators.CheckIfExist_NOTNULL(inExact)) if (inExact.InTargetGridArea) return inExact;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_3 = V_0;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_4;
L_4 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_3, NULL);
if (!L_4)
{
goto IL_0024;
}
}
{
// if (FGenerators.CheckIfExist_NOTNULL(inExact)) if (inExact.InTargetGridArea) return inExact;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_5 = V_0;
NullCheck(L_5);
bool L_6 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_5)->___InTargetGridArea_1;
if (!L_6)
{
goto IL_0024;
}
}
{
// if (FGenerators.CheckIfExist_NOTNULL(inExact)) if (inExact.InTargetGridArea) return inExact;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_7 = V_0;
return L_7;
}
IL_0024:
{
// Vector3 targetPoint = GetNearestContainedWorldPosTo(worldPos); // Bounds based world position
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_worldPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = CheckerField3D_GetNearestContainedWorldPosTo_mFF6E5AB527EC62F913A03E9848D521039243E1DB(__this, L_8, ((int32_t)32), NULL);
V_1 = L_9;
// Vector3Int startPoint = WorldToGridPos(targetPoint); // Convert to grid position
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_1;
il2cpp_codegen_initobj((&V_5), sizeof(Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA));
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA L_11 = V_5;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_12;
L_12 = CheckerField3D_WorldToGridPos_mF52C037161F3D047EE05AAB3542D53C5852131DA(__this, L_10, L_11, NULL);
V_2 = L_12;
// FieldCell startCell = Grid.GetEmptyCell(startPoint); // Get reference cell
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_13 = __this->___Grid_8;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_14 = V_2;
NullCheck(L_13);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_15;
L_15 = FGenGraph_2_GetEmptyCell_m9E4E5396CEB0617CF02ACE4ACBA445C7495C8EBC(L_13, L_14, FGenGraph_2_GetEmptyCell_m9E4E5396CEB0617CF02ACE4ACBA445C7495C8EBC_RuntimeMethod_var);
V_3 = L_15;
// FieldCell[] cells = Grid.Get3x3Square(startCell, false); // Get surroundings
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_16 = __this->___Grid_8;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_17 = V_3;
NullCheck(L_16);
FieldCellU5BU5D_tA81B43F6FB47DE89BD7E36C20019681C0E3C2F50* L_18;
L_18 = FGenGraph_2_Get3x3Square_m72986BFE426480781D8D6277239413CC897A429E(L_16, L_17, (bool)0, FGenGraph_2_Get3x3Square_m72986BFE426480781D8D6277239413CC897A429E_RuntimeMethod_var);
V_4 = L_18;
// FieldCell nrst = Grid.GetNearestFrom(startCell, cells);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_19 = __this->___Grid_8;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_20 = V_3;
FieldCellU5BU5D_tA81B43F6FB47DE89BD7E36C20019681C0E3C2F50* L_21 = V_4;
NullCheck(L_19);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_22;
L_22 = FGenGraph_2_GetNearestFrom_mB9304949739DA2F4FEDDC0C3926959B7BB679448(L_19, L_20, L_21, FGenGraph_2_GetNearestFrom_mB9304949739DA2F4FEDDC0C3926959B7BB679448_RuntimeMethod_var);
// return nrst;
return L_22;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::ReverseTracePath(FIMSpace.Generating.FieldCell,FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_ReverseTracePath_mFFBCF9348FF36375C585222849E432A0D58D7BCD (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cheapest, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___1_owner, const RuntimeMethod* method)
{
{
// if (cheapest == null) return;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___0_cheapest;
if (L_0)
{
goto IL_0004;
}
}
{
// if (cheapest == null) return;
return;
}
IL_0004:
{
// if (cheapest.ParentCell == null) return;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_1 = ___0_cheapest;
NullCheck(L_1);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_2 = L_1->___ParentCell_15;
if (L_2)
{
goto IL_000d;
}
}
{
// if (cheapest.ParentCell == null) return;
return;
}
IL_000d:
{
// ReverseTracePath(cheapest.ParentCell, owner);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_3 = ___0_cheapest;
NullCheck(L_3);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_4 = L_3->___ParentCell_15;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_5 = ___1_owner;
CheckerField3D_ReverseTracePath_mFFBCF9348FF36375C585222849E432A0D58D7BCD(__this, L_4, L_5, NULL);
// owner.AddLocal(cheapest.Pos);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_6 = ___1_owner;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_7 = ___0_cheapest;
NullCheck(L_7);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_8 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_7)->___Pos_0;
NullCheck(L_6);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_9;
L_9 = CheckerField3D_AddLocal_mA6E8657A55E5D07C99A5A71EC2A084C442AEEB05(L_6, L_8, NULL);
// }
return;
}
}
// FIMSpace.Generating.FieldCell FIMSpace.Generating.Checker.CheckerField3D::PathFind_TraceFirstCellOfTarget(FIMSpace.Generating.FieldCell,FIMSpace.Generating.Checker.CheckerField3D,FIMSpace.Generating.Checker.CheckerField3D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_PathFind_TraceFirstCellOfTarget_mB15E6152B77107BEA8FB8AA4CE75359057E58277 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_cheapest, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___1_target, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___2_owner, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_0 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA V_2;
memset((&V_2), 0, sizeof(V_2));
{
// if (cheapest.ParentCell == null) return cheapest;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___0_cheapest;
NullCheck(L_0);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_1 = L_0->___ParentCell_15;
if (L_1)
{
goto IL_000a;
}
}
{
// if (cheapest.ParentCell == null) return cheapest;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_2 = ___0_cheapest;
return L_2;
}
IL_000a:
{
// FieldCell tCell = target.GetCellInWorldPos(owner.GetWorldPos(cheapest));
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_3 = ___1_target;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_4 = ___2_owner;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_5 = ___0_cheapest;
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = CheckerField3D_GetWorldPos_m8C9F60FCF8C11292402A78E9C5237DAE8BFC797B(L_4, L_5, NULL);
il2cpp_codegen_initobj((&V_2), sizeof(Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA));
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA L_7 = V_2;
NullCheck(L_3);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_8;
L_8 = CheckerField3D_GetCellInWorldPos_mDB2BD7C3C29EF82920CEA1CF6583884A3233033C(L_3, L_6, L_7, NULL);
V_0 = L_8;
// Vector3 wPos2 = owner.GetWorldPos(cheapest.ParentCell);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_9 = ___2_owner;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_10 = ___0_cheapest;
NullCheck(L_10);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_11 = L_10->___ParentCell_15;
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = CheckerField3D_GetWorldPos_m8C9F60FCF8C11292402A78E9C5237DAE8BFC797B(L_9, L_11, NULL);
V_1 = L_12;
// if (FGenerators.NotNull(tCell)
// && FGenerators.IsNull(target.GetCellInWorldPos(wPos2)))
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_13 = V_0;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_14;
L_14 = FGenerators_NotNull_m874612D3ADC5BEFC54989AC38B811F777158C43A(L_13, NULL);
if (!L_14)
{
goto IL_004f;
}
}
{
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_15 = ___1_target;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = V_1;
il2cpp_codegen_initobj((&V_2), sizeof(Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA));
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA L_17 = V_2;
NullCheck(L_15);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_18;
L_18 = CheckerField3D_GetCellInWorldPos_mDB2BD7C3C29EF82920CEA1CF6583884A3233033C(L_15, L_16, L_17, NULL);
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_19;
L_19 = FGenerators_IsNull_m524F777FB102F19858DAE31C086071F38912BBB6(L_18, NULL);
if (!L_19)
{
goto IL_004f;
}
}
{
// return tCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_20 = V_0;
return L_20;
}
IL_004f:
{
// return PathFind_TraceFirstCellOfTarget(cheapest.ParentCell, target, owner);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_21 = ___0_cheapest;
NullCheck(L_21);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_22 = L_21->___ParentCell_15;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_23 = ___1_target;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_24 = ___2_owner;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_25;
L_25 = CheckerField3D_PathFind_TraceFirstCellOfTarget_mB15E6152B77107BEA8FB8AA4CE75359057E58277(__this, L_22, L_23, L_24, NULL);
return L_25;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::PathFind_OpenNode(FIMSpace.Generating.FieldCell,FIMSpace.Generating.Checker.CheckerField3D,FIMSpace.Generating.Checker.CheckerField3D,System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D>,UnityEngine.Vector3,UnityEngine.Vector3Int,FIMSpace.Generating.FieldCell,FIMSpace.Generating.Checker.CheckerField3D/PathFindParams)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_PathFind_OpenNode_m97321E8E7AC893E77BF1EDF889CF171257181122 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_originNode, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___1_pathChecker, CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* ___2_targetChecker, List_1_tFB35242E850860900664B389C93AC5242D1F7986* ___3_collisionChecker, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___4_targetWorldPos, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___5_targetPathEndLocalPos, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___6_targetCell, PathFindParams_t2DCB94355114FCC2ADF16E2160BEA1569CC3CC7E ___7_findParams, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_OrderBy_TisFieldCell_t0474210B4815B1D080500050D625323788B306F9_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m0BCCC2E3233E9C8ACC659BCBD3D9F934D22659D6_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_ToList_TisFieldCell_t0474210B4815B1D080500050D625323788B306F9_m3BA18D0062EA6D0A18130A26FF5933DD48D8A49D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_GetEmptyCell_m9E4E5396CEB0617CF02ACE4ACBA445C7495C8EBC_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_tADB158184A9AA83188A90BF0DCD7186310C41E07_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m549ADBEC5266496107EAD90D22F209CC22DA7C24_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mFE786435561064A8441C7B914E2FA3D74F6296F6_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CPathFind_OpenNodeU3Eb__212_0_m3D68F3365D2C3B7234985AFB65C1E3BDD70A20C4_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_t36C3F9AECC112ADA3B6C633338F257A1B6AD05B7_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_0;
memset((&V_0), 0, sizeof(V_0));
int32_t V_1 = 0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_2;
memset((&V_2), 0, sizeof(V_2));
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_3 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
bool V_6 = false;
int32_t V_7 = 0;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* V_8 = NULL;
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA V_9;
memset((&V_9), 0, sizeof(V_9));
Func_2_tADB158184A9AA83188A90BF0DCD7186310C41E07* G_B22_0 = NULL;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* G_B22_1 = NULL;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* G_B22_2 = NULL;
Func_2_tADB158184A9AA83188A90BF0DCD7186310C41E07* G_B21_0 = NULL;
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* G_B21_1 = NULL;
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* G_B21_2 = NULL;
{
// originNode._PathFind_status = -1; // Lock cell
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___0_originNode;
NullCheck(L_0);
FieldCell_set__PathFind_status_mC4806469E6B867A11D5B52450B79F261D2C1FB40(L_0, (-1.0f), NULL);
// Vector3Int nodeOriginInGridLocal = originNode.Pos;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_1 = ___0_originNode;
NullCheck(L_1);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_2 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_1)->___Pos_0;
V_0 = L_2;
// for (int i = 0; i < findParams.directions.Count; i++)
V_1 = 0;
goto IL_0140;
}
IL_0019:
{
// Vector3Int offsettedPosGridLocal = nodeOriginInGridLocal + findParams.directions[i].Dir;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_3 = V_0;
PathFindParams_t2DCB94355114FCC2ADF16E2160BEA1569CC3CC7E L_4 = ___7_findParams;
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_5 = L_4.___directions_8;
int32_t L_6 = V_1;
NullCheck(L_5);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_7;
L_7 = List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301(L_5, L_6, List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301_RuntimeMethod_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_8 = L_7.___Dir_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_9;
L_9 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_3, L_8, NULL);
V_2 = L_9;
// if (findParams.WorldSpace == false)
PathFindParams_t2DCB94355114FCC2ADF16E2160BEA1569CC3CC7E L_10 = ___7_findParams;
bool L_11 = L_10.___WorldSpace_0;
if (L_11)
{
goto IL_0048;
}
}
{
// if (findParams.IsOutOfLimitsLocalSpace(offsettedPosGridLocal)) continue;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_12 = V_2;
bool L_13;
L_13 = PathFindParams_IsOutOfLimitsLocalSpace_m5960C34000875AE440A73AB74A20A2F822206245((&___7_findParams), L_12, NULL);
if (L_13)
{
goto IL_013c;
}
}
IL_0048:
{
// FieldCell checkedPathCell = pathChecker.Grid.GetEmptyCell(offsettedPosGridLocal);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_14 = ___1_pathChecker;
NullCheck(L_14);
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_15 = L_14->___Grid_8;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_16 = V_2;
NullCheck(L_15);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_17;
L_17 = FGenGraph_2_GetEmptyCell_m9E4E5396CEB0617CF02ACE4ACBA445C7495C8EBC(L_15, L_16, FGenGraph_2_GetEmptyCell_m9E4E5396CEB0617CF02ACE4ACBA445C7495C8EBC_RuntimeMethod_var);
V_3 = L_17;
// Vector3 checkedWorldPos = pathChecker.GetWorldPos(checkedPathCell);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_18 = ___1_pathChecker;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_19 = V_3;
NullCheck(L_18);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = CheckerField3D_GetWorldPos_m8C9F60FCF8C11292402A78E9C5237DAE8BFC797B(L_18, L_19, NULL);
V_4 = L_20;
// if (findParams.WorldSpace)
PathFindParams_t2DCB94355114FCC2ADF16E2160BEA1569CC3CC7E L_21 = ___7_findParams;
bool L_22 = L_21.___WorldSpace_0;
if (!L_22)
{
goto IL_0075;
}
}
{
// if (findParams.IsOutOfLimitsWorldSpace(checkedWorldPos)) continue;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = V_4;
bool L_24;
L_24 = PathFindParams_IsOutOfLimitsWorldSpace_m5A781EF9BEFADE45B11763951D3F2E1026995FD8((&___7_findParams), L_23, NULL);
if (L_24)
{
goto IL_013c;
}
}
IL_0075:
{
// if (targetChecker.ContainsWorld(checkedWorldPos)) // Reaching target checker field
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_25 = ___2_targetChecker;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = V_4;
NullCheck(L_25);
bool L_27;
L_27 = CheckerField3D_ContainsWorld_m913E0925F1D4C09683F7F4CEE8800585A53BC913(L_25, L_26, NULL);
if (!L_27)
{
goto IL_00b0;
}
}
{
// _pathFind_cheapestCost = -1f;
__this->____pathFind_cheapestCost_34 = (-1.0f);
// _pathFind_cheapestNodeC = pathChecker.AddWorld(checkedWorldPos);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_28 = ___1_pathChecker;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = V_4;
NullCheck(L_28);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_30;
L_30 = CheckerField3D_AddWorld_mF23CE8C7446D4E2E3D5C0753309F95823AD5D110(L_28, L_29, NULL);
__this->____pathFind_cheapestNodeC_35 = L_30;
Il2CppCodeGenWriteBarrier((void**)(&__this->____pathFind_cheapestNodeC_35), (void*)L_30);
// _PathFindValidateNode(originNode, checkedPathCell, targetPathEndLocalPos, findParams.directions[i]);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_31 = ___0_originNode;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_32 = V_3;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_33 = ___5_targetPathEndLocalPos;
PathFindParams_t2DCB94355114FCC2ADF16E2160BEA1569CC3CC7E L_34 = ___7_findParams;
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_35 = L_34.___directions_8;
int32_t L_36 = V_1;
NullCheck(L_35);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_37;
L_37 = List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301(L_35, L_36, List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301_RuntimeMethod_var);
CheckerField3D__PathFindValidateNode_mBA805C4431957E2E27468FE0BA753F5B022DDC44(__this, L_31, L_32, L_33, L_37, NULL);
// return;
return;
}
IL_00b0:
{
// if (checkedPathCell._PathFind_status != 0) // Checked before
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_38 = V_3;
NullCheck(L_38);
float L_39;
L_39 = FieldCell_get__PathFind_status_mE3469E8E9469CD1ED86D9DCD37A19E35A594E681(L_38, NULL);
if ((!(((float)L_39) == ((float)(0.0f)))))
{
goto IL_013c;
}
}
{
// Vector3 offsettedWorldPos = pathChecker.GetWorldPos(offsettedPosGridLocal);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_40 = ___1_pathChecker;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_41 = V_2;
NullCheck(L_40);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42;
L_42 = CheckerField3D_GetWorldPos_mFF679AC535E797C91917231E74899B1D11952655(L_40, L_41, NULL);
V_5 = L_42;
// bool collision = false;
V_6 = (bool)0;
// for (int c = 0; c < collisionChecker.Count; c++)
V_7 = 0;
goto IL_0109;
}
IL_00ce:
{
// var cCheck = collisionChecker[c];
List_1_tFB35242E850860900664B389C93AC5242D1F7986* L_43 = ___3_collisionChecker;
int32_t L_44 = V_7;
NullCheck(L_43);
CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* L_45;
L_45 = List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20(L_43, L_44, List_1_get_Item_mDEF8318BBE410721DEAECE4B670F5EC2D25CCC20_RuntimeMethod_var);
// FieldCell collisionMaskCell = cCheck.GetCellInWorldPos(offsettedWorldPos);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46 = V_5;
il2cpp_codegen_initobj((&V_9), sizeof(Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA));
Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA L_47 = V_9;
NullCheck(L_45);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_48;
L_48 = CheckerField3D_GetCellInWorldPos_mDB2BD7C3C29EF82920CEA1CF6583884A3233033C(L_45, L_46, L_47, NULL);
V_8 = L_48;
// if (FGenerators.CheckIfExist_NOTNULL(collisionMaskCell)) if (collisionMaskCell.InTargetGridArea) collision = true;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_49 = V_8;
il2cpp_codegen_runtime_class_init_inline(FGenerators_t92A1DA9AB9E09186B5AD3CB595DBDA3D69748A48_il2cpp_TypeInfo_var);
bool L_50;
L_50 = FGenerators_CheckIfExist_NOTNULL_m241707CEFC4EA3FA834EF80578DBD320741EB812(L_49, NULL);
if (!L_50)
{
goto IL_00ff;
}
}
{
// if (FGenerators.CheckIfExist_NOTNULL(collisionMaskCell)) if (collisionMaskCell.InTargetGridArea) collision = true;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_51 = V_8;
NullCheck(L_51);
bool L_52 = ((FGenCell_t86B2A37763BE58B2394B50DCC07D940A4AD370F5*)L_51)->___InTargetGridArea_1;
if (!L_52)
{
goto IL_00ff;
}
}
{
// if (FGenerators.CheckIfExist_NOTNULL(collisionMaskCell)) if (collisionMaskCell.InTargetGridArea) collision = true;
V_6 = (bool)1;
}
IL_00ff:
{
// if (collision) break;
bool L_53 = V_6;
if (L_53)
{
goto IL_0114;
}
}
{
// for (int c = 0; c < collisionChecker.Count; c++)
int32_t L_54 = V_7;
V_7 = ((int32_t)il2cpp_codegen_add(L_54, 1));
}
IL_0109:
{
// for (int c = 0; c < collisionChecker.Count; c++)
int32_t L_55 = V_7;
List_1_tFB35242E850860900664B389C93AC5242D1F7986* L_56 = ___3_collisionChecker;
NullCheck(L_56);
int32_t L_57;
L_57 = List_1_get_Count_m549ADBEC5266496107EAD90D22F209CC22DA7C24_inline(L_56, List_1_get_Count_m549ADBEC5266496107EAD90D22F209CC22DA7C24_RuntimeMethod_var);
if ((((int32_t)L_55) < ((int32_t)L_57)))
{
goto IL_00ce;
}
}
IL_0114:
{
// if (collision)
bool L_58 = V_6;
if (!L_58)
{
goto IL_0125;
}
}
{
// checkedPathCell._PathFind_status = -2;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_59 = V_3;
NullCheck(L_59);
FieldCell_set__PathFind_status_mC4806469E6B867A11D5B52450B79F261D2C1FB40(L_59, (-2.0f), NULL);
// continue;
goto IL_013c;
}
IL_0125:
{
// _PathFindValidateNode(originNode, checkedPathCell, targetPathEndLocalPos, findParams.directions[i]);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_60 = ___0_originNode;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_61 = V_3;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_62 = ___5_targetPathEndLocalPos;
PathFindParams_t2DCB94355114FCC2ADF16E2160BEA1569CC3CC7E L_63 = ___7_findParams;
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_64 = L_63.___directions_8;
int32_t L_65 = V_1;
NullCheck(L_64);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_66;
L_66 = List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301(L_64, L_65, List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301_RuntimeMethod_var);
CheckerField3D__PathFindValidateNode_mBA805C4431957E2E27468FE0BA753F5B022DDC44(__this, L_60, L_61, L_62, L_66, NULL);
}
IL_013c:
{
// for (int i = 0; i < findParams.directions.Count; i++)
int32_t L_67 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_67, 1));
}
IL_0140:
{
// for (int i = 0; i < findParams.directions.Count; i++)
int32_t L_68 = V_1;
PathFindParams_t2DCB94355114FCC2ADF16E2160BEA1569CC3CC7E L_69 = ___7_findParams;
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_70 = L_69.___directions_8;
NullCheck(L_70);
int32_t L_71;
L_71 = List_1_get_Count_mFE786435561064A8441C7B914E2FA3D74F6296F6_inline(L_70, List_1_get_Count_mFE786435561064A8441C7B914E2FA3D74F6296F6_RuntimeMethod_var);
if ((((int32_t)L_68) < ((int32_t)L_71)))
{
goto IL_0019;
}
}
{
// _pathFind_openListC = _pathFind_openListC.OrderBy(o => o._PathFind_distAndCost).ToList();
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_72 = __this->____pathFind_openListC_29;
il2cpp_codegen_runtime_class_init_inline(U3CU3Ec_t36C3F9AECC112ADA3B6C633338F257A1B6AD05B7_il2cpp_TypeInfo_var);
Func_2_tADB158184A9AA83188A90BF0DCD7186310C41E07* L_73 = ((U3CU3Ec_t36C3F9AECC112ADA3B6C633338F257A1B6AD05B7_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t36C3F9AECC112ADA3B6C633338F257A1B6AD05B7_il2cpp_TypeInfo_var))->___U3CU3E9__212_0_1;
Func_2_tADB158184A9AA83188A90BF0DCD7186310C41E07* L_74 = L_73;
G_B21_0 = L_74;
G_B21_1 = L_72;
G_B21_2 = __this;
if (L_74)
{
G_B22_0 = L_74;
G_B22_1 = L_72;
G_B22_2 = __this;
goto IL_0178;
}
}
{
il2cpp_codegen_runtime_class_init_inline(U3CU3Ec_t36C3F9AECC112ADA3B6C633338F257A1B6AD05B7_il2cpp_TypeInfo_var);
U3CU3Ec_t36C3F9AECC112ADA3B6C633338F257A1B6AD05B7* L_75 = ((U3CU3Ec_t36C3F9AECC112ADA3B6C633338F257A1B6AD05B7_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t36C3F9AECC112ADA3B6C633338F257A1B6AD05B7_il2cpp_TypeInfo_var))->___U3CU3E9_0;
Func_2_tADB158184A9AA83188A90BF0DCD7186310C41E07* L_76 = (Func_2_tADB158184A9AA83188A90BF0DCD7186310C41E07*)il2cpp_codegen_object_new(Func_2_tADB158184A9AA83188A90BF0DCD7186310C41E07_il2cpp_TypeInfo_var);
NullCheck(L_76);
Func_2__ctor_m59C06A0726EBF0D54368E8D51B3AEBBF9A7C247C(L_76, L_75, (intptr_t)((void*)U3CU3Ec_U3CPathFind_OpenNodeU3Eb__212_0_m3D68F3365D2C3B7234985AFB65C1E3BDD70A20C4_RuntimeMethod_var), NULL);
Func_2_tADB158184A9AA83188A90BF0DCD7186310C41E07* L_77 = L_76;
((U3CU3Ec_t36C3F9AECC112ADA3B6C633338F257A1B6AD05B7_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t36C3F9AECC112ADA3B6C633338F257A1B6AD05B7_il2cpp_TypeInfo_var))->___U3CU3E9__212_0_1 = L_77;
Il2CppCodeGenWriteBarrier((void**)(&((U3CU3Ec_t36C3F9AECC112ADA3B6C633338F257A1B6AD05B7_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t36C3F9AECC112ADA3B6C633338F257A1B6AD05B7_il2cpp_TypeInfo_var))->___U3CU3E9__212_0_1), (void*)L_77);
G_B22_0 = L_77;
G_B22_1 = G_B21_1;
G_B22_2 = G_B21_2;
}
IL_0178:
{
RuntimeObject* L_78;
L_78 = Enumerable_OrderBy_TisFieldCell_t0474210B4815B1D080500050D625323788B306F9_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m0BCCC2E3233E9C8ACC659BCBD3D9F934D22659D6(G_B22_1, G_B22_0, Enumerable_OrderBy_TisFieldCell_t0474210B4815B1D080500050D625323788B306F9_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m0BCCC2E3233E9C8ACC659BCBD3D9F934D22659D6_RuntimeMethod_var);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_79;
L_79 = Enumerable_ToList_TisFieldCell_t0474210B4815B1D080500050D625323788B306F9_m3BA18D0062EA6D0A18130A26FF5933DD48D8A49D(L_78, Enumerable_ToList_TisFieldCell_t0474210B4815B1D080500050D625323788B306F9_m3BA18D0062EA6D0A18130A26FF5933DD48D8A49D_RuntimeMethod_var);
NullCheck(G_B22_2);
G_B22_2->____pathFind_openListC_29 = L_79;
Il2CppCodeGenWriteBarrier((void**)(&G_B22_2->____pathFind_openListC_29), (void*)L_79);
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::_PathFindValidateNode(FIMSpace.Generating.FieldCell,FIMSpace.Generating.FieldCell,UnityEngine.Vector3Int,FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D__PathFindValidateNode_mBA805C4431957E2E27468FE0BA753F5B022DDC44 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_originNode, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___1_checkedPathCell, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___2_targetPathEndLocalPos, LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 ___3_direction, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEE09356D8AF2AE74154C8AF03EEDD1ABEE4977A6_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
{
// checkedPathCell._PathFind_status = 1;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___1_checkedPathCell;
NullCheck(L_0);
FieldCell_set__PathFind_status_mC4806469E6B867A11D5B52450B79F261D2C1FB40(L_0, (1.0f), NULL);
// checkedPathCell.ParentCell = originNode;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_1 = ___1_checkedPathCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_2 = ___0_originNode;
NullCheck(L_1);
L_1->___ParentCell_15 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&L_1->___ParentCell_15), (void*)L_2);
// checkedPathCell._PathFind_movementCost = originNode._PathFind_movementCost + direction.Cost;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_3 = ___1_checkedPathCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_4 = ___0_originNode;
NullCheck(L_4);
float L_5;
L_5 = FieldCell_get__PathFind_movementCost_mA93B8EF66AA7DC61347E4E5F44D235C5FC5B9690(L_4, NULL);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_6 = ___3_direction;
float L_7 = L_6.___Cost_1;
NullCheck(L_3);
FieldCell_set__PathFind_movementCost_mD85EA960C36311A9315D62EC0D3EF2AC17F5F405(L_3, ((float)il2cpp_codegen_add(L_5, L_7)), NULL);
// checkedPathCell._PathFind_CalculateTotalDistance3D_Local(targetPathEndLocalPos);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_8 = ___1_checkedPathCell;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_9 = ___2_targetPathEndLocalPos;
NullCheck(L_8);
FieldCell__PathFind_CalculateTotalDistance3D_Local_m2A070BF9F39EF247753CCB332754400FF6E5E78C(L_8, L_9, NULL);
// checkedPathCell._PathFind_CalculateDistAndCost();
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_10 = ___1_checkedPathCell;
NullCheck(L_10);
float L_11;
L_11 = FieldCell__PathFind_CalculateDistAndCost_m3BCBFF7282DB0848C1A412BA125C692F756786A1(L_10, NULL);
// if (checkedPathCell._PathFind_distAndCost < _pathFind_cheapestCost)
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_12 = ___1_checkedPathCell;
NullCheck(L_12);
float L_13;
L_13 = FieldCell_get__PathFind_distAndCost_m76974AA58B71539B586A5FB15DE386ABF58F3C3B(L_12, NULL);
float L_14 = __this->____pathFind_cheapestCost_34;
if ((!(((float)L_13) < ((float)L_14))))
{
goto IL_0055;
}
}
{
// _pathFind_cheapestCost = checkedPathCell._PathFind_distAndCost;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_15 = ___1_checkedPathCell;
NullCheck(L_15);
float L_16;
L_16 = FieldCell_get__PathFind_distAndCost_m76974AA58B71539B586A5FB15DE386ABF58F3C3B(L_15, NULL);
__this->____pathFind_cheapestCost_34 = L_16;
// _pathFind_cheapestNodeC = checkedPathCell;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_17 = ___1_checkedPathCell;
__this->____pathFind_cheapestNodeC_35 = L_17;
Il2CppCodeGenWriteBarrier((void**)(&__this->____pathFind_cheapestNodeC_35), (void*)L_17);
}
IL_0055:
{
// _pathFind_openListC.Add(checkedPathCell);
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_18 = __this->____pathFind_openListC_29;
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_19 = ___1_checkedPathCell;
NullCheck(L_18);
List_1_Add_mEE09356D8AF2AE74154C8AF03EEDD1ABEE4977A6_inline(L_18, L_19, List_1_Add_mEE09356D8AF2AE74154C8AF03EEDD1ABEE4977A6_RuntimeMethod_var);
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::AddLinesTowards(UnityEngine.Vector3Int,UnityEngine.Vector3Int,System.Single,System.Int32,System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper>,FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper/ERadiusType,System.Boolean,System.Boolean,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_AddLinesTowards_mE9366C12311BF45B40F24D8D851E72D353503909 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_start, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_end, float ___2_nonDiagonal, int32_t ___3_thickness, List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* ___4_directions, int32_t ___5_radiusType, bool ___6_yRadius, bool ___7_clearOverpaint, bool ___8_eraseFinishCell, const RuntimeMethod* method)
{
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* V_0 = NULL;
{
// var line = GenerateLinesTowards(start, end, nonDiagonal, thickness, directions, radiusType, yRadius, clearOverpaint, eraseFinishCell);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_0 = ___0_start;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1 = ___1_end;
float L_2 = ___2_nonDiagonal;
int32_t L_3 = ___3_thickness;
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_4 = ___4_directions;
int32_t L_5 = ___5_radiusType;
bool L_6 = ___6_yRadius;
bool L_7 = ___7_clearOverpaint;
bool L_8 = ___8_eraseFinishCell;
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_9;
L_9 = CheckerField3D_GenerateLinesTowards_m4BF2EFE56BAF7B42F11D66410A61D44A645C2582(__this, L_0, L_1, L_2, L_3, L_4, L_5, L_6, L_7, L_8, NULL);
V_0 = L_9;
// AddLocal(line);
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_10 = V_0;
CheckerField3D_AddLocal_mA2A53753614F8445CEA17D30517FCEEF1CD20E7D(__this, L_10, NULL);
// }
return;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::WorldToLocal(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_WorldToLocal_m548367BE84228C239E339D8BB26707DD8755EDFE (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos, const RuntimeMethod* method)
{
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// return Matrix.inverse.MultiplyPoint3x4(pos);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_0;
L_0 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_0 = L_0;
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_1;
L_1 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_0), NULL);
V_0 = L_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_pos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_0), L_2, NULL);
return L_3;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::WorldToLocal(UnityEngine.Vector3,UnityEngine.Matrix4x4)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_WorldToLocal_mA1738DE6DE6B9ACD7BDA64AB018DFE3B75CEC8AC (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos, Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___1_inversMatrix, const RuntimeMethod* method)
{
{
// return inversMatrix.MultiplyPoint3x4(pos);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_pos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&___1_inversMatrix), L_0, NULL);
return L_1;
}
}
// UnityEngine.Vector3 FIMSpace.Generating.Checker.CheckerField3D::LocalToWorld(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 CheckerField3D_LocalToWorld_mAF8E1B294E3C6F463BE58CD3C1BA1C9C734B6335 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos, const RuntimeMethod* method)
{
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// return Matrix.MultiplyPoint3x4(pos);
Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_0;
L_0 = CheckerField3D_get_Matrix_m6067CEC0A5708181A72969A8439A37A40F3C1EC8(__this, NULL);
V_0 = L_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_pos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Matrix4x4_MultiplyPoint3x4_mACCBD70AFA82C63DA88555780B7B6B01281AB814((&V_0), L_1, NULL);
return L_2;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::AddLinesTowardsUsingWorldPos(UnityEngine.Vector3,UnityEngine.Vector3,System.Single,System.Int32,System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper>,FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper/ERadiusType,System.Boolean,System.Boolean,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_AddLinesTowardsUsingWorldPos_m79AB4961BD016E0732062A3EBBEDEC8E7A4AB01C (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_start, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_end, float ___2_nonDiagonal, int32_t ___3_thickness, List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* ___4_directions, int32_t ___5_radiusType, bool ___6_yRadius, bool ___7_clearOverpaint, bool ___8_eraseFinishCell, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// start = WorldToLocal(start);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_start;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = CheckerField3D_WorldToLocal_m548367BE84228C239E339D8BB26707DD8755EDFE(__this, L_0, NULL);
___0_start = L_1;
// end = WorldToLocal(end);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_end;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = CheckerField3D_WorldToLocal_m548367BE84228C239E339D8BB26707DD8755EDFE(__this, L_2, NULL);
___1_end = L_3;
// AddLinesTowards(start.V3toV3Int(), end.V3toV3Int(), nonDiagonal, thickness, directions, radiusType, yRadius, clearOverpaint, eraseFinishCell);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_start;
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_5;
L_5 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_4, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_end;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_7;
L_7 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_6, NULL);
float L_8 = ___2_nonDiagonal;
int32_t L_9 = ___3_thickness;
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_10 = ___4_directions;
int32_t L_11 = ___5_radiusType;
bool L_12 = ___6_yRadius;
bool L_13 = ___7_clearOverpaint;
bool L_14 = ___8_eraseFinishCell;
CheckerField3D_AddLinesTowards_mE9366C12311BF45B40F24D8D851E72D353503909(__this, L_5, L_7, L_8, L_9, L_10, L_11, L_12, L_13, L_14, NULL);
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::AddStripeInDirection(UnityEngine.Vector3Int,UnityEngine.Vector3Int,System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_AddStripeInDirection_mDF5C7DCCBF9AAE0071A5042E135455B30532D8DB (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_start, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_dir, int32_t ___2_length, int32_t ___3_thickness, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_1;
memset((&V_1), 0, sizeof(V_1));
int32_t V_2 = 0;
int32_t V_3 = 0;
int32_t V_4 = 0;
int32_t V_5 = 0;
int32_t V_6 = 0;
{
// for (int i = 0; i < length; i++)
V_0 = 0;
goto IL_001c;
}
IL_0004:
{
// AddLocal(start + dir * i);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_0 = ___0_start;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1 = ___1_dir;
int32_t L_2 = V_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_3;
L_3 = Vector3Int_op_Multiply_m8DCC241FC7E7C6D257CAB359AFB465ED6E940102_inline(L_1, L_2, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_4;
L_4 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_0, L_3, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_5;
L_5 = CheckerField3D_AddLocal_mA6E8657A55E5D07C99A5A71EC2A084C442AEEB05(__this, L_4, NULL);
// for (int i = 0; i < length; i++)
int32_t L_6 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_6, 1));
}
IL_001c:
{
// for (int i = 0; i < length; i++)
int32_t L_7 = V_0;
int32_t L_8 = ___2_length;
if ((((int32_t)L_7) < ((int32_t)L_8)))
{
goto IL_0004;
}
}
{
// if (thickness > 1)
int32_t L_9 = ___3_thickness;
if ((((int32_t)L_9) <= ((int32_t)1)))
{
goto IL_0118;
}
}
{
// Vector3Int rotDir = PGGUtils.GetRotatedFlatDirectionFrom(dir);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_10 = ___1_dir;
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_11;
L_11 = PGGUtils_GetRotatedFlatDirectionFrom_mB825EF2F3E1328E70EC388288C28061445569625(L_10, NULL);
V_1 = L_11;
// if (thickness % 2 != 0)
int32_t L_12 = ___3_thickness;
if (!((int32_t)(L_12%2)))
{
goto IL_009c;
}
}
{
// for (int i = 0; i < length; i++)
V_2 = 0;
goto IL_0097;
}
IL_0039:
{
// for (int t = 1; t <= Mathf.FloorToInt(thickness / 2f); t++)
V_3 = 1;
goto IL_0082;
}
IL_003d:
{
// AddLocal(start + dir * i + rotDir * t);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_13 = ___0_start;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_14 = ___1_dir;
int32_t L_15 = V_2;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_16;
L_16 = Vector3Int_op_Multiply_m8DCC241FC7E7C6D257CAB359AFB465ED6E940102_inline(L_14, L_15, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_17;
L_17 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_13, L_16, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_18 = V_1;
int32_t L_19 = V_3;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_20;
L_20 = Vector3Int_op_Multiply_m8DCC241FC7E7C6D257CAB359AFB465ED6E940102_inline(L_18, L_19, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_21;
L_21 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_17, L_20, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_22;
L_22 = CheckerField3D_AddLocal_mA6E8657A55E5D07C99A5A71EC2A084C442AEEB05(__this, L_21, NULL);
// AddLocal(start + dir * i + rotDir * -t);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_23 = ___0_start;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_24 = ___1_dir;
int32_t L_25 = V_2;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_26;
L_26 = Vector3Int_op_Multiply_m8DCC241FC7E7C6D257CAB359AFB465ED6E940102_inline(L_24, L_25, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_27;
L_27 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_23, L_26, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_28 = V_1;
int32_t L_29 = V_3;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_30;
L_30 = Vector3Int_op_Multiply_m8DCC241FC7E7C6D257CAB359AFB465ED6E940102_inline(L_28, ((-L_29)), NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_31;
L_31 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_27, L_30, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_32;
L_32 = CheckerField3D_AddLocal_mA6E8657A55E5D07C99A5A71EC2A084C442AEEB05(__this, L_31, NULL);
// for (int t = 1; t <= Mathf.FloorToInt(thickness / 2f); t++)
int32_t L_33 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_33, 1));
}
IL_0082:
{
// for (int t = 1; t <= Mathf.FloorToInt(thickness / 2f); t++)
int32_t L_34 = V_3;
int32_t L_35 = ___3_thickness;
int32_t L_36;
L_36 = Mathf_FloorToInt_m2A39AE881CAEE6B6A4B3BFEF9CA1ED40625F5AB7_inline(((float)(((float)L_35)/(2.0f))), NULL);
if ((((int32_t)L_34) <= ((int32_t)L_36)))
{
goto IL_003d;
}
}
{
// for (int i = 0; i < length; i++)
int32_t L_37 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_37, 1));
}
IL_0097:
{
// for (int i = 0; i < length; i++)
int32_t L_38 = V_2;
int32_t L_39 = ___2_length;
if ((((int32_t)L_38) < ((int32_t)L_39)))
{
goto IL_0039;
}
}
{
return;
}
IL_009c:
{
// for (int i = 0; i < length; i++)
V_4 = 0;
goto IL_0113;
}
IL_00a1:
{
// for (int t = 1; t <= thickness / 2; t += 1)
V_5 = 1;
goto IL_00ce;
}
IL_00a6:
{
// AddLocal(start + dir * i + rotDir * t);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_40 = ___0_start;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_41 = ___1_dir;
int32_t L_42 = V_4;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_43;
L_43 = Vector3Int_op_Multiply_m8DCC241FC7E7C6D257CAB359AFB465ED6E940102_inline(L_41, L_42, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_44;
L_44 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_40, L_43, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_45 = V_1;
int32_t L_46 = V_5;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_47;
L_47 = Vector3Int_op_Multiply_m8DCC241FC7E7C6D257CAB359AFB465ED6E940102_inline(L_45, L_46, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_48;
L_48 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_44, L_47, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_49;
L_49 = CheckerField3D_AddLocal_mA6E8657A55E5D07C99A5A71EC2A084C442AEEB05(__this, L_48, NULL);
// for (int t = 1; t <= thickness / 2; t += 1)
int32_t L_50 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_50, 1));
}
IL_00ce:
{
// for (int t = 1; t <= thickness / 2; t += 1)
int32_t L_51 = V_5;
int32_t L_52 = ___3_thickness;
if ((((int32_t)L_51) <= ((int32_t)((int32_t)(L_52/2)))))
{
goto IL_00a6;
}
}
{
// for (int t = 2; t <= thickness / 2; t += 1)
V_6 = 2;
goto IL_0105;
}
IL_00db:
{
// AddLocal(start + dir * i - rotDir * (t - 1));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_53 = ___0_start;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_54 = ___1_dir;
int32_t L_55 = V_4;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_56;
L_56 = Vector3Int_op_Multiply_m8DCC241FC7E7C6D257CAB359AFB465ED6E940102_inline(L_54, L_55, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_57;
L_57 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_53, L_56, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_58 = V_1;
int32_t L_59 = V_6;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_60;
L_60 = Vector3Int_op_Multiply_m8DCC241FC7E7C6D257CAB359AFB465ED6E940102_inline(L_58, ((int32_t)il2cpp_codegen_subtract(L_59, 1)), NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_61;
L_61 = Vector3Int_op_Subtraction_m837BE23C20AABFF0617622A8738B4D719F50D1DD_inline(L_57, L_60, NULL);
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_62;
L_62 = CheckerField3D_AddLocal_mA6E8657A55E5D07C99A5A71EC2A084C442AEEB05(__this, L_61, NULL);
// for (int t = 2; t <= thickness / 2; t += 1)
int32_t L_63 = V_6;
V_6 = ((int32_t)il2cpp_codegen_add(L_63, 1));
}
IL_0105:
{
// for (int t = 2; t <= thickness / 2; t += 1)
int32_t L_64 = V_6;
int32_t L_65 = ___3_thickness;
if ((((int32_t)L_64) <= ((int32_t)((int32_t)(L_65/2)))))
{
goto IL_00db;
}
}
{
// for (int i = 0; i < length; i++)
int32_t L_66 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_66, 1));
}
IL_0113:
{
// for (int i = 0; i < length; i++)
int32_t L_67 = V_4;
int32_t L_68 = ___2_length;
if ((((int32_t)L_67) < ((int32_t)L_68)))
{
goto IL_00a1;
}
}
IL_0118:
{
// }
return;
}
}
// System.Collections.Generic.List`1<UnityEngine.Vector3Int> FIMSpace.Generating.Checker.CheckerField3D::GenerateLinesTowards(UnityEngine.Vector3Int,UnityEngine.Vector3Int,System.Single,System.Int32,System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper>,FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper/ERadiusType,System.Boolean,System.Boolean,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* CheckerField3D_GenerateLinesTowards_m4BF2EFE56BAF7B42F11D66410A61D44A645C2582 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_start, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_end, float ___2_nonDiagonal, int32_t ___3_thickness, List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* ___4_directions, int32_t ___5_radiusType, bool ___6_yRadius, bool ___7_clearOverpaint, bool ___8_eraseFinishCell, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m5537D65C1ABA5F0AF330188867C1B954E6A886CF_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Contains_m8BB701CF531882E043C3B28B63966333F141EDC4_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_RemoveAt_m6F962DFF6B2DBCD0F9169690778AA6C29A28A177_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Remove_m73DAE688E853DB93A59B2DE25BDC4F2B6B72E1A1_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m1482ECB85FF6B8BB8DEB6F87105003606AFBFC59_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mFE786435561064A8441C7B914E2FA3D74F6296F6_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m854C37BCBB0A6429CCECCB5CA87D616C4B4AB026_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral482B163382916F656FC0831630904A906C59CD08);
s_Il2CppMethodInitialized = true;
}
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* V_0 = NULL;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_3;
memset((&V_3), 0, sizeof(V_3));
int32_t V_4 = 0;
int32_t V_5 = 0;
bool V_6 = false;
int32_t V_7 = 0;
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 V_8;
memset((&V_8), 0, sizeof(V_8));
float V_9 = 0.0f;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_10;
memset((&V_10), 0, sizeof(V_10));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_11;
memset((&V_11), 0, sizeof(V_11));
int32_t V_12 = 0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_13;
memset((&V_13), 0, sizeof(V_13));
float V_14 = 0.0f;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_15;
memset((&V_15), 0, sizeof(V_15));
int32_t V_16 = 0;
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* V_17 = NULL;
int32_t V_18 = 0;
int32_t V_19 = 0;
int32_t V_20 = 0;
int32_t V_21 = 0;
int32_t V_22 = 0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_23;
memset((&V_23), 0, sizeof(V_23));
float V_24 = 0.0f;
int32_t V_25 = 0;
int32_t V_26 = 0;
int32_t V_27 = 0;
int32_t V_28 = 0;
int32_t V_29 = 0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_30;
memset((&V_30), 0, sizeof(V_30));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_31;
memset((&V_31), 0, sizeof(V_31));
int32_t V_32 = 0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_33;
memset((&V_33), 0, sizeof(V_33));
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_34;
memset((&V_34), 0, sizeof(V_34));
int32_t V_35 = 0;
int32_t V_36 = 0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_37;
memset((&V_37), 0, sizeof(V_37));
int32_t V_38 = 0;
int32_t V_39 = 0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_40;
memset((&V_40), 0, sizeof(V_40));
{
// if (directions == null || directions.Count < 2)
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_0 = ___4_directions;
if (!L_0)
{
goto IL_000e;
}
}
{
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_1 = ___4_directions;
NullCheck(L_1);
int32_t L_2;
L_2 = List_1_get_Count_mFE786435561064A8441C7B914E2FA3D74F6296F6_inline(L_1, List_1_get_Count_mFE786435561064A8441C7B914E2FA3D74F6296F6_RuntimeMethod_var);
if ((((int32_t)L_2) >= ((int32_t)2)))
{
goto IL_001a;
}
}
IL_000e:
{
// RefreshDefaultDirections();
il2cpp_codegen_runtime_class_init_inline(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
CheckerField3D_RefreshDefaultDirections_m91EE016B124F0CBE9B681B64BCFF635AB842951D(NULL);
// directions = defaultLineFindDirections;
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_3 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections_37;
___4_directions = L_3;
}
IL_001a:
{
// if (end.y - start.y != 0f)
int32_t L_4;
L_4 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&___1_end), NULL);
int32_t L_5;
L_5 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&___0_start), NULL);
if ((((float)((float)((int32_t)il2cpp_codegen_subtract(L_4, L_5)))) == ((float)(0.0f))))
{
goto IL_00c5;
}
}
{
// if (directions == defaultLineFindDirections) directions = defaultLineFindDirections3D;
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_6 = ___4_directions;
il2cpp_codegen_runtime_class_init_inline(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_7 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections_37;
if ((!(((RuntimeObject*)(List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554*)L_6) == ((RuntimeObject*)(List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554*)L_7))))
{
goto IL_0046;
}
}
{
// if (directions == defaultLineFindDirections) directions = defaultLineFindDirections3D;
il2cpp_codegen_runtime_class_init_inline(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_8 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections3D_39;
___4_directions = L_8;
goto IL_00c5;
}
IL_0046:
{
// if (directions == defaultLineFindDirectionsDiag) directions = defaultLineFindDirections3DDiag;
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_9 = ___4_directions;
il2cpp_codegen_runtime_class_init_inline(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_10 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirectionsDiag_38;
if ((!(((RuntimeObject*)(List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554*)L_9) == ((RuntimeObject*)(List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554*)L_10))))
{
goto IL_0058;
}
}
{
// if (directions == defaultLineFindDirectionsDiag) directions = defaultLineFindDirections3DDiag;
il2cpp_codegen_runtime_class_init_inline(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_11 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections3DDiag_40;
___4_directions = L_11;
goto IL_00c5;
}
IL_0058:
{
// bool containsYDir = false;
V_6 = (bool)0;
// for (int d = 0; d < directions.Count; d++)
V_7 = 0;
goto IL_0084;
}
IL_0060:
{
// if (directions[d].Dir.y != 0) { containsYDir = true; break; }
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_12 = ___4_directions;
int32_t L_13 = V_7;
NullCheck(L_12);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_14;
L_14 = List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301(L_12, L_13, List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301_RuntimeMethod_var);
V_8 = L_14;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_15 = (&(&V_8)->___Dir_0);
int32_t L_16;
L_16 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline(L_15, NULL);
if (!L_16)
{
goto IL_007e;
}
}
{
// if (directions[d].Dir.y != 0) { containsYDir = true; break; }
V_6 = (bool)1;
// if (directions[d].Dir.y != 0) { containsYDir = true; break; }
goto IL_008f;
}
IL_007e:
{
// for (int d = 0; d < directions.Count; d++)
int32_t L_17 = V_7;
V_7 = ((int32_t)il2cpp_codegen_add(L_17, 1));
}
IL_0084:
{
// for (int d = 0; d < directions.Count; d++)
int32_t L_18 = V_7;
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_19 = ___4_directions;
NullCheck(L_19);
int32_t L_20;
L_20 = List_1_get_Count_mFE786435561064A8441C7B914E2FA3D74F6296F6_inline(L_19, List_1_get_Count_mFE786435561064A8441C7B914E2FA3D74F6296F6_RuntimeMethod_var);
if ((((int32_t)L_18) < ((int32_t)L_20)))
{
goto IL_0060;
}
}
IL_008f:
{
// if (!containsYDir)
bool L_21 = V_6;
if (L_21)
{
goto IL_00c5;
}
}
{
// directions.Add(new LineFindHelper(new Vector3Int(0, 1, 0), 1));
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_22 = ___4_directions;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_23;
memset((&L_23), 0, sizeof(L_23));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_23), 0, 1, 0, /*hidden argument*/NULL);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_24;
memset((&L_24), 0, sizeof(L_24));
LineFindHelper__ctor_m7D317C99355F07F3847ECAA364891D7D4E44B4CF((&L_24), L_23, (1.0f), /*hidden argument*/NULL);
NullCheck(L_22);
List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_inline(L_22, L_24, List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_RuntimeMethod_var);
// directions.Add(new LineFindHelper(new Vector3Int(0, -1, 0), 1));
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_25 = ___4_directions;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_26;
memset((&L_26), 0, sizeof(L_26));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_26), 0, (-1), 0, /*hidden argument*/NULL);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_27;
memset((&L_27), 0, sizeof(L_27));
LineFindHelper__ctor_m7D317C99355F07F3847ECAA364891D7D4E44B4CF((&L_27), L_26, (1.0f), /*hidden argument*/NULL);
NullCheck(L_25);
List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_inline(L_25, L_27, List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_RuntimeMethod_var);
}
IL_00c5:
{
// List<Vector3Int> positions = new List<Vector3Int>();
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_28 = (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25*)il2cpp_codegen_object_new(List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25_il2cpp_TypeInfo_var);
NullCheck(L_28);
List_1__ctor_m1482ECB85FF6B8BB8DEB6F87105003606AFBFC59(L_28, List_1__ctor_m1482ECB85FF6B8BB8DEB6F87105003606AFBFC59_RuntimeMethod_var);
V_0 = L_28;
// Vector3Int currentPos = start;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_29 = ___0_start;
V_1 = L_29;
// Vector3Int startDir = Vector3Int.zero;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_30;
L_30 = Vector3Int_get_zero_m0D0DA069A4982B8DB9F5EE1A26E4CAEEA454FEE2_inline(NULL);
V_2 = L_30;
// Vector3Int lastDir = Vector3Int.zero;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_31;
L_31 = Vector3Int_get_zero_m0D0DA069A4982B8DB9F5EE1A26E4CAEEA454FEE2_inline(NULL);
V_3 = L_31;
// positions.Add(currentPos);
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_32 = V_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_33 = V_1;
NullCheck(L_32);
List_1_Add_m5537D65C1ABA5F0AF330188867C1B954E6A886CF_inline(L_32, L_33, List_1_Add_m5537D65C1ABA5F0AF330188867C1B954E6A886CF_RuntimeMethod_var);
// int iters = 0;
V_4 = 0;
// int fIters = 0;
V_5 = 0;
goto IL_01ec;
}
IL_00eb:
{
// float nearest = float.MaxValue;
V_9 = ((std::numeric_limits<float>::max)());
// Vector3Int nearestPos = currentPos;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_34 = V_1;
V_10 = L_34;
// Vector3Int targetDir = Vector3Int.zero;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_35;
L_35 = Vector3Int_get_zero_m0D0DA069A4982B8DB9F5EE1A26E4CAEEA454FEE2_inline(NULL);
V_11 = L_35;
// for (int i = 0; i < directions.Count; i++)
V_12 = 0;
goto IL_01c5;
}
IL_0104:
{
// Vector3Int targetPos = currentPos + directions[i].Dir; // One unit offset in different directions check
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_36 = V_1;
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_37 = ___4_directions;
int32_t L_38 = V_12;
NullCheck(L_37);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_39;
L_39 = List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301(L_37, L_38, List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301_RuntimeMethod_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_40 = L_39.___Dir_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_41;
L_41 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_36, L_40, NULL);
V_13 = L_41;
// float distance = (targetPos - end).magnitude + directions[i].Cost; // initial distance towards target from new position
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_42 = V_13;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_43 = ___1_end;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_44;
L_44 = Vector3Int_op_Subtraction_m837BE23C20AABFF0617622A8738B4D719F50D1DD_inline(L_42, L_43, NULL);
V_15 = L_44;
float L_45;
L_45 = Vector3Int_get_magnitude_mD3CB9773B31592B045B4FDBA44C28475F4468E33_inline((&V_15), NULL);
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_46 = ___4_directions;
int32_t L_47 = V_12;
NullCheck(L_46);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_48;
L_48 = List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301(L_46, L_47, List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301_RuntimeMethod_var);
float L_49 = L_48.___Cost_1;
V_14 = ((float)il2cpp_codegen_add(L_45, L_49));
// if (nonDiagonal > 0f) if (fIters == 0) { if (directions[i].Dir.magnitude >= 1f) distance += nonDiagonal; }
float L_50 = ___2_nonDiagonal;
if ((!(((float)L_50) > ((float)(0.0f)))))
{
goto IL_016c;
}
}
{
// if (nonDiagonal > 0f) if (fIters == 0) { if (directions[i].Dir.magnitude >= 1f) distance += nonDiagonal; }
int32_t L_51 = V_5;
if (L_51)
{
goto IL_016c;
}
}
{
// if (nonDiagonal > 0f) if (fIters == 0) { if (directions[i].Dir.magnitude >= 1f) distance += nonDiagonal; }
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_52 = ___4_directions;
int32_t L_53 = V_12;
NullCheck(L_52);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_54;
L_54 = List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301(L_52, L_53, List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301_RuntimeMethod_var);
V_8 = L_54;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* L_55 = (&(&V_8)->___Dir_0);
float L_56;
L_56 = Vector3Int_get_magnitude_mD3CB9773B31592B045B4FDBA44C28475F4468E33_inline(L_55, NULL);
if ((!(((float)L_56) >= ((float)(1.0f)))))
{
goto IL_016c;
}
}
{
// if (nonDiagonal > 0f) if (fIters == 0) { if (directions[i].Dir.magnitude >= 1f) distance += nonDiagonal; }
float L_57 = V_14;
float L_58 = ___2_nonDiagonal;
V_14 = ((float)il2cpp_codegen_add(L_57, L_58));
}
IL_016c:
{
// if (directions[i].Dir != lastDir)
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_59 = ___4_directions;
int32_t L_60 = V_12;
NullCheck(L_59);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_61;
L_61 = List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301(L_59, L_60, List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301_RuntimeMethod_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_62 = L_61.___Dir_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_63 = V_3;
bool L_64;
L_64 = Vector3Int_op_Inequality_mBE6E58893DF1A6BA41E2B4FAB97F4EFBDA857F88_inline(L_62, L_63, NULL);
if (!L_64)
{
goto IL_0188;
}
}
{
// distance += nonDiagonal;
float L_65 = V_14;
float L_66 = ___2_nonDiagonal;
V_14 = ((float)il2cpp_codegen_add(L_65, L_66));
}
IL_0188:
{
// if (distance < nearest)
float L_67 = V_14;
float L_68 = V_9;
if ((!(((float)L_67) < ((float)L_68))))
{
goto IL_01a6;
}
}
{
// targetDir = directions[i].Dir;
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_69 = ___4_directions;
int32_t L_70 = V_12;
NullCheck(L_69);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_71;
L_71 = List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301(L_69, L_70, List_1_get_Item_mE449ECAAC1429C3C4A4FBB936DFFFFE00F30D301_RuntimeMethod_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_72 = L_71.___Dir_0;
V_11 = L_72;
// nearest = distance;
float L_73 = V_14;
V_9 = L_73;
// nearestPos = targetPos;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_74 = V_13;
V_10 = L_74;
}
IL_01a6:
{
// iters += 1;
int32_t L_75 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_75, 1));
// if (iters > 1000000)
int32_t L_76 = V_4;
if ((((int32_t)L_76) <= ((int32_t)((int32_t)1000000))))
{
goto IL_01bf;
}
}
{
// UnityEngine.Debug.Log("[PGG - Shape Generator] Too many line generation iterations - breaking to prevent freeze");
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_Log_m87A9A3C761FF5C43ED8A53B16190A53D08F818BB(_stringLiteral482B163382916F656FC0831630904A906C59CD08, NULL);
}
IL_01bf:
{
// for (int i = 0; i < directions.Count; i++)
int32_t L_77 = V_12;
V_12 = ((int32_t)il2cpp_codegen_add(L_77, 1));
}
IL_01c5:
{
// for (int i = 0; i < directions.Count; i++)
int32_t L_78 = V_12;
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_79 = ___4_directions;
NullCheck(L_79);
int32_t L_80;
L_80 = List_1_get_Count_mFE786435561064A8441C7B914E2FA3D74F6296F6_inline(L_79, List_1_get_Count_mFE786435561064A8441C7B914E2FA3D74F6296F6_RuntimeMethod_var);
if ((((int32_t)L_78) < ((int32_t)L_80)))
{
goto IL_0104;
}
}
{
// lastDir = targetDir;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_81 = V_11;
V_3 = L_81;
// if (fIters == 0) startDir = lastDir;
int32_t L_82 = V_5;
if (L_82)
{
goto IL_01dc;
}
}
{
// if (fIters == 0) startDir = lastDir;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_83 = V_3;
V_2 = L_83;
}
IL_01dc:
{
// currentPos = nearestPos;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_84 = V_10;
V_1 = L_84;
// positions.Add(currentPos);
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_85 = V_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_86 = V_1;
NullCheck(L_85);
List_1_Add_m5537D65C1ABA5F0AF330188867C1B954E6A886CF_inline(L_85, L_86, List_1_Add_m5537D65C1ABA5F0AF330188867C1B954E6A886CF_RuntimeMethod_var);
// fIters += 1;
int32_t L_87 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_87, 1));
}
IL_01ec:
{
// while (currentPos != end)
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_88 = V_1;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_89 = ___1_end;
bool L_90;
L_90 = Vector3Int_op_Inequality_mBE6E58893DF1A6BA41E2B4FAB97F4EFBDA857F88_inline(L_88, L_89, NULL);
if (L_90)
{
goto IL_00eb;
}
}
{
// if (thickness > 1)
int32_t L_91 = ___3_thickness;
if ((((int32_t)L_91) <= ((int32_t)1)))
{
goto IL_0484;
}
}
{
// int range = thickness - 1;
int32_t L_92 = ___3_thickness;
V_16 = ((int32_t)il2cpp_codegen_subtract(L_92, 1));
// List<Vector3Int> toAdd = new List<Vector3Int>();
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_93 = (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25*)il2cpp_codegen_object_new(List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25_il2cpp_TypeInfo_var);
NullCheck(L_93);
List_1__ctor_m1482ECB85FF6B8BB8DEB6F87105003606AFBFC59(L_93, List_1__ctor_m1482ECB85FF6B8BB8DEB6F87105003606AFBFC59_RuntimeMethod_var);
V_17 = L_93;
// if (radiusType == LineFindHelper.ERadiusType.RectangleRadius)
int32_t L_94 = ___5_radiusType;
if ((!(((uint32_t)L_94) == ((uint32_t)1))))
{
goto IL_02a4;
}
}
{
// for (int i = 0; i < positions.Count; i++)
V_18 = 0;
goto IL_0292;
}
IL_021a:
{
// for (int x = -range; x <= range; x++)
int32_t L_95 = V_16;
V_19 = ((-L_95));
goto IL_0286;
}
IL_0221:
{
// int yReps = 0;
V_20 = 0;
// if (yRadius) yReps = range;
bool L_96 = ___6_yRadius;
if (!L_96)
{
goto IL_022c;
}
}
{
// if (yRadius) yReps = range;
int32_t L_97 = V_16;
V_20 = L_97;
}
IL_022c:
{
// for (int y = -yReps; y <= yReps; y++)
int32_t L_98 = V_20;
V_21 = ((-L_98));
goto IL_027a;
}
IL_0233:
{
// for (int z = -range; z <= range; z++)
int32_t L_99 = V_16;
V_22 = ((-L_99));
goto IL_026e;
}
IL_023a:
{
// Vector3Int nPos = positions[i] + new Vector3Int(x, y, z);
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_100 = V_0;
int32_t L_101 = V_18;
NullCheck(L_100);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_102;
L_102 = List_1_get_Item_m854C37BCBB0A6429CCECCB5CA87D616C4B4AB026(L_100, L_101, List_1_get_Item_m854C37BCBB0A6429CCECCB5CA87D616C4B4AB026_RuntimeMethod_var);
int32_t L_103 = V_19;
int32_t L_104 = V_21;
int32_t L_105 = V_22;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_106;
memset((&L_106), 0, sizeof(L_106));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_106), L_103, L_104, L_105, /*hidden argument*/NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_107;
L_107 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_102, L_106, NULL);
V_23 = L_107;
// if (toAdd.Contains(nPos) == false) toAdd.Add(nPos);
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_108 = V_17;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_109 = V_23;
NullCheck(L_108);
bool L_110;
L_110 = List_1_Contains_m8BB701CF531882E043C3B28B63966333F141EDC4(L_108, L_109, List_1_Contains_m8BB701CF531882E043C3B28B63966333F141EDC4_RuntimeMethod_var);
if (L_110)
{
goto IL_0268;
}
}
{
// if (toAdd.Contains(nPos) == false) toAdd.Add(nPos);
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_111 = V_17;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_112 = V_23;
NullCheck(L_111);
List_1_Add_m5537D65C1ABA5F0AF330188867C1B954E6A886CF_inline(L_111, L_112, List_1_Add_m5537D65C1ABA5F0AF330188867C1B954E6A886CF_RuntimeMethod_var);
}
IL_0268:
{
// for (int z = -range; z <= range; z++)
int32_t L_113 = V_22;
V_22 = ((int32_t)il2cpp_codegen_add(L_113, 1));
}
IL_026e:
{
// for (int z = -range; z <= range; z++)
int32_t L_114 = V_22;
int32_t L_115 = V_16;
if ((((int32_t)L_114) <= ((int32_t)L_115)))
{
goto IL_023a;
}
}
{
// for (int y = -yReps; y <= yReps; y++)
int32_t L_116 = V_21;
V_21 = ((int32_t)il2cpp_codegen_add(L_116, 1));
}
IL_027a:
{
// for (int y = -yReps; y <= yReps; y++)
int32_t L_117 = V_21;
int32_t L_118 = V_20;
if ((((int32_t)L_117) <= ((int32_t)L_118)))
{
goto IL_0233;
}
}
{
// for (int x = -range; x <= range; x++)
int32_t L_119 = V_19;
V_19 = ((int32_t)il2cpp_codegen_add(L_119, 1));
}
IL_0286:
{
// for (int x = -range; x <= range; x++)
int32_t L_120 = V_19;
int32_t L_121 = V_16;
if ((((int32_t)L_120) <= ((int32_t)L_121)))
{
goto IL_0221;
}
}
{
// for (int i = 0; i < positions.Count; i++)
int32_t L_122 = V_18;
V_18 = ((int32_t)il2cpp_codegen_add(L_122, 1));
}
IL_0292:
{
// for (int i = 0; i < positions.Count; i++)
int32_t L_123 = V_18;
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_124 = V_0;
NullCheck(L_124);
int32_t L_125;
L_125 = List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_inline(L_124, List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_RuntimeMethod_var);
if ((((int32_t)L_123) < ((int32_t)L_125)))
{
goto IL_021a;
}
}
{
goto IL_0352;
}
IL_02a4:
{
// else if (radiusType == LineFindHelper.ERadiusType.CircularRadius)
int32_t L_126 = ___5_radiusType;
if (L_126)
{
goto IL_0352;
}
}
{
// float falloffFactor = (float)thickness * 0.7f;
int32_t L_127 = ___3_thickness;
V_24 = ((float)il2cpp_codegen_multiply(((float)L_127), (0.699999988f)));
// for (int i = 0; i < positions.Count; i++)
V_25 = 0;
goto IL_0345;
}
IL_02be:
{
// for (int x = -range; x <= range; x++)
int32_t L_128 = V_16;
V_26 = ((-L_128));
goto IL_0339;
}
IL_02c5:
{
// int yReps = 0;
V_27 = 0;
// if (yRadius) yReps = range;
bool L_129 = ___6_yRadius;
if (!L_129)
{
goto IL_02d0;
}
}
{
// if (yRadius) yReps = range;
int32_t L_130 = V_16;
V_27 = L_130;
}
IL_02d0:
{
// for (int y = -yReps; y <= yReps; y++)
int32_t L_131 = V_27;
V_28 = ((-L_131));
goto IL_032d;
}
IL_02d7:
{
// for (int z = -range; z <= range; z++)
int32_t L_132 = V_16;
V_29 = ((-L_132));
goto IL_0321;
}
IL_02de:
{
// Vector3Int offset = new Vector3Int(x, y, z);
int32_t L_133 = V_26;
int32_t L_134 = V_28;
int32_t L_135 = V_29;
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&V_30), L_133, L_134, L_135, NULL);
// if (offset.magnitude > falloffFactor) continue;
float L_136;
L_136 = Vector3Int_get_magnitude_mD3CB9773B31592B045B4FDBA44C28475F4468E33_inline((&V_30), NULL);
float L_137 = V_24;
if ((((float)L_136) > ((float)L_137)))
{
goto IL_031b;
}
}
{
// Vector3Int nPos = positions[i] + offset;
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_138 = V_0;
int32_t L_139 = V_25;
NullCheck(L_138);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_140;
L_140 = List_1_get_Item_m854C37BCBB0A6429CCECCB5CA87D616C4B4AB026(L_138, L_139, List_1_get_Item_m854C37BCBB0A6429CCECCB5CA87D616C4B4AB026_RuntimeMethod_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_141 = V_30;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_142;
L_142 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_140, L_141, NULL);
V_31 = L_142;
// if (toAdd.Contains(nPos) == false) toAdd.Add(nPos);
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_143 = V_17;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_144 = V_31;
NullCheck(L_143);
bool L_145;
L_145 = List_1_Contains_m8BB701CF531882E043C3B28B63966333F141EDC4(L_143, L_144, List_1_Contains_m8BB701CF531882E043C3B28B63966333F141EDC4_RuntimeMethod_var);
if (L_145)
{
goto IL_031b;
}
}
{
// if (toAdd.Contains(nPos) == false) toAdd.Add(nPos);
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_146 = V_17;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_147 = V_31;
NullCheck(L_146);
List_1_Add_m5537D65C1ABA5F0AF330188867C1B954E6A886CF_inline(L_146, L_147, List_1_Add_m5537D65C1ABA5F0AF330188867C1B954E6A886CF_RuntimeMethod_var);
}
IL_031b:
{
// for (int z = -range; z <= range; z++)
int32_t L_148 = V_29;
V_29 = ((int32_t)il2cpp_codegen_add(L_148, 1));
}
IL_0321:
{
// for (int z = -range; z <= range; z++)
int32_t L_149 = V_29;
int32_t L_150 = V_16;
if ((((int32_t)L_149) <= ((int32_t)L_150)))
{
goto IL_02de;
}
}
{
// for (int y = -yReps; y <= yReps; y++)
int32_t L_151 = V_28;
V_28 = ((int32_t)il2cpp_codegen_add(L_151, 1));
}
IL_032d:
{
// for (int y = -yReps; y <= yReps; y++)
int32_t L_152 = V_28;
int32_t L_153 = V_27;
if ((((int32_t)L_152) <= ((int32_t)L_153)))
{
goto IL_02d7;
}
}
{
// for (int x = -range; x <= range; x++)
int32_t L_154 = V_26;
V_26 = ((int32_t)il2cpp_codegen_add(L_154, 1));
}
IL_0339:
{
// for (int x = -range; x <= range; x++)
int32_t L_155 = V_26;
int32_t L_156 = V_16;
if ((((int32_t)L_155) <= ((int32_t)L_156)))
{
goto IL_02c5;
}
}
{
// for (int i = 0; i < positions.Count; i++)
int32_t L_157 = V_25;
V_25 = ((int32_t)il2cpp_codegen_add(L_157, 1));
}
IL_0345:
{
// for (int i = 0; i < positions.Count; i++)
int32_t L_158 = V_25;
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_159 = V_0;
NullCheck(L_159);
int32_t L_160;
L_160 = List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_inline(L_159, List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_RuntimeMethod_var);
if ((((int32_t)L_158) < ((int32_t)L_160)))
{
goto IL_02be;
}
}
IL_0352:
{
// for (int i = 0; i < toAdd.Count; i++)
V_32 = 0;
goto IL_037d;
}
IL_0357:
{
// if (!positions.Contains(toAdd[i]))
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_161 = V_0;
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_162 = V_17;
int32_t L_163 = V_32;
NullCheck(L_162);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_164;
L_164 = List_1_get_Item_m854C37BCBB0A6429CCECCB5CA87D616C4B4AB026(L_162, L_163, List_1_get_Item_m854C37BCBB0A6429CCECCB5CA87D616C4B4AB026_RuntimeMethod_var);
NullCheck(L_161);
bool L_165;
L_165 = List_1_Contains_m8BB701CF531882E043C3B28B63966333F141EDC4(L_161, L_164, List_1_Contains_m8BB701CF531882E043C3B28B63966333F141EDC4_RuntimeMethod_var);
if (L_165)
{
goto IL_0377;
}
}
{
// positions.Add(toAdd[i]);
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_166 = V_0;
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_167 = V_17;
int32_t L_168 = V_32;
NullCheck(L_167);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_169;
L_169 = List_1_get_Item_m854C37BCBB0A6429CCECCB5CA87D616C4B4AB026(L_167, L_168, List_1_get_Item_m854C37BCBB0A6429CCECCB5CA87D616C4B4AB026_RuntimeMethod_var);
NullCheck(L_166);
List_1_Add_m5537D65C1ABA5F0AF330188867C1B954E6A886CF_inline(L_166, L_169, List_1_Add_m5537D65C1ABA5F0AF330188867C1B954E6A886CF_RuntimeMethod_var);
}
IL_0377:
{
// for (int i = 0; i < toAdd.Count; i++)
int32_t L_170 = V_32;
V_32 = ((int32_t)il2cpp_codegen_add(L_170, 1));
}
IL_037d:
{
// for (int i = 0; i < toAdd.Count; i++)
int32_t L_171 = V_32;
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_172 = V_17;
NullCheck(L_172);
int32_t L_173;
L_173 = List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_inline(L_172, List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_RuntimeMethod_var);
if ((((int32_t)L_171) < ((int32_t)L_173)))
{
goto IL_0357;
}
}
{
// if (clearOverpaint)
bool L_174 = ___7_clearOverpaint;
if (!L_174)
{
goto IL_0484;
}
}
{
// Vector3Int back = startDir.InverseV3Int();
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_175 = V_2;
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_176;
L_176 = PGGUtils_InverseV3Int_mA97392B55F7CFBA59523CF8FE8E6272685F1D6BF(L_175, NULL);
V_33 = L_176;
// Vector3 cross = Vector3.Cross(startDir.V3IntToV3(), Vector3.up);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_177 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_178;
L_178 = PGGUtils_V3IntToV3_m00A508F37D2F6C81AF81C68EC6EE016EE51DC18E(L_177, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_179;
L_179 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_180;
L_180 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_178, L_179, NULL);
// Vector3Int side = cross.V3toV3Int();
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_181;
L_181 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_180, NULL);
V_34 = L_181;
// for (int b = 1; b <= thickness; b++)
V_35 = 1;
goto IL_0406;
}
IL_03b3:
{
// for (int s = -thickness; s <= thickness; s++)
int32_t L_182 = ___3_thickness;
V_36 = ((-L_182));
goto IL_03fa;
}
IL_03ba:
{
// Vector3Int pos = back * b;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_183 = V_33;
int32_t L_184 = V_35;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_185;
L_185 = Vector3Int_op_Multiply_m8DCC241FC7E7C6D257CAB359AFB465ED6E940102_inline(L_183, L_184, NULL);
V_37 = L_185;
// pos += side * s;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_186 = V_37;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_187 = V_34;
int32_t L_188 = V_36;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_189;
L_189 = Vector3Int_op_Multiply_m8DCC241FC7E7C6D257CAB359AFB465ED6E940102_inline(L_187, L_188, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_190;
L_190 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_186, L_189, NULL);
V_37 = L_190;
// pos += start;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_191 = V_37;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_192 = ___0_start;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_193;
L_193 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_191, L_192, NULL);
V_37 = L_193;
// if (positions.Contains(pos)) positions.Remove(pos);
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_194 = V_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_195 = V_37;
NullCheck(L_194);
bool L_196;
L_196 = List_1_Contains_m8BB701CF531882E043C3B28B63966333F141EDC4(L_194, L_195, List_1_Contains_m8BB701CF531882E043C3B28B63966333F141EDC4_RuntimeMethod_var);
if (!L_196)
{
goto IL_03f4;
}
}
{
// if (positions.Contains(pos)) positions.Remove(pos);
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_197 = V_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_198 = V_37;
NullCheck(L_197);
bool L_199;
L_199 = List_1_Remove_m73DAE688E853DB93A59B2DE25BDC4F2B6B72E1A1(L_197, L_198, List_1_Remove_m73DAE688E853DB93A59B2DE25BDC4F2B6B72E1A1_RuntimeMethod_var);
}
IL_03f4:
{
// for (int s = -thickness; s <= thickness; s++)
int32_t L_200 = V_36;
V_36 = ((int32_t)il2cpp_codegen_add(L_200, 1));
}
IL_03fa:
{
// for (int s = -thickness; s <= thickness; s++)
int32_t L_201 = V_36;
int32_t L_202 = ___3_thickness;
if ((((int32_t)L_201) <= ((int32_t)L_202)))
{
goto IL_03ba;
}
}
{
// for (int b = 1; b <= thickness; b++)
int32_t L_203 = V_35;
V_35 = ((int32_t)il2cpp_codegen_add(L_203, 1));
}
IL_0406:
{
// for (int b = 1; b <= thickness; b++)
int32_t L_204 = V_35;
int32_t L_205 = ___3_thickness;
if ((((int32_t)L_204) <= ((int32_t)L_205)))
{
goto IL_03b3;
}
}
{
// back = lastDir;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_206 = V_3;
V_33 = L_206;
// cross = Vector3.Cross(lastDir.V3IntToV3(), Vector3.up);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_207 = V_3;
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_208;
L_208 = PGGUtils_V3IntToV3_m00A508F37D2F6C81AF81C68EC6EE016EE51DC18E(L_207, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_209;
L_209 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_210;
L_210 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_208, L_209, NULL);
// side = cross.V3toV3Int();
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_211;
L_211 = PGGUtils_V3toV3Int_mDCDD256F182E6CD6196BC42A626F8A365B0C5B0D(L_210, NULL);
V_34 = L_211;
// for (int b = 1; b <= thickness; b++)
V_38 = 1;
goto IL_047e;
}
IL_042b:
{
// for (int s = -thickness; s <= thickness; s++)
int32_t L_212 = ___3_thickness;
V_39 = ((-L_212));
goto IL_0472;
}
IL_0432:
{
// Vector3Int pos = back * b;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_213 = V_33;
int32_t L_214 = V_38;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_215;
L_215 = Vector3Int_op_Multiply_m8DCC241FC7E7C6D257CAB359AFB465ED6E940102_inline(L_213, L_214, NULL);
V_40 = L_215;
// pos += side * s;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_216 = V_40;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_217 = V_34;
int32_t L_218 = V_39;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_219;
L_219 = Vector3Int_op_Multiply_m8DCC241FC7E7C6D257CAB359AFB465ED6E940102_inline(L_217, L_218, NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_220;
L_220 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_216, L_219, NULL);
V_40 = L_220;
// pos += end;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_221 = V_40;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_222 = ___1_end;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_223;
L_223 = Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline(L_221, L_222, NULL);
V_40 = L_223;
// if (positions.Contains(pos)) positions.Remove(pos);
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_224 = V_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_225 = V_40;
NullCheck(L_224);
bool L_226;
L_226 = List_1_Contains_m8BB701CF531882E043C3B28B63966333F141EDC4(L_224, L_225, List_1_Contains_m8BB701CF531882E043C3B28B63966333F141EDC4_RuntimeMethod_var);
if (!L_226)
{
goto IL_046c;
}
}
{
// if (positions.Contains(pos)) positions.Remove(pos);
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_227 = V_0;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_228 = V_40;
NullCheck(L_227);
bool L_229;
L_229 = List_1_Remove_m73DAE688E853DB93A59B2DE25BDC4F2B6B72E1A1(L_227, L_228, List_1_Remove_m73DAE688E853DB93A59B2DE25BDC4F2B6B72E1A1_RuntimeMethod_var);
}
IL_046c:
{
// for (int s = -thickness; s <= thickness; s++)
int32_t L_230 = V_39;
V_39 = ((int32_t)il2cpp_codegen_add(L_230, 1));
}
IL_0472:
{
// for (int s = -thickness; s <= thickness; s++)
int32_t L_231 = V_39;
int32_t L_232 = ___3_thickness;
if ((((int32_t)L_231) <= ((int32_t)L_232)))
{
goto IL_0432;
}
}
{
// for (int b = 1; b <= thickness; b++)
int32_t L_233 = V_38;
V_38 = ((int32_t)il2cpp_codegen_add(L_233, 1));
}
IL_047e:
{
// for (int b = 1; b <= thickness; b++)
int32_t L_234 = V_38;
int32_t L_235 = ___3_thickness;
if ((((int32_t)L_234) <= ((int32_t)L_235)))
{
goto IL_042b;
}
}
IL_0484:
{
// if (eraseFinishCell) if (positions.Count > 1) positions.RemoveAt(positions.Count - 1);
bool L_236 = ___8_eraseFinishCell;
if (!L_236)
{
goto IL_049f;
}
}
{
// if (eraseFinishCell) if (positions.Count > 1) positions.RemoveAt(positions.Count - 1);
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_237 = V_0;
NullCheck(L_237);
int32_t L_238;
L_238 = List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_inline(L_237, List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_RuntimeMethod_var);
if ((((int32_t)L_238) <= ((int32_t)1)))
{
goto IL_049f;
}
}
{
// if (eraseFinishCell) if (positions.Count > 1) positions.RemoveAt(positions.Count - 1);
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_239 = V_0;
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_240 = V_0;
NullCheck(L_240);
int32_t L_241;
L_241 = List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_inline(L_240, List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_RuntimeMethod_var);
NullCheck(L_239);
List_1_RemoveAt_m6F962DFF6B2DBCD0F9169690778AA6C29A28A177(L_239, ((int32_t)il2cpp_codegen_subtract(L_241, 1)), List_1_RemoveAt_m6F962DFF6B2DBCD0F9169690778AA6C29A28A177_RuntimeMethod_var);
}
IL_049f:
{
// return positions;
List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* L_242 = V_0;
return L_242;
}
}
// System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper> FIMSpace.Generating.Checker.CheckerField3D::get_GetDefaultDirections()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* CheckerField3D_get_GetDefaultDirections_mD5507036AB8BB5B0D7376DB1C39E489DDD145A3A (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public static List<LineFindHelper> GetDefaultDirections { get { RefreshDefaultDirections(); return defaultLineFindDirections; } }
il2cpp_codegen_runtime_class_init_inline(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
CheckerField3D_RefreshDefaultDirections_m91EE016B124F0CBE9B681B64BCFF635AB842951D(NULL);
// public static List<LineFindHelper> GetDefaultDirections { get { RefreshDefaultDirections(); return defaultLineFindDirections; } }
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_0 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections_37;
return L_0;
}
}
// System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper> FIMSpace.Generating.Checker.CheckerField3D::get_GetDefaultDirections3D()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* CheckerField3D_get_GetDefaultDirections3D_m47A5BCA81A26EFCBF53B30446750BBDCC74C4A72 (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public static List<LineFindHelper> GetDefaultDirections3D { get { RefreshDefaultDirections(); return defaultLineFindDirections3D; } }
il2cpp_codegen_runtime_class_init_inline(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
CheckerField3D_RefreshDefaultDirections_m91EE016B124F0CBE9B681B64BCFF635AB842951D(NULL);
// public static List<LineFindHelper> GetDefaultDirections3D { get { RefreshDefaultDirections(); return defaultLineFindDirections3D; } }
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_0 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections3D_39;
return L_0;
}
}
// System.Collections.Generic.List`1<FIMSpace.Generating.Checker.CheckerField3D/LineFindHelper> FIMSpace.Generating.Checker.CheckerField3D::get_GetDefaultDirectionsDiag()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* CheckerField3D_get_GetDefaultDirectionsDiag_m20FC655B0257505211ECCF530ADC324B1FCB7A2E (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public static List<LineFindHelper> GetDefaultDirectionsDiag { get { RefreshDefaultDirections(); return defaultLineFindDirectionsDiag; } }
il2cpp_codegen_runtime_class_init_inline(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
CheckerField3D_RefreshDefaultDirections_m91EE016B124F0CBE9B681B64BCFF635AB842951D(NULL);
// public static List<LineFindHelper> GetDefaultDirectionsDiag { get { RefreshDefaultDirections(); return defaultLineFindDirectionsDiag; } }
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_0 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirectionsDiag_38;
return L_0;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::RefreshDefaultDirections()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D_RefreshDefaultDirections_m91EE016B124F0CBE9B681B64BCFF635AB842951D (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mFE786435561064A8441C7B914E2FA3D74F6296F6_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_TransferFromListToList_TisLineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9_mD5FBD15B608AE8168167B3D281A382BAC30BEC88_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (defaultLineFindDirections.Count == 0)
il2cpp_codegen_runtime_class_init_inline(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_0 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections_37;
NullCheck(L_0);
int32_t L_1;
L_1 = List_1_get_Count_mFE786435561064A8441C7B914E2FA3D74F6296F6_inline(L_0, List_1_get_Count_mFE786435561064A8441C7B914E2FA3D74F6296F6_RuntimeMethod_var);
if (L_1)
{
goto IL_018f;
}
}
{
// defaultLineFindDirections.Add(new LineFindHelper(new Vector3Int(1, 0, 0), 1f));
il2cpp_codegen_runtime_class_init_inline(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_2 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections_37;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_3;
memset((&L_3), 0, sizeof(L_3));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_3), 1, 0, 0, /*hidden argument*/NULL);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_4;
memset((&L_4), 0, sizeof(L_4));
LineFindHelper__ctor_m7D317C99355F07F3847ECAA364891D7D4E44B4CF((&L_4), L_3, (1.0f), /*hidden argument*/NULL);
NullCheck(L_2);
List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_inline(L_2, L_4, List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_RuntimeMethod_var);
// defaultLineFindDirections.Add(new LineFindHelper(new Vector3Int(-1, 0, 0), 1f));
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_5 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections_37;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_6;
memset((&L_6), 0, sizeof(L_6));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_6), (-1), 0, 0, /*hidden argument*/NULL);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_7;
memset((&L_7), 0, sizeof(L_7));
LineFindHelper__ctor_m7D317C99355F07F3847ECAA364891D7D4E44B4CF((&L_7), L_6, (1.0f), /*hidden argument*/NULL);
NullCheck(L_5);
List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_inline(L_5, L_7, List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_RuntimeMethod_var);
// defaultLineFindDirections.Add(new LineFindHelper(new Vector3Int(0, 0, 1), 1f));
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_8 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections_37;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_9;
memset((&L_9), 0, sizeof(L_9));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_9), 0, 0, 1, /*hidden argument*/NULL);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_10;
memset((&L_10), 0, sizeof(L_10));
LineFindHelper__ctor_m7D317C99355F07F3847ECAA364891D7D4E44B4CF((&L_10), L_9, (1.0f), /*hidden argument*/NULL);
NullCheck(L_8);
List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_inline(L_8, L_10, List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_RuntimeMethod_var);
// defaultLineFindDirections.Add(new LineFindHelper(new Vector3Int(0, 0, -1), 1f));
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_11 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections_37;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_12;
memset((&L_12), 0, sizeof(L_12));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_12), 0, 0, (-1), /*hidden argument*/NULL);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_13;
memset((&L_13), 0, sizeof(L_13));
LineFindHelper__ctor_m7D317C99355F07F3847ECAA364891D7D4E44B4CF((&L_13), L_12, (1.0f), /*hidden argument*/NULL);
NullCheck(L_11);
List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_inline(L_11, L_13, List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_RuntimeMethod_var);
// PGGUtils.TransferFromListToList(defaultLineFindDirections, defaultLineFindDirectionsDiag);
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_14 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections_37;
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_15 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirectionsDiag_38;
il2cpp_codegen_runtime_class_init_inline(PGGUtils_t7E3BF506232F14543B8C5003CA99E6C0F159C269_il2cpp_TypeInfo_var);
PGGUtils_TransferFromListToList_TisLineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9_mD5FBD15B608AE8168167B3D281A382BAC30BEC88(L_14, L_15, (bool)0, PGGUtils_TransferFromListToList_TisLineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9_mD5FBD15B608AE8168167B3D281A382BAC30BEC88_RuntimeMethod_var);
// defaultLineFindDirectionsDiag.Add(new LineFindHelper(new Vector3Int(1, 0, 1), 1.33333f));
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_16 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirectionsDiag_38;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_17;
memset((&L_17), 0, sizeof(L_17));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_17), 1, 0, 1, /*hidden argument*/NULL);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_18;
memset((&L_18), 0, sizeof(L_18));
LineFindHelper__ctor_m7D317C99355F07F3847ECAA364891D7D4E44B4CF((&L_18), L_17, (1.33333004f), /*hidden argument*/NULL);
NullCheck(L_16);
List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_inline(L_16, L_18, List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_RuntimeMethod_var);
// defaultLineFindDirectionsDiag.Add(new LineFindHelper(new Vector3Int(1, 0, -1), 1.33333f));
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_19 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirectionsDiag_38;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_20;
memset((&L_20), 0, sizeof(L_20));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_20), 1, 0, (-1), /*hidden argument*/NULL);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_21;
memset((&L_21), 0, sizeof(L_21));
LineFindHelper__ctor_m7D317C99355F07F3847ECAA364891D7D4E44B4CF((&L_21), L_20, (1.33333004f), /*hidden argument*/NULL);
NullCheck(L_19);
List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_inline(L_19, L_21, List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_RuntimeMethod_var);
// defaultLineFindDirectionsDiag.Add(new LineFindHelper(new Vector3Int(-1, 0, 1), 1.33333f));
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_22 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirectionsDiag_38;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_23;
memset((&L_23), 0, sizeof(L_23));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_23), (-1), 0, 1, /*hidden argument*/NULL);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_24;
memset((&L_24), 0, sizeof(L_24));
LineFindHelper__ctor_m7D317C99355F07F3847ECAA364891D7D4E44B4CF((&L_24), L_23, (1.33333004f), /*hidden argument*/NULL);
NullCheck(L_22);
List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_inline(L_22, L_24, List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_RuntimeMethod_var);
// defaultLineFindDirectionsDiag.Add(new LineFindHelper(new Vector3Int(-1, 0, -1), 1.33333f));
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_25 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirectionsDiag_38;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_26;
memset((&L_26), 0, sizeof(L_26));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_26), (-1), 0, (-1), /*hidden argument*/NULL);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_27;
memset((&L_27), 0, sizeof(L_27));
LineFindHelper__ctor_m7D317C99355F07F3847ECAA364891D7D4E44B4CF((&L_27), L_26, (1.33333004f), /*hidden argument*/NULL);
NullCheck(L_25);
List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_inline(L_25, L_27, List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_RuntimeMethod_var);
// PGGUtils.TransferFromListToList(defaultLineFindDirections, defaultLineFindDirections3D);
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_28 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections_37;
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_29 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections3D_39;
PGGUtils_TransferFromListToList_TisLineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9_mD5FBD15B608AE8168167B3D281A382BAC30BEC88(L_28, L_29, (bool)0, PGGUtils_TransferFromListToList_TisLineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9_mD5FBD15B608AE8168167B3D281A382BAC30BEC88_RuntimeMethod_var);
// defaultLineFindDirections3D.Add(new LineFindHelper(new Vector3Int(0, 1, 0), 1f));
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_30 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections3D_39;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_31;
memset((&L_31), 0, sizeof(L_31));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_31), 0, 1, 0, /*hidden argument*/NULL);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_32;
memset((&L_32), 0, sizeof(L_32));
LineFindHelper__ctor_m7D317C99355F07F3847ECAA364891D7D4E44B4CF((&L_32), L_31, (1.0f), /*hidden argument*/NULL);
NullCheck(L_30);
List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_inline(L_30, L_32, List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_RuntimeMethod_var);
// defaultLineFindDirections3D.Add(new LineFindHelper(new Vector3Int(0, -1, 0), 1f));
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_33 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections3D_39;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_34;
memset((&L_34), 0, sizeof(L_34));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_34), 0, (-1), 0, /*hidden argument*/NULL);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_35;
memset((&L_35), 0, sizeof(L_35));
LineFindHelper__ctor_m7D317C99355F07F3847ECAA364891D7D4E44B4CF((&L_35), L_34, (1.0f), /*hidden argument*/NULL);
NullCheck(L_33);
List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_inline(L_33, L_35, List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_RuntimeMethod_var);
// PGGUtils.TransferFromListToList(defaultLineFindDirectionsDiag, defaultLineFindDirections3DDiag);
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_36 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirectionsDiag_38;
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_37 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections3DDiag_40;
PGGUtils_TransferFromListToList_TisLineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9_mD5FBD15B608AE8168167B3D281A382BAC30BEC88(L_36, L_37, (bool)0, PGGUtils_TransferFromListToList_TisLineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9_mD5FBD15B608AE8168167B3D281A382BAC30BEC88_RuntimeMethod_var);
// defaultLineFindDirections3DDiag.Add(new LineFindHelper(new Vector3Int(0, 1, 0), 1f));
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_38 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections3DDiag_40;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_39;
memset((&L_39), 0, sizeof(L_39));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_39), 0, 1, 0, /*hidden argument*/NULL);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_40;
memset((&L_40), 0, sizeof(L_40));
LineFindHelper__ctor_m7D317C99355F07F3847ECAA364891D7D4E44B4CF((&L_40), L_39, (1.0f), /*hidden argument*/NULL);
NullCheck(L_38);
List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_inline(L_38, L_40, List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_RuntimeMethod_var);
// defaultLineFindDirections3DDiag.Add(new LineFindHelper(new Vector3Int(0, -1, 0), 1f));
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_41 = ((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections3DDiag_40;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_42;
memset((&L_42), 0, sizeof(L_42));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_42), 0, (-1), 0, /*hidden argument*/NULL);
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_43;
memset((&L_43), 0, sizeof(L_43));
LineFindHelper__ctor_m7D317C99355F07F3847ECAA364891D7D4E44B4CF((&L_43), L_42, (1.0f), /*hidden argument*/NULL);
NullCheck(L_41);
List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_inline(L_41, L_43, List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_RuntimeMethod_var);
}
IL_018f:
{
// }
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D__ctor_m11AE9ED14D8DA677296827DFD89C7E07DAEA8AB1 (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2__ctor_m45FE1E4BC57F5EE47D90B8B9BCA0C7412B58BDBF_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m0699C969E97E5A0DD1CCCF0D0C6F98F891B1F47D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m6495AB7C6BDDC4D06EE93E691A9DC2C6FC791911_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m8A20A7B7869A16442121DB2B0810155990A7AEA1_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tFB35242E850860900664B389C93AC5242D1F7986_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// private List<FieldCell> _tempHelpCellsList = new List<FieldCell>();
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_0 = (List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7*)il2cpp_codegen_object_new(List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7_il2cpp_TypeInfo_var);
NullCheck(L_0);
List_1__ctor_m8A20A7B7869A16442121DB2B0810155990A7AEA1(L_0, List_1__ctor_m8A20A7B7869A16442121DB2B0810155990A7AEA1_RuntimeMethod_var);
__this->____tempHelpCellsList_1 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->____tempHelpCellsList_1), (void*)L_0);
// [SerializeField] Vector3 _rootPosition = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->____rootPosition_5 = L_1;
// [SerializeField] Quaternion _rootRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->____rootRotation_6 = L_2;
// public Vector3 RootScale = Vector3.one;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Vector3_get_one_mC9B289F1E15C42C597180C9FE6FB492495B51D02_inline(NULL);
__this->___RootScale_7 = L_3;
// public FGenGraph<FieldCell, FGenPoint> Grid = new FGenGraph<FieldCell, FGenPoint>();
FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3* L_4 = (FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3*)il2cpp_codegen_object_new(FGenGraph_2_t7CC3BF28A6305A4145C5052DD5D0F5648B23DCA3_il2cpp_TypeInfo_var);
NullCheck(L_4);
FGenGraph_2__ctor_m45FE1E4BC57F5EE47D90B8B9BCA0C7412B58BDBF(L_4, (bool)0, FGenGraph_2__ctor_m45FE1E4BC57F5EE47D90B8B9BCA0C7412B58BDBF_RuntimeMethod_var);
__this->___Grid_8 = L_4;
Il2CppCodeGenWriteBarrier((void**)(&__this->___Grid_8), (void*)L_4);
// [HideInInspector] public List<Bounds> Bounding = new List<Bounds>();
List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* L_5 = (List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65*)il2cpp_codegen_object_new(List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65_il2cpp_TypeInfo_var);
NullCheck(L_5);
List_1__ctor_m6495AB7C6BDDC4D06EE93E691A9DC2C6FC791911(L_5, List_1__ctor_m6495AB7C6BDDC4D06EE93E691A9DC2C6FC791911_RuntimeMethod_var);
__this->___Bounding_11 = L_5;
Il2CppCodeGenWriteBarrier((void**)(&__this->___Bounding_11), (void*)L_5);
// private Vector3[] _tBoundsDiag = new Vector3[2];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_6 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)2);
__this->____tBoundsDiag_12 = L_6;
Il2CppCodeGenWriteBarrier((void**)(&__this->____tBoundsDiag_12), (void*)L_6);
// private Vector3[] _tBounds = new Vector3[4];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_7 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)4);
__this->____tBounds_13 = L_7;
Il2CppCodeGenWriteBarrier((void**)(&__this->____tBounds_13), (void*)L_7);
// private List<FieldCell> _CollisionCells = new List<FieldCell>();
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_8 = (List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7*)il2cpp_codegen_object_new(List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7_il2cpp_TypeInfo_var);
NullCheck(L_8);
List_1__ctor_m8A20A7B7869A16442121DB2B0810155990A7AEA1(L_8, List_1__ctor_m8A20A7B7869A16442121DB2B0810155990A7AEA1_RuntimeMethod_var);
__this->____CollisionCells_24 = L_8;
Il2CppCodeGenWriteBarrier((void**)(&__this->____CollisionCells_24), (void*)L_8);
// private readonly Vector3Int[] _randomFlatDirs = new Vector3Int[4];
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* L_9 = (Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E*)(Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E*)SZArrayNew(Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E_il2cpp_TypeInfo_var, (uint32_t)4);
__this->____randomFlatDirs_25 = L_9;
Il2CppCodeGenWriteBarrier((void**)(&__this->____randomFlatDirs_25), (void*)L_9);
// private int _nearestMyBoundsIndex = -1;
__this->____nearestMyBoundsIndex_26 = (-1);
// private int _nearestOtherBoundsIndex = -1;
__this->____nearestOtherBoundsIndex_27 = (-1);
// private Vector3 _nearestMyBoundsPos = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->____nearestMyBoundsPos_28 = L_10;
// private List<FieldCell> _pathFind_openListC = new List<FieldCell>();
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_11 = (List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7*)il2cpp_codegen_object_new(List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7_il2cpp_TypeInfo_var);
NullCheck(L_11);
List_1__ctor_m8A20A7B7869A16442121DB2B0810155990A7AEA1(L_11, List_1__ctor_m8A20A7B7869A16442121DB2B0810155990A7AEA1_RuntimeMethod_var);
__this->____pathFind_openListC_29 = L_11;
Il2CppCodeGenWriteBarrier((void**)(&__this->____pathFind_openListC_29), (void*)L_11);
// private List<CheckerField3D> _pathFindListHelper = new List<CheckerField3D>();
List_1_tFB35242E850860900664B389C93AC5242D1F7986* L_12 = (List_1_tFB35242E850860900664B389C93AC5242D1F7986*)il2cpp_codegen_object_new(List_1_tFB35242E850860900664B389C93AC5242D1F7986_il2cpp_TypeInfo_var);
NullCheck(L_12);
List_1__ctor_m0699C969E97E5A0DD1CCCF0D0C6F98F891B1F47D(L_12, List_1__ctor_m0699C969E97E5A0DD1CCCF0D0C6F98F891B1F47D_RuntimeMethod_var);
__this->____pathFindListHelper_30 = L_12;
Il2CppCodeGenWriteBarrier((void**)(&__this->____pathFindListHelper_30), (void*)L_12);
// Vector3Int _cubSearchOrig = Vector3Int.zero;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_13;
L_13 = Vector3Int_get_zero_m0D0DA069A4982B8DB9F5EE1A26E4CAEEA454FEE2_inline(NULL);
__this->____cubSearchOrig_33 = L_13;
// float _pathFind_cheapestCost = float.MaxValue;
__this->____pathFind_cheapestCost_34 = ((std::numeric_limits<float>::max)());
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
return;
}
}
// System.Void FIMSpace.Generating.Checker.CheckerField3D::.cctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CheckerField3D__cctor_m9C5ECCB2D9D2B70B4BA91D5348E56FA539615D6C (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m775CCB76992B0B0E7834A5F1B3350059510B72BF_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m8A20A7B7869A16442121DB2B0810155990A7AEA1_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// private static readonly List<FieldCell> _emptyList = new List<FieldCell>();
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_0 = (List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7*)il2cpp_codegen_object_new(List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7_il2cpp_TypeInfo_var);
NullCheck(L_0);
List_1__ctor_m8A20A7B7869A16442121DB2B0810155990A7AEA1(L_0, List_1__ctor_m8A20A7B7869A16442121DB2B0810155990A7AEA1_RuntimeMethod_var);
((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->____emptyList_3 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->____emptyList_3), (void*)L_0);
// private static readonly List<FieldCell> _collisionList = new List<FieldCell>();
List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7* L_1 = (List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7*)il2cpp_codegen_object_new(List_1_tC15C8F86650CFEDD4CAE21D14AE840EC61E728F7_il2cpp_TypeInfo_var);
NullCheck(L_1);
List_1__ctor_m8A20A7B7869A16442121DB2B0810155990A7AEA1(L_1, List_1__ctor_m8A20A7B7869A16442121DB2B0810155990A7AEA1_RuntimeMethod_var);
((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->____collisionList_4 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->____collisionList_4), (void*)L_1);
// public static bool DebugHelper = false;
((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___DebugHelper_14 = (bool)0;
// private static readonly List<LineFindHelper> defaultLineFindDirections = new List<LineFindHelper>();
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_2 = (List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554*)il2cpp_codegen_object_new(List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554_il2cpp_TypeInfo_var);
NullCheck(L_2);
List_1__ctor_m775CCB76992B0B0E7834A5F1B3350059510B72BF(L_2, List_1__ctor_m775CCB76992B0B0E7834A5F1B3350059510B72BF_RuntimeMethod_var);
((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections_37 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections_37), (void*)L_2);
// private static readonly List<LineFindHelper> defaultLineFindDirectionsDiag = new List<LineFindHelper>();
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_3 = (List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554*)il2cpp_codegen_object_new(List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554_il2cpp_TypeInfo_var);
NullCheck(L_3);
List_1__ctor_m775CCB76992B0B0E7834A5F1B3350059510B72BF(L_3, List_1__ctor_m775CCB76992B0B0E7834A5F1B3350059510B72BF_RuntimeMethod_var);
((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirectionsDiag_38 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirectionsDiag_38), (void*)L_3);
// private static readonly List<LineFindHelper> defaultLineFindDirections3D = new List<LineFindHelper>();
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_4 = (List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554*)il2cpp_codegen_object_new(List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554_il2cpp_TypeInfo_var);
NullCheck(L_4);
List_1__ctor_m775CCB76992B0B0E7834A5F1B3350059510B72BF(L_4, List_1__ctor_m775CCB76992B0B0E7834A5F1B3350059510B72BF_RuntimeMethod_var);
((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections3D_39 = L_4;
Il2CppCodeGenWriteBarrier((void**)(&((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections3D_39), (void*)L_4);
// private static readonly List<LineFindHelper> defaultLineFindDirections3DDiag = new List<LineFindHelper>();
List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* L_5 = (List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554*)il2cpp_codegen_object_new(List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554_il2cpp_TypeInfo_var);
NullCheck(L_5);
List_1__ctor_m775CCB76992B0B0E7834A5F1B3350059510B72BF(L_5, List_1__ctor_m775CCB76992B0B0E7834A5F1B3350059510B72BF_RuntimeMethod_var);
((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections3DDiag_40 = L_5;
Il2CppCodeGenWriteBarrier((void**)(&((CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_StaticFields*)il2cpp_codegen_static_fields_for(CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC_il2cpp_TypeInfo_var))->___defaultLineFindDirections3DDiag_40), (void*)L_5);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* FieldSpawner_get_TemporaryPrefabOverride_m3BA0FCD99925FAE42D1608ED7C7F5CAA7C2D5032_inline (FieldSpawner_tC6CF9773A949023E34A415DE03EA03A0D51DCBAC* __this, const RuntimeMethod* method)
{
{
// public GameObject TemporaryPrefabOverride { get; private set; } = null;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_0 = __this->___U3CTemporaryPrefabOverrideU3Ek__BackingField_11;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, float ___0_x, float ___1_y, float ___2_z, const RuntimeMethod* method)
{
{
float L_0 = ___0_x;
__this->___x_2 = L_0;
float L_1 = ___1_y;
__this->___y_3 = L_1;
float L_2 = ___2_z;
__this->___z_4 = L_2;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
int32_t L_0 = __this->___m_X_0;
V_0 = L_0;
goto IL_000a;
}
IL_000a:
{
int32_t L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Mathf_Abs_mD945EDDEA0D62D21BFDBAB7B1C0F18DFF1CEC905_inline (int32_t ___0_value, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
int32_t L_0 = ___0_value;
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
int32_t L_1;
L_1 = il2cpp_codegen_abs(L_0);
V_0 = L_1;
goto IL_000a;
}
IL_000a:
{
int32_t L_2 = V_0;
return L_2;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector3Int_set_x_m8745C5976D035EBBAC6F6191B5838D58631D8685_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* __this, int32_t ___0_value, const RuntimeMethod* method)
{
{
int32_t L_0 = ___0_value;
__this->___m_X_0 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
int32_t L_0 = __this->___m_Y_1;
V_0 = L_0;
goto IL_000a;
}
IL_000a:
{
int32_t L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector3Int_set_y_mA856F32D1BF187BD4091DDF3C6872FD01F7D3377_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* __this, int32_t ___0_value, const RuntimeMethod* method)
{
{
int32_t L_0 = ___0_value;
__this->___m_Y_1 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
int32_t L_0 = __this->___m_Z_2;
V_0 = L_0;
goto IL_000a;
}
IL_000a:
{
int32_t L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector3Int_set_z_m5782180F67C4257C505F124971985D99C3422F74_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* __this, int32_t ___0_value, const RuntimeMethod* method)
{
{
int32_t L_0 = ___0_value;
__this->___m_Z_2 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Scale_m7C3CD199271902D5C00CBF35CD230DEB62B68CAE_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_b;
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_a;
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_b;
float L_7 = L_6.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_a;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_b;
float L_11 = L_10.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
memset((&L_12), 0, sizeof(L_12));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_12), ((float)il2cpp_codegen_multiply(L_1, L_3)), ((float)il2cpp_codegen_multiply(L_5, L_7)), ((float)il2cpp_codegen_multiply(L_9, L_11)), /*hidden argument*/NULL);
V_0 = L_12;
goto IL_0030;
}
IL_0030:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_0;
return L_13;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_b;
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_a;
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_b;
float L_7 = L_6.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_a;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_b;
float L_11 = L_10.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
memset((&L_12), 0, sizeof(L_12));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_12), ((float)il2cpp_codegen_add(L_1, L_3)), ((float)il2cpp_codegen_add(L_5, L_7)), ((float)il2cpp_codegen_add(L_9, L_11)), /*hidden argument*/NULL);
V_0 = L_12;
goto IL_0030;
}
IL_0030:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_0;
return L_13;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_one_mC9B289F1E15C42C597180C9FE6FB492495B51D02_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ((Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields*)il2cpp_codegen_static_fields_for(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var))->___oneVector_6;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_b;
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_a;
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_b;
float L_7 = L_6.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_a;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_b;
float L_11 = L_10.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
memset((&L_12), 0, sizeof(L_12));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_12), ((float)il2cpp_codegen_subtract(L_1, L_3)), ((float)il2cpp_codegen_subtract(L_5, L_7)), ((float)il2cpp_codegen_subtract(L_9, L_11)), /*hidden argument*/NULL);
V_0 = L_12;
goto IL_0030;
}
IL_0030:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_0;
return L_13;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline (float ___0_a, float ___1_b, float ___2_t, const RuntimeMethod* method)
{
float V_0 = 0.0f;
{
float L_0 = ___0_a;
float L_1 = ___1_b;
float L_2 = ___0_a;
float L_3 = ___2_t;
float L_4;
L_4 = Mathf_Clamp01_mA7E048DBDA832D399A581BE4D6DED9FA44CE0F14_inline(L_3, NULL);
V_0 = ((float)il2cpp_codegen_add(L_0, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_subtract(L_1, L_2)), L_4))));
goto IL_0010;
}
IL_0010:
{
float L_5 = V_0;
return L_5;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, float ___2_t, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
float L_0 = ___2_t;
float L_1;
L_1 = Mathf_Clamp01_mA7E048DBDA832D399A581BE4D6DED9FA44CE0F14_inline(L_0, NULL);
___2_t = L_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_a;
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___1_b;
float L_5 = L_4.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___0_a;
float L_7 = L_6.___x_2;
float L_8 = ___2_t;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = ___0_a;
float L_10 = L_9.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = ___1_b;
float L_12 = L_11.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = ___0_a;
float L_14 = L_13.___y_3;
float L_15 = ___2_t;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = ___0_a;
float L_17 = L_16.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = ___1_b;
float L_19 = L_18.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = ___0_a;
float L_21 = L_20.___z_4;
float L_22 = ___2_t;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
memset((&L_23), 0, sizeof(L_23));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_23), ((float)il2cpp_codegen_add(L_3, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_subtract(L_5, L_7)), L_8)))), ((float)il2cpp_codegen_add(L_10, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_subtract(L_12, L_14)), L_15)))), ((float)il2cpp_codegen_add(L_17, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_subtract(L_19, L_21)), L_22)))), /*hidden argument*/NULL);
V_0 = L_23;
goto IL_0053;
}
IL_0053:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = V_0;
return L_24;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void SR_LimitSpawnCount_set_created_m7D5340D153EDE4744F0D5309C1F26BE980862BE2_inline (SR_LimitSpawnCount_t7C4ACBDE0A9B87DC8C3BC18AF1575BA1C3EFDDE3* __this, int32_t ___0_value, const RuntimeMethod* method)
{
{
// public int created { get; private set; }
int32_t L_0 = ___0_value;
__this->___U3CcreatedU3Ek__BackingField_28 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Mathf_RoundToInt_m60F8B66CF27F1FA75AA219342BD184B75771EB4B_inline (float ___0_f, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
float L_0 = ___0_f;
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_1;
L_1 = bankers_round(((double)L_0));
V_0 = il2cpp_codegen_cast_double_to_int<int32_t>(L_1);
goto IL_000c;
}
IL_000c:
{
int32_t L_2 = V_0;
return L_2;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t SR_LimitSpawnCount_get_created_m9CE63849FB86EAED8AA3BDF25D736E9E71699FAC_inline (SR_LimitSpawnCount_t7C4ACBDE0A9B87DC8C3BC18AF1575BA1C3EFDDE3* __this, const RuntimeMethod* method)
{
{
// public int created { get; private set; }
int32_t L_0 = __this->___U3CcreatedU3Ek__BackingField_28;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, float ___1_d, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
float L_1 = L_0.___x_2;
float L_2 = ___1_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_a;
float L_4 = L_3.___y_3;
float L_5 = ___1_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___0_a;
float L_7 = L_6.___z_4;
float L_8 = ___1_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
memset((&L_9), 0, sizeof(L_9));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_9), ((float)il2cpp_codegen_multiply(L_1, L_2)), ((float)il2cpp_codegen_multiply(L_4, L_5)), ((float)il2cpp_codegen_multiply(L_7, L_8)), /*hidden argument*/NULL);
V_0 = L_9;
goto IL_0021;
}
IL_0021:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_0;
return L_10;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Color_tD001788D726C3A7F1379BEED0260B9591F440C1F Color_get_blue_mF04A26CE61D6DA3C0D8B1C4720901B1028C7AB87_inline (const RuntimeMethod* method)
{
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F V_0;
memset((&V_0), 0, sizeof(V_0));
{
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_0;
memset((&L_0), 0, sizeof(L_0));
Color__ctor_m3786F0D6E510D9CFA544523A955870BD2A514C8C_inline((&L_0), (0.0f), (0.0f), (1.0f), (1.0f), /*hidden argument*/NULL);
V_0 = L_0;
goto IL_001d;
}
IL_001d:
{
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Color_tD001788D726C3A7F1379BEED0260B9591F440C1F Color_get_red_mA2E53E7173FDC97E68E335049AB0FAAEE43A844D_inline (const RuntimeMethod* method)
{
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F V_0;
memset((&V_0), 0, sizeof(V_0));
{
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_0;
memset((&L_0), 0, sizeof(L_0));
Color__ctor_m3786F0D6E510D9CFA544523A955870BD2A514C8C_inline((&L_0), (1.0f), (0.0f), (0.0f), (1.0f), /*hidden argument*/NULL);
V_0 = L_0;
goto IL_001d;
}
IL_001d:
{
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ((Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields*)il2cpp_codegen_static_fields_for(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var))->___zeroVector_5;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 Vector3Int_get_one_mD0903BF90B5A55C6FA75D016A00FEC8C93FF4CE8_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_0 = ((Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_StaticFields*)il2cpp_codegen_static_fields_for(Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_il2cpp_TypeInfo_var))->___s_One_4;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 Vector3Int_op_Multiply_m8DCC241FC7E7C6D257CAB359AFB465ED6E940102_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_a, int32_t ___1_b, const RuntimeMethod* method)
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_0;
memset((&V_0), 0, sizeof(V_0));
{
int32_t L_0;
L_0 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&___0_a), NULL);
int32_t L_1 = ___1_b;
int32_t L_2;
L_2 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&___0_a), NULL);
int32_t L_3 = ___1_b;
int32_t L_4;
L_4 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&___0_a), NULL);
int32_t L_5 = ___1_b;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_6;
memset((&L_6), 0, sizeof(L_6));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_6), ((int32_t)il2cpp_codegen_multiply(L_0, L_1)), ((int32_t)il2cpp_codegen_multiply(L_2, L_3)), ((int32_t)il2cpp_codegen_multiply(L_4, L_5)), /*hidden argument*/NULL);
V_0 = L_6;
goto IL_0024;
}
IL_0024:
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_7 = V_0;
return L_7;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 Vector3Int_op_Addition_m263A29CC729DFC6216FEA87255C5BA5496D196D1_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_a, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_b, const RuntimeMethod* method)
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_0;
memset((&V_0), 0, sizeof(V_0));
{
int32_t L_0;
L_0 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&___0_a), NULL);
int32_t L_1;
L_1 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&___1_b), NULL);
int32_t L_2;
L_2 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&___0_a), NULL);
int32_t L_3;
L_3 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&___1_b), NULL);
int32_t L_4;
L_4 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&___0_a), NULL);
int32_t L_5;
L_5 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&___1_b), NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_6;
memset((&L_6), 0, sizeof(L_6));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_6), ((int32_t)il2cpp_codegen_add(L_0, L_1)), ((int32_t)il2cpp_codegen_add(L_2, L_3)), ((int32_t)il2cpp_codegen_add(L_4, L_5)), /*hidden argument*/NULL);
V_0 = L_6;
goto IL_0036;
}
IL_0036:
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_7 = V_0;
return L_7;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3Int_op_Implicit_m13297B1F6D07F1E46C0627EAAB8413E637FCA442_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_v, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
int32_t L_0;
L_0 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&___0_v), NULL);
int32_t L_1;
L_1 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&___0_v), NULL);
int32_t L_2;
L_2 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&___0_v), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
memset((&L_3), 0, sizeof(L_3));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_3), ((float)L_0), ((float)L_1), ((float)L_2), /*hidden argument*/NULL);
V_0 = L_3;
goto IL_0021;
}
IL_0021:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = V_0;
return L_4;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 Vector3Int_op_Subtraction_m837BE23C20AABFF0617622A8738B4D719F50D1DD_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_a, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_b, const RuntimeMethod* method)
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_0;
memset((&V_0), 0, sizeof(V_0));
{
int32_t L_0;
L_0 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&___0_a), NULL);
int32_t L_1;
L_1 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&___1_b), NULL);
int32_t L_2;
L_2 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&___0_a), NULL);
int32_t L_3;
L_3 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&___1_b), NULL);
int32_t L_4;
L_4 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&___0_a), NULL);
int32_t L_5;
L_5 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&___1_b), NULL);
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_6;
memset((&L_6), 0, sizeof(L_6));
Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline((&L_6), ((int32_t)il2cpp_codegen_subtract(L_0, L_1)), ((int32_t)il2cpp_codegen_subtract(L_2, L_3)), ((int32_t)il2cpp_codegen_subtract(L_4, L_5)), /*hidden argument*/NULL);
V_0 = L_6;
goto IL_0036;
}
IL_0036:
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_7 = V_0;
return L_7;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = (*(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)__this);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_Normalize_mEF8349CC39674236CFC694189AFD36E31F89AC8F_inline(L_0, NULL);
V_0 = L_1;
goto IL_000f;
}
IL_000f:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = V_0;
return L_2;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ((Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields*)il2cpp_codegen_static_fields_for(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var))->___upVector_7;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 Vector3Int_get_zero_m0D0DA069A4982B8DB9F5EE1A26E4CAEEA454FEE2_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_0 = ((Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_StaticFields*)il2cpp_codegen_static_fields_for(Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_il2cpp_TypeInfo_var))->___s_Zero_3;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Vector3Int_op_Inequality_mBE6E58893DF1A6BA41E2B4FAB97F4EFBDA857F88_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_lhs, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_rhs, const RuntimeMethod* method)
{
bool V_0 = false;
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_0 = ___0_lhs;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1 = ___1_rhs;
bool L_2;
L_2 = Vector3Int_op_Equality_mB10073AF3B08421C46BF678C8FF64AAD62C83617_inline(L_0, L_1, NULL);
V_0 = (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
goto IL_000e;
}
IL_000e:
{
bool L_3 = V_0;
return L_3;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
float V_1 = 0.0f;
float V_2 = 0.0f;
float V_3 = 0.0f;
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_b;
float L_3 = L_2.___x_2;
V_0 = ((float)il2cpp_codegen_subtract(L_1, L_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_a;
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_b;
float L_7 = L_6.___y_3;
V_1 = ((float)il2cpp_codegen_subtract(L_5, L_7));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_a;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_b;
float L_11 = L_10.___z_4;
V_2 = ((float)il2cpp_codegen_subtract(L_9, L_11));
float L_12 = V_0;
float L_13 = V_0;
float L_14 = V_1;
float L_15 = V_1;
float L_16 = V_2;
float L_17 = V_2;
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_18;
L_18 = sqrt(((double)((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_12, L_13)), ((float)il2cpp_codegen_multiply(L_14, L_15)))), ((float)il2cpp_codegen_multiply(L_16, L_17))))));
V_3 = ((float)L_18);
goto IL_0040;
}
IL_0040:
{
float L_19 = V_3;
return L_19;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_Euler_m5BCCC19216CFAD2426F15BC51A30421880D27B73_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_euler, const RuntimeMethod* method)
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_euler;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_0, (0.0174532924f), NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = Quaternion_Internal_FromEulerRad_m66D4475341F53949471E6870FB5C5E4A5E9BA93E(L_1, NULL);
V_0 = L_2;
goto IL_0014;
}
IL_0014:
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3 = V_0;
return L_3;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_a;
float L_3 = L_2.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_a;
float L_5 = L_4.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
memset((&L_6), 0, sizeof(L_6));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_6), ((-L_1)), ((-L_3)), ((-L_5)), /*hidden argument*/NULL);
V_0 = L_6;
goto IL_001e;
}
IL_001e:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = V_0;
return L_7;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector3Int__ctor_mE06A86999D16FA579A7F2142B872AB7E3695C9E0_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* __this, int32_t ___0_x, int32_t ___1_y, int32_t ___2_z, const RuntimeMethod* method)
{
{
int32_t L_0 = ___0_x;
__this->___m_X_0 = L_0;
int32_t L_1 = ___1_y;
__this->___m_Y_1 = L_1;
int32_t L_2 = ___2_z;
__this->___m_Z_2 = L_2;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Vector3_op_Inequality_m9F170CDFBF1E490E559DA5D06D6547501A402BBF_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method)
{
bool V_0 = false;
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_lhs;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___1_rhs;
bool L_2;
L_2 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_0, L_1, NULL);
V_0 = (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
goto IL_000e;
}
IL_000e:
{
bool L_3 = V_0;
return L_3;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Quaternion_Angle_mAADDBB3C30736B4C7B75CF3A241C1CF5E0386C26_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_a, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_b, const RuntimeMethod* method)
{
float V_0 = 0.0f;
float V_1 = 0.0f;
float G_B3_0 = 0.0f;
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_a;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1 = ___1_b;
float L_2;
L_2 = Quaternion_Dot_mF9D3BE33940A47979DADA7E81650AEB356D5D12B_inline(L_0, L_1, NULL);
float L_3;
L_3 = fabsf(L_2);
float L_4;
L_4 = Mathf_Min_m747CA71A9483CDB394B13BD0AD048EE17E48FFE4_inline(L_3, (1.0f), NULL);
V_0 = L_4;
float L_5 = V_0;
bool L_6;
L_6 = Quaternion_IsEqualUsingDot_m9C672201C918C2D1E739F559DBE4406F95997CBD_inline(L_5, NULL);
if (L_6)
{
goto IL_0034;
}
}
{
float L_7 = V_0;
float L_8;
L_8 = acosf(L_7);
G_B3_0 = ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_8, (2.0f))), (57.2957802f)));
goto IL_0039;
}
IL_0034:
{
G_B3_0 = (0.0f);
}
IL_0039:
{
V_1 = G_B3_0;
goto IL_003c;
}
IL_003c:
{
float L_9 = V_1;
return L_9;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method)
{
float V_0 = 0.0f;
float V_1 = 0.0f;
float V_2 = 0.0f;
float V_3 = 0.0f;
bool V_4 = false;
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_lhs;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_rhs;
float L_3 = L_2.___x_2;
V_0 = ((float)il2cpp_codegen_subtract(L_1, L_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_lhs;
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_rhs;
float L_7 = L_6.___y_3;
V_1 = ((float)il2cpp_codegen_subtract(L_5, L_7));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_lhs;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_rhs;
float L_11 = L_10.___z_4;
V_2 = ((float)il2cpp_codegen_subtract(L_9, L_11));
float L_12 = V_0;
float L_13 = V_0;
float L_14 = V_1;
float L_15 = V_1;
float L_16 = V_2;
float L_17 = V_2;
V_3 = ((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_12, L_13)), ((float)il2cpp_codegen_multiply(L_14, L_15)))), ((float)il2cpp_codegen_multiply(L_16, L_17))));
float L_18 = V_3;
V_4 = (bool)((((float)L_18) < ((float)(9.99999944E-11f)))? 1 : 0);
goto IL_0043;
}
IL_0043:
{
bool L_19 = V_4;
return L_19;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector2__ctor_m9525B79969AFFE3254B303A40997A56DEEB6F548_inline (Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7* __this, float ___0_x, float ___1_y, const RuntimeMethod* method)
{
{
float L_0 = ___0_x;
__this->___x_0 = L_0;
float L_1 = ___1_y;
__this->___y_1 = L_1;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Color__ctor_m3786F0D6E510D9CFA544523A955870BD2A514C8C_inline (Color_tD001788D726C3A7F1379BEED0260B9591F440C1F* __this, float ___0_r, float ___1_g, float ___2_b, float ___3_a, const RuntimeMethod* method)
{
{
float L_0 = ___0_r;
__this->___r_0 = L_0;
float L_1 = ___1_g;
__this->___g_1 = L_1;
float L_2 = ___2_b;
__this->___b_2 = L_2;
float L_3 = ___3_a;
__this->___a_3 = L_3;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 Vector2_op_Multiply_m2D984B613020089BF5165BA4CA10988E2DC771FE_inline (Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___0_a, float ___1_d, const RuntimeMethod* method)
{
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_0 = ___0_a;
float L_1 = L_0.___x_0;
float L_2 = ___1_d;
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_3 = ___0_a;
float L_4 = L_3.___y_1;
float L_5 = ___1_d;
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_6;
memset((&L_6), 0, sizeof(L_6));
Vector2__ctor_m9525B79969AFFE3254B303A40997A56DEEB6F548_inline((&L_6), ((float)il2cpp_codegen_multiply(L_1, L_2)), ((float)il2cpp_codegen_multiply(L_4, L_5)), /*hidden argument*/NULL);
V_0 = L_6;
goto IL_0019;
}
IL_0019:
{
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 L_7 = V_0;
return L_7;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Mathf_FloorToInt_m2A39AE881CAEE6B6A4B3BFEF9CA1ED40625F5AB7_inline (float ___0_f, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
float L_0 = ___0_f;
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_1;
L_1 = floor(((double)L_0));
V_0 = il2cpp_codegen_cast_double_to_int<int32_t>(L_1);
goto IL_000c;
}
IL_000c:
{
int32_t L_2 = V_0;
return L_2;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Mathf_CeilToInt_mF2BF9F4261B3431DC20E10A46CFEEED103C48963_inline (float ___0_f, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
float L_0 = ___0_f;
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_1;
L_1 = ceil(((double)L_0));
V_0 = il2cpp_codegen_cast_double_to_int<int32_t>(L_1);
goto IL_000c;
}
IL_000c:
{
int32_t L_2 = V_0;
return L_2;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ((Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_StaticFields*)il2cpp_codegen_static_fields_for(Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_il2cpp_TypeInfo_var))->___identityQuaternion_4;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Quaternion_op_Equality_mE6F6B56FCED8478552BE02BBAF18C70B969217F9_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_lhs, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rhs, const RuntimeMethod* method)
{
bool V_0 = false;
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_lhs;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1 = ___1_rhs;
float L_2;
L_2 = Quaternion_Dot_mF9D3BE33940A47979DADA7E81650AEB356D5D12B_inline(L_0, L_1, NULL);
bool L_3;
L_3 = Quaternion_IsEqualUsingDot_m9C672201C918C2D1E739F559DBE4406F95997CBD_inline(L_2, NULL);
V_0 = L_3;
goto IL_0010;
}
IL_0010:
{
bool L_4 = V_0;
return L_4;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Mathf_Min_m888083F74FF5655778F0403BB5E9608BEFDEA8CB_inline (int32_t ___0_a, int32_t ___1_b, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t G_B3_0 = 0;
{
int32_t L_0 = ___0_a;
int32_t L_1 = ___1_b;
if ((((int32_t)L_0) < ((int32_t)L_1)))
{
goto IL_0008;
}
}
{
int32_t L_2 = ___1_b;
G_B3_0 = L_2;
goto IL_0009;
}
IL_0008:
{
int32_t L_3 = ___0_a;
G_B3_0 = L_3;
}
IL_0009:
{
V_0 = G_B3_0;
goto IL_000c;
}
IL_000c:
{
int32_t L_4 = V_0;
return L_4;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method)
{
float V_0 = 0.0f;
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_lhs;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_rhs;
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_lhs;
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_rhs;
float L_7 = L_6.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_lhs;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_rhs;
float L_11 = L_10.___z_4;
V_0 = ((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_1, L_3)), ((float)il2cpp_codegen_multiply(L_5, L_7)))), ((float)il2cpp_codegen_multiply(L_9, L_11))));
goto IL_002d;
}
IL_002d:
{
float L_12 = V_0;
return L_12;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void CheckerField3D_set__CheckCollisionOnSideCell_m3C7927068935150A87AB345653A0A964B5326A31_inline (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_value, const RuntimeMethod* method)
{
{
// public FieldCell _CheckCollisionOnSideCell { get; private set; }
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___0_value;
__this->___U3C_CheckCollisionOnSideCellU3Ek__BackingField_15 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3C_CheckCollisionOnSideCellU3Ek__BackingField_15), (void*)L_0);
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_get__CheckCollisionOnSideCell_m6EE24AF5D51C1DD45A7A03AD57593476CF38C205_inline (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
{
// public FieldCell _CheckCollisionOnSideCell { get; private set; }
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = __this->___U3C_CheckCollisionOnSideCellU3Ek__BackingField_15;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void CheckerField3D_set__CheckCollisionOnSideCellOther_m86522A696FC2D6ACCDC1AF87A77863C65848ABFB_inline (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_value, const RuntimeMethod* method)
{
{
// public FieldCell _CheckCollisionOnSideCellOther { get; private set; }
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___0_value;
__this->___U3C_CheckCollisionOnSideCellOtherU3Ek__BackingField_16 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3C_CheckCollisionOnSideCellOtherU3Ek__BackingField_16), (void*)L_0);
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR FieldCell_t0474210B4815B1D080500050D625323788B306F9* CheckerField3D_get__CheckCollisionOnSideCellOther_mA9C8BD5E09B5D6A2A51AFA10A4A9D935D00AD7F9_inline (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, const RuntimeMethod* method)
{
{
// public FieldCell _CheckCollisionOnSideCellOther { get; private set; }
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = __this->___U3C_CheckCollisionOnSideCellOtherU3Ek__BackingField_16;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_LerpUnclamped_m4109A459C1DB823310A10B8B1E80CB6877418347_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, float ___2_t, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_b;
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_a;
float L_5 = L_4.___x_2;
float L_6 = ___2_t;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = ___0_a;
float L_8 = L_7.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = ___1_b;
float L_10 = L_9.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = ___0_a;
float L_12 = L_11.___y_3;
float L_13 = ___2_t;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ___0_a;
float L_15 = L_14.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = ___1_b;
float L_17 = L_16.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = ___0_a;
float L_19 = L_18.___z_4;
float L_20 = ___2_t;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
memset((&L_21), 0, sizeof(L_21));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_21), ((float)il2cpp_codegen_add(L_1, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_subtract(L_3, L_5)), L_6)))), ((float)il2cpp_codegen_add(L_8, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_subtract(L_10, L_12)), L_13)))), ((float)il2cpp_codegen_add(L_15, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_subtract(L_17, L_19)), L_20)))), /*hidden argument*/NULL);
V_0 = L_21;
goto IL_004b;
}
IL_004b:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = V_0;
return L_22;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Color_tD001788D726C3A7F1379BEED0260B9591F440C1F Color_get_green_mEB001F2CD8C68C6BBAEF9101990B779D3AA2A6EF_inline (const RuntimeMethod* method)
{
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F V_0;
memset((&V_0), 0, sizeof(V_0));
{
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_0;
memset((&L_0), 0, sizeof(L_0));
Color__ctor_m3786F0D6E510D9CFA544523A955870BD2A514C8C_inline((&L_0), (0.0f), (1.0f), (0.0f), (1.0f), /*hidden argument*/NULL);
V_0 = L_0;
goto IL_001d;
}
IL_001d:
{
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method)
{
float V_0 = 0.0f;
{
float L_0 = __this->___x_2;
float L_1 = __this->___x_2;
float L_2 = __this->___y_3;
float L_3 = __this->___y_3;
float L_4 = __this->___z_4;
float L_5 = __this->___z_4;
V_0 = ((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_0, L_1)), ((float)il2cpp_codegen_multiply(L_2, L_3)))), ((float)il2cpp_codegen_multiply(L_4, L_5))));
goto IL_002d;
}
IL_002d:
{
float L_6 = V_0;
return L_6;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void CheckerField3D_set_FailedToSet_mF31129EFED421BFBBCA491B386EC96E160F83D3A_inline (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool FailedToSet { get; private set; }
bool L_0 = ___0_value;
__this->___U3CFailedToSetU3Ek__BackingField_18 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A Vector2Int_get_zero_mF92C338E9CB9434105090E675E04D20A29649553_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A L_0 = ((Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A_StaticFields*)il2cpp_codegen_static_fields_for(Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A_il2cpp_TypeInfo_var))->___s_Zero_2;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Vector2Int_get_x_mA2CACB1B6E6B5AD0CCC32B2CD2EDCE3ECEB50576_inline (Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
int32_t L_0 = __this->___m_X_0;
V_0 = L_0;
goto IL_000a;
}
IL_000a:
{
int32_t L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector2Int_set_x_m291ECF246536852F0B8EE049C4A3768E4999CDC8_inline (Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A* __this, int32_t ___0_value, const RuntimeMethod* method)
{
{
int32_t L_0 = ___0_value;
__this->___m_X_0 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Vector2Int_get_y_m48454163ECF0B463FB5A16A0C4FC4B14DB0768B3_inline (Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
int32_t L_0 = __this->___m_Y_1;
V_0 = L_0;
goto IL_000a;
}
IL_000a:
{
int32_t L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector2Int_set_y_mF81881204EEE272BA409728C7EBFDE3A979DDF6A_inline (Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A* __this, int32_t ___0_value, const RuntimeMethod* method)
{
{
int32_t L_0 = ___0_value;
__this->___m_Y_1 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Vector2Int_op_Equality_mD80F6ED22EA1200C4F408440D02FE61388C7D6BA_inline (Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___0_lhs, Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___1_rhs, const RuntimeMethod* method)
{
bool V_0 = false;
int32_t G_B3_0 = 0;
{
int32_t L_0;
L_0 = Vector2Int_get_x_mA2CACB1B6E6B5AD0CCC32B2CD2EDCE3ECEB50576_inline((&___0_lhs), NULL);
int32_t L_1;
L_1 = Vector2Int_get_x_mA2CACB1B6E6B5AD0CCC32B2CD2EDCE3ECEB50576_inline((&___1_rhs), NULL);
if ((!(((uint32_t)L_0) == ((uint32_t)L_1))))
{
goto IL_0023;
}
}
{
int32_t L_2;
L_2 = Vector2Int_get_y_m48454163ECF0B463FB5A16A0C4FC4B14DB0768B3_inline((&___0_lhs), NULL);
int32_t L_3;
L_3 = Vector2Int_get_y_m48454163ECF0B463FB5A16A0C4FC4B14DB0768B3_inline((&___1_rhs), NULL);
G_B3_0 = ((((int32_t)L_2) == ((int32_t)L_3))? 1 : 0);
goto IL_0024;
}
IL_0023:
{
G_B3_0 = 0;
}
IL_0024:
{
V_0 = (bool)G_B3_0;
goto IL_0027;
}
IL_0027:
{
bool L_4 = V_0;
return L_4;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void CheckerField3D_set__CheckCollisionInDirection_OtherCell_m371D89599A2A3DB3C57F3D25C464928517EB427F_inline (CheckerField3D_t5580DEACB987F1B7F46DC0C90466C9912A72BDAC* __this, FieldCell_t0474210B4815B1D080500050D625323788B306F9* ___0_value, const RuntimeMethod* method)
{
{
// public FieldCell _CheckCollisionInDirection_OtherCell { get; private set; }
FieldCell_t0474210B4815B1D080500050D625323788B306F9* L_0 = ___0_value;
__this->___U3C_CheckCollisionInDirection_OtherCellU3Ek__BackingField_21 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3C_CheckCollisionInDirection_OtherCellU3Ek__BackingField_21), (void*)L_0);
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_Euler_m9262AB29E3E9CE94EF71051F38A28E82AEC73F90_inline (float ___0_x, float ___1_y, float ___2_z, const RuntimeMethod* method)
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
{
float L_0 = ___0_x;
float L_1 = ___1_y;
float L_2 = ___2_z;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
memset((&L_3), 0, sizeof(L_3));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_3), L_0, L_1, L_2, /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_3, (0.0174532924f), NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = Quaternion_Internal_FromEulerRad_m66D4475341F53949471E6870FB5C5E4A5E9BA93E(L_4, NULL);
V_0 = L_5;
goto IL_001b;
}
IL_001b:
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = V_0;
return L_6;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Vector3Int_op_Equality_mB10073AF3B08421C46BF678C8FF64AAD62C83617_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_lhs, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_rhs, const RuntimeMethod* method)
{
bool V_0 = false;
int32_t G_B4_0 = 0;
{
int32_t L_0;
L_0 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&___0_lhs), NULL);
int32_t L_1;
L_1 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline((&___1_rhs), NULL);
if ((!(((uint32_t)L_0) == ((uint32_t)L_1))))
{
goto IL_0033;
}
}
{
int32_t L_2;
L_2 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&___0_lhs), NULL);
int32_t L_3;
L_3 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline((&___1_rhs), NULL);
if ((!(((uint32_t)L_2) == ((uint32_t)L_3))))
{
goto IL_0033;
}
}
{
int32_t L_4;
L_4 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&___0_lhs), NULL);
int32_t L_5;
L_5 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline((&___1_rhs), NULL);
G_B4_0 = ((((int32_t)L_4) == ((int32_t)L_5))? 1 : 0);
goto IL_0034;
}
IL_0033:
{
G_B4_0 = 0;
}
IL_0034:
{
V_0 = (bool)G_B4_0;
goto IL_0037;
}
IL_0037:
{
bool L_6 = V_0;
return L_6;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, float ___1_d, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
float L_1 = L_0.___x_2;
float L_2 = ___1_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_a;
float L_4 = L_3.___y_3;
float L_5 = ___1_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___0_a;
float L_7 = L_6.___z_4;
float L_8 = ___1_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
memset((&L_9), 0, sizeof(L_9));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_9), ((float)(L_1/L_2)), ((float)(L_4/L_5)), ((float)(L_7/L_8)), /*hidden argument*/NULL);
V_0 = L_9;
goto IL_0021;
}
IL_0021:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_0;
return L_10;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ((Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields*)il2cpp_codegen_static_fields_for(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var))->___rightVector_10;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_left_m8C1116485A9E689760AEE1142F5977852278B7E1_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ((Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields*)il2cpp_codegen_static_fields_for(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var))->___leftVector_9;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ((Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields*)il2cpp_codegen_static_fields_for(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var))->___forwardVector_11;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_back_mCA5A84170E8DE5CE38C0551B4CCAD647BF215E57_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ((Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields*)il2cpp_codegen_static_fields_for(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var))->___backVector_12;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
{
float L_0 = __this->___x_2;
float L_1 = __this->___x_2;
float L_2 = __this->___y_3;
float L_3 = __this->___y_3;
float L_4 = __this->___z_4;
float L_5 = __this->___z_4;
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_6;
L_6 = sqrt(((double)((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_0, L_1)), ((float)il2cpp_codegen_multiply(L_2, L_3)))), ((float)il2cpp_codegen_multiply(L_4, L_5))))));
V_0 = ((float)L_6);
goto IL_0034;
}
IL_0034:
{
float L_7 = V_0;
return L_7;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 Vector3Int_get_right_mD366FD4C80EF95AEE3D6B9377B1201C3FDC07D17_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_0 = ((Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_StaticFields*)il2cpp_codegen_static_fields_for(Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_il2cpp_TypeInfo_var))->___s_Right_8;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 Vector3Int_get_left_mF4DF5FD8F48F61D3A9F18C5A3F19E834C6F22E6C_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_0 = ((Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_StaticFields*)il2cpp_codegen_static_fields_for(Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_il2cpp_TypeInfo_var))->___s_Left_7;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_SqrMagnitude_m5ED73273031577902F1BED4CA9C5A0E786A680D1_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, const RuntimeMethod* method)
{
float V_0 = 0.0f;
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_vector;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_vector;
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_vector;
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___0_vector;
float L_7 = L_6.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_vector;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___0_vector;
float L_11 = L_10.___z_4;
V_0 = ((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_1, L_3)), ((float)il2cpp_codegen_multiply(L_5, L_7)))), ((float)il2cpp_codegen_multiply(L_9, L_11))));
goto IL_002d;
}
IL_002d:
{
float L_12 = V_0;
return L_12;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3Int_Distance_mC8BCAEAA3FDE6F62A65924A4CE7C6F354B38BBEF_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_a, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___1_b, const RuntimeMethod* method)
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 V_0;
memset((&V_0), 0, sizeof(V_0));
float V_1 = 0.0f;
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_0 = ___0_a;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_1 = ___1_b;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_2;
L_2 = Vector3Int_op_Subtraction_m837BE23C20AABFF0617622A8738B4D719F50D1DD_inline(L_0, L_1, NULL);
V_0 = L_2;
float L_3;
L_3 = Vector3Int_get_magnitude_mD3CB9773B31592B045B4FDBA44C28475F4468E33_inline((&V_0), NULL);
V_1 = L_3;
goto IL_0013;
}
IL_0013:
{
float L_4 = V_1;
return L_4;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3Int_get_magnitude_mD3CB9773B31592B045B4FDBA44C28475F4468E33_inline (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* __this, const RuntimeMethod* method)
{
float V_0 = 0.0f;
{
int32_t L_0;
L_0 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(__this, NULL);
int32_t L_1;
L_1 = Vector3Int_get_x_m21C268D2AA4C03CE35AA49DF6155347C9748054C_inline(__this, NULL);
int32_t L_2;
L_2 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline(__this, NULL);
int32_t L_3;
L_3 = Vector3Int_get_y_m42F43000F85D356557CAF03442273E7AA08F7F72_inline(__this, NULL);
int32_t L_4;
L_4 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(__this, NULL);
int32_t L_5;
L_5 = Vector3Int_get_z_m96E180F866145E373F42358F2371EFF446F08AED_inline(__this, NULL);
float L_6;
L_6 = sqrtf(((float)((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_0, L_1)), ((int32_t)il2cpp_codegen_multiply(L_2, L_3)))), ((int32_t)il2cpp_codegen_multiply(L_4, L_5))))));
V_0 = L_6;
goto IL_0033;
}
IL_0033:
{
float L_7 = V_0;
return L_7;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_lhs;
float L_1 = L_0.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_rhs;
float L_3 = L_2.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_lhs;
float L_5 = L_4.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_rhs;
float L_7 = L_6.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_lhs;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_rhs;
float L_11 = L_10.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = ___0_lhs;
float L_13 = L_12.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ___1_rhs;
float L_15 = L_14.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = ___0_lhs;
float L_17 = L_16.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = ___1_rhs;
float L_19 = L_18.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = ___0_lhs;
float L_21 = L_20.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = ___1_rhs;
float L_23 = L_22.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
memset((&L_24), 0, sizeof(L_24));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_24), ((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_multiply(L_1, L_3)), ((float)il2cpp_codegen_multiply(L_5, L_7)))), ((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_multiply(L_9, L_11)), ((float)il2cpp_codegen_multiply(L_13, L_15)))), ((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_multiply(L_17, L_19)), ((float)il2cpp_codegen_multiply(L_21, L_23)))), /*hidden argument*/NULL);
V_0 = L_24;
goto IL_005a;
}
IL_005a:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = V_0;
return L_25;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, const RuntimeMethod* method)
{
{
int32_t L_0 = (int32_t)__this->____size_2;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, RuntimeObject* ___0_item, const RuntimeMethod* method)
{
ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* V_0 = NULL;
int32_t V_1 = 0;
{
int32_t L_0 = (int32_t)__this->____version_3;
__this->____version_3 = ((int32_t)il2cpp_codegen_add(L_0, 1));
ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_1 = (ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)__this->____items_1;
V_0 = L_1;
int32_t L_2 = (int32_t)__this->____size_2;
V_1 = L_2;
int32_t L_3 = V_1;
ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_4 = V_0;
NullCheck(L_4);
if ((!(((uint32_t)L_3) < ((uint32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))))))
{
goto IL_0034;
}
}
{
int32_t L_5 = V_1;
__this->____size_2 = ((int32_t)il2cpp_codegen_add(L_5, 1));
ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_6 = V_0;
int32_t L_7 = V_1;
RuntimeObject* L_8 = ___0_item;
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (RuntimeObject*)L_8);
return;
}
IL_0034:
{
RuntimeObject* L_9 = ___0_item;
(( void (*) (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D*, RuntimeObject*, const RuntimeMethod*))il2cpp_codegen_get_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 11)))(__this, L_9, il2cpp_rgctx_method(method->klass->rgctx_data, 11));
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* FGenGraph_2_get_MaxX_m419820189B34DE2ABA27AFACDF994007DE85ABCC_gshared_inline (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, const RuntimeMethod* method)
{
{
// public T1 MaxX { get; private set; }
RuntimeObject* L_0 = (RuntimeObject*)__this->___U3CMaxXU3Ek__BackingField_7;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* FGenGraph_2_get_MinX_m1849C1976F35E877933D3F23807610AAA64EF1BA_gshared_inline (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, const RuntimeMethod* method)
{
{
// public T1 MinX { get; private set; }
RuntimeObject* L_0 = (RuntimeObject*)__this->___U3CMinXU3Ek__BackingField_4;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* FGenGraph_2_get_MaxY_mBF173D7A90276EFE45908A42D6162E94063328F7_gshared_inline (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, const RuntimeMethod* method)
{
{
// public T1 MaxY { get; private set; }
RuntimeObject* L_0 = (RuntimeObject*)__this->___U3CMaxYU3Ek__BackingField_8;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* FGenGraph_2_get_MinY_mB84C1E017B9126A3799A9D724DC73B5D47510384_gshared_inline (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, const RuntimeMethod* method)
{
{
// public T1 MinY { get; private set; }
RuntimeObject* L_0 = (RuntimeObject*)__this->___U3CMinYU3Ek__BackingField_5;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* FGenGraph_2_get_MaxZ_mE7128C9B4DC1CECCC0FFB612E0C8EBBF25100E0B_gshared_inline (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, const RuntimeMethod* method)
{
{
// public T1 MaxZ { get; private set; }
RuntimeObject* L_0 = (RuntimeObject*)__this->___U3CMaxZU3Ek__BackingField_9;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* FGenGraph_2_get_MinZ_m29953E8EDF070B94047A24FFECF8BE03BEBEAD17_gshared_inline (FGenGraph_2_tB439387F4F1E125CC5BF33745ED961128E16237B* __this, const RuntimeMethod* method)
{
{
// public T1 MinZ { get; private set; }
RuntimeObject* L_0 = (RuntimeObject*)__this->___U3CMinZU3Ek__BackingField_6;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m46EEFFA770BE665EA0CB3A5332E941DA4B3C1D37_gshared_inline (List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* __this, const RuntimeMethod* method)
{
{
int32_t L_0 = (int32_t)__this->____size_2;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Clear_m16C1F2C61FED5955F10EB36BC1CB2DF34B128994_gshared_inline (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
int32_t L_0 = (int32_t)__this->____version_3;
__this->____version_3 = ((int32_t)il2cpp_codegen_add(L_0, 1));
if (!true)
{
goto IL_0035;
}
}
{
int32_t L_1 = (int32_t)__this->____size_2;
V_0 = L_1;
__this->____size_2 = 0;
int32_t L_2 = V_0;
if ((((int32_t)L_2) <= ((int32_t)0)))
{
goto IL_003c;
}
}
{
ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_3 = (ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)__this->____items_1;
int32_t L_4 = V_0;
Array_Clear_m50BAA3751899858B097D3FF2ED31F284703FE5CB((RuntimeArray*)L_3, 0, L_4, NULL);
return;
}
IL_0035:
{
__this->____size_2 = 0;
}
IL_003c:
{
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_mB569369409DE67C7AF17A0405E9F1DB681D0D968_gshared_inline (List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* __this, const RuntimeMethod* method)
{
{
int32_t L_0 = (int32_t)__this->____size_2;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_mF9DA1EEA756CC1D68276B8BB04CD22CAA1151CCE_gshared_inline (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* __this, const RuntimeMethod* method)
{
{
int32_t L_0 = (int32_t)__this->____size_2;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Clear_mB2A4421E2E7AC7A55F52642E3F1F0EB3E47E8F6A_gshared_inline (List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
int32_t L_0 = (int32_t)__this->____version_3;
__this->____version_3 = ((int32_t)il2cpp_codegen_add(L_0, 1));
if (!false)
{
goto IL_0035;
}
}
{
int32_t L_1 = (int32_t)__this->____size_2;
V_0 = L_1;
__this->____size_2 = 0;
int32_t L_2 = V_0;
if ((((int32_t)L_2) <= ((int32_t)0)))
{
goto IL_003c;
}
}
{
BoundsU5BU5D_t45563ED55B62FA0536E8117454C56C0CFA5B25F5* L_3 = (BoundsU5BU5D_t45563ED55B62FA0536E8117454C56C0CFA5B25F5*)__this->____items_1;
int32_t L_4 = V_0;
Array_Clear_m50BAA3751899858B097D3FF2ED31F284703FE5CB((RuntimeArray*)L_3, 0, L_4, NULL);
return;
}
IL_0035:
{
__this->____size_2 = 0;
}
IL_003c:
{
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_mF590592E32D421DE2C6E2F0D5C2F62FB14CCEFDF_gshared_inline (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, const RuntimeMethod* method)
{
{
int32_t L_0 = (int32_t)__this->____size_2;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_m930CA3F1A016B820967E8D53B5D8B2EEB9F10DAC_gshared_inline (List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65* __this, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 ___0_item, const RuntimeMethod* method)
{
BoundsU5BU5D_t45563ED55B62FA0536E8117454C56C0CFA5B25F5* V_0 = NULL;
int32_t V_1 = 0;
{
int32_t L_0 = (int32_t)__this->____version_3;
__this->____version_3 = ((int32_t)il2cpp_codegen_add(L_0, 1));
BoundsU5BU5D_t45563ED55B62FA0536E8117454C56C0CFA5B25F5* L_1 = (BoundsU5BU5D_t45563ED55B62FA0536E8117454C56C0CFA5B25F5*)__this->____items_1;
V_0 = L_1;
int32_t L_2 = (int32_t)__this->____size_2;
V_1 = L_2;
int32_t L_3 = V_1;
BoundsU5BU5D_t45563ED55B62FA0536E8117454C56C0CFA5B25F5* L_4 = V_0;
NullCheck(L_4);
if ((!(((uint32_t)L_3) < ((uint32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))))))
{
goto IL_0034;
}
}
{
int32_t L_5 = V_1;
__this->____size_2 = ((int32_t)il2cpp_codegen_add(L_5, 1));
BoundsU5BU5D_t45563ED55B62FA0536E8117454C56C0CFA5B25F5* L_6 = V_0;
int32_t L_7 = V_1;
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_8 = ___0_item;
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3)L_8);
return;
}
IL_0034:
{
Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3 L_9 = ___0_item;
(( void (*) (List_1_t7D73463EA17F4D29A37E8110AB60DAD5C80EBF65*, Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3, const RuntimeMethod*))il2cpp_codegen_get_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 11)))(__this, L_9, il2cpp_rgctx_method(method->klass->rgctx_data, 11));
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_m0248A96C5334E9A93E6994B7780478BCD994EA3D_gshared_inline (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, int32_t ___0_item, const RuntimeMethod* method)
{
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* V_0 = NULL;
int32_t V_1 = 0;
{
int32_t L_0 = (int32_t)__this->____version_3;
__this->____version_3 = ((int32_t)il2cpp_codegen_add(L_0, 1));
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)__this->____items_1;
V_0 = L_1;
int32_t L_2 = (int32_t)__this->____size_2;
V_1 = L_2;
int32_t L_3 = V_1;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = V_0;
NullCheck(L_4);
if ((!(((uint32_t)L_3) < ((uint32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))))))
{
goto IL_0034;
}
}
{
int32_t L_5 = V_1;
__this->____size_2 = ((int32_t)il2cpp_codegen_add(L_5, 1));
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_6 = V_0;
int32_t L_7 = V_1;
int32_t L_8 = ___0_item;
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (int32_t)L_8);
return;
}
IL_0034:
{
int32_t L_9 = ___0_item;
(( void (*) (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73*, int32_t, const RuntimeMethod*))il2cpp_codegen_get_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 11)))(__this, L_9, il2cpp_rgctx_method(method->klass->rgctx_data, 11));
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_m79E50C4F592B1703F4B76A8BE7B4855515460CA1_gshared_inline (List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_item, const RuntimeMethod* method)
{
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* V_0 = NULL;
int32_t V_1 = 0;
{
int32_t L_0 = (int32_t)__this->____version_3;
__this->____version_3 = ((int32_t)il2cpp_codegen_add(L_0, 1));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_1 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)__this->____items_1;
V_0 = L_1;
int32_t L_2 = (int32_t)__this->____size_2;
V_1 = L_2;
int32_t L_3 = V_1;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_4 = V_0;
NullCheck(L_4);
if ((!(((uint32_t)L_3) < ((uint32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))))))
{
goto IL_0034;
}
}
{
int32_t L_5 = V_1;
__this->____size_2 = ((int32_t)il2cpp_codegen_add(L_5, 1));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_6 = V_0;
int32_t L_7 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_item;
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_8);
return;
}
IL_0034:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = ___0_item;
(( void (*) (List_1_t77B94703E05C519A9010DD0614F757F974E1CD8B*, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, const RuntimeMethod*))il2cpp_codegen_get_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 11)))(__this, L_9, il2cpp_rgctx_method(method->klass->rgctx_data, 11));
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_m5537D65C1ABA5F0AF330188867C1B954E6A886CF_gshared_inline (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___0_item, const RuntimeMethod* method)
{
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* V_0 = NULL;
int32_t V_1 = 0;
{
int32_t L_0 = (int32_t)__this->____version_3;
__this->____version_3 = ((int32_t)il2cpp_codegen_add(L_0, 1));
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* L_1 = (Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E*)__this->____items_1;
V_0 = L_1;
int32_t L_2 = (int32_t)__this->____size_2;
V_1 = L_2;
int32_t L_3 = V_1;
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* L_4 = V_0;
NullCheck(L_4);
if ((!(((uint32_t)L_3) < ((uint32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))))))
{
goto IL_0034;
}
}
{
int32_t L_5 = V_1;
__this->____size_2 = ((int32_t)il2cpp_codegen_add(L_5, 1));
Vector3IntU5BU5D_t7A7C64EB93B0E0C1989C82C3D0A003294FC6EC5E* L_6 = V_0;
int32_t L_7 = V_1;
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_8 = ___0_item;
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376)L_8);
return;
}
IL_0034:
{
Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 L_9 = ___0_item;
(( void (*) (List_1_tD4E195AE3BDA50173FFDB1123B913E149DC2DE25*, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376, const RuntimeMethod*))il2cpp_codegen_get_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 11)))(__this, L_9, il2cpp_rgctx_method(method->klass->rgctx_data, 11));
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Nullable_1_get_HasValue_m02B13D9F8C2777CA6CCA386F24619C7A4CC97515_gshared_inline (Nullable_1_t4DE2D2A1D2B73B95E813201AC08E1041435836AA* __this, const RuntimeMethod* method)
{
{
bool L_0 = (bool)__this->___hasValue_0;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_mFE786435561064A8441C7B914E2FA3D74F6296F6_gshared_inline (List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* __this, const RuntimeMethod* method)
{
{
int32_t L_0 = (int32_t)__this->____size_2;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Nullable_1_get_HasValue_mC149B1C717AF506BBE8932F2C1DC86C378D17EA8_gshared_inline (Nullable_1_t3D746CBB6123D4569FF4DEA60BC4240F32C6FE75* __this, const RuntimeMethod* method)
{
{
bool L_0 = (bool)__this->___hasValue_0;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_m2C38BCF7CD6CA7B4D8433A74E8808E34FF3F8C37_gshared_inline (List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554* __this, LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 ___0_item, const RuntimeMethod* method)
{
LineFindHelperU5BU5D_t7F2A0733CFA38A9B68DB5FA0BB44E802BA1BD4FC* V_0 = NULL;
int32_t V_1 = 0;
{
int32_t L_0 = (int32_t)__this->____version_3;
__this->____version_3 = ((int32_t)il2cpp_codegen_add(L_0, 1));
LineFindHelperU5BU5D_t7F2A0733CFA38A9B68DB5FA0BB44E802BA1BD4FC* L_1 = (LineFindHelperU5BU5D_t7F2A0733CFA38A9B68DB5FA0BB44E802BA1BD4FC*)__this->____items_1;
V_0 = L_1;
int32_t L_2 = (int32_t)__this->____size_2;
V_1 = L_2;
int32_t L_3 = V_1;
LineFindHelperU5BU5D_t7F2A0733CFA38A9B68DB5FA0BB44E802BA1BD4FC* L_4 = V_0;
NullCheck(L_4);
if ((!(((uint32_t)L_3) < ((uint32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))))))
{
goto IL_0034;
}
}
{
int32_t L_5 = V_1;
__this->____size_2 = ((int32_t)il2cpp_codegen_add(L_5, 1));
LineFindHelperU5BU5D_t7F2A0733CFA38A9B68DB5FA0BB44E802BA1BD4FC* L_6 = V_0;
int32_t L_7 = V_1;
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_8 = ___0_item;
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9)L_8);
return;
}
IL_0034:
{
LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9 L_9 = ___0_item;
(( void (*) (List_1_t0AA932387AD4B6E1484C742285FB1A0C0CD84554*, LineFindHelper_tC2DE7C828155B7ECD892EC9D446E46DA50201CC9, const RuntimeMethod*))il2cpp_codegen_get_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 11)))(__this, L_9, il2cpp_rgctx_method(method->klass->rgctx_data, 11));
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Clamp01_mA7E048DBDA832D399A581BE4D6DED9FA44CE0F14_inline (float ___0_value, const RuntimeMethod* method)
{
bool V_0 = false;
float V_1 = 0.0f;
bool V_2 = false;
{
float L_0 = ___0_value;
V_0 = (bool)((((float)L_0) < ((float)(0.0f)))? 1 : 0);
bool L_1 = V_0;
if (!L_1)
{
goto IL_0015;
}
}
{
V_1 = (0.0f);
goto IL_002d;
}
IL_0015:
{
float L_2 = ___0_value;
V_2 = (bool)((((float)L_2) > ((float)(1.0f)))? 1 : 0);
bool L_3 = V_2;
if (!L_3)
{
goto IL_0029;
}
}
{
V_1 = (1.0f);
goto IL_002d;
}
IL_0029:
{
float L_4 = ___0_value;
V_1 = L_4;
goto IL_002d;
}
IL_002d:
{
float L_5 = V_1;
return L_5;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Normalize_mEF8349CC39674236CFC694189AFD36E31F89AC8F_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
float V_0 = 0.0f;
bool V_1 = false;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
float L_1;
L_1 = Vector3_Magnitude_m21652D951393A3D7CE92CE40049A0E7F76544D1B_inline(L_0, NULL);
V_0 = L_1;
float L_2 = V_0;
V_1 = (bool)((((float)L_2) > ((float)(9.99999975E-06f)))? 1 : 0);
bool L_3 = V_1;
if (!L_3)
{
goto IL_001e;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_value;
float L_5 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_4, L_5, NULL);
V_2 = L_6;
goto IL_0026;
}
IL_001e:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_2 = L_7;
goto IL_0026;
}
IL_0026:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = V_2;
return L_8;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Quaternion_Dot_mF9D3BE33940A47979DADA7E81650AEB356D5D12B_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_a, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_b, const RuntimeMethod* method)
{
float V_0 = 0.0f;
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_a;
float L_1 = L_0.___x_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2 = ___1_b;
float L_3 = L_2.___x_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4 = ___0_a;
float L_5 = L_4.___y_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = ___1_b;
float L_7 = L_6.___y_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8 = ___0_a;
float L_9 = L_8.___z_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10 = ___1_b;
float L_11 = L_10.___z_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = ___0_a;
float L_13 = L_12.___w_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14 = ___1_b;
float L_15 = L_14.___w_3;
V_0 = ((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_1, L_3)), ((float)il2cpp_codegen_multiply(L_5, L_7)))), ((float)il2cpp_codegen_multiply(L_9, L_11)))), ((float)il2cpp_codegen_multiply(L_13, L_15))));
goto IL_003b;
}
IL_003b:
{
float L_16 = V_0;
return L_16;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Min_m747CA71A9483CDB394B13BD0AD048EE17E48FFE4_inline (float ___0_a, float ___1_b, const RuntimeMethod* method)
{
float V_0 = 0.0f;
float G_B3_0 = 0.0f;
{
float L_0 = ___0_a;
float L_1 = ___1_b;
if ((((float)L_0) < ((float)L_1)))
{
goto IL_0008;
}
}
{
float L_2 = ___1_b;
G_B3_0 = L_2;
goto IL_0009;
}
IL_0008:
{
float L_3 = ___0_a;
G_B3_0 = L_3;
}
IL_0009:
{
V_0 = G_B3_0;
goto IL_000c;
}
IL_000c:
{
float L_4 = V_0;
return L_4;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Quaternion_IsEqualUsingDot_m9C672201C918C2D1E739F559DBE4406F95997CBD_inline (float ___0_dot, const RuntimeMethod* method)
{
bool V_0 = false;
{
float L_0 = ___0_dot;
V_0 = (bool)((((float)L_0) > ((float)(0.999998987f)))? 1 : 0);
goto IL_000c;
}
IL_000c:
{
bool L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Magnitude_m21652D951393A3D7CE92CE40049A0E7F76544D1B_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_vector;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_vector;
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_vector;
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___0_vector;
float L_7 = L_6.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_vector;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___0_vector;
float L_11 = L_10.___z_4;
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_12;
L_12 = sqrt(((double)((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_1, L_3)), ((float)il2cpp_codegen_multiply(L_5, L_7)))), ((float)il2cpp_codegen_multiply(L_9, L_11))))));
V_0 = ((float)L_12);
goto IL_0034;
}
IL_0034:
{
float L_13 = V_0;
return L_13;
}
}