v2.7.1 Release Commit...

* Merge BepInEx build into repo as it's own branch.
* Actually fix Wall Mimic spawn rates for TheLeadKey rooms and rooms
that Jungle Tree and Jungle Exit rooms teleport the player to.
This commit is contained in:
ApacheThunder 2022-07-19 22:32:54 -05:00
parent fc15d0149f
commit 12909c41f8
195 changed files with 3295 additions and 138 deletions

View File

@ -1,5 +1,5 @@
ManifestFileVersion: 0 ManifestFileVersion: 0
CRC: 152274101 CRC: 1983819566
AssetBundleManifest: AssetBundleManifest:
AssetBundleInfos: AssetBundleInfos:
Info_0: Info_0:

View File

@ -1,9 +1,9 @@
ManifestFileVersion: 0 ManifestFileVersion: 0
CRC: 2336072457 CRC: 4207470725
Hashes: Hashes:
AssetFileHash: AssetFileHash:
serializedVersion: 2 serializedVersion: 2
Hash: f8af26c8e95a7b2a44e4e826f677b426 Hash: 3a182b004c486813864fd873202c286d
TypeTreeHash: TypeTreeHash:
serializedVersion: 2 serializedVersion: 2
Hash: 2241b0dac22d22b9de2222ad79842819 Hash: 2241b0dac22d22b9de2222ad79842819

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@ -238,8 +238,6 @@ public enum AssetSource { BraveResources, SharedAuto1, SharedAuto2, EnemiesBase,
return null; return null;
} }
} }
} }
} }

View File

@ -4245,8 +4245,6 @@ public static class ExpandCustomEnemyDatabase {
} }
}; };
// Currently my custom attack behavior will not work unless GGB version of MTG is installed.
if (ETGMod.BaseUIVersion.ToLower().Contains("ggb")) {
customBehaviorSpeculator.AttackBehaviors = new List<AttackBehaviorBase>() { customBehaviorSpeculator.AttackBehaviors = new List<AttackBehaviorBase>() {
new ExpandChargeBehavior() { new ExpandChargeBehavior() {
avoidExits = true, avoidExits = true,
@ -4301,60 +4299,6 @@ public static class ExpandCustomEnemyDatabase {
MaxUsages = 0 MaxUsages = 0
} }
}; };
} else {
customBehaviorSpeculator.AttackBehaviors = new List<AttackBehaviorBase>() {
new ChargeBehavior() {
minRange = 0,
primeTime = -1,
stopDuringPrime = true,
leadAmount = 1,
chargeSpeed = 25,
chargeAcceleration = -1,
maxChargeDistance = -1,
chargeKnockback = 120,
chargeDamage = 25,
wallRecoilForce = 20,
stoppedByProjectiles = false,
endWhenChargeAnimFinishes = false,
switchCollidersOnCharge = true,
collidesWithDodgeRollingPlayers = true,
ShootPoint = null,
bulletScript = null,
primeAnim = "spindashcharge",
chargeAnim = "spindash_release",
hitAnim = "rebound",
HideGun = false,
launchVfx = null,
trailVfx = null,
trailVfxParent = null,
hitVfx = null,
nonActorHitVfx = null,
chargeDustUps = true,
chargeDustUpInterval = 0.25f,
Cooldown = 2,
CooldownVariance = 0,
AttackCooldown = 0,
GlobalCooldown = 0,
InitialCooldown = 0,
InitialCooldownVariance = 0,
GroupName = null,
GroupCooldown = 0,
MinRange = 0,
Range = 20,
MinWallDistance = 0,
MaxEnemiesInRoom = 0,
MinHealthThreshold = 0,
MaxHealthThreshold = 1,
HealthThresholds = new float[0],
AccumulateHealthThresholds = true,
targetAreaStyle = null,
IsBlackPhantom = false,
resetCooldownOnDamage = null,
RequiresLineOfSight = true,
MaxUsages = 0
}
};
}
customBehaviorSpeculator.InstantFirstTick = false; customBehaviorSpeculator.InstantFirstTick = false;

Binary file not shown.

View File

@ -10,18 +10,20 @@
using ExpandTheGungeon.ExpandUtilities; using ExpandTheGungeon.ExpandUtilities;
using ExpandTheGungeon.ExpandMain; using ExpandTheGungeon.ExpandMain;
using ExpandTheGungeon.ExpandDungeonFlows; using ExpandTheGungeon.ExpandDungeonFlows;
using ExpandTheGungeon.ExpandComponents; using BepInEx;
namespace ExpandTheGungeon { namespace ExpandTheGungeon {
[BepInDependency("etgmodding.etg.mtgapi")]
public class ExpandTheGungeon : ETGModule { [BepInPlugin(GUID, ModName, VERSION)]
public class ExpandTheGungeon : BaseUnityPlugin {
public static Texture2D ModLogo; public static Texture2D ModLogo;
public static Hook GameManagerHook; public static Hook GameManagerHook;
public static Hook MainMenuFoyerUpdateHook; public static Hook MainMenuFoyerUpdateHook;
public static string ModName; public const string GUID = "ApacheThunder.etg.ExpandTheGungeon";
public const string ModName = "ExpandTheGungeon";
public const string VERSION = "2.7.1";
public static string ZipFilePath; public static string ZipFilePath;
public static string FilePath; public static string FilePath;
public static string ResourcesPath; public static string ResourcesPath;
@ -63,14 +65,13 @@ private enum WaitType { ShotgunSecret, LanguageFix, DebugFlow };
private static GameObject m_FoyerCheckerOBJ; private static GameObject m_FoyerCheckerOBJ;
public override void Init() { public void Start() {
ExceptionText = string.Empty; ExceptionText = string.Empty;
ExceptionText2 = string.Empty; ExceptionText2 = string.Empty;
ModName = Metadata.Name; FilePath = this.FolderPath();
ZipFilePath = Metadata.Archive; ZipFilePath = this.FolderPath();
FilePath = Metadata.Directory;
ResourcesPath = ETGMod.ResourcesDirectory; ResourcesPath = ETGMod.ResourcesDirectory;
try { ExpandSettings.LoadSettings(); } catch (Exception ex) { ExceptionText2 = ex.ToString(); } try { ExpandSettings.LoadSettings(); } catch (Exception ex) { ExceptionText2 = ex.ToString(); }
@ -108,6 +109,11 @@ private enum WaitType { ShotgunSecret, LanguageFix, DebugFlow };
if (ExpandSettings.EnableLogo) { ModLogo = ExpandAssets.LoadAsset<Texture2D>("EXLogo"); } if (ExpandSettings.EnableLogo) { ModLogo = ExpandAssets.LoadAsset<Texture2D>("EXLogo"); }
ETGModMainBehaviour.WaitForGameManagerStart(GMStart);
}
public void GMStart(GameManager gameManager) {
try { try {
ExpandSharedHooks.InstallMidGameSaveHooks(); ExpandSharedHooks.InstallMidGameSaveHooks();
if (ExpandSettings.EnableLogo) { if (ExpandSettings.EnableLogo) {
@ -117,16 +123,13 @@ private enum WaitType { ShotgunSecret, LanguageFix, DebugFlow };
typeof(MainMenuFoyerController) typeof(MainMenuFoyerController)
); );
} }
GameManager.Instance.OnNewLevelFullyLoaded += ExpandObjectMods.InitSpecialMods; gameManager.OnNewLevelFullyLoaded += ExpandObjectMods.InitSpecialMods;
} catch (Exception ex) { } catch (Exception ex) {
// ETGModConsole can't be called by anything that occurs in Init(), so write message to static strinng and check it later. // ETGModConsole can't be called by anything that occurs in Init(), so write message to static strinng and check it later.
ExceptionText = "[ExpandTheGungeon] ERROR: Exception occured while installing hooks!"; ExceptionText = "[ExpandTheGungeon] ERROR: Exception occured while installing hooks!";
Debug.LogException(ex); Debug.LogException(ex);
return; return;
} }
}
public override void Start() {
if (!string.IsNullOrEmpty(ExceptionText) | !string.IsNullOrEmpty(ExceptionText2)) { if (!string.IsNullOrEmpty(ExceptionText) | !string.IsNullOrEmpty(ExceptionText2)) {
if (!string.IsNullOrEmpty(ExceptionText)) { ETGModConsole.Log(ExceptionText); } if (!string.IsNullOrEmpty(ExceptionText)) { ETGModConsole.Log(ExceptionText); }
@ -209,8 +212,6 @@ private enum WaitType { ShotgunSecret, LanguageFix, DebugFlow };
enemiesBase = null; enemiesBase = null;
} }
public override void Exit() { }
public static void CreateFoyerController() { public static void CreateFoyerController() {
if (!m_FoyerCheckerOBJ) { if (!m_FoyerCheckerOBJ) {
m_FoyerCheckerOBJ = new GameObject("ExpandTheGungeon Foyer Checker", new Type[] { typeof(ExpandFoyer) }); m_FoyerCheckerOBJ = new GameObject("ExpandTheGungeon Foyer Checker", new Type[] { typeof(ExpandFoyer) });
@ -222,6 +223,7 @@ private enum WaitType { ShotgunSecret, LanguageFix, DebugFlow };
private void SetupItemAPI(AssetBundle expandSharedAssets1) { private void SetupItemAPI(AssetBundle expandSharedAssets1) {
if (!ItemAPISetup) { if (!ItemAPISetup) {
try { try {
ETGMod.Assets.SetupSpritesFromAssembly(Assembly.GetExecutingAssembly(), "ExpandTheGungeon/Sprites");
Tools.Init(); Tools.Init();
ItemBuilder.Init(); ItemBuilder.Init();
BabyGoodHammer.Init(expandSharedAssets1); BabyGoodHammer.Init(expandSharedAssets1);

View File

@ -21,6 +21,10 @@
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="0Harmony">
<HintPath>..\Dependencies\0Harmony.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="Assembly-CSharp"> <Reference Include="Assembly-CSharp">
<HintPath>..\Dependencies\Assembly-CSharp.dll</HintPath> <HintPath>..\Dependencies\Assembly-CSharp.dll</HintPath>
<Private>False</Private> <Private>False</Private>
@ -29,14 +33,22 @@
<HintPath>..\Dependencies\Assembly-CSharp-firstpass.dll</HintPath> <HintPath>..\Dependencies\Assembly-CSharp-firstpass.dll</HintPath>
<Private>False</Private> <Private>False</Private>
</Reference> </Reference>
<Reference Include="Assembly-CSharp.Base.mm"> <Reference Include="BepInEx">
<HintPath>..\Dependencies\Assembly-CSharp.Base.mm.dll</HintPath> <HintPath>..\Dependencies\BepInEx.dll</HintPath>
<Private>False</Private> <Private>False</Private>
</Reference> </Reference>
<Reference Include="Ionic.Zip"> <Reference Include="Ionic.Zip">
<HintPath>..\Dependencies\Ionic.Zip.dll</HintPath> <HintPath>..\Dependencies\Ionic.Zip.dll</HintPath>
<Private>False</Private> <Private>False</Private>
</Reference> </Reference>
<Reference Include="ModTheGungeonAPI">
<HintPath>..\Dependencies\ModTheGungeonAPI.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="Mono.Cecil">
<HintPath>..\Dependencies\Mono.Cecil.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="MonoMod.RuntimeDetour"> <Reference Include="MonoMod.RuntimeDetour">
<HintPath>..\Dependencies\MonoMod.RuntimeDetour.dll</HintPath> <HintPath>..\Dependencies\MonoMod.RuntimeDetour.dll</HintPath>
<Private>False</Private> <Private>False</Private>
@ -261,6 +273,195 @@
<ItemGroup> <ItemGroup>
<EmbeddedResource Include="..\ExpandAssets\Assets\AssetBundles\ExpandSharedAuto" /> <EmbeddedResource Include="..\ExpandAssets\Assets\AssetBundles\ExpandSharedAuto" />
</ItemGroup> </ItemGroup>
<ItemGroup />
<ItemGroup>
<EmbeddedResource Include="Sprites\Ammonomicon Encounter Icon Collection\bootleg_machinepistol_idle_001.png" />
<EmbeddedResource Include="Sprites\Ammonomicon Encounter Icon Collection\bootleg_pistol_idle_001.png" />
<EmbeddedResource Include="Sprites\Ammonomicon Encounter Icon Collection\bootleg_shotgun_idle_001.png" />
<EmbeddedResource Include="Sprites\Ammonomicon Encounter Icon Collection\bulletkin_gun_idle_001.png" />
<EmbeddedResource Include="Sprites\Ammonomicon Encounter Icon Collection\gr_angel_rev_idle_001.png" />
<EmbeddedResource Include="Sprites\Ammonomicon Encounter Icon Collection\gr_black_revolver_idle_001.png" />
<EmbeddedResource Include="Sprites\Ammonomicon Encounter Icon Collection\gr_golden_revolver_idle_001.png" />
<EmbeddedResource Include="Sprites\Ammonomicon Encounter Icon Collection\gr_nome_rev_idle_001.png" />
<EmbeddedResource Include="Sprites\Ammonomicon Encounter Icon Collection\gr_tuc_rev_idle_001.png" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_machinepistol_fire_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_machinepistol_fire_002.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_machinepistol_fire_003.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_machinepistol_fire_004.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_machinepistol_idle_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_machinepistol_reload_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_pistol_fire_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_pistol_fire_002.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_pistol_fire_003.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_pistol_fire_004.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_pistol_idle_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_pistol_reload_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_shotgun_fire_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_shotgun_fire_002.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_shotgun_fire_003.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_shotgun_fire_004.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_shotgun_idle_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_shotgun_reload_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\bulletkin_gun_fire_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\bulletkin_gun_fire_002.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\bulletkin_gun_idle_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\bulletkin_gun_reload_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_enemy_pre_fire_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_enemy_pre_fire_002.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_enemy_pre_fire_003.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_fire_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_fire_002.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_fire_003.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_fire_004.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_idle_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_reload_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_reload_002.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_reload_003.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_reload_004.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_fire_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_fire_002.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_fire_003.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_fire_004.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_idle_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_idle_002.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_idle_003.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_idle_004.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_reload_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_reload_002.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_reload_003.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_reload_004.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_reload_005.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_reload_006.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_fire_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_fire_002.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_fire_003.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_fire_004.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_idle_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_idle_002.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_idle_003.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_idle_004.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_reload_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_reload_002.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_reload_003.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_reload_004.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_reload_005.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_reload_006.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_enemy_pre_fire_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_enemy_pre_fire_002.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_enemy_pre_fire_003.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_fire_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_fire_002.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_fire_003.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_fire_004.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_idle_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_reload_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_reload_002.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_reload_003.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_reload_004.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_enemy_pre_fire_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_enemy_pre_fire_002.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_enemy_pre_fire_003.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_fire_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_fire_002.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_fire_003.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_fire_004.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_idle_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_reload_001.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_reload_002.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_reload_003.json" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_reload_004.json" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_machinegun_reload_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_machinepistol_fire_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_machinepistol_fire_002.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_machinepistol_fire_003.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_machinepistol_fire_004.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_machinepistol_idle_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_machinepistol_reload_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_pistol_fire_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_pistol_fire_002.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_pistol_fire_003.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_pistol_fire_004.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_pistol_idle_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_pistol_reload_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_shotgun_fire_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_shotgun_fire_002.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_shotgun_fire_003.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_shotgun_fire_004.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_shotgun_idle_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\bootleg_shotgun_reload_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\bulletkin_gun_fire_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\bulletkin_gun_fire_002.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\bulletkin_gun_idle_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\bulletkin_gun_reload_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_enemy_pre_fire_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_enemy_pre_fire_002.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_enemy_pre_fire_003.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_fire_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_fire_002.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_fire_003.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_fire_004.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_idle_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_reload_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_reload_002.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_reload_003.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_angel_rev_reload_004.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_fire_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_fire_002.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_fire_003.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_fire_004.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_idle_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_idle_002.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_idle_003.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_idle_004.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_reload_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_reload_002.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_reload_003.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_reload_004.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_reload_005.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_black_revolver_reload_006.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_fire_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_fire_002.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_fire_003.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_fire_004.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_idle_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_idle_002.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_idle_003.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_idle_004.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_reload_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_reload_002.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_reload_003.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_reload_004.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_reload_005.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_golden_revolver_reload_006.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_enemy_pre_fire_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_enemy_pre_fire_002.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_enemy_pre_fire_003.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_fire_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_fire_002.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_fire_003.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_fire_004.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_idle_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_reload_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_reload_002.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_reload_003.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_nome_rev_reload_004.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_enemy_pre_fire_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_enemy_pre_fire_002.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_enemy_pre_fire_003.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_fire_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_fire_002.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_fire_003.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_fire_004.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_idle_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_reload_001.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_reload_002.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_reload_003.png" />
<EmbeddedResource Include="Sprites\WeaponCollection\gr_tuc_rev_reload_004.png" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.

View File

@ -243,8 +243,9 @@ public override void OnPostFired(PlayerController player, Gun gun)
base.OnPostFired(player, gun); base.OnPostFired(player, gun);
} }
protected void Update() public override void Update()
{ {
base.Update();
if (gun.CurrentOwner) if (gun.CurrentOwner)
{ {
if (!gun.IsReloading && !HasReloaded) if (!gun.IsReloading && !HasReloaded)

View File

@ -31,5 +31,5 @@
// You can specify all the values or you can default the Build and Revision Numbers // You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below: // by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("2.7.0")] [assembly: AssemblyVersion("2.7.1")]
[assembly: AssemblyFileVersion("2.7.0")] [assembly: AssemblyFileVersion("2.7.1")]

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 298 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 329 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 435 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 522 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 372 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 353 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 14,
"height": 8,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.100,
"y": 0.30,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 14,
"height": 8,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.100,
"y": 0.30,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 14,
"height": 8,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.100,
"y": 0.30,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 293 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 14,
"height": 8,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.100,
"y": 0.30,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 293 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 14,
"height": 8,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.100,
"y": 0.30,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 14,
"height": 8,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.100,
"y": 0.30,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 289 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 14,
"height": 8,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.100,
"y": 0.30,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 14,
"height": 8,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.100,
"y": 0.30,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 14,
"height": 8,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.100,
"y": 0.30,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 293 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 14,
"height": 8,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.100,
"y": 0.30,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 293 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 14,
"height": 8,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.100,
"y": 0.30,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 14,
"height": 8,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.100,
"y": 0.30,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 289 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 14,
"height": 8,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.100,
"y": 0.30,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 14,
"height": 8,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.100,
"y": 0.30,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 14,
"height": 8,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.100,
"y": 0.30,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 293 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 14,
"height": 8,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.100,
"y": 0.30,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 293 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 14,
"height": 8,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.100,
"y": 0.30,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 14,
"height": 8,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.100,
"y": 0.30,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 289 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 14,
"height": 8,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.100,
"y": 0.30,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 14,
"height": 8,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.100,
"y": 0.30,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 297 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 14,
"height": 8,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.100,
"y": 0.30,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 267 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 14,
"height": 8,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.100,
"y": 0.30,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 268 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 27,
"height": 27,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.125,
"y": 0.1875,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 329 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 27,
"height": 27,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.125,
"y": 0.1875,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 336 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 27,
"height": 27,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.125,
"y": 0.1875,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 336 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 27,
"height": 27,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.125,
"y": 0.25,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 402 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 27,
"height": 27,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.125,
"y": 0.25,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 402 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 27,
"height": 27,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.125,
"y": 0.1875,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 342 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 27,
"height": 27,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.125,
"y": 0.1875,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 329 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 27,
"height": 27,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.125,
"y": 0.1875,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 329 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 27,
"height": 27,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.1875,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 366 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 27,
"height": 27,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.625,
"y": 0.5625,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 339 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 27,
"height": 27,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.5625,
"y": 0.625,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 295 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 27,
"height": 27,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.125,
"y": 0.1875,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 405 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 27,
"height": 27,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.125,
"y": 0.3125,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 500 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 27,
"height": 27,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.1875,
"y": 0.25,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 434 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 27,
"height": 27,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.1875,
"y": 0.25,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 449 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 27,
"height": 27,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.125,
"y": 0.3125,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 423 B

View File

@ -0,0 +1,35 @@
{
"name": null,
"x": 0,
"y": 0,
"width": 27,
"height": 27,
"flip": 1,
"attachPoints": [
{
".": "arraytype",
"name": "array",
"size": 2
},
{
"name": "PrimaryHand",
"position": {
"x": 0.125,
"y": 0.3125,
"z": 0.0
},
"angle": 0.0
},
{
"name": "Casing",
"position": {
"x": 0.5625,
"y": 0.375,
"z": 0.0
},
"angle": 0.0
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 435 B

Some files were not shown because too many files have changed in this diff Show More