diff --git a/Resources/Prototypes/_Impstation/Entities/Mobs/NPCs/pickthem.yml b/Resources/Prototypes/_Impstation/Entities/Mobs/NPCs/pickthem.yml new file mode 100644 index 00000000000000..46ef88a38bd82c --- /dev/null +++ b/Resources/Prototypes/_Impstation/Entities/Mobs/NPCs/pickthem.yml @@ -0,0 +1,82 @@ +- type: entity + parent: SimpleMobBase + id: BaseMobPickthem + abstract: true + components: + - type: GhostRole + name: ghost-role-information-monkey-name + description: ghost-role-information-monkey-description + rules: ghost-role-information-nonantagonist-rules + - type: GhostTakeoverAvailable + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.15 + density: 10 + mask: + - SmallMobMask + layer: + - SmallMobLayer + - type: Item + size: Tiny + - type: InputMover + - type: MobMover + - type: MobThresholds + thresholds: + 0: Alive + 20: Dead + - type: MeleeWeapon + altDisarm: false + angle: 0 + animation: WeaponArcPunch + damage: + types: + Blunt: 1 + - type: NoSlip + - type: ZombieImmune + - type: Food + - type: Extractable + grindableSolutionName: food + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 1 + - type: CanEscapeInventory + baseResistTime: 2 + - type: NpcFactionMember + factions: + - PetsNT + - type: Bloodstream + bloodMaxVolume: 15 + bloodReagent: Nutriment + - type: Puller + needsHands: false + +- type: htnCompound + id: PickthemCompound + branches: + - tasks: + - !type:HTNCompoundTask + task: IdleCompound + +- type: entity + name: Red Pikmin + parent: BaseMobPickthem + id: RedPickthem + components: + - type: Sprite + drawdepth: Mobs + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: red + sprite: _Impstation/Mobs/NPCs/pickthem.rsi + - type: Flammable + damage: + types: {} + - type: HTN + rootTask: + task: PickthemCompound diff --git a/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/blue.png b/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/blue.png new file mode 100644 index 00000000000000..4055b6eccaddf8 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/blue.png differ diff --git a/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/ice.png b/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/ice.png new file mode 100644 index 00000000000000..476ec6cfbea570 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/ice.png differ diff --git a/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/meta.json b/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/meta.json new file mode 100644 index 00000000000000..61e06600ceccc3 --- /dev/null +++ b/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/meta.json @@ -0,0 +1,47 @@ +{ + "version": 1, + "size": { + "x": 8, + "y": 8 + }, + "copyright": "Made by Honeyed_Lemons_ for ImpStation", + "license": "CC-BY-SA-3.0", + "states": [ + { + "name": "red", + "directions": 1 + }, + { + "name": "blue", + "directions": 1 + }, + { + "name": "yellow", + "directions": 1 + }, + { + "name": "white", + "directions": 1 + }, + { + "name": "purple", + "directions": 1 + }, + { + "name": "pink", + "directions": 1 + }, + { + "name": "rock", + "directions": 1 + }, + { + "name": "ice", + "directions": 1 + }, + { + "name": "photon", + "directions": 1 + } + ] +} diff --git a/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/photon.png b/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/photon.png new file mode 100644 index 00000000000000..96b5af6b59ff7f Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/photon.png differ diff --git a/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/pink.png b/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/pink.png new file mode 100644 index 00000000000000..80c01837adb892 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/pink.png differ diff --git a/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/purple.png b/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/purple.png new file mode 100644 index 00000000000000..cf86024d9037eb Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/purple.png differ diff --git a/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/red.png b/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/red.png new file mode 100644 index 00000000000000..0a538ef39a55a7 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/red.png differ diff --git a/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/rock.png b/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/rock.png new file mode 100644 index 00000000000000..e77d4d5005b8fd Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/rock.png differ diff --git a/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/white.png b/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/white.png new file mode 100644 index 00000000000000..b68ae34bbd690d Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/white.png differ diff --git a/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/yellow.png b/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/yellow.png new file mode 100644 index 00000000000000..0e3cd702f17802 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/NPCs/pickthem.rsi/yellow.png differ