Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Golems #295

Draft
wants to merge 45 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from 34 commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
9d563a1
Commit
Ermucat Dec 7, 2024
d00d3db
commit
Ermucat Dec 7, 2024
19f2d97
Made it syndiecate contra
Ermucat Dec 7, 2024
8126f2d
Moving Files into harmony folders
Ermucat Dec 8, 2024
e14f72e
Moving more things
Ermucat Dec 8, 2024
9de7014
Removing things?
Ermucat Dec 8, 2024
dc235ef
Move smugglers name from uplink catalog to harmony uplink catalog
Ermucat Dec 8, 2024
79d7db0
Fixes Sprite, and hopefully fixes test error
Ermucat Dec 8, 2024
617a01e
Fixes Unneeded Spaces, fixed Name
Ermucat Dec 9, 2024
4a2046d
Update uplink-catalog.ftl
FluffMe Dec 15, 2024
a475e2d
Update satchel.yml
FluffMe Dec 15, 2024
4eddc46
plun
Ermucat Jan 8, 2025
4539d27
added inventory
Ermucat Jan 8, 2025
86077f9
Radio Channels and Golum Parts and WHATEVER ELSE AHHH
Ermucat Jan 8, 2025
c126cef
bluh
Ermucat Jan 8, 2025
181f3f1
pluh
Ermucat Jan 9, 2025
cf76c51
pluh
Ermucat Jan 9, 2025
55c7fef
dyurr
Ermucat Jan 9, 2025
8cf23f4
Delete Resources/Prototypes/_Harmony/Actions/types.yml
Ermucat Jan 9, 2025
bb6da03
Delete Resources/Prototypes/_Harmony/Entities/Clothing/Back/satchel.yml
Ermucat Jan 9, 2025
ebb4054
Delete Resources/Prototypes/_Harmony/Entities/Objects/Misc/subdermal_…
Ermucat Jan 9, 2025
440d522
Delete Resources/Prototypes/_Harmony/Catalog/uplink_catalog.yml
Ermucat Jan 9, 2025
c26e5f3
Revert "Delete Resources/Prototypes/_Harmony/Catalog/uplink_catalog.yml"
Ermucat Jan 9, 2025
289869f
Update uplink_catalog.yml
Ermucat Jan 9, 2025
71972a3
Revert "Update uplink_catalog.yml"
Ermucat Jan 9, 2025
a3d8b74
Merge branch 'ss14-harmony:master' into Feature/SmugglersSatchel
Ermucat Jan 9, 2025
dceb02e
a
Ermucat Jan 9, 2025
7979062
RAHHH
Ermucat Jan 9, 2025
da274e7
Janitorial Commit
Ermucat Jan 9, 2025
94bf8bf
major bug fixes like holy I made it an actually functioning feature (…
Ermucat Jan 9, 2025
689d889
YAML FIX
Ermucat Jan 9, 2025
641cca2
More YAML errors? Yes please
Ermucat Jan 9, 2025
3faae11
wah
Ermucat Jan 9, 2025
643391a
PLEASE WORK GOD WHY WONT THIS COMPONENT WORK I HATE EDITING COMPOTENT…
Ermucat Jan 9, 2025
50273cf
Reverts stuff
Ermucat Jan 9, 2025
fc42d7f
So everthing works now, HexCode is still screwed and Golems are still…
Ermucat Jan 9, 2025
ae88a39
Adds plasteel golems
Ermucat Jan 9, 2025
22802f7
Sprite Fixes
Ermucat Jan 10, 2025
ac95020
aaaa
Ermucat Jan 10, 2025
82f5cb9
Copyright (:
Ermucat Jan 10, 2025
f17454d
DIE PLASMA GOLEM DIE
Ermucat Jan 10, 2025
c138832
Forgot I was experimenting and it test failed my bad
Ermucat Jan 10, 2025
928577c
Merge branch 'Golems64' of https://github.com/Ermucat/GoonCave-14 int…
Ermucat Jan 10, 2025
3cda924
Fixing a small bugfix instead of fixing a test fail that appeared out…
Ermucat Jan 10, 2025
cb6143a
guh
Ermucat Jan 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ private float _baseSprintSpeedVV
[ViewVariables(VVAccess.ReadWrite), DataField, AutoNetworkedField]
public float BaseWalkSpeed { get; set; } = DefaultBaseWalkSpeed;

[ViewVariables(VVAccess.ReadWrite), DataField, AutoNetworkedField]
[ViewVariables(VVAccess.ReadWrite), DataField(tag:"BaseSprintSpeed"), AutoNetworkedField]
public float BaseSprintSpeed { get; set; } = DefaultBaseSprintSpeed;

[ViewVariables]
Expand Down
2 changes: 2 additions & 0 deletions Resources/Locale/en-US/_Harmony/Ghostrole/Golems.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
ghost-role-golem-name = Golem
ghost-role-golem-desc = The result of someone playing god, serve your masters every need.
1 change: 1 addition & 0 deletions Resources/Locale/en-US/_Harmony/Radio/channels.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
chat-radio-golem = Golem
1 change: 1 addition & 0 deletions Resources/Locale/en-US/_Harmony/Species/Golem.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
species-name-golem = golem
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
- type: Tag
tags:
- ForceableFollow
- AnomCore # harmony change. used for construction
- type: AnomalyCore
timeToDecay: 600
startPrice: 10000
Expand Down
180 changes: 180 additions & 0 deletions Resources/Prototypes/_Harmony/Body/Parts/Golem.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,180 @@
# TODO BODY: Part damage
- type: entity
id: PartGolem
parent: BaseItem
name: "golem body part"
abstract: true
components:
- type: Damageable
damageContainer: Biological
- type: BodyPart
- type: Gibbable
- type: Tag
tags:
- Trash

- type: entity
id: TorsoGolem
name: "golem torso"
parent: PartGolem
components:
- type: Sprite
sprite: _Harmony/Mobs/Species/Golem.rsi
state: "torso_m"
- type: Icon
sprite: _Harmony/Mobs/Species/Golem.rsi
state: "torso_m"
- type: BodyPart
partType: Torso

- type: entity
id: HeadGolem
name: "golem head"
parent: PartGolem
components:
- type: Sprite
sprite: _Harmony/Mobs/Species/Golem.rsi
state: "head_m"
- type: Icon
sprite: _Harmony/Mobs/Species/Golem.rsi
state: "head_m"
- type: BodyPart
partType: Head
- type: Input
- type: SkeletonAccent
- type: Actions
- type: Emoting
- type: Grammar
attributes:
proper: true
- type: Examiner
- type: DoAfter
- type: MobState
allowedStates:
- Alive
- type: Tag
tags:
- MindTransferTarget
- Head

- type: entity
id: LeftArmGolem
name: "left golem arm"
parent: PartGolem
components:
- type: Sprite
sprite: _Harmony/Mobs/Species/Golem.rsi
state: "l_arm"
- type: Icon
sprite: _Harmony/Mobs/Species/Golem.rsi
state: "l_arm"
- type: BodyPart
partType: Arm
symmetry: Left

- type: entity
id: RightArmGolem
name: "right golem arm"
parent: PartGolem
components:
- type: Sprite
sprite: _Harmony/Mobs/Species/Golem.rsi
state: "r_arm"
- type: Icon
sprite: _Harmony/Mobs/Species/Golem.rsi
state: "r_arm"
- type: BodyPart
partType: Arm
symmetry: Right

- type: entity
id: LeftHandGolem
name: "left golem hand"
parent: PartGolem
components:
- type: Sprite
sprite: _Harmony/Mobs/Species/Golem.rsi
state: "l_hand"
- type: Icon
sprite: _Harmony/Mobs/Species/Golem.rsi
state: "l_hand"
- type: BodyPart
partType: Hand
symmetry: Left

- type: entity
id: RightHandGolem
name: "right golem hand"
parent: PartGolem
components:
- type: Sprite
sprite: _Harmony/Mobs/Species/Golem.rsi
state: "r_hand"
- type: Icon
sprite: _Harmony/Mobs/Species/Golem.rsi
state: "r_hand"
- type: BodyPart
partType: Hand
symmetry: Right

- type: entity
id: LeftLegGolem
name: "left golem leg"
parent: PartGolem
components:
- type: Sprite
sprite: _Harmony/Mobs/Species/Golem.rsi
state: "l_leg"
- type: Icon
sprite: _Harmony/Mobs/Species/Golem.rsi
state: "l_leg"
- type: BodyPart
partType: Leg
symmetry: Left
- type: MovementBodyPart

- type: entity
id: RightLegGolem
name: "right golem leg"
parent: PartGolem
components:
- type: Sprite
sprite: _Harmony/Mobs/Species/Golem.rsi
state: "r_leg"
- type: Icon
sprite: _Harmony/Mobs/Species/Golem.rsi
state: "r_leg"
- type: BodyPart
partType: Leg
symmetry: Right
- type: MovementBodyPart

- type: entity
id: LeftFootGolem
name: "left golem foot"
parent: PartGolem
components:
- type: Sprite
sprite: _Harmony/Mobs/Species/Golem.rsi
state: "l_foot"
- type: Icon
sprite: _Harmony/Mobs/Species/Golem.rsi
state: "l_foot"
- type: BodyPart
partType: Foot
symmetry: Left

- type: entity
id: RightFootGolem
name: "right golem foot"
parent: PartGolem
components:
- type: Sprite
sprite: _Harmony/Mobs/Species/Golem.rsi
state: "r_foot"
- type: Icon
sprite: _Harmony/Mobs/Species/Golem.rsi
state: "r_foot"
- type: BodyPart
partType: Foot
symmetry: Right
40 changes: 40 additions & 0 deletions Resources/Prototypes/_Harmony/Body/Prototypes/golem.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
- type: body
id: Golem
name: "golem"
root: torso
slots:
head:
part: HeadGolem
connections:
- torso
torso:
part: TorsoGolem
connections:
- right arm
- left arm
- right leg
- left leg
right arm:
part: RightArmGolem
connections:
- right hand
left arm:
part: LeftArmGolem
connections:
- left hand
right hand:
part: RightHandGolem
left hand:
part: LeftHandGolem
right leg:
part: RightLegGolem
connections:
- right foot
left leg:
part: LeftLegGolem
connections:
- left foot
right foot:
part: RightFootGolem
left foot:
part: LeftFootGolem
60 changes: 60 additions & 0 deletions Resources/Prototypes/_Harmony/Damage/modifier_sets.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# Half of all damage because I hate balance
- type: damageModifierSet
id: Golem
coefficients:
Blunt: 0.5
Slash: 0.5
Piercing: 0.5
Cold: 0.5
Poison: 0.5 # No Organs No damage? Something to discuss
Heat: 0.5
Shock: 0.5
Radiation: 0.0
Asphyxiation: 0.0
Bloodloss: 0.0
Cellular: 0.0

- type: damageModifierSet
id: GlassGolem
coefficients:
Blunt: 3
Slash: 0.5
Piercing: 0.5
Cold: 0.5
Poison: 0.5
Heat: 0.5
Shock: 0.5
Radiation: 0.0
Asphyxiation: 0.0
Bloodloss: 0.0
Cellular: 0.0

- type: damageModifierSet
id: GoldGolem
coefficients:
Blunt: 0.2
Slash: 0.2
Piercing: 0.2
Cold: 0.2
Poison: 0.2
Heat: 0.2
Shock: 0.2
Radiation: 0.0
Asphyxiation: 0.0
Bloodloss: 0.0
Cellular: 0.0

- type: damageModifierSet
id: DiamondGolem
coefficients:
Blunt: 0.8
Slash: 0.8
Piercing: 0.8
Cold: 0.8
Poison: 0.8
Heat: 0.8
Shock: 0.8
Radiation: 0.0
Asphyxiation: 0.0
Bloodloss: 0.0
Cellular: 0.0
Loading
Loading