diff --git a/Resources/Prototypes/Backmen/Entities/Objects/Devices/Electronics/mech.yml b/Resources/Prototypes/Backmen/Entities/Objects/Devices/Electronics/mech.yml new file mode 100644 index 00000000000..f7c844395dc --- /dev/null +++ b/Resources/Prototypes/Backmen/Entities/Objects/Devices/Electronics/mech.yml @@ -0,0 +1,50 @@ +# Gygax #backmen + +- type: entity + id: GygaxCentralElectronics + parent: BaseElectronics + name: Gygax central control module + description: The electrical control center for the Gygax mech. + components: + - type: Sprite + sprite: Objects/Misc/module.rsi + state: mainboard + - type: Tag + tags: + - GygaxCentralElectronics + - type: GuideHelp + guides: + - Robotics + +- type: entity + id: GygaxPeripheralsElectronics + parent: BaseElectronics + name: Gygax peripherals control module + description: The electrical peripherals control for the Gygax mech. + components: + - type: Sprite + sprite: Objects/Misc/module.rsi + state: id_mod + - type: Tag + tags: + - GygaxPeripheralsElectronics + - type: GuideHelp + guides: + - Robotics + +- type: entity + id: GygaxArmorModule + parent: BaseElectronics + name: Gygax Armor Module + description: The armor module gygax + components: + - type: Sprite + sprite: Backmen/Objects/Specific/Mech/gygax.rsi + state: gygax_armor + - type: Tag + tags: + - GygaxArmorModule + - type: GuideHelp + guides: + - Robotics + diff --git a/Resources/Prototypes/Backmen/Entities/Objects/Specific/Mech/mech_construction.yml b/Resources/Prototypes/Backmen/Entities/Objects/Specific/Mech/mech_construction.yml new file mode 100644 index 00000000000..742d45c3237 --- /dev/null +++ b/Resources/Prototypes/Backmen/Entities/Objects/Specific/Mech/mech_construction.yml @@ -0,0 +1,172 @@ +- type: entity + id: BaseMechPart1 + abstract: true + components: + - type: Clickable + - type: InteractionOutline + - type: CollisionWake + - type: TileFrictionModifier + modifier: 0.5 + - type: Physics + bodyType: Dynamic + fixedRotation: false + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.25,-0.25,0.25,0.25" + density: 100 + mask: + - ItemMask + restitution: 0.3 # fite me + friction: 0.2 + - type: Pullable + - type: GuideHelp + guides: + - Robotics + +# Gygax #backmen + +- type: entity + id: BaseGygaxPart + parent: BaseMechPart1 + abstract: true + components: + - type: Sprite + drawdepth: Items + noRot: false + sprite: Backmen/Objects/Specific/Mech/gygax.rsi + +- type: entity + id: BaseGygaxPartItem1 + parent: BaseGygaxPart + abstract: true + components: + - type: Item + size: 50 + +- type: entity + parent: BaseGygaxPart + id: GygaxHarness + name: Gygax harness + description: The core of the Gygax. + components: + - type: Appearance + - type: ItemMapper + mapLayers: + gygax_l_arm+o: + whitelist: + tags: + - GygaxLArm + gygax_head+o: + whitelist: + tags: + - GygaxHead + gygax_r_arm+o: + whitelist: + tags: + - GygaxRArm + gygax_l_leg+o: + whitelist: + tags: + - GygaxLLeg + gygax_r_leg+o: + whitelist: + tags: + - GygaxRLeg + sprite: Backmen/Objects/Specific/Mech/gygax.rsi + - type: ContainerContainer + containers: + mech-assembly-container: !type:Container + - type: MechAssembly + finishedPrototype: GygaxChassis + requiredParts: + GygaxHead: false + GygaxLArm: false + GygaxRArm: false + GygaxLLeg: false + GygaxRLeg: false + - type: Sprite + state: gygax_harness+o + noRot: true + +- type: entity + parent: BaseGygaxPartItem1 + id: GygaxHead + name: Gygax head + description: The head of the Gygax. It belongs on the chassis of the mech. + components: + - type: Sprite + state: gygax_head + - type: Tag + tags: + - GygaxHead + +- type: entity + parent: BaseGygaxPartItem1 + id: GygaxLArm + name: Gygax left arm + description: The left arm of the Gygax. It belongs on the chassis of the mech. + components: + - type: Sprite + state: gygax_l_arm + - type: Tag + tags: + - GygaxLArm + +- type: entity + parent: BaseGygaxPartItem1 + id: GygaxLLeg + name: Gygax left leg + description: The left leg of the Gygax. It belongs on the chassis of the mech. + components: + - type: Sprite + state: gygax_l_leg + - type: Tag + tags: + - GygaxLLeg + +- type: entity + parent: BaseGygaxPartItem1 + id: GygaxRLeg + name: Gygax right leg + description: The right leg of the Gygax. It belongs on the chassis of the mech. + components: + - type: Sprite + state: gygax_r_leg + - type: Tag + tags: + - GygaxRLeg + +- type: entity + parent: BaseGygaxPartItem1 + id: GygaxRArm + name: Gygax right arm + description: The right arm of the Gygax. It belongs on the chassis of the mech. + components: + - type: Sprite + state: gygax_r_arm + - type: Tag + tags: + - GygaxRArm + +- type: entity + id: GygaxChassis + parent: BaseGygaxPart + name: Gygax chassis + description: An in-progress construction of the Gygax mech. + components: + - type: Appearance + - type: ContainerContainer + containers: + battery-container: !type:Container + - type: MechAssemblyVisuals + statePrefix: gygax + - type: Sprite + noRot: true + state: gygax0 + - type: Construction + graph: Gygax + node: start + defaultTarget: gygax diff --git a/Resources/Prototypes/Backmen/Entities/Objects/Specific/Mech/mechs.yml b/Resources/Prototypes/Backmen/Entities/Objects/Specific/Mech/mechs.yml new file mode 100644 index 00000000000..6facff86ded --- /dev/null +++ b/Resources/Prototypes/Backmen/Entities/Objects/Specific/Mech/mechs.yml @@ -0,0 +1,129 @@ +# Gygax #backmen +- type: entity + id: BaseMech+0 + save: false + abstract: true + components: + - type: MobMover + - type: Mech + - type: MechAir + - type: MechAirFilter + # everything except oxygen and nitrogen + gases: + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + #- 9 TODO: fusion + - type: MechAirIntake + # for intake and filter to work + - type: AtmosDevice + requireAnchored: false + joinSystem: true + - type: DoAfter + - type: Repairable + fuelCost: 25 + doAfterDelay: 10 + - type: UserInterface + interfaces: + - key: enum.MechUiKey.Key + type: MechBoundUserInterface + - type: MeleeWeapon + hidden: true + attackRate: 0.75 + damage: + types: + Blunt: 25 #thwack + Structural: 20 + - type: Puller + needsHands: false + - type: InputMover + - type: InteractionOutline + - type: MovementSpeedModifier + baseWalkSpeed: 1 + baseSprintSpeed: 2 + - type: Tag + tags: + - DoorBumpOpener + - FootstepSound + - type: Pullable + - type: Physics + bodyType: KinematicController + - type: Clickable + - type: WiresPanel + - type: Wires #we just want the panel + BoardName: wires-board-name-mech + LayoutId: Mech + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.45 + density: 1000 + mask: + - MobMask + layer: + - MobLayer + - type: Appearance + - type: ContainerContainer + containers: + mech-pilot-slot: !type:ContainerSlot + mech-equipment-container: !type:Container + mech-battery-slot: !type:ContainerSlot + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Metallic + - type: FootstepModifier + footstepSoundCollection: + path: /Audio/Mecha/mechmove03.ogg + - type: GuideHelp + guides: + - Robotics + +- type: entity + id: MechGygax + parent: BaseMech+0 + name: Gygax + description: Gygax + components: + - type: Sprite + drawdepth: Mobs + noRot: true + sprite: Backmen/Objects/Specific/Mech/gygax.rsi + layers: + - map: [ "enum.MechVisualLayers.Base" ] + state: gygax + - type: FootstepModifier + footstepSoundCollection: + path: /Audio/Mecha/sound_mecha_powerloader_step.ogg + - type: Mech + baseState: gygax + openState: gygax-open + brokenState: gygax-broken + mechToPilotDamageMultiplier: 0.75 + pilotWhitelist: + components: + - HumanoidAppearance + - type: MeleeWeapon + hidden: true + attackRate: 1 + damage: + types: + Blunt: 18 + - type: MovementSpeedModifier + baseWalkSpeed: 3.0 + baseSprintSpeed: 3.0 + +- type: entity + parent: MechGygax + id: MechGygaxBattery + suffix: Battery + components: + - type: ContainerFill + containers: + mech-battery-slot: + - PowerCellHigh diff --git a/Resources/Prototypes/Backmen/Recipes/Construction/Graphs/mechs/gygax_construction.yml b/Resources/Prototypes/Backmen/Recipes/Construction/Graphs/mechs/gygax_construction.yml new file mode 100644 index 00000000000..fb6c9938b40 --- /dev/null +++ b/Resources/Prototypes/Backmen/Recipes/Construction/Graphs/mechs/gygax_construction.yml @@ -0,0 +1,154 @@ +- type: constructionGraph + id: Gygax + start: start + graph: + - node: start + edges: + - to: gygax + steps: + - tool: Anchoring + doAfter: 1 + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 1 + + - tool: Screwing + doAfter: 1 + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 2 + + - material: Cable + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 3 + + - tool: Cutting + doAfter: 1 + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 4 + + - tag: GygaxCentralElectronics + name: Gygax central control module + icon: + sprite: "Objects/Misc/module.rsi" + state: "mainboard" + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 5 + + - tool: Screwing + doAfter: 1 + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 6 + + - tag: GygaxPeripheralsElectronics + name: Gygax peripherals control module + icon: + sprite: "Objects/Misc/module.rsi" + state: id_mod + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 7 + + - tool: Screwing + doAfter: 1 + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 12 + + - component: PowerCell + name: power cell + store: battery-container + icon: + sprite: Objects/Power/power_cells.rsi + state: small + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 13 + + - tool: Screwing + doAfter: 1 + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 14 + + - material: Steel + amount: 5 + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 15 + + - tool: Anchoring + doAfter: 1 + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 16 + + - tool: Welding + doAfter: 1 + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 17 + + - material: MetalRod + amount: 10 + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 18 + + - material: Cable + amount: 10 + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 19 + + - material: Steel + amount: 10 + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 20 + + - tag: GygaxArmorModule + name: Gygax Armor control module + icon: + sprite: "Backmen/Objects/Specific/Mech/gygax.rsi" + state: "gygax_armor" + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 21 + + - material: Glass + amount: 10 + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 22 + + + - tool: Welding + doAfter: 1 + + - node: gygax + actions: + - !type:BuildMech + mechPrototype: MechGygax \ No newline at end of file diff --git a/Resources/Prototypes/Backmen/Recipes/Lathes/robotics.yml b/Resources/Prototypes/Backmen/Recipes/Lathes/robotics.yml index c9db0667ef0..e3f72481332 100644 --- a/Resources/Prototypes/Backmen/Recipes/Lathes/robotics.yml +++ b/Resources/Prototypes/Backmen/Recipes/Lathes/robotics.yml @@ -5,4 +5,77 @@ materials: Steel: 500 Plasma: 100 + +# Gygax #backmen +- type: latheRecipe + id: GygaxHead + result: GygaxHead + completetime: 10 + materials: + Steel: 1000 + Glass: 750 + +- type: latheRecipe + id: GygaxHarness + result: GygaxHarness + completetime: 10 + materials: + Steel: 1800 + Glass: 1500 + +- type: latheRecipe + id: GygaxLArm + result: GygaxLArm + completetime: 10 + materials: + Steel: 1000 + Glass: 750 + +- type: latheRecipe + id: GygaxLLeg + result: GygaxLLeg + completetime: 10 + materials: + Steel: 1000 + Glass: 750 + +- type: latheRecipe + id: GygaxRLeg + result: GygaxRLeg + completetime: 10 + materials: + Steel: 1000 + Glass: 750 + +- type: latheRecipe + id: GygaxRArm + result: GygaxRArm + completetime: 10 + materials: + Steel: 1000 + Glass: 750 + +- type: latheRecipe + id: GygaxCentralElectronics + result: GygaxCentralElectronics + completetime: 10 + materials: + Steel: 500 + Plastic: 500 + +- type: latheRecipe + id: GygaxPeripheralsElectronics + result: GygaxPeripheralsElectronics + completetime: 10 + materials: + Steel: 500 + Plastic: 200 + +- type: latheRecipe + id: GygaxArmorModule + result: GygaxArmorModule + completetime: 10 + materials: + Steel: 2000 + Plastic: 2000 diff --git a/Resources/Prototypes/Backmen/tags.yml b/Resources/Prototypes/Backmen/tags.yml index 53658cac32c..64af0a1e404 100644 --- a/Resources/Prototypes/Backmen/tags.yml +++ b/Resources/Prototypes/Backmen/tags.yml @@ -22,7 +22,6 @@ - type: Tag id: BluespaceCrystal - - type: Tag id: MagazineUniversalCaselessRifle @@ -34,3 +33,27 @@ - type: Tag id: RuinedShop + +- type: Tag + id: GygaxArmorModule + +- type: Tag + id: GygaxCentralElectronics + +- type: Tag + id: GygaxPeripheralsElectronics + +- type: Tag + id: GygaxHead + +- type: Tag + id: GygaxLArm + +- type: Tag + id: GygaxLLeg + +- type: Tag + id: GygaxRLeg + +- type: Tag + id: GygaxRArm diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 40c05d2eed0..40488f70a99 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -483,6 +483,15 @@ - HamtrLLeg - HamtrRLeg - VimHarness + - GygaxHarness #backmen + - GygaxHead #backmen + - GygaxLArm #backmen + - GygaxRArm #backmen + - GygaxRLeg #backmen + - GygaxLLeg #backmen + - GygaxCentralElectronics #backmen + - GygaxPeripheralsElectronics #backmen + - GygaxArmorModule #backmen - type: MaterialStorage whitelist: tags: diff --git a/Resources/Prototypes/Research/industrial.yml b/Resources/Prototypes/Research/industrial.yml index 58ff346e0ef..f214b7eb111 100644 --- a/Resources/Prototypes/Research/industrial.yml +++ b/Resources/Prototypes/Research/industrial.yml @@ -150,6 +150,26 @@ - RipleyCentralElectronics - RipleyPeripheralsElectronics - MechEquipmentGrabber + +- type: technology + id: GygaxTechnology + name: Gygax technology + icon: + sprite: Objects/Specific/Mech/mecha.rsi + state: gygax + discipline: Industrial + tier: 2 + cost: 7500 + recipeUnlocks: + - GygaxHarness + - GygaxHead + - GygaxLArm + - GygaxRArm + - GygaxLLeg + - GygaxRLeg + - GygaxCentralElectronics + - GygaxPeripheralsElectronics + - GygaxArmorModule - type: technology id: AdvancedAtmospherics diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 49cc8d6ab4e..cb576eb6de6 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -512,7 +512,6 @@ - type: Tag id: GuideEmbeded - - type: Tag id: Hamster @@ -746,7 +745,6 @@ - type: Tag id: Multitool - - type: Tag id: NoBlockAnchoring diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax+o.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax+o.png new file mode 100644 index 00000000000..9ae7ce53c46 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax+o.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax-broken.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax-broken.png new file mode 100644 index 00000000000..ab4f2ae3167 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax-broken.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax-open.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax-open.png new file mode 100644 index 00000000000..044eaa62df6 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax-open.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax.png new file mode 100644 index 00000000000..ab355dada50 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax0.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax0.png new file mode 100644 index 00000000000..4444d195e69 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax0.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax1.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax1.png new file mode 100644 index 00000000000..492836d79cd Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax1.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax10.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax10.png new file mode 100644 index 00000000000..4c101e4fcf7 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax10.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax11.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax11.png new file mode 100644 index 00000000000..98f3307ae3c Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax11.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax12.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax12.png new file mode 100644 index 00000000000..c0c5be80890 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax12.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax13.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax13.png new file mode 100644 index 00000000000..a15acf6f12e Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax13.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax14.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax14.png new file mode 100644 index 00000000000..f08f1dc5156 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax14.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax15.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax15.png new file mode 100644 index 00000000000..f08f1dc5156 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax15.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax16.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax16.png new file mode 100644 index 00000000000..f08f1dc5156 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax16.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax17.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax17.png new file mode 100644 index 00000000000..b95d4e7ec91 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax17.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax18.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax18.png new file mode 100644 index 00000000000..7c33b55f170 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax18.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax19.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax19.png new file mode 100644 index 00000000000..546044c9cc4 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax19.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax2.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax2.png new file mode 100644 index 00000000000..064c5734875 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax2.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax20.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax20.png new file mode 100644 index 00000000000..1411d88dca3 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax20.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax21.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax21.png new file mode 100644 index 00000000000..6fad0c0d1d1 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax21.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax22.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax22.png new file mode 100644 index 00000000000..ae0f808c958 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax22.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax3.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax3.png new file mode 100644 index 00000000000..b338ea867be Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax3.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax4.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax4.png new file mode 100644 index 00000000000..cca6b2de54f Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax4.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax5.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax5.png new file mode 100644 index 00000000000..cd98f134f5d Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax5.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax6.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax6.png new file mode 100644 index 00000000000..a078a264c85 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax6.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax7.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax7.png new file mode 100644 index 00000000000..fad94386f0e Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax7.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax8.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax8.png new file mode 100644 index 00000000000..dfde3fe348d Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax8.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax9.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax9.png new file mode 100644 index 00000000000..c0295667e82 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax9.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_armor.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_armor.png new file mode 100644 index 00000000000..70c43bd960e Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_armor.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_chassis.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_chassis.png new file mode 100644 index 00000000000..ead41304ddb Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_chassis.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_harness+o.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_harness+o.png new file mode 100644 index 00000000000..5b6ad43d373 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_harness+o.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_harness.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_harness.png new file mode 100644 index 00000000000..403a574ff53 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_harness.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_harness2+o.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_harness2+o.png new file mode 100644 index 00000000000..29c120b9349 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_harness2+o.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_harness3+o.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_harness3+o.png new file mode 100644 index 00000000000..11a12a0ba2f Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_harness3+o.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_head+o.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_head+o.png new file mode 100644 index 00000000000..2f84e0bf960 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_head+o.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_head.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_head.png new file mode 100644 index 00000000000..078ea8017b8 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_head.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_head2+o.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_head2+o.png new file mode 100644 index 00000000000..8ee9605cc78 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_head2+o.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_head3+o.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_head3+o.png new file mode 100644 index 00000000000..2147627b858 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_head3+o.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_l_arm+o.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_l_arm+o.png new file mode 100644 index 00000000000..7d8739484e5 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_l_arm+o.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_l_arm.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_l_arm.png new file mode 100644 index 00000000000..ed756014a65 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_l_arm.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_l_leg+o.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_l_leg+o.png new file mode 100644 index 00000000000..42d6f7b3558 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_l_leg+o.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_l_leg.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_l_leg.png new file mode 100644 index 00000000000..7fd0576f9e1 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_l_leg.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_r_arm+o.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_r_arm+o.png new file mode 100644 index 00000000000..e76face7962 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_r_arm+o.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_r_arm.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_r_arm.png new file mode 100644 index 00000000000..98137c1e502 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_r_arm.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_r_leg+o.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_r_leg+o.png new file mode 100644 index 00000000000..4d494a0b097 Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_r_leg+o.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_r_leg.png b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_r_leg.png new file mode 100644 index 00000000000..3b16a068e0c Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/gygax_r_leg.png differ diff --git a/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/meta.json b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/meta.json new file mode 100644 index 00000000000..fb55f041f80 --- /dev/null +++ b/Resources/Textures/Backmen/Objects/Specific/Mech/gygax.rsi/meta.json @@ -0,0 +1,177 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Backmen.ru @cvasoc", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "gygax", + "directions": 4 + }, + { + "name": "gygax-open", + "delays": [ + [ + 0.1, + 0.05, + 0.05, + 0.05, + 0.1, + 0.05, + 0.05, + 0.05, + 0.1 + ] + ] + }, + { + "name": "gygax-broken", + "delays": [ + [ + 5, + 0.05, + 0.05, + 0.05, + 0.1, + 0.1, + 0.5, + 0.1 + ] + ] + }, + { + "name": "gygax_harness" + }, + { + "name": "gygax_harness+o" + }, + { + "name": "gygax_harness2+o" + }, + { + "name": "gygax_l_arm" + }, + { + "name": "gygax_l_arm+o" + }, + { + "name": "gygax_r_arm" + }, + { + "name": "gygax_r_arm+o" + }, + { + "name": "gygax_l_leg" + }, + { + "name": "gygax_l_leg+o" + }, + { + "name": "gygax_r_leg" + }, + { + "name": "gygax_r_leg+o" + }, + { + "name": "gygax_head" + }, + { + "name": "gygax_head+o" + }, + { + "name": "gygax_head2+o" + }, + { + "name": "gygax_head3+o" + }, + { + "name": "gygax_chassis" + }, + { + "name": "gygax_armor" + }, + { + "name": "gygax+o" + }, + { + "name": "gygax0" + }, + { + "name": "gygax1" + }, + { + "name": "gygax2" + }, + { + "name": "gygax3" + }, + { + "name": "gygax4" + }, + { + "name": "gygax5" + }, + { + "name": "gygax6" + }, + { + "name": "gygax7" + }, + { + "name": "gygax8" + }, + { + "name": "gygax9" + }, + { + "name": "gygax10" + }, + { + "name": "gygax11" + }, + { + "name": "gygax12" + }, + { + "name": "gygax13" + }, + { + "name": "gygax14" + }, + { + "name": "gygax15" + }, + { + "name": "gygax16" + }, + { + "name": "gygax17" + }, + { + "name": "gygax18" + }, + { + "name": "gygax19", + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "gygax20" + }, + { + "name": "gygax21" + }, + { + "name": "gygax22" + } + ] +} \ No newline at end of file