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
CRC: 152274101
CRC: 1983819566
AssetBundleManifest:
AssetBundleInfos:
Info_0:

View File

@ -1,9 +1,9 @@
ManifestFileVersion: 0
CRC: 2336072457
CRC: 4207470725
Hashes:
AssetFileHash:
serializedVersion: 2
Hash: f8af26c8e95a7b2a44e4e826f677b426
Hash: 3a182b004c486813864fd873202c286d
TypeTreeHash:
serializedVersion: 2
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;
}
}
}
}

View File

@ -4245,117 +4245,61 @@ 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>() {
new ExpandChargeBehavior() {
avoidExits = true,
avoidWalls = false,
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
}
};
} 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.AttackBehaviors = new List<AttackBehaviorBase>() {
new ExpandChargeBehavior() {
avoidExits = true,
avoidWalls = false,
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.TickInterval = 0.1f;

Binary file not shown.

View File

@ -10,18 +10,20 @@
using ExpandTheGungeon.ExpandUtilities;
using ExpandTheGungeon.ExpandMain;
using ExpandTheGungeon.ExpandDungeonFlows;
using ExpandTheGungeon.ExpandComponents;
using BepInEx;
namespace ExpandTheGungeon {
public class ExpandTheGungeon : ETGModule {
[BepInDependency("etgmodding.etg.mtgapi")]
[BepInPlugin(GUID, ModName, VERSION)]
public class ExpandTheGungeon : BaseUnityPlugin {
public static Texture2D ModLogo;
public static Hook GameManagerHook;
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 FilePath;
public static string ResourcesPath;
@ -63,14 +65,13 @@ private enum WaitType { ShotgunSecret, LanguageFix, DebugFlow };
private static GameObject m_FoyerCheckerOBJ;
public override void Init() {
public void Start() {
ExceptionText = string.Empty;
ExceptionText2 = string.Empty;
ModName = Metadata.Name;
ZipFilePath = Metadata.Archive;
FilePath = Metadata.Directory;
FilePath = this.FolderPath();
ZipFilePath = this.FolderPath();
ResourcesPath = ETGMod.ResourcesDirectory;
try { ExpandSettings.LoadSettings(); } catch (Exception ex) { ExceptionText2 = ex.ToString(); }
@ -107,7 +108,12 @@ private enum WaitType { ShotgunSecret, LanguageFix, DebugFlow };
if (!string.IsNullOrEmpty(ExceptionText)) { return; }
if (ExpandSettings.EnableLogo) { ModLogo = ExpandAssets.LoadAsset<Texture2D>("EXLogo"); }
ETGModMainBehaviour.WaitForGameManagerStart(GMStart);
}
public void GMStart(GameManager gameManager) {
try {
ExpandSharedHooks.InstallMidGameSaveHooks();
if (ExpandSettings.EnableLogo) {
@ -117,17 +123,14 @@ private enum WaitType { ShotgunSecret, LanguageFix, DebugFlow };
typeof(MainMenuFoyerController)
);
}
GameManager.Instance.OnNewLevelFullyLoaded += ExpandObjectMods.InitSpecialMods;
gameManager.OnNewLevelFullyLoaded += ExpandObjectMods.InitSpecialMods;
} catch (Exception ex) {
// 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!";
Debug.LogException(ex);
return;
}
}
public override void Start() {
if (!string.IsNullOrEmpty(ExceptionText) | !string.IsNullOrEmpty(ExceptionText2)) {
if (!string.IsNullOrEmpty(ExceptionText)) { ETGModConsole.Log(ExceptionText); }
if (!string.IsNullOrEmpty(ExceptionText2)) { ETGModConsole.Log(ExceptionText2); }
@ -209,8 +212,6 @@ private enum WaitType { ShotgunSecret, LanguageFix, DebugFlow };
enemiesBase = null;
}
public override void Exit() { }
public static void CreateFoyerController() {
if (!m_FoyerCheckerOBJ) {
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) {
if (!ItemAPISetup) {
try {
ETGMod.Assets.SetupSpritesFromAssembly(Assembly.GetExecutingAssembly(), "ExpandTheGungeon/Sprites");
Tools.Init();
ItemBuilder.Init();
BabyGoodHammer.Init(expandSharedAssets1);

View File

@ -21,6 +21,10 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="0Harmony">
<HintPath>..\Dependencies\0Harmony.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="Assembly-CSharp">
<HintPath>..\Dependencies\Assembly-CSharp.dll</HintPath>
<Private>False</Private>
@ -29,14 +33,22 @@
<HintPath>..\Dependencies\Assembly-CSharp-firstpass.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="Assembly-CSharp.Base.mm">
<HintPath>..\Dependencies\Assembly-CSharp.Base.mm.dll</HintPath>
<Reference Include="BepInEx">
<HintPath>..\Dependencies\BepInEx.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="Ionic.Zip">
<HintPath>..\Dependencies\Ionic.Zip.dll</HintPath>
<Private>False</Private>
</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">
<HintPath>..\Dependencies\MonoMod.RuntimeDetour.dll</HintPath>
<Private>False</Private>
@ -261,6 +273,195 @@
<ItemGroup>
<EmbeddedResource Include="..\ExpandAssets\Assets\AssetBundles\ExpandSharedAuto" />
</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" />
<!-- 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.

View File

@ -243,8 +243,9 @@ public override void OnPostFired(PlayerController player, Gun gun)
base.OnPostFired(player, gun);
}
protected void Update()
public override void Update()
{
base.Update();
if (gun.CurrentOwner)
{
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
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("2.7.0")]
[assembly: AssemblyFileVersion("2.7.0")]
[assembly: AssemblyVersion("2.7.1")]
[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