public FlagStamp CreateFlagStampForShield(ShieldGeneratorComponent sgc, SizeComponent size, int walkableGap) { int num = 1; int num2 = 1; int num3 = (num2 + num + sgc.CurrentRadius) * 2 - 1; FlagStamp flagStamp = new FlagStamp(num3, num3, 0u, true); flagStamp.SetFlagsInRectCenter(size.Width - walkableGap + 2, size.Depth - walkableGap + 2, 4u); flagStamp.FillCircle(sgc.CurrentRadius + num, 16u, true); flagStamp.StrokeHull(8u, 16u); flagStamp.FillCircle(sgc.CurrentRadius + num2, 16u, true); return(flagStamp); }
public void AddUnWalkableUnDestructibleFlags(FlagStamp flagStamp, SizeComponent size, int walkableGap, bool blocker) { flagStamp.SetFlagsInRectCenter(size.Width - walkableGap, size.Depth - walkableGap, ((walkableGap > 0) ? 1u : 2u) | (blocker ? 64u : 0u)); }
public void AddUnWalkableUnDestructibleFlags(FlagStamp flagStamp, SizeComponent size, int walkableGap, bool blocker) { flagStamp.SetFlagsInRectCenter(size.Width - walkableGap, size.Depth - walkableGap, ((walkableGap <= 0) ? 2u : 1u) | ((!blocker) ? 0u : 64u)); }