mirror of
https://github.com/ClassiCube/MCGalaxy.git
synced 2025-09-23 04:32:50 -04:00
Move some files to more logical locations.
This commit is contained in:
parent
90c7817b0c
commit
ef37d78e48
@ -1,92 +1,92 @@
|
|||||||
/*
|
/*
|
||||||
Copyright 2015 MCGalaxy
|
Copyright 2015 MCGalaxy
|
||||||
|
|
||||||
Dual-licensed under the Educational Community License, Version 2.0 and
|
Dual-licensed under the Educational Community License, Version 2.0 and
|
||||||
the GNU General Public License, Version 3 (the "Licenses"); you may
|
the GNU General Public License, Version 3 (the "Licenses"); you may
|
||||||
not use this file except in compliance with the Licenses. You may
|
not use this file except in compliance with the Licenses. You may
|
||||||
obtain a copy of the Licenses at
|
obtain a copy of the Licenses at
|
||||||
|
|
||||||
http://www.opensource.org/licenses/ecl2.php
|
http://www.opensource.org/licenses/ecl2.php
|
||||||
http://www.gnu.org/licenses/gpl-3.0.html
|
http://www.gnu.org/licenses/gpl-3.0.html
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing,
|
Unless required by applicable law or agreed to in writing,
|
||||||
software distributed under the Licenses are distributed on an "AS IS"
|
software distributed under the Licenses are distributed on an "AS IS"
|
||||||
BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
|
BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
|
||||||
or implied. See the Licenses for the specific language governing
|
or implied. See the Licenses for the specific language governing
|
||||||
permissions and limitations under the Licenses.
|
permissions and limitations under the Licenses.
|
||||||
*/
|
*/
|
||||||
using System;
|
using System;
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
namespace MCGalaxy.BlockPhysics {
|
namespace MCGalaxy.BlockPhysics {
|
||||||
|
|
||||||
[StructLayout(LayoutKind.Sequential, Pack = 4)]
|
[StructLayout(LayoutKind.Sequential, Pack = 4)]
|
||||||
public struct PhysicsArgs {
|
public struct PhysicsArgs {
|
||||||
public uint Raw;
|
public uint Raw;
|
||||||
|
|
||||||
public const uint TypeMask = 0x3F;
|
public const uint TypeMask = 0x3F;
|
||||||
|
|
||||||
public byte Type1 {
|
public byte Type1 {
|
||||||
get { return (byte)(Raw & 0x7); }
|
get { return (byte)(Raw & 0x7); }
|
||||||
set { Raw &= ~(0x7u << 0);
|
set { Raw &= ~(0x7u << 0);
|
||||||
Raw |= (uint)value << 0; }
|
Raw |= (uint)value << 0; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public byte Type2 {
|
public byte Type2 {
|
||||||
get { return (byte)((Raw >> 3) & 0x7); }
|
get { return (byte)((Raw >> 3) & 0x7); }
|
||||||
set { Raw &= ~(0x7u << 3);
|
set { Raw &= ~(0x7u << 3);
|
||||||
Raw |= (uint)value << 3; }
|
Raw |= (uint)value << 3; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public byte Value1 {
|
public byte Value1 {
|
||||||
get { return (byte)(Raw >> 6); }
|
get { return (byte)(Raw >> 6); }
|
||||||
set { Raw &= ~(0xFFu << 6);
|
set { Raw &= ~(0xFFu << 6);
|
||||||
Raw |= (uint)value << 6; }
|
Raw |= (uint)value << 6; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public byte Value2 {
|
public byte Value2 {
|
||||||
get { return (byte)(Raw >> 14); }
|
get { return (byte)(Raw >> 14); }
|
||||||
set { Raw &= ~(0xFFu << 14);
|
set { Raw &= ~(0xFFu << 14);
|
||||||
Raw |= (uint)value << 14; }
|
Raw |= (uint)value << 14; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public byte Data {
|
public byte Data {
|
||||||
get { return (byte)(Raw >> 22); }
|
get { return (byte)(Raw >> 22); }
|
||||||
set { Raw &= ~(0xFFu << 22);
|
set { Raw &= ~(0xFFu << 22);
|
||||||
Raw |= (uint)value << 22; }
|
Raw |= (uint)value << 22; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool Door {
|
public bool Door {
|
||||||
get { return (Raw & (1u << 30)) != 0; }
|
get { return (Raw & (1u << 30)) != 0; }
|
||||||
set { Raw &= ~(1u << 30);
|
set { Raw &= ~(1u << 30);
|
||||||
Raw |= (value ? 1u : 0u) << 30; }
|
Raw |= (value ? 1u : 0u) << 30; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool HasWait {
|
public bool HasWait {
|
||||||
get { byte value = (byte)Raw;
|
get { byte value = (byte)Raw;
|
||||||
return (value & 0x7) == Wait || ((value & 0x38) == Wait << 3);
|
return (value & 0x7) == Wait || ((value & 0x38) == Wait << 3);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void ResetTypes() { Raw &= ~TypeMask; }
|
public void ResetTypes() { Raw &= ~TypeMask; }
|
||||||
// TODO: what to do with last bit
|
// TODO: what to do with last bit
|
||||||
|
|
||||||
/// <summary> No special action is performed. </summary>
|
/// <summary> No special action is performed. </summary>
|
||||||
public const byte None = 0;
|
public const byte None = 0;
|
||||||
/// <summary> A specified action will be delayed for a certain time. </summary>
|
/// <summary> A specified action will be delayed for a certain time. </summary>
|
||||||
public const byte Wait = 1;
|
public const byte Wait = 1;
|
||||||
/// <summary> Reverts the block in the map back into the specified block id. </summary>
|
/// <summary> Reverts the block in the map back into the specified block id. </summary>
|
||||||
public const byte Revert = 2;
|
public const byte Revert = 2;
|
||||||
/// <summary> Randomly converts this physics item back into air. </summary>
|
/// <summary> Randomly converts this physics item back into air. </summary>
|
||||||
public const byte Dissipate = 3;
|
public const byte Dissipate = 3;
|
||||||
/// <summary> Randomly causes this physics item to move down one block. </summary>
|
/// <summary> Randomly causes this physics item to move down one block. </summary>
|
||||||
public const byte Drop = 4;
|
public const byte Drop = 4;
|
||||||
/// <summary> Randomly causes this physics item to create an explosion. </summary>
|
/// <summary> Randomly causes this physics item to create an explosion. </summary>
|
||||||
public const byte Explode = 5;
|
public const byte Explode = 5;
|
||||||
/// <summary> Causes this physics item to iterate through the 'rainbow' wool
|
/// <summary> Causes this physics item to iterate through the 'rainbow' wool
|
||||||
/// block ids in either sequential or random order. </summary>
|
/// block ids in either sequential or random order. </summary>
|
||||||
public const byte Rainbow = 6;
|
public const byte Rainbow = 6;
|
||||||
/// <summary> TNT block placed in tnt wars. </summary>
|
/// <summary> TNT block placed in tnt wars. </summary>
|
||||||
public const byte TntWars = 7;
|
public const byte TntWars = 7;
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -486,10 +486,10 @@
|
|||||||
<Compile Include="Generator\RealisticGenParams.cs" />
|
<Compile Include="Generator\RealisticGenParams.cs" />
|
||||||
<Compile Include="Generator\RealisticMapGen.cs" />
|
<Compile Include="Generator\RealisticMapGen.cs" />
|
||||||
<Compile Include="Generator\SimpleGen.cs" />
|
<Compile Include="Generator\SimpleGen.cs" />
|
||||||
<Compile Include="Levels\fNbt.cs" />
|
|
||||||
<Compile Include="Levels\IO\CwFile.cs" />
|
<Compile Include="Levels\IO\CwFile.cs" />
|
||||||
<Compile Include="Levels\IO\DatFile.cs" />
|
<Compile Include="Levels\IO\DatFile.cs" />
|
||||||
<Compile Include="Levels\IO\FcmFile.cs" />
|
<Compile Include="Levels\IO\FcmFile.cs" />
|
||||||
|
<Compile Include="Levels\IO\fNbt.cs" />
|
||||||
<Compile Include="Levels\IO\LvlFile.cs" />
|
<Compile Include="Levels\IO\LvlFile.cs" />
|
||||||
<Compile Include="Levels\IO\LvlProperties.cs" />
|
<Compile Include="Levels\IO\LvlProperties.cs" />
|
||||||
<Compile Include="Levels\IO\McfFile.cs" />
|
<Compile Include="Levels\IO\McfFile.cs" />
|
||||||
@ -500,7 +500,6 @@
|
|||||||
<Compile Include="Levels\LevelActions.cs" />
|
<Compile Include="Levels\LevelActions.cs" />
|
||||||
<Compile Include="Levels\LevelEnv.cs" />
|
<Compile Include="Levels\LevelEnv.cs" />
|
||||||
<Compile Include="Levels\LevelInfo.cs" />
|
<Compile Include="Levels\LevelInfo.cs" />
|
||||||
<Compile Include="Levels\PhysicsArgs.cs" />
|
|
||||||
<Compile Include="Levels\Physics\AIPhysics.cs" />
|
<Compile Include="Levels\Physics\AIPhysics.cs" />
|
||||||
<Compile Include="Levels\Physics\AirPhysics.cs" />
|
<Compile Include="Levels\Physics\AirPhysics.cs" />
|
||||||
<Compile Include="Levels\Physics\BirdPhysics.cs" />
|
<Compile Include="Levels\Physics\BirdPhysics.cs" />
|
||||||
@ -514,6 +513,7 @@
|
|||||||
<Compile Include="Levels\Physics\HunterPhysics.cs" />
|
<Compile Include="Levels\Physics\HunterPhysics.cs" />
|
||||||
<Compile Include="Levels\Physics\LeafPhysics.cs" />
|
<Compile Include="Levels\Physics\LeafPhysics.cs" />
|
||||||
<Compile Include="Levels\Physics\LiquidPhysics.cs" />
|
<Compile Include="Levels\Physics\LiquidPhysics.cs" />
|
||||||
|
<Compile Include="Levels\Physics\PhysicsArgs.cs" />
|
||||||
<Compile Include="Levels\Physics\SimpleLiquidPhysics.cs" />
|
<Compile Include="Levels\Physics\SimpleLiquidPhysics.cs" />
|
||||||
<Compile Include="Levels\Physics\RocketPhysics.cs" />
|
<Compile Include="Levels\Physics\RocketPhysics.cs" />
|
||||||
<Compile Include="Levels\Physics\OtherPhysics.cs" />
|
<Compile Include="Levels\Physics\OtherPhysics.cs" />
|
||||||
@ -560,6 +560,7 @@
|
|||||||
<Compile Include="Plugins\Plugin.cs" />
|
<Compile Include="Plugins\Plugin.cs" />
|
||||||
<Compile Include="Plugins\Plugin.Events.cs" />
|
<Compile Include="Plugins\Plugin.Events.cs" />
|
||||||
<Compile Include="Plugins\PluginManager.cs" />
|
<Compile Include="Plugins\PluginManager.cs" />
|
||||||
|
<Compile Include="Scripting\MCForgeScripter.cs" />
|
||||||
<Compile Include="Scripting\Scripting.cs" />
|
<Compile Include="Scripting\Scripting.cs" />
|
||||||
<Compile Include="Player\Ban.cs" />
|
<Compile Include="Player\Ban.cs" />
|
||||||
<Compile Include="Levels\BlockDefinitions.cs" />
|
<Compile Include="Levels\BlockDefinitions.cs" />
|
||||||
@ -623,7 +624,6 @@
|
|||||||
<Compile Include="util\Extensions.cs" />
|
<Compile Include="util\Extensions.cs" />
|
||||||
<Compile Include="util\Hasher.cs" />
|
<Compile Include="util\Hasher.cs" />
|
||||||
<Compile Include="util\MathHelper.cs" />
|
<Compile Include="util\MathHelper.cs" />
|
||||||
<Compile Include="util\MCForgeScripter.cs" />
|
|
||||||
<Compile Include="Player\Player.CPE.cs" />
|
<Compile Include="Player\Player.CPE.cs" />
|
||||||
<Compile Include="Database\PlayerDB.cs" />
|
<Compile Include="Database\PlayerDB.cs" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user