From 3606644e5d1d8beefea69266fe039d8ae0f2ca7d Mon Sep 17 00:00:00 2001 From: eddiedoesGIT Date: Mon, 25 Mar 2024 22:52:54 +0300 Subject: [PATCH 01/11] =?UTF-8?q?=D0=94=D1=80=D0=BE=D0=BD=D1=8B-=D0=B0?= =?UTF-8?q?=D0=BD=D1=82=D0=B0=D0=B3=D0=BE=D0=BD=D0=B8=D1=81=D1=82=D1=8B=20?= =?UTF-8?q?(=D0=9F=D0=9E=D0=9C=D0=9E=D0=93=D0=98=D0=A2=D0=95=20=D0=A3?= =?UTF-8?q?=D0=9C=D0=9E=D0=9B=D0=AF=D0=AE)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ADT/Drones/Drone-Antags/DroneAntag.yml | 434 ++++++++++++++++++ .../Drones/Drone-Antags/DroneAntagBody.yml | 0 .../Channels/Channels/DroneAntagChannel.yml | 6 + .../ADT/KD/Channels/keys/DroneAntagKey.yml | 15 + .../Prototypes/name_identifier_groups.yml | 14 + .../AntagDrones/drone-miner.rsi/l_hand.png | Bin 0 -> 654 bytes .../AntagDrones/drone-miner.rsi/meta.json | 52 +++ .../AntagDrones/drone-miner.rsi/minedrone.png | Bin 0 -> 1421 bytes .../AntagDrones/drone-miner.rsi/mineshell.png | Bin 0 -> 718 bytes .../AntagDrones/drone-miner.rsi/r_hand.png | Bin 0 -> 5373 bytes 10 files changed, 521 insertions(+) create mode 100644 Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml create mode 100644 Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntagBody.yml create mode 100644 Resources/Prototypes/ADT/KD/Channels/Channels/DroneAntagChannel.yml create mode 100644 Resources/Prototypes/ADT/KD/Channels/keys/DroneAntagKey.yml create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi/l_hand.png create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi/meta.json create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi/minedrone.png create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi/mineshell.png create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi/r_hand.png diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml new file mode 100644 index 00000000000..680d7392ed5 --- /dev/null +++ b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml @@ -0,0 +1,434 @@ +- type: entity + abstract: true + id: ADTDroneAntagBase + components: + - type: MindContainer + - type: InputMover + - type: MobMover + - type: Clickable + - type: CombatMode + - type: InteractionOutline + - type: DoAfter + - type: Pullable + - type: Examiner + - type: Puller + - type: StandingState + - type: Alerts + - type: Rotatable + - type: RotationVisuals + - type: FloatingVisuals + - type: Reactive + groups: + Acidic: [Touch] + - type: Input + context: "human" + - type: DamageOnHighSpeedImpact + damage: + types: + Blunt: 5 + soundHit: + collection: MetalThud + - type: Damageable + damageContainer: Inorganic + - type: Bloodstream + bloodReagent: Oil + bloodlossDamage: + types: + Bloodloss: + 1 + bloodlossHealDamage: + types: + Bloodloss: + -1 + - type: Fixtures + fixtures: + fix1: + shape: + # Circles, cuz rotation of rectangles looks very bad + !type:PhysShapeCircle + radius: 0.35 + density: 50 + mask: + - MobMask + layer: + - MobLayer + - type: MovementSpeedModifier + baseWalkSpeed : 4 + baseSprintSpeed : 3 + - type: EyeProtection + protectionTime: 12 + - type: Sprite + noRot: true + drawdepth: Mobs + - type: Physics + bodyType: KinematicController + - type: Hands + showInHands: false + - type: Body + prototype: Drone + - type: IntrinsicRadioReceiver + - type: IntrinsicRadioTransmitter + channels: + - ADTDroneAntag + - Common + - type: ActiveRadio + channels: + - ADTDroneAntag + - Common + - type: Tag + tags: + - ShoesRequiredStepTriggerImmune + - CannotSuicide + - DoorBumpOpener + - type: Access + tags: + - External + - type: TypingIndicator + proto: robot + - type: Speech + speechSounds: Pai + # Frontier - languages mechanic + - type: LanguageSpeaker + speaks: + - BorgTalk + understands: + - GalacticCommon + - BorgTalk + - SolCommon + +# 1 - МАЙНЕР + +- type: entity + name: drone miner + id: ADTDroneAntagMiner + parent: ADTDroneAntagBase + components: + - type: NameIdentifier + group: ADTDroneAntag + - type: Inventory + templateId: drone + - type: InventorySlots +# БЛА БЛА БЛА отделил сложное + - type: MovementSpeedModifier + baseWalkSpeed : 5 + baseSprintSpeed : 5 + - type: MobState + allowedStates: + - Alive + - Dead + - type: ZombieImmune + - type: MobThresholds + thresholds: + 0: Alive + 125: Dead + - type: NoSlip + - type: StatusEffects + allowed: + - SlowedDown + - type: SlowOnDamage + speedModifierThresholds: + 80: 0.5 + - type: Temperature + heatDamageThreshold: 5000 + currentTemperature: 310.15 + specificHeat: 42 + heatDamage: + types: + Heat : 1 #per second, scales with temperature & other constants + - type: Sprite + drawdepth: Mobs + netsync: true + layers: + - state: mineshell + sprite: ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi + map: ["base"] + - type: MovementIgnoreGravity + - type: IntrinsicRadioTransmitter + channels: + - ADTDroneAntag + - Common + - type: ActiveRadio + channels: + - ADTDroneAntag + - Common + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 50 + mask: + - FlyingMobMask + layer: + - FlyingMobLayer + - type: Appearance + - type: GenericVisualizer + visuals: + enum.DroneVisuals.Status: + base: + Off: { state: mineshell } + On: { state: minedrone } +# - type: ReplacementAccent +# accent: silicon + - type: Repairable + fuelcost: 15 + doAfterDelay: 5 + - type: Actions + - type: UnpoweredFlashlight + - type: PointLight + enabled: false + radius: 3.5 + softness: 1 + mask: /Textures/Effects/LightMasks/cone.png + autoRot: true + - type: StaticPrice + price: 250 + # Frontier - languages mechanic + - type: LanguageSpeaker + speaks: + - BorgTalk + understands: + - GalacticCommon + - BorgTalk + - SolCommon + +# 2 - ИНЖЕНЕР + +# - type: entity +# name: drone soldier +# id: ADTDroneAntagEngineer +# parent: ADTDroneAntagBase +# components: +# - type: NameIdentifier +# group: ADTDroneAntag +# - type: Inventory +# templateId: drone +# - type: InventorySlots +# # БЛА БЛА БЛА отделил сложное +# - type: MovementSpeedModifier +# baseWalkSpeed : 5 +# baseSprintSpeed : 5 +# - type: MobState +# allowedStates: +# - Alive +# - Dead +# - type: ZombieImmune +# - type: MobThresholds +# thresholds: +# 0: Alive +# 125: Dead +# - type: NoSlip +# - type: StatusEffects +# allowed: +# - Stun +# - SlowedDown +# - type: SlowOnDamage +# speedModifierThresholds: +# 80: 0.5 +# - type: Temperature +# heatDamageThreshold: 5000 +# currentTemperature: 310.15 +# specificHeat: 42 +# heatDamage: +# types: +# Heat : 1 #per second, scales with temperature & other constants +# - type: Sprite +# drawdepth: SmallMobs +# layers: +# - state: mineshell +# sprite: ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi +# map: ["base"] +# - type: MovementIgnoreGravity +# - type: IntrinsicRadioTransmitter +# channels: +# - ADTDroneAntag +# - Common +# - type: ActiveRadio +# channels: +# - ADTDroneAntag +# - Common +# - type: Fixtures +# fixtures: +# fix1: +# shape: +# !type:PhysShapeCircle +# radius: 0.35 +# density: 50 +# mask: +# - SmallMobMask +# layer: +# - SmallMobLayer +# - type: Appearance +# - type: GenericVisualizer +# visuals: +# enum.DroneVisuals.Status: +# base: +# Off: { state: mineshell } +# On: { state: minedrone } +# # - type: ReplacementAccent +# # accent: silicon +# - type: Repairable +# fuelcost: 15 +# doAfterDelay: 5 +# - type: Actions +# - type: UnpoweredFlashlight +# - type: PointLight +# enabled: false +# radius: 3.5 +# softness: 1 +# mask: /Textures/Effects/LightMasks/cone.png +# autoRot: true +# - type: StaticPrice +# price: 250 +# # Frontier - languages mechanic +# - type: LanguageSpeaker +# speaks: +# - RobotTalk +# understands: +# - RobotTalk + +# 3 - ЗАРЯЖАЮЩИЙ + +# - type: entity +# name: drone soldier +# id: ADTDroneAntagCharge +# parent: ADTDroneAntagBase +# components: +# - type: NameIdentifier +# group: ADTDroneAntag +# - type: Inventory +# templateId: drone +# - type: InventorySlots +# # БЛА БЛА БЛА отделил сложное +# - type: MovementSpeedModifier +# baseWalkSpeed : 5 +# baseSprintSpeed : 5 +# - type: MobState +# allowedStates: +# - Alive +# - Dead +# - type: ZombieImmune +# - type: MobThresholds +# thresholds: +# 0: Alive +# 125: Dead +# - type: NoSlip +# - type: StatusEffects +# allowed: +# - Stun +# - SlowedDown +# - type: SlowOnDamage +# speedModifierThresholds: +# 80: 0.5 +# - type: Temperature +# heatDamageThreshold: 5000 +# currentTemperature: 310.15 +# specificHeat: 42 +# heatDamage: +# types: +# Heat : 1 #per second, scales with temperature & other constants +# - type: Sprite +# drawdepth: SmallMobs +# layers: +# - state: mineshell +# sprite: ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi +# map: ["base"] +# - type: MovementIgnoreGravity +# - type: IntrinsicRadioTransmitter +# channels: +# - ADTDroneAntag +# - Common +# - type: ActiveRadio +# channels: +# - ADTDroneAntag +# - Common +# - type: Fixtures +# fixtures: +# fix1: +# shape: +# !type:PhysShapeCircle +# radius: 0.35 +# density: 50 +# mask: +# - SmallMobMask +# layer: +# - SmallMobLayer +# - type: Appearance +# - type: GenericVisualizer +# visuals: +# enum.DroneVisuals.Status: +# base: +# Off: { state: mineshell } +# On: { state: minedrone } +# # - type: ReplacementAccent +# # accent: silicon +# - type: Repairable +# fuelcost: 15 +# doAfterDelay: 5 +# - type: Actions +# - type: UnpoweredFlashlight +# - type: PointLight +# enabled: false +# radius: 3.5 +# softness: 1 +# mask: /Textures/Effects/LightMasks/cone.png +# autoRot: true +# - type: StaticPrice +# price: 250 +# # Frontier - languages mechanic +# - type: LanguageSpeaker +# speaks: +# - RobotTalk +# understands: +# - RobotTalk + +# КПБ ДРОН + +# - type: entity +# name: drone soldier +# id: ADTDroneIPCAntag +# parent: ADTDroneAntagBase +# components: +# - type: MobThresholds +# thresholds: +# 0: Alive +# 100: Critical +# 200: Dead + +# - type: nameIdentifierGroup +# id: ADTDroneAntag +# prefix: SD +# fullName: true +# minValue: 10000 +# maxValue: 99999 + +# - type: nameIdentifierGroup +# id: ADTIPCAntag +# prefix: BF +# fullName: true +# minValue: 10000 +# maxValue: 99999 + +# - type: radioChannel +# id: ADTDroneAntag +# name: Дроны +# keycode: 'й' +# frequency: 1301 +# color: "#690e0e" + +# - type: entity +# parent: EncryptionKey +# id: ADTEncryptionKeyDroneAntag +# name: Ключ к каналу дронов +# description: Ключ к доступу каналов дронов. +# components: +# - type: EncryptionKey +# channels: +# - ADTDroneAntag +# - Common +# defaultChannel: ADTDroneAntag +# - type: Sprite +# layers: +# - state: crypt_silver +# - state: rd_label diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntagBody.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntagBody.yml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/Resources/Prototypes/ADT/KD/Channels/Channels/DroneAntagChannel.yml b/Resources/Prototypes/ADT/KD/Channels/Channels/DroneAntagChannel.yml new file mode 100644 index 00000000000..87701658e8c --- /dev/null +++ b/Resources/Prototypes/ADT/KD/Channels/Channels/DroneAntagChannel.yml @@ -0,0 +1,6 @@ +- type: radioChannel + id: ADTDroneAntag + name: Дроны + keycode: 'й' + frequency: 1301 + color: "#690e0e" diff --git a/Resources/Prototypes/ADT/KD/Channels/keys/DroneAntagKey.yml b/Resources/Prototypes/ADT/KD/Channels/keys/DroneAntagKey.yml new file mode 100644 index 00000000000..026f9e41f87 --- /dev/null +++ b/Resources/Prototypes/ADT/KD/Channels/keys/DroneAntagKey.yml @@ -0,0 +1,15 @@ +- type: entity + parent: EncryptionKey + id: ADTEncryptionKeyDroneAntag + name: Ключ к каналу дронов + description: Ключ к доступу каналов дронов. + components: + - type: EncryptionKey + channels: + - ADTDroneAntag + - Common + defaultChannel: ADTDroneAntag + - type: Sprite + layers: + - state: crypt_silver + - state: rd_label diff --git a/Resources/Prototypes/name_identifier_groups.yml b/Resources/Prototypes/name_identifier_groups.yml index 7df370035e3..16684016525 100644 --- a/Resources/Prototypes/name_identifier_groups.yml +++ b/Resources/Prototypes/name_identifier_groups.yml @@ -18,6 +18,20 @@ minValue: 10000 maxValue: 99999 +- type: nameIdentifierGroup + id: ADTDroneAntag + prefix: SD + fullName: true + minValue: 10000 + maxValue: 99999 + +- type: nameIdentifierGroup + id: ADTIPCAntag + prefix: BF + fullName: true + minValue: 10000 + maxValue: 99999 + - type: nameIdentifierGroup id: MMI prefix: MMI diff --git a/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi/l_hand.png b/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi/l_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..272f4a066465599e2e86fea27c5568ae78b04545 GIT binary patch literal 654 zcmV;90&)F`P)EX>4Tx04R}tkv&MmKpe$iQ>8^J4i*$~$WWauh>AFB6^c+H)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfbaGO3krMxx6k5c1aNLh~_a1le0HIM~n$%wfUwLgV@{G%@Eu?G2=MhT&a?c_{W*Hoyv2ZkNIc67(3QNPu~_V2rGr_?)QG2uW2&Z8zL51; z<-EmNtJGNQp8SQ8yuPx`b(+ISVi8M_AVNV6WmI4zPODCeg*5FaeEdVMUm}-6t}+-o z7Epx-+4Y0}!S8OZ!sLXP6iEQxFOKsu0)%#fX5DeVj~%CZ0tBCdE4}TnHh`H=((7$4 zb_Dco0~gnAP1yr3cYwhsLpEhs3epq`1>pURz9|Rv-vT{rUT>{^oIU^<>MC^u92^3p zMao|Hd3U(8w|~#H`uhRNFmhx3{23Sk000JJOGiWi{{a60|De66lK=n!32;bRa{vGe z!~g&a!~te)g46&200(qQO+^Rh0s|KY2Eyza_W%F@j7da6RCwC$+A#{nAPfM|(i7xv zIYRCa-oQT=9ukhaFViH1dF~IU{I93@bV_dqnK}F8uR800000001!0SO0m-?h4HO%6@9{jD3VHCSX+4hwlfp o);@3g$bEz@Ct!u#008Xf2P{NA<;_V#TL1t607*qoM6N<$g2KWWC;$Ke literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi/meta.json b/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi/meta.json new file mode 100644 index 00000000000..b2b97759322 --- /dev/null +++ b/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi/meta.json @@ -0,0 +1,52 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "made by discord: mnogo_znal", + "states": [ + { + "name": "minedrone", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "mineshell" + }, + { + "name": "l_hand", + "directions": 4 + }, + { + "name": "r_hand", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi/minedrone.png b/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi/minedrone.png new file mode 100644 index 0000000000000000000000000000000000000000..22e2cfbc8e556a8944a9e3630a153c20a22afdd3 GIT binary patch literal 1421 zcmZ8hdo+}382`q{FvGY_VNgu5*lxm@ieY9<%^>4DQZYqLqMgaOTUpfbk)miTxizM( z79A$awF`2WYnPE)<5q21mzb(z zoLLMH1kbLS3W)4;BbS#DKt*^k>42oia2#2LKp?`O@I~>s-6~WkAQZh z2m65h{|gwauh&LSF`+E)2;^?lnxWc4iUN=~G&(bAo-w{tIl|byJ!;9phM_7xc0=+L z_e}nHitfPfdLvutmUFNd+~aoD@D&4B3&zn8g@TdKmVUsVXCu4A%c|4r&blnQ|?U&>djbz%Dc3*95y2 zN!qM%Ha+eZ!j3}y;B$6m?&kd`sZ(ksN*qqTQ=oq_@A>FtS2k}B{qx{ZC(OlFbLdf& zI2rn?8~O9((jnFK?cp| z6NJD_Fn8zKEzt!~5%I15-3eZ+$TmyEiAs?Ha>&>1bp#7}9i znYpgf3fqYOiDpQ)mVcMlHp?it6RTUd@u}ABh@dVJ&M#u=gNp8otAWOv-;_royoVZg zO%4t{m$oJc)s)!cHzIcAQ=M$hX9Qs3zilWsh|zD*xV(5})#(fESK)xm)49OqTgA;C z9$S>obSQzP80X~x<0_Beg#9oh-ilh_7jn|CD$7Nw6w|RBlgY7QcDE$)b{FS8$;~Xu zP%gfv01i>Ipe~kdQVIve8|HH?tjgk&xhWzj9@nvKv#Y}6L0(^j`&K~_#)8l4ca)70 z1_*BrKCgr&zUuaMWA$GT^ETXPbZP+>d=01Hud@MyxN7noox|n%nN=wPt37~7S#RKA zK|2y|-uNk}I3+aX{9blZU5YmIiM?*;2Y3^6)fsHBgl%0`l|a%}Sa0YQP;46c9z^#% z|F8Iw;F%oMqJ5I%%)LDutc*l z1HWmKu~Pk+8avMor;%3*uzB#H4wAHmtMhw54UTLrAJLJsX;wFZL9h zBDDW8RYDCdZF~@Nh-Ub*Szb;h4n|*-&_9rMGkmO(ggI+O74--?&iz4)b!ugPb|1xr zLDM;jDPJB0Y@!ymBa${}YCjX@>wc%cdWzGTOc7@E$4ixl!MO6}E`St8wYUGmqrcGS z&M!p<`so~M?ZjaCsnX7mzlcdh-!qNW2ztr4bd(Z_m_^oy@Z8gdLRaJ?G}H_HeB|Jv W_;d&P`#V#}hy$GWvKbP(U*bPC_jKm~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi/mineshell.png b/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi/mineshell.png new file mode 100644 index 0000000000000000000000000000000000000000..aff76bd6f4e3b6081f539e8555a3b669f5335635 GIT binary patch literal 718 zcmV;<0x|uGP)Px%h)G02R9J=Wls!lraTvyb2TeRVH5ES(B#=;QZs}I8xTH`QiGx#dXouodutT9P z7D2FesnDT9q0pu6(9uCDLYF|H9&V*_p+mG$IAU6ilHd`C>!A6YyVG3k$J9K_-T!%? z_u;ws?p|o3i6;JcNM2%W?158zURrwL(_92Wev(&gnrkitO}p{iAsX?MyyApha5ZG? z9#@mDryRprk#s%fda^2K7%S36{4UiN6LNuyw&-d|n3LjO*HezF#u*&E?x)eAKs6;#yv8=?6lacC`!ap)i|+I8j}`crL@aPaB31oi8w)iz5te$MO9bv zqQzdtva*E2GO<#c&9)@4c526_%LF*()FelhH-UbJH$X*Oq~DyxvfPP>+PBGc&l3tyU|Cs;#a&UGnYjstkeuXK{JPx)Jf_{5Po_w`0e$OYE73hoef(9njfT{^j($)Q~a;PLb$0G`e- z0MIHcM5CJMtL}q(@J--6sA^n%`Nh4wq$m+*cJ_&=m&^N7s~UH_+8{JEfypF07*qoM6N<$g2W_S Avj6}9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi/r_hand.png b/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi/r_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..4a18493138cc9ae617653e61c10d3aefa8174c90 GIT binary patch literal 5373 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 MoZX#DRtN6 Date: Wed, 27 Mar 2024 02:06:47 +0300 Subject: [PATCH 02/11] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=20=D1=81=D0=BF?= =?UTF-8?q?=D1=80=D0=B0=D0=B9=D1=82=D0=BE=D0=B2=20=D0=B4=D1=80=D0=BE=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=20(=D0=B2=D1=81=D1=91=20=D0=B5=D1=89=D1=91=20?= =?UTF-8?q?=D0=BD=D0=B5=20=D1=82=D0=BE,=20=D1=87=D1=82=D0=BE=20=D0=BD?= =?UTF-8?q?=D1=83=D0=B6=D0=BD=D0=BE)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ADT/Drones/Drone-Antags/DroneAntag.yml | 541 ++++++++++++++---- .../Prototypes/name_identifier_groups.yml | 8 +- .../drone-charger.rsi/chargedrone.png | Bin 0 -> 1539 bytes .../drone-charger.rsi/chargeshell.png | Bin 0 -> 752 bytes .../AntagDrones/drone-charger.rsi/l_hand.png | Bin 0 -> 654 bytes .../AntagDrones/drone-charger.rsi/meta.json | 52 ++ .../AntagDrones/drone-charger.rsi/r_hand.png | Bin 0 -> 5373 bytes .../drone-engineer.rsi/engdrone.png | Bin 0 -> 1461 bytes .../drone-engineer.rsi/engshell.png | Bin 0 -> 738 bytes .../AntagDrones/drone-engineer.rsi/l_hand.png | Bin 0 -> 654 bytes .../AntagDrones/drone-engineer.rsi/meta.json | 52 ++ .../AntagDrones/drone-engineer.rsi/r_hand.png | Bin 0 -> 5373 bytes 12 files changed, 527 insertions(+), 126 deletions(-) create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-charger.rsi/chargedrone.png create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-charger.rsi/chargeshell.png create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-charger.rsi/l_hand.png create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-charger.rsi/meta.json create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-charger.rsi/r_hand.png create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-engineer.rsi/engdrone.png create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-engineer.rsi/engshell.png create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-engineer.rsi/l_hand.png create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-engineer.rsi/meta.json create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-engineer.rsi/r_hand.png diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml index 680d7392ed5..040e06a6eb8 100644 --- a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml +++ b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml @@ -1,22 +1,11 @@ - type: entity + save: false abstract: true id: ADTDroneAntagBase components: - type: MindContainer - type: InputMover - type: MobMover - - type: Clickable - - type: CombatMode - - type: InteractionOutline - - type: DoAfter - - type: Pullable - - type: Examiner - - type: Puller - - type: StandingState - - type: Alerts - - type: Rotatable - - type: RotationVisuals - - type: FloatingVisuals - type: Reactive groups: Acidic: [Touch] @@ -28,6 +17,7 @@ Blunt: 5 soundHit: collection: MetalThud + - type: Clickable - type: Damageable damageContainer: Inorganic - type: Bloodstream @@ -40,6 +30,7 @@ types: Bloodloss: -1 + - type: InteractionOutline - type: Fixtures fixtures: fix1: @@ -55,8 +46,6 @@ - type: MovementSpeedModifier baseWalkSpeed : 4 baseSprintSpeed : 3 - - type: EyeProtection - protectionTime: 12 - type: Sprite noRot: true drawdepth: Mobs @@ -75,18 +64,15 @@ channels: - ADTDroneAntag - Common + - type: DoAfter + - type: Pullable + - type: Examiner + - type: Puller + - type: StandingState + - type: Alerts - type: Tag tags: - ShoesRequiredStepTriggerImmune - - CannotSuicide - - DoorBumpOpener - - type: Access - tags: - - External - - type: TypingIndicator - proto: robot - - type: Speech - speechSounds: Pai # Frontier - languages mechanic - type: LanguageSpeaker speaks: @@ -96,19 +82,27 @@ - BorgTalk - SolCommon -# 1 - МАЙНЕР - - type: entity name: drone miner id: ADTDroneAntagMiner parent: ADTDroneAntagBase components: + - type: Drone - type: NameIdentifier group: ADTDroneAntag - type: Inventory templateId: drone - type: InventorySlots -# БЛА БЛА БЛА отделил сложное + - type: Strippable + - type: UserInterface + interfaces: + - key: enum.StrippingUiKey.Key + type: StrippableBoundUserInterface + # - key: enum.SiliconLawsUiKey.Key + # type: SiliconLawBoundUserInterface + # - type: SiliconLawBound + # - type: SiliconLawProvider + # laws: Drone - type: MovementSpeedModifier baseWalkSpeed : 5 baseSprintSpeed : 5 @@ -116,7 +110,6 @@ allowedStates: - Alive - Dead - - type: ZombieImmune - type: MobThresholds thresholds: 0: Alive @@ -124,10 +117,7 @@ - type: NoSlip - type: StatusEffects allowed: - - SlowedDown - - type: SlowOnDamage - speedModifierThresholds: - 80: 0.5 + - Stun - type: Temperature heatDamageThreshold: 5000 currentTemperature: 310.15 @@ -137,7 +127,6 @@ Heat : 1 #per second, scales with temperature & other constants - type: Sprite drawdepth: Mobs - netsync: true layers: - state: mineshell sprite: ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi @@ -171,17 +160,273 @@ On: { state: minedrone } # - type: ReplacementAccent # accent: silicon + - type: Actions + - type: UnpoweredFlashlight + - type: PointLight + enabled: false + color: "#d7f705" + radius: 7 + energy: 1 + mask: /Textures/Effects/LightMasks/cone.png + autoRot: true + - type: Tag + tags: + - ShoesRequiredStepTriggerImmune + - CannotSuicide + - type: StaticPrice + price: 250 + # Frontier - languages mechanic + - type: LanguageSpeaker + speaks: + - BorgTalk + understands: + - GalacticCommon + - BorgTalk + - SolCommon + - type: CombatMode + - type: MeleeWeapon + hidden: true + damage: + groups: + Brute: 5 + - type: EyeProtection + protectionTime: 12 + - type: TypingIndicator + proto: robot + - type: Speech + speechSounds: Pai + - type: ZombieImmune + - type: Repairable + fuelcost: 15 + doAfterDelay: 5 + - type: Hands + showInHands: false + - type: Body + prototype: Human + + + +- type: entity + name: drone soldier + id: ADTDroneAntagEngineer + parent: ADTDroneAntagBase + components: + - type: Drone + - type: NameIdentifier + group: ADTDroneAntag + - type: Inventory + templateId: drone + - type: InventorySlots + - type: Strippable + - type: UserInterface + interfaces: + - key: enum.StrippingUiKey.Key + type: StrippableBoundUserInterface + # - key: enum.SiliconLawsUiKey.Key + # type: SiliconLawBoundUserInterface + # - type: SiliconLawBound + # - type: SiliconLawProvider + # laws: Drone + - type: MovementSpeedModifier + baseWalkSpeed : 5 + baseSprintSpeed : 5 + - type: MobState + allowedStates: + - Alive + - Dead + - type: MobThresholds + thresholds: + 0: Alive + 125: Dead + - type: NoSlip + - type: StatusEffects + allowed: + - Stun + - type: Temperature + heatDamageThreshold: 5000 + currentTemperature: 310.15 + specificHeat: 42 + heatDamage: + types: + Heat : 1 #per second, scales with temperature & other constants + # - type: Sprite + # drawdepth: Mobs + # layers: + # - state: engshell + # sprite: ADT/Mobs/Silicon/AntagDrones/drone-engineer.rsi + # map: ["base"] + - type: Sprite + drawdepth: Mobs + layers: + - state: engshell + sprite: ADT/Mobs/Silicon/AntagDrones/drone-engineer.rsi + map: ["base"] + - type: MovementIgnoreGravity + - type: IntrinsicRadioTransmitter + channels: + - ADTDroneAntag + - Common + - type: ActiveRadio + channels: + - ADTDroneAntag + - Common + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 50 + mask: + - FlyingMobMask + layer: + - FlyingMobLayer + - type: Appearance + - type: GenericVisualizer + visuals: + enum.DroneVisuals.Status: + base: + Off: { state: engshell } + On: { state: engdrone } + # - type: ReplacementAccent + # accent: silicon + - type: Actions + - type: UnpoweredFlashlight + - type: PointLight + enabled: false + color: "#d7f705" + radius: 7 + energy: 1 + mask: /Textures/Effects/LightMasks/cone.png + autoRot: true + - type: Tag + tags: + - ShoesRequiredStepTriggerImmune + - CannotSuicide + - type: StaticPrice + price: 250 + # Frontier - languages mechanic + - type: LanguageSpeaker + speaks: + - BorgTalk + understands: + - GalacticCommon + - BorgTalk + - SolCommon + - type: CombatMode + - type: MeleeWeapon + hidden: true + damage: + groups: + Brute: 5 + - type: EyeProtection + protectionTime: 12 + - type: TypingIndicator + proto: robot + - type: Speech + speechSounds: Pai + - type: ZombieImmune - type: Repairable fuelcost: 15 doAfterDelay: 5 + - type: Hands + showInHands: false + - type: Body + prototype: Human + + + +- type: entity + name: drone sodlier + id: ADTDroneAntagCharge + parent: ADTDroneAntagBase + components: + - type: Drone + - type: NameIdentifier + group: ADTDroneAntag + - type: Inventory + templateId: drone + - type: InventorySlots + - type: Strippable + - type: UserInterface + interfaces: + - key: enum.StrippingUiKey.Key + type: StrippableBoundUserInterface + # - key: enum.SiliconLawsUiKey.Key + # type: SiliconLawBoundUserInterface + # - type: SiliconLawBound + # - type: SiliconLawProvider + # laws: Drone + - type: MovementSpeedModifier + baseWalkSpeed : 5 + baseSprintSpeed : 5 + - type: MobState + allowedStates: + - Alive + - Dead + - type: MobThresholds + thresholds: + 0: Alive + 125: Dead + - type: NoSlip + - type: StatusEffects + allowed: + - Stun + - type: Temperature + heatDamageThreshold: 5000 + currentTemperature: 310.15 + specificHeat: 42 + heatDamage: + types: + Heat : 1 #per second, scales with temperature & other constants + - type: Sprite + drawdepth: Mobs + layers: + - state: chargeshell + sprite: ADT/Mobs/Silicon/AntagDrones/drone-charger.rsi + map: ["base"] + - type: MovementIgnoreGravity + - type: IntrinsicRadioTransmitter + channels: + - ADTDroneAntag + - Common + - type: ActiveRadio + channels: + - ADTDroneAntag + - Common + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 50 + mask: + - FlyingMobMask + layer: + - FlyingMobLayer + - type: Appearance + - type: GenericVisualizer + visuals: + enum.DroneVisuals.Status: + base: + Off: { state: chargeshell } + On: { state: chargedrone } +# - type: ReplacementAccent +# accent: silicon - type: Actions - type: UnpoweredFlashlight - type: PointLight enabled: false - radius: 3.5 - softness: 1 + color: "#d7f705" + radius: 7 + energy: 1 mask: /Textures/Effects/LightMasks/cone.png autoRot: true + - type: Tag + tags: + - ShoesRequiredStepTriggerImmune + - CannotSuicide - type: StaticPrice price: 250 # Frontier - languages mechanic @@ -192,107 +437,136 @@ - GalacticCommon - BorgTalk - SolCommon + - type: CombatMode + - type: MeleeWeapon + hidden: true + damage: + groups: + Brute: 5 + - type: EyeProtection + protectionTime: 12 + - type: TypingIndicator + proto: robot + - type: Speech + speechSounds: Pai + - type: ZombieImmune + - type: Repairable + fuelcost: 15 + doAfterDelay: 5 + - type: Hands + showInHands: false + - type: Body + prototype: Human + + +# OLD DRONE BASE -# 2 - ИНЖЕНЕР # - type: entity -# name: drone soldier -# id: ADTDroneAntagEngineer -# parent: ADTDroneAntagBase +# abstract: true +# id: ADTDroneAntagBase # components: -# - type: NameIdentifier -# group: ADTDroneAntag -# - type: Inventory -# templateId: drone -# - type: InventorySlots -# # БЛА БЛА БЛА отделил сложное -# - type: MovementSpeedModifier -# baseWalkSpeed : 5 -# baseSprintSpeed : 5 -# - type: MobState -# allowedStates: -# - Alive -# - Dead -# - type: ZombieImmune -# - type: MobThresholds -# thresholds: -# 0: Alive -# 125: Dead -# - type: NoSlip -# - type: StatusEffects -# allowed: -# - Stun -# - SlowedDown -# - type: SlowOnDamage -# speedModifierThresholds: -# 80: 0.5 -# - type: Temperature -# heatDamageThreshold: 5000 -# currentTemperature: 310.15 -# specificHeat: 42 -# heatDamage: +# - type: MindContainer +# - type: InputMover +# - type: MobMover +# - type: Clickable +# - type: CombatMode +# - type: InteractionOutline +# - type: DoAfter +# - type: Pullable +# - type: Examiner +# - type: Puller +# - type: StandingState +# - type: Alerts +# - type: Rotatable +# - type: RotationVisuals +# - type: FloatingVisuals +# - type: Reactive +# groups: +# Acidic: [Touch] +# - type: Input +# context: "human" +# - type: DamageOnHighSpeedImpact +# damage: # types: -# Heat : 1 #per second, scales with temperature & other constants -# - type: Sprite -# drawdepth: SmallMobs -# layers: -# - state: mineshell -# sprite: ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi -# map: ["base"] -# - type: MovementIgnoreGravity -# - type: IntrinsicRadioTransmitter -# channels: -# - ADTDroneAntag -# - Common -# - type: ActiveRadio -# channels: -# - ADTDroneAntag -# - Common +# Blunt: 5 +# soundHit: +# collection: MetalThud +# - type: Damageable +# damageContainer: Inorganic +# - type: Bloodstream +# bloodReagent: Oil +# bloodlossDamage: +# types: +# Bloodloss: +# 1 +# bloodlossHealDamage: +# types: +# Bloodloss: +# -1 # - type: Fixtures # fixtures: # fix1: # shape: +# # Circles, cuz rotation of rectangles looks very bad # !type:PhysShapeCircle # radius: 0.35 # density: 50 # mask: -# - SmallMobMask +# - MobMask # layer: -# - SmallMobLayer -# - type: Appearance -# - type: GenericVisualizer -# visuals: -# enum.DroneVisuals.Status: -# base: -# Off: { state: mineshell } -# On: { state: minedrone } -# # - type: ReplacementAccent -# # accent: silicon -# - type: Repairable -# fuelcost: 15 -# doAfterDelay: 5 -# - type: Actions -# - type: UnpoweredFlashlight -# - type: PointLight -# enabled: false -# radius: 3.5 -# softness: 1 -# mask: /Textures/Effects/LightMasks/cone.png -# autoRot: true -# - type: StaticPrice -# price: 250 +# - MobLayer +# - type: MovementSpeedModifier +# baseWalkSpeed : 4 +# baseSprintSpeed : 3 +# - type: EyeProtection +# protectionTime: 12 +# - type: Sprite +# noRot: true +# drawdepth: Mobs +# - type: Physics +# bodyType: KinematicController +# - type: Hands +# showInHands: false +# - type: Body +# prototype: Drone +# - type: IntrinsicRadioReceiver +# - type: IntrinsicRadioTransmitter +# channels: +# - ADTDroneAntag +# - Common +# - type: ActiveRadio +# channels: +# - ADTDroneAntag +# - Common +# - type: Tag +# tags: +# - ShoesRequiredStepTriggerImmune +# - CannotSuicide +# - DoorBumpOpener +# - type: Access +# tags: +# - External +# - type: TypingIndicator +# proto: robot +# - type: Speech +# speechSounds: Pai # # Frontier - languages mechanic # - type: LanguageSpeaker # speaks: -# - RobotTalk +# - BorgTalk # understands: -# - RobotTalk +# - GalacticCommon +# - BorgTalk +# - SolCommon + + +# OLD FIRST DRONE -# 3 - ЗАРЯЖАЮЩИЙ # - type: entity -# name: drone soldier -# id: ADTDroneAntagCharge +# name: drone miner +# id: ADTDroneAntagMiner # parent: ADTDroneAntagBase # components: # - type: NameIdentifier @@ -300,7 +574,6 @@ # - type: Inventory # templateId: drone # - type: InventorySlots -# # БЛА БЛА БЛА отделил сложное # - type: MovementSpeedModifier # baseWalkSpeed : 5 # baseSprintSpeed : 5 @@ -316,7 +589,6 @@ # - type: NoSlip # - type: StatusEffects # allowed: -# - Stun # - SlowedDown # - type: SlowOnDamage # speedModifierThresholds: @@ -329,7 +601,8 @@ # types: # Heat : 1 #per second, scales with temperature & other constants # - type: Sprite -# drawdepth: SmallMobs +# drawdepth: Mobs +# netsync: true # layers: # - state: mineshell # sprite: ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi @@ -351,9 +624,9 @@ # radius: 0.35 # density: 50 # mask: -# - SmallMobMask +# - FlyingMobMask # layer: -# - SmallMobLayer +# - FlyingMobLayer # - type: Appearance # - type: GenericVisualizer # visuals: @@ -379,11 +652,15 @@ # # Frontier - languages mechanic # - type: LanguageSpeaker # speaks: -# - RobotTalk +# - BorgTalk # understands: -# - RobotTalk +# - GalacticCommon +# - BorgTalk +# - SolCommon + + +# IPC DRONE -# КПБ ДРОН # - type: entity # name: drone soldier @@ -396,6 +673,10 @@ # 100: Critical # 200: Dead + +# DRONE NAME IDENTIFIER + + # - type: nameIdentifierGroup # id: ADTDroneAntag # prefix: SD @@ -403,6 +684,10 @@ # minValue: 10000 # maxValue: 99999 + +# IPC DRONE NAME IDENTIFIER + + # - type: nameIdentifierGroup # id: ADTIPCAntag # prefix: BF @@ -410,6 +695,10 @@ # minValue: 10000 # maxValue: 99999 + +# DRONE RADIO CHANNEL + + # - type: radioChannel # id: ADTDroneAntag # name: Дроны @@ -417,6 +706,10 @@ # frequency: 1301 # color: "#690e0e" + +# DRONE ENCRYPTION KEY + + # - type: entity # parent: EncryptionKey # id: ADTEncryptionKeyDroneAntag @@ -432,3 +725,7 @@ # layers: # - state: crypt_silver # - state: rd_label + + + + diff --git a/Resources/Prototypes/name_identifier_groups.yml b/Resources/Prototypes/name_identifier_groups.yml index 16684016525..78f5baad7b3 100644 --- a/Resources/Prototypes/name_identifier_groups.yml +++ b/Resources/Prototypes/name_identifier_groups.yml @@ -22,15 +22,15 @@ id: ADTDroneAntag prefix: SD fullName: true - minValue: 10000 - maxValue: 99999 + minValue: 100 + maxValue: 999 - type: nameIdentifierGroup id: ADTIPCAntag prefix: BF fullName: true - minValue: 10000 - maxValue: 99999 + minValue: 100 + maxValue: 999 - type: nameIdentifierGroup id: MMI diff --git a/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-charger.rsi/chargedrone.png b/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-charger.rsi/chargedrone.png new file mode 100644 index 0000000000000000000000000000000000000000..17d6fd78bb5a7d85435a87e219235f61b1763336 GIT binary patch literal 1539 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-charger.rsi/meta.json b/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-charger.rsi/meta.json new file mode 100644 index 00000000000..86855294b1d --- /dev/null +++ b/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-charger.rsi/meta.json @@ -0,0 +1,52 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "made by discord: mnogo_znal", + "states": [ + { + "name": "chargedrone", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "chargeshell" + }, + { + "name": "l_hand", + "directions": 4 + }, + { + "name": "r_hand", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-charger.rsi/r_hand.png b/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-charger.rsi/r_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..4a18493138cc9ae617653e61c10d3aefa8174c90 GIT binary patch literal 5373 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 MoZX#DRtN6C00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj5Gf+%aMNm*}Cnq(FMi@z0v>6#9H#bYPw6rfdbg)?- z5D^!Pi;JyS9shwV3kwg{Y$Rea5dZ)HDM@s^0000HbW%=J|NsC0|NsC0|NsC0|NsC0 z041%NVgLXD32;bRa{vGi!Tz{YLAdmPfv%d#tV8@=DeAivL_Y5oV_}2%Hdj2jP^b->H5W(oZ0sPHj=^gB$4Jc_i z(od+rhY(I53{0AAEd~z@lr$U|OQ@sw1`HYxz^{Tv643cTLcBg0pkF;ul;a7p`g;wG zCdBH!fdzgNic&TxCB*7qWk5^8qr@dp-aRJs+s_c2el= z$Ux`$09_w=K2Yo3By>!@9bAXoTlV;h4O2Gw;M~SqxS}+-fl1p zhk?WZ-blLBA0#dr+9@^LfuA85@a+`*Bu!t+XhLm$G~n7PH8TcA6JqqyfNQ7J1nmut zBG5ir=Ydc`b&=ZNhzSXMh|?!#@i*A9ztX0$fN!y%O^DMMX<>5-{gtaSY)k!g zLY%%Z;NHKwDhGElpOCbNIDNwa^jEH`=_DlVAxo_<4D8DlR_AXhdkOXTkfqj_2Jj_x z)m20W5+Z7SX#jTfgkQojkPuPnYXk82sAFI-p;})VkQhs-)<14wD4|;aumK4np^DcV z=qFV1as!WY7&r_Z1`Y#+MWCtqpCTZ!Vm>zm0Inp|&3O`aQTFq%-NFAc!T z<-7ZY(S#cM?2F)^a!9~6c{GwUnovuh&OCzwxSyb*@{I@K62cbesf1ekbmDr}M%C|K zBQ_z|=+j7!lu%2b&ih)mSycVr)pKt`+#YJ`(|I>Aux+aK-j%pBA$AWn_36A7x;kjA zY?If(CRDz=k4OnM^_fw8?b^AebqN*k?juq{O?_s7Ub|v*)y5};yVwn7NPDQM&kSHw z*D-KsLhK%D>N5jyNnJZl#hnRpd#I^T4M0!V`hWY8!GxOn)BtE<_qd|PU_woOVF0#| zD;kU@)YNBtKwvbXrv5<#LkTtYj~I{;6Ke5d1Kot0ywbo^90opYVBh}&oA+djtdPx%oJmAMR9J=Wlut+$aTLct6P4P6t}CqU!CjckutKL;6oTj)DJ){3SP--q1v>?? z#U9IxrvgLRP9+I>Skw?Ndk_T0?BZeE%R=s9a6=kbEQ8?JL4M=>*`3{t=+J&)4)fmo z{@(Y!-}^miqKPK{cPOgN4|L1ZqYsUTwzp62roD{mg;jqQy{njCxmJsoHzr(NV z8x#s#N+WzbF4jt(ij^GptbXc~hg|>m-YI~d-{RL40Fa86$cM5{8!6T~t9t#)9T)4Y z;zszs0`j3OEAs=+c8x5HmXlQgDwP8aqv&u~DhCbo?YQ7J7)Ft5fh{Mi7)B9IOIX8| z$&8c9j9W39mJs#$Zg_?wHyRaF#j8Xjsz=yx$2Qr|J?xkFc>Crxx~>BdkH@)t?*ZN6 zD5+S9g~MxA`Dt~B1%?jCuzTA{F|m}VLKC)cnccpbi3%fA$>;CyW(AF9N8k=Yd87sMds4L)a!&iW8dn1*cm;28<&_olz04A$P Ur7UXow*UYD07*qoM6N<$f)t!z)c^nh literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-engineer.rsi/l_hand.png b/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-engineer.rsi/l_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..272f4a066465599e2e86fea27c5568ae78b04545 GIT binary patch literal 654 zcmV;90&)F`P)EX>4Tx04R}tkv&MmKpe$iQ>8^J4i*$~$WWauh>AFB6^c+H)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfbaGO3krMxx6k5c1aNLh~_a1le0HIM~n$%wfUwLgV@{G%@Eu?G2=MhT&a?c_{W*Hoyv2ZkNIc67(3QNPu~_V2rGr_?)QG2uW2&Z8zL51; z<-EmNtJGNQp8SQ8yuPx`b(+ISVi8M_AVNV6WmI4zPODCeg*5FaeEdVMUm}-6t}+-o z7Epx-+4Y0}!S8OZ!sLXP6iEQxFOKsu0)%#fX5DeVj~%CZ0tBCdE4}TnHh`H=((7$4 zb_Dco0~gnAP1yr3cYwhsLpEhs3epq`1>pURz9|Rv-vT{rUT>{^oIU^<>MC^u92^3p zMao|Hd3U(8w|~#H`uhRNFmhx3{23Sk000JJOGiWi{{a60|De66lK=n!32;bRa{vGe z!~g&a!~te)g46&200(qQO+^Rh0s|KY2Eyza_W%F@j7da6RCwC$+A#{nAPfM|(i7xv zIYRCa-oQT=9ukhaFViH1dF~IU{I93@bV_dqnK}F8uR800000001!0SO0m-?h4HO%6@9{jD3VHCSX+4hwlfp o);@3g$bEz@Ct!u#008Xf2P{NA<;_V#TL1t607*qoM6N<$g2KWWC;$Ke literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-engineer.rsi/meta.json b/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-engineer.rsi/meta.json new file mode 100644 index 00000000000..270a647d52a --- /dev/null +++ b/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-engineer.rsi/meta.json @@ -0,0 +1,52 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "made by discord: mnogo_znal", + "states": [ + { + "name": "engdrone", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "engshell" + }, + { + "name": "l_hand", + "directions": 4 + }, + { + "name": "r_hand", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-engineer.rsi/r_hand.png b/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-engineer.rsi/r_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..4a18493138cc9ae617653e61c10d3aefa8174c90 GIT binary patch literal 5373 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 MoZX#DRtN6 Date: Sat, 30 Mar 2024 17:20:47 +0300 Subject: [PATCH 03/11] =?UTF-8?q?=D0=A2=D0=A0=D0=95=D0=A2=D0=AC=D0=AF=20?= =?UTF-8?q?=D0=9F=D0=9E=D0=9F=D0=AB=D0=A2=D0=9A=D0=90=20=D0=94=D0=A0=D0=9E?= =?UTF-8?q?=D0=9D=D0=AB-=D0=90=D0=9D=D0=A2=D0=90=D0=93=D0=98=20(=D0=91?= =?UTF-8?q?=D0=95=D0=97=D0=A3=D0=A1=D0=9F=D0=95=D0=A8=D0=9D=D0=9E)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Drones/Drone-Antags/DroneAntagBody.yml | 0 .../Drones/Drone-Antags/DroneAntagTRY2.yml | 331 ++++++++++++++++++ .../ADT/Drones/Drone-Antags/drone_modules.yml | 47 +++ 3 files changed, 378 insertions(+) delete mode 100644 Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntagBody.yml create mode 100644 Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntagTRY2.yml create mode 100644 Resources/Prototypes/ADT/Drones/Drone-Antags/drone_modules.yml diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntagBody.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntagBody.yml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntagTRY2.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntagTRY2.yml new file mode 100644 index 00000000000..d0b436c1503 --- /dev/null +++ b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntagTRY2.yml @@ -0,0 +1,331 @@ +- type: entity + parent: BaseMob + id: ADTDroneAntagBase2 + name: BASE 2 DRONE MINER + save: false + abstract: true + components: + - type: MindContainer + - type: InputMover + - type: MobMover + - type: Reactive + groups: + Acidic: [Touch] + - type: Input + context: "human" + - type: DamageOnHighSpeedImpact + damage: + types: + Blunt: 5 + soundHit: + collection: MetalThud + - type: Clickable + - type: Damageable + damageContainer: Silicon + - type: CombatMode + - type: MovementIgnoreGravity + - type: NoSlip + - type: StaticPrice + price: 700 + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 50 + mask: + - MobMask + layer: + - MobLayer + - type: MovementSpeedModifier + baseWalkSpeed : 4 + baseSprintSpeed : 3 + - type: Sprite + noRot: true + drawdepth: Mobs + - type: Physics + bodyType: KinematicController + - type: MobState + allowedStates: + - Alive + - Dead + - type: MobThresholds + thresholds: + 0: Alive + 125: Dead + stateAlertDict: + Alive: BorgHealth + Dead: BorgDead + showOverlays: false + allowRevives: true + - type: HealthExaminable + examinableTypes: + - Blunt + - Slash + - Piercing + - Heat + - Shock + locPrefix: silicon + - type: UserInterface + interfaces: + # - key: enum.SiliconLawsUiKey.Key + # type: SiliconLawBoundUserInterface + # - key: enum.BorgUiKey.Key + # type: BorgBoundUserInterface + - key: enum.StrippingUiKey.Key + type: StrippableBoundUserInterface + # - type: ActivatableUI + # key: enum.BorgUiKey.Key + # - type: SiliconLawBound + # - type: EmagSiliconLaw + # stunTime: 5 + # - type: SiliconLawProvider + # laws: Crewsimov + - type: Strippable + - type: InventorySlots + - type: Inventory + templateId: Human + - type: Hands + showInHands: false + - type: IntrinsicRadioReceiver + - type: IntrinsicRadioTransmitter + channels: + - ADTDroneAntag + - Common + - type: ActiveRadio + channels: + - ADTDroneAntag + - Common + - type: ZombieImmune + - type: Repairable + fuelcost: 15 + doAfterDelay: 3 + allowSelfRepair: true + - type: NameIdentifier + group: ADTDroneAntag + # - type: PowerCellSlot + # cellSlotId: cell_slot + # fitsInCharger: true + # - type: PowerCellDraw + # drawRate: 0.6 + # - type: ItemSlots + # slots: + # cell_slot: + # name: power-cell-slot-component-slot-name-default + - type: Body + - type: ContainerContainer + containers: + borg_module: !type:Container + - type: BorgChassis + - type: StatusEffects + allowed: + - Stun + - type: TypingIndicator + proto: robot + - type: Speech + speechVerb: Robotic + speechSounds: Pai + - type: UnblockableSpeech + - type: Construction + graph: cyborg + containers: + - borg_module + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 75 + behaviors: + - !type:PlaySoundBehavior + sound: + path: /Audio/Machines/warning_buzzer.ogg + params: + volume: 5 + - trigger: + !type:DamageTrigger + damage: 300 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + # - !type:EmptyContainersBehaviour + # containers: + # - borg_brain + # - borg_module + # - cell_slot + # - !type:DoActsBehavior + # acts: [ "Destruction" ] + # - type: HandheldLight + # toggleOnInteract: false + # wattage: 0.2 + # blinkingBehaviourId: blinking + # radiatingBehaviourId: radiating + # - type: LightBehaviour + # behaviours: + # - !type:FadeBehaviour + # id: radiating + # maxDuration: 2.0 + # startValue: 3.0 + # endValue: 2.0 + # isLooped: true + # reverseWhenFinished: true + # - !type:PulseBehaviour + # id: blinking + # interpolate: Nearest + # maxDuration: 1.0 + # minValue: 0.1 + # maxValue: 2.0 + # isLooped: true + - type: ToggleableLightVisuals + - type: PointLight + enabled: false + color: "#d7f705" + radius: 7 + energy: 1 + mask: /Textures/Effects/LightMasks/cone.png + autoRot: true + - type: DoAfter + - type: Pullable + - type: Examiner + - type: Alerts + - type: Puller + needsHands: false + - type: StandingState + - type: Tag + tags: + - ShoesRequiredStepTriggerImmune + # - DoorBumpOpener + - CanPilot + - CannotSuicide + # - type: Emoting + # - type: GuideHelp + # guides: + # - Cyborgs + - type: LanguageSpeaker + speaks: + - BorgTalk + understands: + - GalacticCommon + - BorgTalk + - SolCommon + +- type: entity + id: ADTDroneAntagMiner2 + parent: ADTDroneAntagBase2 + name: DRONE MINER 2 + components: + - type: Body + prototype: Human + - type: Hands + showInHands: false + - type: InventorySlots + - type: Strippable + - type: ContainerContainer + containers: + borg_module: !type:Container + - type: ContainerFill + containers: + borg_module: + - ADTDroneModuleMiner + - type: BorgChassis + maxModules: 1 + moduleWhitelist: + tags: + - BorgModuleGeneric + - BorgModuleSyndicate + - BorgModuleSyndicateAssault + - type: NameIdentifier + group: ADTDroneAntag + - type: MovementSpeedModifier + baseWalkSpeed : 5 + baseSprintSpeed : 5 + - type: MobState + allowedStates: + - Alive + - Dead + - type: MobThresholds + thresholds: + 0: Alive + 125: Dead + - type: NoSlip + - type: StatusEffects + allowed: + - Stun + - type: Temperature + heatDamageThreshold: 5000 + currentTemperature: 310.15 + specificHeat: 42 + heatDamage: + types: + Heat : 1 #per second, scales with temperature & other constants + - type: Sprite + drawdepth: Mobs + layers: + - state: minedrone + sprite: ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi + map: ["base"] + - type: MovementIgnoreGravity + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 50 + mask: + - FlyingMobMask + layer: + - FlyingMobLayer + - type: Appearance + # - type: GenericVisualizer + # visuals: + # enum.DroneVisuals.Status: + # base: + # Off: { state: mineshell } + # On: { state: minedrone } + - type: Actions + - type: UnpoweredFlashlight + - type: PointLight + enabled: false + color: "#d7f705" + radius: 7 + energy: 1 + mask: /Textures/Effects/LightMasks/cone.png + autoRot: true + - type: Tag + tags: + - ShoesRequiredStepTriggerImmune + - CannotSuicide + - type: StaticPrice + price: 750 + # Frontier - languages mechanic + - type: LanguageSpeaker + speaks: + - BorgTalk + understands: + - GalacticCommon + - BorgTalk + - SolCommon + - type: CombatMode + - type: MeleeWeapon + hidden: true + damage: + groups: + Brute: 5 + - type: EyeProtection + protectionTime: 12 + - type: TypingIndicator + proto: robot + - type: Speech + speechSounds: Pai + - type: ZombieImmune + - type: Repairable + fuelcost: 15 + doAfterDelay: 5 + - type: UserInterface + interfaces: + - key: enum.StrippingUiKey.Key + type: StrippableBoundUserInterface + - type: Inventory + templateId: borgShort diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/drone_modules.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/drone_modules.yml new file mode 100644 index 00000000000..85993d4d654 --- /dev/null +++ b/Resources/Prototypes/ADT/Drones/Drone-Antags/drone_modules.yml @@ -0,0 +1,47 @@ +- type: entity + id: ADTDroneModuleMiner + parent: [ BaseBorgModule, BaseProviderBorgModule ] + name: miner drone tools module + components: + - type: Sprite + layers: + - state: engineering + - state: icon-tools-adv + - type: ItemBorgModule + items: + - MiningDrill + - WeaponProtoKineticAccelerator + - JawsOfLife + - PowerDrill + - OreBag + +- type: entity + id: ADTDroneModuleEngineer + parent: [ BaseBorgModule, BaseProviderBorgModule ] + name: engineer drone tools module + components: + - type: Sprite + layers: + - state: engineering + - state: icon-tools-adv + - type: ItemBorgModule + items: + - WelderIndustrial + - JawsOfLife + - PowerDrill + - Multitool + - trayScanner + - OreBag + +- type: entity + id: ADTDroneModuleCharger + parent: [ BaseBorgModule, BaseProviderBorgModule ] + name: charger drone tools module + components: + - type: Sprite + layers: + - state: engineering + - state: icon-tools-adv + - type: ItemBorgModule + items: + - JawsOfLife From 37b8c766d12a22ff3a012e39c6c365e07a4eae67 Mon Sep 17 00:00:00 2001 From: eddiedoesGIT Date: Thu, 4 Apr 2024 02:31:50 +0300 Subject: [PATCH 04/11] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BE?= =?UTF-8?q?=D0=BA,=20=D1=83=D1=81=D0=BF=D0=B5=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ADT/Drones/Drone-Antags/DroneAntag.yml | 727 +++++++++-------- .../Drones/Drone-Antags/DroneAntagTRY2.yml | 331 -------- .../Drones/Drone-Antags/DroneAntag_Body.yml | 86 ++ .../Drones/Drone-Antags/DroneAntag_Core.yml | 74 ++ .../Drones/Drone-Antags/DroneAntag_IPC.yml | 646 +++++++++++++++ .../DroneAntag_InventoryTemplate.yml | 19 + .../Drone-Antags/DroneAntag_Spawner.yml | 44 + .../Drone-Antags/DroneAntag_StartingGear.yml | 106 +++ .../Drones/Drone-Antags/DroneAntag_Turret.yml | 21 + .../Drones/Drone-Antags/OLD_DroneAntag.yml | 761 ++++++++++++++++++ .../ADT/Drones/Drone-Antags/drone_modules.yml | 47 -- .../Channels/Channels/DroneAntagChannel.yml | 3 +- .../ADT/KD/Channels/keys/DroneAntagKey.yml | 4 +- .../Prototypes/name_identifier_groups.yml | 11 +- .../drone-core-advanced.png | Bin 0 -> 657 bytes .../drone-core-advanced.rsi/meta.json | 14 + .../drone-core-basic.rsi/drone-core-basic.png | Bin 0 -> 665 bytes .../drone-core-basic.rsi/meta.json | 14 + .../drone-core-command.png | Bin 0 -> 629 bytes .../drone-core-command.rsi/meta.json | 14 + .../drone-core-elite.rsi/drone-core-elite.png | Bin 0 -> 652 bytes .../drone-core-elite.rsi/meta.json | 14 + .../drone-ipc-soldier.rsi/ipc_full.png | Bin 0 -> 1561 bytes .../drone-ipc-soldier.rsi/ipc_icon.png | Bin 0 -> 739 bytes .../drone-ipc-soldier.rsi/meta.json | 18 + 25 files changed, 2204 insertions(+), 750 deletions(-) delete mode 100644 Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntagTRY2.yml create mode 100644 Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_Body.yml create mode 100644 Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_Core.yml create mode 100644 Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml create mode 100644 Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_InventoryTemplate.yml create mode 100644 Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_Spawner.yml create mode 100644 Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_StartingGear.yml create mode 100644 Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_Turret.yml create mode 100644 Resources/Prototypes/ADT/Drones/Drone-Antags/OLD_DroneAntag.yml delete mode 100644 Resources/Prototypes/ADT/Drones/Drone-Antags/drone_modules.yml create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-core-advanced.rsi/drone-core-advanced.png create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-core-advanced.rsi/meta.json create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-core-basic.rsi/drone-core-basic.png create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-core-basic.rsi/meta.json create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-core-command.rsi/drone-core-command.png create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-core-command.rsi/meta.json create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-core-elite.rsi/drone-core-elite.png create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-core-elite.rsi/meta.json create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-ipc-soldier.rsi/ipc_full.png create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-ipc-soldier.rsi/ipc_icon.png create mode 100644 Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-ipc-soldier.rsi/meta.json diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml index 040e06a6eb8..2a1060a0241 100644 --- a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml +++ b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml @@ -1,7 +1,8 @@ - type: entity - save: false - abstract: true + parent: BaseMob id: ADTDroneAntagBase + name: antag drone base + abstract: true components: - type: MindContainer - type: InputMover @@ -19,23 +20,16 @@ collection: MetalThud - type: Clickable - type: Damageable - damageContainer: Inorganic - - type: Bloodstream - bloodReagent: Oil - bloodlossDamage: - types: - Bloodloss: - 1 - bloodlossHealDamage: - types: - Bloodloss: - -1 - - type: InteractionOutline + damageContainer: Silicon + - type: CombatMode + - type: MovementIgnoreGravity + - type: NoSlip + - type: StaticPrice + price: 700 - type: Fixtures fixtures: fix1: shape: - # Circles, cuz rotation of rectangles looks very bad !type:PhysShapeCircle radius: 0.35 density: 50 @@ -51,29 +45,150 @@ drawdepth: Mobs - type: Physics bodyType: KinematicController + - type: MobState + allowedStates: + - Alive + - Dead + - type: MobThresholds + thresholds: + 0: Alive + 125: Dead + stateAlertDict: + Alive: BorgHealth + Dead: BorgDead + showOverlays: false + allowRevives: true + - type: HealthExaminable + examinableTypes: + - Blunt + - Slash + - Piercing + - Heat + - Shock + locPrefix: silicon + - type: UserInterface + interfaces: + # - key: enum.SiliconLawsUiKey.Key + # type: SiliconLawBoundUserInterface + # - key: enum.BorgUiKey.Key + # type: BorgBoundUserInterface + # - key: enum.StrippingUiKey.Key + # type: StrippableBoundUserInterface + # - type: ActivatableUI + # key: enum.BorgUiKey.Key + # - type: SiliconLawBound + # - type: EmagSiliconLaw + # stunTime: 5 + # - type: SiliconLawProvider + # laws: Crewsimov + - type: InventorySlots + - type: Inventory + templateId: droneantaginventory - type: Hands showInHands: false - - type: Body - prototype: Drone - type: IntrinsicRadioReceiver - type: IntrinsicRadioTransmitter channels: - - ADTDroneAntag + - ADTDroneAntagChannel - Common - type: ActiveRadio channels: - - ADTDroneAntag + - ADTDroneAntagChannel - Common + - type: ZombieImmune + - type: Repairable + fuelcost: 15 + doAfterDelay: 3 + allowSelfRepair: true + # - type: PowerCellSlot + # cellSlotId: cell_slot + # fitsInCharger: true + # - type: PowerCellDraw + # drawRate: 0.6 + # - type: ItemSlots + # slots: + # cell_slot: + # name: power-cell-slot-component-slot-name-default + - type: StatusEffects + allowed: + - Stun + - type: TypingIndicator + proto: robot + - type: Speech + speechVerb: Robotic + speechSounds: Pai + - type: UnblockableSpeech + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 75 + behaviors: + - !type:PlaySoundBehavior + sound: + path: /Audio/Machines/warning_buzzer.ogg + params: + volume: 5 + - trigger: + !type:DamageTrigger + damage: 300 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + # - !type:EmptyContainersBehaviour + # containers: + # - borg_brain + # - borg_module + # - cell_slot + # - !type:DoActsBehavior + # acts: [ "Destruction" ] + # - type: HandheldLight + # toggleOnInteract: false + # wattage: 0.2 + # blinkingBehaviourId: blinking + # radiatingBehaviourId: radiating + # - type: LightBehaviour + # behaviours: + # - !type:FadeBehaviour + # id: radiating + # maxDuration: 2.0 + # startValue: 3.0 + # endValue: 2.0 + # isLooped: true + # reverseWhenFinished: true + # - !type:PulseBehaviour + # id: blinking + # interpolate: Nearest + # maxDuration: 1.0 + # minValue: 0.1 + # maxValue: 2.0 + # isLooped: true + - type: ToggleableLightVisuals + - type: PointLight + enabled: false + color: "#d7f705" + radius: 7 + energy: 1,5 + mask: /Textures/Effects/LightMasks/cone.png + autoRot: true - type: DoAfter - type: Pullable - type: Examiner + - type: Alerts - type: Puller + needsHands: false - type: StandingState - - type: Alerts - type: Tag tags: - - ShoesRequiredStepTriggerImmune - # Frontier - languages mechanic + - ShoesRequiredStepTriggerImmune + # - DoorBumpOpener + - CanPilot + - CannotSuicide + # - type: Emoting + # - type: GuideHelp + # guides: + # - Cyborgs - type: LanguageSpeaker speaks: - BorgTalk @@ -83,26 +198,21 @@ - SolCommon - type: entity - name: drone miner id: ADTDroneAntagMiner parent: ADTDroneAntagBase + name: drone miner + suffix: Miner + description: Вам, вероятно, не стоит стоять рядом с ним, чтобы проверить, включен ли он. components: - - type: Drone - - type: NameIdentifier - group: ADTDroneAntag - - type: Inventory - templateId: drone + - type: Body + prototype: ADTDroneAntagBodyMiner + - type: Hands + showInHands: false + - type: Loadout + prototypes: [ ADTAntagDroneGearMiner ] - type: InventorySlots - - type: Strippable - - type: UserInterface - interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface - # - key: enum.SiliconLawsUiKey.Key - # type: SiliconLawBoundUserInterface - # - type: SiliconLawBound - # - type: SiliconLawProvider - # laws: Drone + - type: NameIdentifier + group: ADTDroneAntagMiner - type: MovementSpeedModifier baseWalkSpeed : 5 baseSprintSpeed : 5 @@ -118,6 +228,19 @@ - type: StatusEffects allowed: - Stun + - type: EncryptionKeyHolder + keySlots: 2 + examineWhileLocked: false + keysExtractionMethod: Cutting + - type: IntrinsicRadioReceiver + - type: IntrinsicRadioTransmitter + channels: + - ADTDroneAntagChannel + - Common + - type: ActiveRadio + channels: + - ADTDroneAntagChannel + - Common - type: Temperature heatDamageThreshold: 5000 currentTemperature: 310.15 @@ -128,18 +251,10 @@ - type: Sprite drawdepth: Mobs layers: - - state: mineshell + - state: minedrone sprite: ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi map: ["base"] - type: MovementIgnoreGravity - - type: IntrinsicRadioTransmitter - channels: - - ADTDroneAntag - - Common - - type: ActiveRadio - channels: - - ADTDroneAntag - - Common - type: Fixtures fixtures: fix1: @@ -151,22 +266,48 @@ - FlyingMobMask layer: - FlyingMobLayer + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 75 + behaviors: + - !type:PlaySoundBehavior + sound: + path: /Audio/Machines/warning_buzzer.ogg + params: + volume: 5 + - trigger: + !type:DamageTrigger + damage: 300 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:SpawnEntitiesBehavior + spawn: + ADTDroneAntagCoreBasic: + min: 1 + max: 1 + SheetSteel1: + min: 5 + max: 5 + - !type:DoActsBehavior + acts: [ "Destruction" ] - type: Appearance - - type: GenericVisualizer - visuals: - enum.DroneVisuals.Status: - base: - Off: { state: mineshell } - On: { state: minedrone } -# - type: ReplacementAccent -# accent: silicon + # - type: GenericVisualizer + # visuals: + # enum.DroneVisuals.Status: + # base: + # Off: { state: mineshell } + # On: { state: minedrone } - type: Actions - type: UnpoweredFlashlight - type: PointLight enabled: false color: "#d7f705" radius: 7 - energy: 1 + energy: 1,5 mask: /Textures/Effects/LightMasks/cone.png autoRot: true - type: Tag @@ -174,7 +315,7 @@ - ShoesRequiredStepTriggerImmune - CannotSuicide - type: StaticPrice - price: 250 + price: 750 # Frontier - languages mechanic - type: LanguageSpeaker speaks: @@ -183,6 +324,9 @@ - GalacticCommon - BorgTalk - SolCommon + - type: NpcFactionMember + factions: + - DroneAntag - type: CombatMode - type: MeleeWeapon hidden: true @@ -199,34 +343,29 @@ - type: Repairable fuelcost: 15 doAfterDelay: 5 - - type: Hands - showInHands: false - - type: Body - prototype: Human - - + - type: UserInterface + interfaces: + - key: enum.StrippingUiKey.Key + type: StrippableBoundUserInterface + - type: Inventory + templateId: droneantaginventory - type: entity - name: drone soldier id: ADTDroneAntagEngineer parent: ADTDroneAntagBase + name: drone soldier + description: Вам, вероятно, не стоит стоять рядом с ним, чтобы проверить, включен ли он. + suffix: Engineer components: - - type: Drone - - type: NameIdentifier - group: ADTDroneAntag - - type: Inventory - templateId: drone + - type: Body + prototype: ADTDroneAntagBodyEngineer + - type: Hands + showInHands: false + - type: Loadout + prototypes: [ ADTAntagDroneGearEngineer ] - type: InventorySlots - - type: Strippable - - type: UserInterface - interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface - # - key: enum.SiliconLawsUiKey.Key - # type: SiliconLawBoundUserInterface - # - type: SiliconLawBound - # - type: SiliconLawProvider - # laws: Drone + - type: NameIdentifier + group: ADTDroneAntagSoldier - type: MovementSpeedModifier baseWalkSpeed : 5 baseSprintSpeed : 5 @@ -242,6 +381,19 @@ - type: StatusEffects allowed: - Stun + - type: EncryptionKeyHolder + keySlots: 2 + examineWhileLocked: false + keysExtractionMethod: Cutting + - type: IntrinsicRadioReceiver + - type: IntrinsicRadioTransmitter + channels: + - ADTDroneAntagChannel + - Common + - type: ActiveRadio + channels: + - ADTDroneAntagChannel + - Common - type: Temperature heatDamageThreshold: 5000 currentTemperature: 310.15 @@ -249,27 +401,13 @@ heatDamage: types: Heat : 1 #per second, scales with temperature & other constants - # - type: Sprite - # drawdepth: Mobs - # layers: - # - state: engshell - # sprite: ADT/Mobs/Silicon/AntagDrones/drone-engineer.rsi - # map: ["base"] - type: Sprite drawdepth: Mobs layers: - - state: engshell + - state: engdrone sprite: ADT/Mobs/Silicon/AntagDrones/drone-engineer.rsi map: ["base"] - type: MovementIgnoreGravity - - type: IntrinsicRadioTransmitter - channels: - - ADTDroneAntag - - Common - - type: ActiveRadio - channels: - - ADTDroneAntag - - Common - type: Fixtures fixtures: fix1: @@ -281,22 +419,48 @@ - FlyingMobMask layer: - FlyingMobLayer + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 75 + behaviors: + - !type:PlaySoundBehavior + sound: + path: /Audio/Machines/warning_buzzer.ogg + params: + volume: 5 + - trigger: + !type:DamageTrigger + damage: 300 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:SpawnEntitiesBehavior + spawn: + ADTDroneAntagCoreBasic: + min: 1 + max: 1 + SheetSteel1: + min: 5 + max: 5 + - !type:DoActsBehavior + acts: [ "Destruction" ] - type: Appearance - - type: GenericVisualizer - visuals: - enum.DroneVisuals.Status: - base: - Off: { state: engshell } - On: { state: engdrone } - # - type: ReplacementAccent - # accent: silicon + # - type: GenericVisualizer + # visuals: + # enum.DroneVisuals.Status: + # base: + # Off: { state: mineshell } + # On: { state: minedrone } - type: Actions - type: UnpoweredFlashlight - type: PointLight enabled: false color: "#d7f705" radius: 7 - energy: 1 + energy: 1,5 mask: /Textures/Effects/LightMasks/cone.png autoRot: true - type: Tag @@ -304,7 +468,7 @@ - ShoesRequiredStepTriggerImmune - CannotSuicide - type: StaticPrice - price: 250 + price: 750 # Frontier - languages mechanic - type: LanguageSpeaker speaks: @@ -313,6 +477,9 @@ - GalacticCommon - BorgTalk - SolCommon + - type: NpcFactionMember + factions: + - DroneAntag - type: CombatMode - type: MeleeWeapon hidden: true @@ -329,34 +496,30 @@ - type: Repairable fuelcost: 15 doAfterDelay: 5 - - type: Hands - showInHands: false - - type: Body - prototype: Human - + - type: UserInterface + interfaces: + - key: enum.StrippingUiKey.Key + type: StrippableBoundUserInterface + - type: Inventory + templateId: droneantaginventory - type: entity - name: drone sodlier - id: ADTDroneAntagCharge + id: ADTDroneAntagCharger parent: ADTDroneAntagBase + name: drone soldier + description: Вам, вероятно, не стоит стоять рядом с ним, чтобы проверить, включен ли он. + suffix: Charger components: - - type: Drone - - type: NameIdentifier - group: ADTDroneAntag - - type: Inventory - templateId: drone + - type: Body + prototype: ADTDroneAntagBodyCharger + - type: Hands + showInHands: false + - type: Loadout + prototypes: [ ADTAntagDroneGearCharger ] - type: InventorySlots - - type: Strippable - - type: UserInterface - interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface - # - key: enum.SiliconLawsUiKey.Key - # type: SiliconLawBoundUserInterface - # - type: SiliconLawBound - # - type: SiliconLawProvider - # laws: Drone + - type: NameIdentifier + group: ADTDroneAntagSoldier - type: MovementSpeedModifier baseWalkSpeed : 5 baseSprintSpeed : 5 @@ -372,6 +535,19 @@ - type: StatusEffects allowed: - Stun + - type: EncryptionKeyHolder + keySlots: 2 + examineWhileLocked: false + keysExtractionMethod: Cutting + - type: IntrinsicRadioReceiver + - type: IntrinsicRadioTransmitter + channels: + - ADTDroneAntagChannel + - Common + - type: ActiveRadio + channels: + - ADTDroneAntagChannel + - Common - type: Temperature heatDamageThreshold: 5000 currentTemperature: 310.15 @@ -382,18 +558,10 @@ - type: Sprite drawdepth: Mobs layers: - - state: chargeshell + - state: chargedrone sprite: ADT/Mobs/Silicon/AntagDrones/drone-charger.rsi map: ["base"] - type: MovementIgnoreGravity - - type: IntrinsicRadioTransmitter - channels: - - ADTDroneAntag - - Common - - type: ActiveRadio - channels: - - ADTDroneAntag - - Common - type: Fixtures fixtures: fix1: @@ -405,22 +573,48 @@ - FlyingMobMask layer: - FlyingMobLayer + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 75 + behaviors: + - !type:PlaySoundBehavior + sound: + path: /Audio/Machines/warning_buzzer.ogg + params: + volume: 5 + - trigger: + !type:DamageTrigger + damage: 300 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:SpawnEntitiesBehavior + spawn: + ADTDroneAntagCoreBasic: + min: 1 + max: 1 + SheetSteel1: + min: 5 + max: 5 + - !type:DoActsBehavior + acts: [ "Destruction" ] - type: Appearance - - type: GenericVisualizer - visuals: - enum.DroneVisuals.Status: - base: - Off: { state: chargeshell } - On: { state: chargedrone } -# - type: ReplacementAccent -# accent: silicon + # - type: GenericVisualizer + # visuals: + # enum.DroneVisuals.Status: + # base: + # Off: { state: mineshell } + # On: { state: minedrone } - type: Actions - type: UnpoweredFlashlight - type: PointLight enabled: false color: "#d7f705" radius: 7 - energy: 1 + energy: 1,5 mask: /Textures/Effects/LightMasks/cone.png autoRot: true - type: Tag @@ -428,7 +622,7 @@ - ShoesRequiredStepTriggerImmune - CannotSuicide - type: StaticPrice - price: 250 + price: 750 # Frontier - languages mechanic - type: LanguageSpeaker speaks: @@ -437,6 +631,9 @@ - GalacticCommon - BorgTalk - SolCommon + - type: NpcFactionMember + factions: + - DroneAntag - type: CombatMode - type: MeleeWeapon hidden: true @@ -453,236 +650,36 @@ - type: Repairable fuelcost: 15 doAfterDelay: 5 - - type: Hands - showInHands: false - - type: Body - prototype: Human + - type: UserInterface + interfaces: + - key: enum.StrippingUiKey.Key + type: StrippableBoundUserInterface + - type: Inventory + templateId: droneantaginventory -# OLD DRONE BASE -# - type: entity -# abstract: true -# id: ADTDroneAntagBase -# components: -# - type: MindContainer -# - type: InputMover -# - type: MobMover -# - type: Clickable -# - type: CombatMode -# - type: InteractionOutline -# - type: DoAfter -# - type: Pullable -# - type: Examiner -# - type: Puller -# - type: StandingState -# - type: Alerts -# - type: Rotatable -# - type: RotationVisuals -# - type: FloatingVisuals -# - type: Reactive -# groups: -# Acidic: [Touch] -# - type: Input -# context: "human" -# - type: DamageOnHighSpeedImpact -# damage: -# types: -# Blunt: 5 -# soundHit: -# collection: MetalThud -# - type: Damageable -# damageContainer: Inorganic -# - type: Bloodstream -# bloodReagent: Oil -# bloodlossDamage: -# types: -# Bloodloss: -# 1 -# bloodlossHealDamage: -# types: -# Bloodloss: -# -1 -# - type: Fixtures -# fixtures: -# fix1: -# shape: -# # Circles, cuz rotation of rectangles looks very bad -# !type:PhysShapeCircle -# radius: 0.35 -# density: 50 -# mask: -# - MobMask -# layer: -# - MobLayer -# - type: MovementSpeedModifier -# baseWalkSpeed : 4 -# baseSprintSpeed : 3 -# - type: EyeProtection -# protectionTime: 12 -# - type: Sprite -# noRot: true -# drawdepth: Mobs -# - type: Physics -# bodyType: KinematicController -# - type: Hands -# showInHands: false -# - type: Body -# prototype: Drone -# - type: IntrinsicRadioReceiver -# - type: IntrinsicRadioTransmitter -# channels: -# - ADTDroneAntag -# - Common -# - type: ActiveRadio -# channels: -# - ADTDroneAntag -# - Common -# - type: Tag -# tags: -# - ShoesRequiredStepTriggerImmune -# - CannotSuicide -# - DoorBumpOpener -# - type: Access -# tags: -# - External -# - type: TypingIndicator -# proto: robot -# - type: Speech -# speechSounds: Pai -# # Frontier - languages mechanic -# - type: LanguageSpeaker -# speaks: -# - BorgTalk -# understands: -# - GalacticCommon -# - BorgTalk -# - SolCommon -# OLD FIRST DRONE - - -# - type: entity -# name: drone miner -# id: ADTDroneAntagMiner -# parent: ADTDroneAntagBase -# components: -# - type: NameIdentifier -# group: ADTDroneAntag -# - type: Inventory -# templateId: drone -# - type: InventorySlots -# - type: MovementSpeedModifier -# baseWalkSpeed : 5 -# baseSprintSpeed : 5 -# - type: MobState -# allowedStates: -# - Alive -# - Dead -# - type: ZombieImmune -# - type: MobThresholds -# thresholds: -# 0: Alive -# 125: Dead -# - type: NoSlip -# - type: StatusEffects -# allowed: -# - SlowedDown -# - type: SlowOnDamage -# speedModifierThresholds: -# 80: 0.5 -# - type: Temperature -# heatDamageThreshold: 5000 -# currentTemperature: 310.15 -# specificHeat: 42 -# heatDamage: -# types: -# Heat : 1 #per second, scales with temperature & other constants -# - type: Sprite -# drawdepth: Mobs -# netsync: true -# layers: -# - state: mineshell -# sprite: ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi -# map: ["base"] -# - type: MovementIgnoreGravity -# - type: IntrinsicRadioTransmitter -# channels: -# - ADTDroneAntag -# - Common -# - type: ActiveRadio -# channels: -# - ADTDroneAntag -# - Common -# - type: Fixtures -# fixtures: -# fix1: -# shape: -# !type:PhysShapeCircle -# radius: 0.35 -# density: 50 -# mask: -# - FlyingMobMask -# layer: -# - FlyingMobLayer -# - type: Appearance -# - type: GenericVisualizer -# visuals: -# enum.DroneVisuals.Status: -# base: -# Off: { state: mineshell } -# On: { state: minedrone } -# # - type: ReplacementAccent -# # accent: silicon -# - type: Repairable -# fuelcost: 15 -# doAfterDelay: 5 -# - type: Actions -# - type: UnpoweredFlashlight -# - type: PointLight -# enabled: false -# radius: 3.5 -# softness: 1 -# mask: /Textures/Effects/LightMasks/cone.png -# autoRot: true -# - type: StaticPrice -# price: 250 -# # Frontier - languages mechanic -# - type: LanguageSpeaker -# speaks: -# - BorgTalk -# understands: -# - GalacticCommon -# - BorgTalk -# - SolCommon - - -# IPC DRONE - - -# - type: entity -# name: drone soldier -# id: ADTDroneIPCAntag -# parent: ADTDroneAntagBase -# components: -# - type: MobThresholds -# thresholds: -# 0: Alive -# 100: Critical -# 200: Dead # DRONE NAME IDENTIFIER # - type: nameIdentifierGroup -# id: ADTDroneAntag -# prefix: SD +# id: ADTDroneAntagMiner +# prefix: drone miner SD # fullName: true -# minValue: 10000 -# maxValue: 99999 +# minValue: 100 +# maxValue: 999 + +# - type: nameIdentifierGroup +# id: ADTDroneAntagSoldier +# prefix: drone soldier SD +# fullName: true +# minValue: 100 +# maxValue: 999 # IPC DRONE NAME IDENTIFIER @@ -700,7 +697,7 @@ # - type: radioChannel -# id: ADTDroneAntag +# id: ADTDroneAntagChannel # name: Дроны # keycode: 'й' # frequency: 1301 @@ -725,7 +722,3 @@ # layers: # - state: crypt_silver # - state: rd_label - - - - diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntagTRY2.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntagTRY2.yml deleted file mode 100644 index d0b436c1503..00000000000 --- a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntagTRY2.yml +++ /dev/null @@ -1,331 +0,0 @@ -- type: entity - parent: BaseMob - id: ADTDroneAntagBase2 - name: BASE 2 DRONE MINER - save: false - abstract: true - components: - - type: MindContainer - - type: InputMover - - type: MobMover - - type: Reactive - groups: - Acidic: [Touch] - - type: Input - context: "human" - - type: DamageOnHighSpeedImpact - damage: - types: - Blunt: 5 - soundHit: - collection: MetalThud - - type: Clickable - - type: Damageable - damageContainer: Silicon - - type: CombatMode - - type: MovementIgnoreGravity - - type: NoSlip - - type: StaticPrice - price: 700 - - type: Fixtures - fixtures: - fix1: - shape: - !type:PhysShapeCircle - radius: 0.35 - density: 50 - mask: - - MobMask - layer: - - MobLayer - - type: MovementSpeedModifier - baseWalkSpeed : 4 - baseSprintSpeed : 3 - - type: Sprite - noRot: true - drawdepth: Mobs - - type: Physics - bodyType: KinematicController - - type: MobState - allowedStates: - - Alive - - Dead - - type: MobThresholds - thresholds: - 0: Alive - 125: Dead - stateAlertDict: - Alive: BorgHealth - Dead: BorgDead - showOverlays: false - allowRevives: true - - type: HealthExaminable - examinableTypes: - - Blunt - - Slash - - Piercing - - Heat - - Shock - locPrefix: silicon - - type: UserInterface - interfaces: - # - key: enum.SiliconLawsUiKey.Key - # type: SiliconLawBoundUserInterface - # - key: enum.BorgUiKey.Key - # type: BorgBoundUserInterface - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface - # - type: ActivatableUI - # key: enum.BorgUiKey.Key - # - type: SiliconLawBound - # - type: EmagSiliconLaw - # stunTime: 5 - # - type: SiliconLawProvider - # laws: Crewsimov - - type: Strippable - - type: InventorySlots - - type: Inventory - templateId: Human - - type: Hands - showInHands: false - - type: IntrinsicRadioReceiver - - type: IntrinsicRadioTransmitter - channels: - - ADTDroneAntag - - Common - - type: ActiveRadio - channels: - - ADTDroneAntag - - Common - - type: ZombieImmune - - type: Repairable - fuelcost: 15 - doAfterDelay: 3 - allowSelfRepair: true - - type: NameIdentifier - group: ADTDroneAntag - # - type: PowerCellSlot - # cellSlotId: cell_slot - # fitsInCharger: true - # - type: PowerCellDraw - # drawRate: 0.6 - # - type: ItemSlots - # slots: - # cell_slot: - # name: power-cell-slot-component-slot-name-default - - type: Body - - type: ContainerContainer - containers: - borg_module: !type:Container - - type: BorgChassis - - type: StatusEffects - allowed: - - Stun - - type: TypingIndicator - proto: robot - - type: Speech - speechVerb: Robotic - speechSounds: Pai - - type: UnblockableSpeech - - type: Construction - graph: cyborg - containers: - - borg_module - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 75 - behaviors: - - !type:PlaySoundBehavior - sound: - path: /Audio/Machines/warning_buzzer.ogg - params: - volume: 5 - - trigger: - !type:DamageTrigger - damage: 300 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: MetalBreak - # - !type:EmptyContainersBehaviour - # containers: - # - borg_brain - # - borg_module - # - cell_slot - # - !type:DoActsBehavior - # acts: [ "Destruction" ] - # - type: HandheldLight - # toggleOnInteract: false - # wattage: 0.2 - # blinkingBehaviourId: blinking - # radiatingBehaviourId: radiating - # - type: LightBehaviour - # behaviours: - # - !type:FadeBehaviour - # id: radiating - # maxDuration: 2.0 - # startValue: 3.0 - # endValue: 2.0 - # isLooped: true - # reverseWhenFinished: true - # - !type:PulseBehaviour - # id: blinking - # interpolate: Nearest - # maxDuration: 1.0 - # minValue: 0.1 - # maxValue: 2.0 - # isLooped: true - - type: ToggleableLightVisuals - - type: PointLight - enabled: false - color: "#d7f705" - radius: 7 - energy: 1 - mask: /Textures/Effects/LightMasks/cone.png - autoRot: true - - type: DoAfter - - type: Pullable - - type: Examiner - - type: Alerts - - type: Puller - needsHands: false - - type: StandingState - - type: Tag - tags: - - ShoesRequiredStepTriggerImmune - # - DoorBumpOpener - - CanPilot - - CannotSuicide - # - type: Emoting - # - type: GuideHelp - # guides: - # - Cyborgs - - type: LanguageSpeaker - speaks: - - BorgTalk - understands: - - GalacticCommon - - BorgTalk - - SolCommon - -- type: entity - id: ADTDroneAntagMiner2 - parent: ADTDroneAntagBase2 - name: DRONE MINER 2 - components: - - type: Body - prototype: Human - - type: Hands - showInHands: false - - type: InventorySlots - - type: Strippable - - type: ContainerContainer - containers: - borg_module: !type:Container - - type: ContainerFill - containers: - borg_module: - - ADTDroneModuleMiner - - type: BorgChassis - maxModules: 1 - moduleWhitelist: - tags: - - BorgModuleGeneric - - BorgModuleSyndicate - - BorgModuleSyndicateAssault - - type: NameIdentifier - group: ADTDroneAntag - - type: MovementSpeedModifier - baseWalkSpeed : 5 - baseSprintSpeed : 5 - - type: MobState - allowedStates: - - Alive - - Dead - - type: MobThresholds - thresholds: - 0: Alive - 125: Dead - - type: NoSlip - - type: StatusEffects - allowed: - - Stun - - type: Temperature - heatDamageThreshold: 5000 - currentTemperature: 310.15 - specificHeat: 42 - heatDamage: - types: - Heat : 1 #per second, scales with temperature & other constants - - type: Sprite - drawdepth: Mobs - layers: - - state: minedrone - sprite: ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi - map: ["base"] - - type: MovementIgnoreGravity - - type: Fixtures - fixtures: - fix1: - shape: - !type:PhysShapeCircle - radius: 0.35 - density: 50 - mask: - - FlyingMobMask - layer: - - FlyingMobLayer - - type: Appearance - # - type: GenericVisualizer - # visuals: - # enum.DroneVisuals.Status: - # base: - # Off: { state: mineshell } - # On: { state: minedrone } - - type: Actions - - type: UnpoweredFlashlight - - type: PointLight - enabled: false - color: "#d7f705" - radius: 7 - energy: 1 - mask: /Textures/Effects/LightMasks/cone.png - autoRot: true - - type: Tag - tags: - - ShoesRequiredStepTriggerImmune - - CannotSuicide - - type: StaticPrice - price: 750 - # Frontier - languages mechanic - - type: LanguageSpeaker - speaks: - - BorgTalk - understands: - - GalacticCommon - - BorgTalk - - SolCommon - - type: CombatMode - - type: MeleeWeapon - hidden: true - damage: - groups: - Brute: 5 - - type: EyeProtection - protectionTime: 12 - - type: TypingIndicator - proto: robot - - type: Speech - speechSounds: Pai - - type: ZombieImmune - - type: Repairable - fuelcost: 15 - doAfterDelay: 5 - - type: UserInterface - interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface - - type: Inventory - templateId: borgShort diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_Body.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_Body.yml new file mode 100644 index 00000000000..3c17609f494 --- /dev/null +++ b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_Body.yml @@ -0,0 +1,86 @@ +- type: body + id: ADTDroneAntagBodyMiner + name: Antag Drone Body Miner + root: head + slots: + head: + part: LightHeadBorg + connections: + - hand 1 + - hand 2 + - hand 3 + - hand 4 + - hand 5 + # - hand 6 + hand 1: + part: LeftArmBorg + hand 2: + part: LeftArmBorg + hand 3: + part: LeftArmBorg + hand 4: + part: RightArmBorg + hand 5: + part: RightArmBorg + # hand 6: + # part: RightArmBorg + +- type: body + id: ADTDroneAntagBodyEngineer + name: Antag Drone Body Engineer + root: head + slots: + head: + part: LightHeadBorg + connections: + - hand 1 + - hand 2 + - hand 3 + - hand 4 + - hand 5 + - hand 6 + - hand 7 + - hand 8 + hand 1: + part: LeftArmBorg + hand 2: + part: LeftArmBorg + hand 3: + part: LeftArmBorg + hand 4: + part: RightArmBorg + hand 5: + part: RightArmBorg + hand 6: + part: RightArmBorg + hand 7: + part: RightArmBorg + hand 8: + part: RightArmBorg + +- type: body + id: ADTDroneAntagBodyCharger + name: Antag Drone Body Charger + root: head + slots: + head: + part: LightHeadBorg + connections: + - hand 1 + - hand 2 + - hand 3 + - hand 4 + # - hand 5 + # - hand 6 + hand 1: + part: LeftArmBorg + hand 2: + part: LeftArmBorg + hand 3: + part: LeftArmBorg + hand 4: + part: RightArmBorg + # hand 5: + # part: RightArmBorg + # hand 6: + # part: RightArmBorg diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_Core.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_Core.yml new file mode 100644 index 00000000000..884d7ecfd7a --- /dev/null +++ b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_Core.yml @@ -0,0 +1,74 @@ +# core basic + +- type: entity + id: ADTDroneAntagCoreBasic + parent: BaseItem + name: basic drone core + description: Это ядро продвинутого дрона. Лучше вернуть это Space SEC. + components: + - type: Sprite + sprite: ADT/Mobs/Silicon/AntagDrones/drone-core-basic.rsi + state: drone-core-basic + - type: StaticPrice + price: 1250 + - type: PointLight + radius: 1.5 + energy: 3 + color: "#cc5500" + +# core advanced + +- type: entity + id: ADTDroneAntagCoreAdvanced + parent: BaseItem + name: advanced drone core + description: Это ядро продвинутого дрона. Лучше вернуть это Space SEC. + components: + - type: Sprite + sprite: ADT/Mobs/Silicon/AntagDrones/drone-core-advanced.rsi + state: drone-core-advanced + - type: StaticPrice + price: 2500 + - type: PointLight + radius: 1.5 + energy: 3 + color: "#9ad67a" + +# core elite + +- type: entity + id: ADTDroneAntagCoreElite + parent: BaseItem + name: elite drone core + description: Это ядро продвинутого дрона. Лучше вернуть это Space SEC. + components: + - type: Sprite + sprite: ADT/Mobs/Silicon/AntagDrones/drone-core-elite.rsi + state: drone-core-elite + - type: StaticPrice + price: 5000 + - type: PointLight + radius: 1.5 + energy: 3 + color: "#b93fc4" +# ff517a + +# core command + +- type: entity + id: ADTDroneAntagCoreCommand + parent: BaseItem + name: command drone core + description: Это ядро продвинутого дрона. Лучше вернуть это Space SEC. + components: + - type: Sprite + sprite: ADT/Mobs/Silicon/AntagDrones/drone-core-command.rsi + state: drone-core-command + - type: StaticPrice + price: 7500 + - type: PointLight + radius: 1.5 + energy: 3 + color: "#2f8bd6" + +# c351ff diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml new file mode 100644 index 00000000000..954621567df --- /dev/null +++ b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml @@ -0,0 +1,646 @@ +- type: entity + save: false + abstract: true + id: ADTipcdronebase1 + components: + - type: Reactive + groups: + Acidic: [Touch] + - type: Input + context: "human" + - type: InputMover + - type: ZombieImmune + - type: MobMover + - type: DamageOnHighSpeedImpact + damage: + types: + Blunt: 5 + soundHit: + path: /Audio/Effects/hit_kick.ogg + - type: Clickable + - type: Damageable + damageContainer: Inorganic # Note that for dumb reasons, this essentially makes them a wall. + # - type: Bloodstream # This is left commented out because it's not necessary for a robot, but you may want it. + # bloodReagent: MotorOil + # bloodlossDamage: + # types: + # Bloodloss: + # 1 + # bloodlossHealDamage: + # types: + # Bloodloss: + # -0.25 + - type: InteractionOutline + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 185 ### влияет на шанс Disarm. было 50 + mask: + - MobMask + layer: + - MobLayer + - type: MovementSpeedModifier + baseWalkSpeed: 3 + baseSprintSpeed: 4 + - type: Sprite + sprite: ADT/Mobs/Silicon/AntagDrones/drone-ipc-soldier.rsi + state: ipc_full + noRot: true + drawdepth: Mobs + - type: Physics + bodyType: KinematicController + - type: Body + prototype: Drone + - type: DoAfter + - type: Examiner + # - type: Recyclable + # safe: false + - type: StandingState + - type: Alerts + # - type: EyeProtection # You'll want this if your robot can't wear glasses, like an IPC. + # protectionTime: 12 + # - type: Silicon + # entityType: enum.SiliconType.Player + # batteryPowered: false # Needs to also have a battery! + # chargeThresholdMid: 0.60 + # chargeThresholdLow: 0.30 + # chargeThresholdCritical: 0 + # speedModifierThresholds: + # 4: 1 + # 3: 1 + # 2: 0.80 + # 1: 0.45 + # 0: 0.00 + # - type: RadiationReceiver + # - type: AtmosExposed + # - type: Temperature + # heatDamageThreshold: 700 + # coldDamageThreshold: 0 + # currentTemperature: 400 + # specificHeat: 24 + # coldDamage: + # types: + # Cold: 0.1 # Per second, scales with temperature & other constants. + # heatDamage: + # types: + # Heat: 0.25 # Per second, scales with temperature & other constants. + # atmosTemperatureTransferEfficiency: 0.05 + # - type: ThermalRegulator + # metabolismHeat: 600 + # radiatedHeat: 350 + # implicitHeatRegulation: 350 + # sweatHeatRegulation: 0 # This might end up being a problem if they can't cool themselves down? + # shiveringHeatRegulation: 1200 + # normalBodyTemperature: 400 + # thermalRegulationTemperatureThreshold: 125 + +- type: entity + parent: ADTipcdronebase1 + id: ADTipcdronebase2 + abstract: true + components: + - type: StatusIcon + - type: MobState + allowedStates: + - Alive + - Dead + - type: MobThresholds + thresholds: + 0: Alive + 100: Critical + 200: Dead + - type: Damageable + damageContainer: ADTSiliconDamageContainer # Not a wall. + - type: Stamina + critThreshold: 300 + - type: Destructible + thresholds: + - trigger: !type:DamageTrigger + damage: 500 + behaviors: + - !type:GibBehavior {} + - type: Icon + sprite: ADT/Mobs/Silicon/AntagDrones/drone-ipc-soldier.rsi + state: ipc_full + - type: MindContainer + showExamineInfo: true + - type: Sprite + noRot: true + drawdepth: Mobs + layers: + - map: ["enum.HumanoidVisualLayers.Chest"] + - map: ["enum.HumanoidVisualLayers.Head"] + - map: ["enum.HumanoidVisualLayers.Snout"] + - map: ["enum.HumanoidVisualLayers.Eyes"] + - map: ["enum.HumanoidVisualLayers.RArm"] + - map: ["enum.HumanoidVisualLayers.LArm"] + - map: ["enum.HumanoidVisualLayers.RLeg"] + - map: ["enum.HumanoidVisualLayers.LLeg"] + - shader: StencilClear + sprite: Mobs/Species/Human/parts.rsi + state: l_leg + - shader: StencilMask + map: ["enum.HumanoidVisualLayers.StencilMask"] + sprite: Mobs/Customization/masking_helpers.rsi + state: unisex_full + visible: false + - map: ["enum.HumanoidVisualLayers.LFoot"] + - map: ["enum.HumanoidVisualLayers.RFoot"] + - map: ["socks"] + - map: ["underpants"] + - map: ["undershirt"] + - map: ["jumpsuit"] + - map: ["enum.HumanoidVisualLayers.LHand"] + - map: ["enum.HumanoidVisualLayers.RHand"] + - map: ["enum.HumanoidVisualLayers.Handcuffs"] + color: "#ffffff" + sprite: Objects/Misc/handcuffs.rsi + state: body-overlay-2 + visible: false + - map: ["id"] + - map: ["gloves"] + - map: ["shoes"] + - map: ["ears"] + - map: ["outerClothing"] + - map: ["eyes"] + - map: ["belt"] + - map: ["neck"] + - map: ["back"] + - map: ["enum.HumanoidVisualLayers.FacialHair"] + - map: ["enum.HumanoidVisualLayers.Hair"] + - map: ["enum.HumanoidVisualLayers.HeadSide"] + - map: ["enum.HumanoidVisualLayers.HeadTop"] + - map: ["mask"] + - map: ["head"] + - map: ["pocket1"] + - map: ["pocket2"] + - map: ["enum.HumanoidVisualLayers.Tail"] + #- map: ["enum.HumanoidVisualLayers.Wings"] + - map: ["clownedon"] # Dynamically generated + sprite: "Effects/creampie.rsi" + state: "creampie_human" + visible: false + - type: Repairable + doAfterDelay: 5 # was 18 + damage: + types: + Blunt: -20 + Slash: -20 + Piercing: -20 + #bloodlossModifier: -100 +# - type: Bloodstream ### я добавил компонент Bloodstream как заглушку. Он нужен, +# # чтобы хилиться с помощью CableStack. Дело в том, что HealingSystem использует проверку на наличие BloodstreamComponent. +# # В любом случае Bloodstream здесь является костылём, чтобы не лезть в код. В будущем можно зделать для IPC нормальную bloodstream систему. +# damageBleedModifiers: BloodlossIPC +# bloodReagent: Water +# bleedReductionAmount: 0 +# bloodMaxVolume: 0 +# chemicalMaxVolume: 0 +# bleedPuddleThreshold: 3 +# bleedRefreshAmount: 0 +# bloodLossThreshold: 0 +# maxBleedAmount: 0 +# bloodlossDamage: +# types: +# Burn: 1.5 +# bloodlossHealDamage: +# types: +# Burn: 0 + - type: Flammable + fireSpread: true + canResistFire: true + damage: + types: + Heat: 0.75 #per second, scales with number of fire 'stacks' + # - type: Barotrauma # Not particularly modifiable. In the future, some response to pressure changes would be nice. + # damage: + # types: + # Blunt: 0.28 #per second, scales with pressure and other constants. + - type: Polymorphable + - type: Identity + - type: MovedByPressure + - type: DamageOnHighSpeedImpact + damage: + types: + Blunt: 5 + soundHit: + path: /Audio/Effects/metal_break1.ogg + - type: LagCompensation + - type: RangedDamageSound + soundGroups: + Brute: + collection: MetalBulletImpact + soundTypes: + Heat: + collection: MetalLaserImpact + - type: Tag + tags: + - CanPilot + - FootstepSound + - DoorBumpOpener + - type: Hands + - type: Inventory + templateId: human + - type: InventorySlots + - type: Appearance + - type: GenericVisualizer + visuals: + enum.CreamPiedVisuals.Creamed: + clownedon: + True: { visible: true } + False: { visible: false } + - type: RotationVisuals + - type: FloatingVisuals + - type: FireVisuals + sprite: Mobs/Effects/onfire.rsi + normalState: Generic_mob_burning + alternateState: Standing + fireStackAlternateState: 3 + - type: CombatMode + canDisarm: true + - type: Climbing + - type: Cuffable + - type: AnimationPlayer + - type: Buckle + - type: CreamPied + - type: Stripping + - type: Strippable + - type: UserInterface + interfaces: + - key: enum.VoiceMaskUIKey.Key + type: VoiceMaskBoundUserInterface + - key: enum.HumanoidMarkingModifierKey.Key + type: HumanoidMarkingModifierBoundUserInterface + - key: enum.StrippingUiKey.Key + type: StrippableBoundUserInterface + - type: StandingState + - type: CanEscapeInventory + # - type: HumanoidAppearance + # species: IPC + - type: Body + prototype: IPC + requiredLegs: 2 + - type: Ensnareable + sprite: Objects/Misc/ensnare.rsi + - type: Speech + speechSounds: Pai + - type: MeleeWeapon + hidden: true + soundHit: + collection: Punch + angle: 30 + animation: WeaponArcFist + attackRate: 1 + damage: + types: + Blunt: 6 # It's tough. + - type: MobPrice + price: 1500 # Kidnapping a living person and selling them for cred is a good move. + deathPenalty: 0.01 # However they really ought to be living and intact, otherwise they're worth 100x less. + - type: Pullable + - type: Puller + - type: Reactive + groups: + Flammable: [Touch] + Extinguish: [Touch] + Acidic: [Touch, Ingestion] + reactions: + - reagents: [Water, SpaceCleaner] + methods: [Touch] + effects: + - !type:WashCreamPieReaction + - type: DamageVisuals + thresholds: [20, 40, 100] + targetLayers: + - "enum.HumanoidVisualLayers.Chest" + - "enum.HumanoidVisualLayers.Head" + - "enum.HumanoidVisualLayers.LArm" + - "enum.HumanoidVisualLayers.LLeg" + - "enum.HumanoidVisualLayers.RArm" + - "enum.HumanoidVisualLayers.RLeg" + damageOverlayGroups: + Brute: + sprite: Mobs/Effects/brute_damage.rsi + color: "#1a1a1a" + # Burn: + # sprite: Mobs/Effects/burn_damage.rsi + # Organs + - type: IdExaminable + - type: HealthExaminable + examinableTypes: + - Blunt + - Slash + - Piercing + - Heat + - Shock + - type: StatusEffects + allowed: + - Stun + - type: Blindable + +- type: entity + id: ADTDroneAntagIPC + parent: ADTipcdronebase2 + name: drone soldier + suffix: Antag Drone IPC + description: Вам, вероятно, не стоит стоять рядом с ним, чтобы проверить, включен ли он. + components: + - type: InteractionPopup + interactSuccessString: petting-success-ipc + #interactFailureString: petting-failure-cleanbot + interactSuccessSound: + path: /Audio/Ambience/Objects/periodic_beep.ogg + # - type: SiliconEmitSoundOnDrained + # sound: "/Audio/Weapons/Guns/EmptyAlarm/smg_empty_alarm.ogg" + # interval: 15 + # playChance: 1 + # popUp: silicon-power-low + - type: Icon + sprite: ADT/Mobs/Silicon/AntagDrones/drone-ipc-soldier.rsi + state: ipc_full + - type: Sprite + noRot: true + drawdepth: Mobs + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + sprite: ADT/Mobs/Silicon/AntagDrones/drone-ipc-soldier.rsi + state: ipc_full + - map: ["enum.HumanoidVisualLayers.Chest"] + - map: ["enum.HumanoidVisualLayers.Head"] + - map: ["enum.HumanoidVisualLayers.Snout"] + - map: ["enum.HumanoidVisualLayers.Eyes"] + - map: ["enum.HumanoidVisualLayers.RArm"] + - map: ["enum.HumanoidVisualLayers.LArm"] + - map: ["enum.HumanoidVisualLayers.RLeg"] + - map: ["enum.HumanoidVisualLayers.LLeg"] + - shader: StencilClear + sprite: Mobs/Species/Human/parts.rsi + state: l_leg + - shader: StencilMask + map: ["enum.HumanoidVisualLayers.StencilMask"] + sprite: Mobs/Customization/masking_helpers.rsi + state: unisex_full + visible: false + - map: ["enum.HumanoidVisualLayers.LFoot"] + - map: ["enum.HumanoidVisualLayers.RFoot"] + - map: ["socks"] + - map: ["underpants"] + - map: ["undershirt"] + - map: ["jumpsuit"] + - map: ["enum.HumanoidVisualLayers.LHand"] + - map: ["enum.HumanoidVisualLayers.RHand"] + - map: ["enum.HumanoidVisualLayers.Handcuffs"] + color: "#ffffff" + sprite: Objects/Misc/handcuffs.rsi + state: body-overlay-2 + visible: false + - map: ["id"] + - map: ["gloves"] + - map: ["shoes"] + - map: ["ears"] + - map: ["outerClothing"] + - map: ["eyes"] + - map: ["belt"] + - map: ["neck"] + - map: ["back"] + - map: ["enum.HumanoidVisualLayers.FacialHair"] + - map: ["enum.HumanoidVisualLayers.Hair"] + - map: ["enum.HumanoidVisualLayers.HeadSide"] + - map: ["enum.HumanoidVisualLayers.HeadTop"] + - map: ["mask"] + - map: ["head"] + - map: ["pocket1"] + - map: ["pocket2"] + - map: ["enum.HumanoidVisualLayers.Tail"] + #- map: ["enum.HumanoidVisualLayers.Wings"] + - map: ["clownedon"] # Dynamically generated + sprite: "Effects/creampie.rsi" + state: "creampie_human" + visible: false + - type: MobState + allowedStates: + - Alive + - Critical + - Dead + - type: MobThresholds + thresholds: + 0: Alive + 100: Critical + 200: Dead + stateAlertDict: + Alive: BorgHealth + Critical: BorgCrit + Dead: BorgDead + + allowRevives: true # Для воскрешения достаточно починить урон. - ss220. + - type: NpcFactionMember + factions: + - DroneAntag + - type: NameIdentifier + group: ADTDroneAntagSoldier + - type: UnpoweredFlashlight + - type: PointLight + enabled: false + color: "#cc5500" + radius: 7 + energy: 1.7 + mask: /Textures/Effects/LightMasks/cone.png + autoRot: true + - type: TypingIndicator + proto: robot + - type: Prying + pryPowered: true + force: true + - type: AutoImplant + implants: + - SyndUniversalTranslatorImplanter + - type: Repairable + doAfterDelay: 5 # was 18 + damage: + types: + Blunt: -20 + Slash: -20 + Piercing: -20 + - type: Damageable + damageModifierSet: ADTAntagDroneIPCDamageModSet + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 75 + behaviors: + - !type:PlaySoundBehavior + sound: + path: /Audio/Machines/warning_buzzer.ogg + params: + volume: 5 + - trigger: + !type:DamageTrigger + damage: 300 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:SpawnEntitiesBehavior + spawn: + ADTDroneAntagCoreAdvanced: + min: 1 + max: 1 + SheetSteel1: + min: 5 + max: 5 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: SiliconDownOnDead + - type: Inventory + templateId: ipc + - type: EyeProtection + protectionTime: 30 + # - type: Battery + # maxCharge: 75000 + # startingCharge: 75000 + # - type: Silicon + # entityType: enum.SiliconType.Player + # batteryPowered: true + # drainPerSecond: 30 + # chargeThresholdMid: 0.80 + # chargeThresholdLow: 0.35 + # chargeThresholdCritical: 0.10 + # speedModifierThresholds: + # 4: 1 + # 3: 1 + # 2: 0.80 + # 1: 0.45 + # 0: 0.00 + # - type: BatteryDrinker + # - type: Wires + # boardName: "ipc-board-name" + # layoutId: IPC + # - type: WiresPanel + - type: EncryptionKeyHolder + keySlots: 2 + examineWhileLocked: false + keysExtractionMethod: Cutting + - type: IntrinsicRadioReceiver + - type: IntrinsicRadioTransmitter + channels: + - ADTDroneAntagChannel + - Common + - type: ActiveRadio + channels: + - ADTDroneAntagChannel + - Common +# - type: UnblockableSpeech + - type: ContentEye + maxZoom: 1.0,1.0 + - type: LightningTarget + priority: 4 + lightningExplode: false + - type: TriggerOnMobstateChange + mobState: + - Dead + - type: EmitSoundOnTrigger + sound: + path: /Audio/ADT/IPC/borg_deathsound.ogg + - type: LanguageSpeaker + speaks: + - GalacticCommon + - BorgTalk + - RobotTalk + - SolCommon + understands: + - GalacticCommon + - BorgTalk + - RobotTalk + - SolCommon + - type: Tag + tags: + - ChangelingBlacklist + - ShoesRequiredStepTriggerImmune + - CanPilot + - FootstepSound + - DoorBumpOpener + - type: SizeAttributeWhitelist # Frontier + tall: true + tallscale: 1.1 + short: true + shortscale: 0.9 + +# damage modifier set + +- type: damageModifierSet + id: ADTAntagDroneIPCDamageModSet + coefficients: + Blunt: 0.35 + Slash: 0.35 + Piercing: 0.45 + Heat: 0.20 + Explosive: 0.25 + Structural: 0 + # zap + Shock: 0.5 + Cold: 0 + Caustic: 0.3 + + +# DRONE NAME IDENTIFIER + + +# - type: nameIdentifierGroup +# id: ADTDroneAntagMiner +# prefix: drone miner SD +# fullName: true +# minValue: 100 +# maxValue: 999 + +# - type: nameIdentifierGroup +# id: ADTDroneAntagSoldier +# prefix: drone soldier SD +# fullName: true +# minValue: 100 +# maxValue: 999 + + +# IPC DRONE NAME IDENTIFIER + + +# - type: nameIdentifierGroup +# id: ADTIPCAntag +# prefix: BF +# fullName: true +# minValue: 10000 +# maxValue: 99999 + + +# DRONE RADIO CHANNEL + + +# - type: radioChannel +# id: ADTDroneAntagChannel +# name: Дроны +# keycode: 'й' +# frequency: 1301 +# color: "#690e0e" + + +# DRONE ENCRYPTION KEY + + +# - type: entity +# parent: EncryptionKey +# id: ADTEncryptionKeyDroneAntag +# name: Ключ к каналу дронов +# description: Ключ к доступу каналов дронов. +# components: +# - type: EncryptionKey +# channels: +# - ADTDroneAntag +# - Common +# defaultChannel: ADTDroneAntag +# - type: Sprite +# layers: +# - state: crypt_silver +# - state: rd_label diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_InventoryTemplate.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_InventoryTemplate.yml new file mode 100644 index 00000000000..abd7c296e71 --- /dev/null +++ b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_InventoryTemplate.yml @@ -0,0 +1,19 @@ +- type: inventoryTemplate + id: droneantaginventory + slots: + - name: back + slotTexture: back + slotFlags: BACK + slotGroup: SecondHotbar + stripTime: 6 + uiWindowPos: 3,0 + strippingWindowPos: 0,6 + displayName: Back + - name: belt + slotTexture: belt + slotFlags: BELT + slotGroup: SecondHotbar + stripTime: 6 + uiWindowPos: 3,1 + strippingWindowPos: 1,6 + displayName: Belt diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_Spawner.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_Spawner.yml new file mode 100644 index 00000000000..4e8ef423d4e --- /dev/null +++ b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_Spawner.yml @@ -0,0 +1,44 @@ +- type: entity + name: drone miner spawner + id: ADTSpawnerDroneAntagMiner + parent: MarkerBase + components: + - type: Sprite + layers: + - sprite: ADT/Markers/job.rsi + state: green + - sprite: ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi + state: mineshell + - type: ConditionalSpawner + prototypes: + - ADTDroneAntagMiner + +- type: entity + name: drone engineer spawner + id: ADTSpawnerDroneAntagEngineer + parent: MarkerBase + components: + - type: Sprite + layers: + - sprite: ADT/Markers/job.rsi + state: green + - sprite: ADT/Mobs/Silicon/AntagDrones/drone-engineer.rsi + state: engshell + - type: ConditionalSpawner + prototypes: + - ADTDroneAntagMiner + +- type: entity + name: drone charger spawner + id: ADTSpawnerDroneAntagCharger + parent: MarkerBase + components: + - type: Sprite + layers: + - sprite: ADT/Markers/job.rsi + state: green + - sprite: ADT/Mobs/Silicon/AntagDrones/drone-charger.rsi + state: chargeshell + - type: ConditionalSpawner + prototypes: + - ADTDroneAntagMiner diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_StartingGear.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_StartingGear.yml new file mode 100644 index 00000000000..140a929a8f5 --- /dev/null +++ b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_StartingGear.yml @@ -0,0 +1,106 @@ +- type: entity + name: ore bag + id: OreBagAntagDrone + parent: BaseStorageItem + suffix: Antag Drone + components: + - type: MagnetPickup + - type: Sprite + sprite: Objects/Specific/Mining/ore_bag.rsi + state: icon + - type: Clothing + sprite: ADT/Clothing/Back/ertleader_cyb.rsi # invisible sprite + quickEquip: false + slots: + - belt + - type: Item + size: Ginormous + - type: Storage + maxItemSize: Normal + grid: + - 0,0,9,3 + quickInsert: true + areaInsert: true + whitelist: + tags: + - ArtifactFragment + - Ore + - type: Dumpable + +- type: entity + parent: ClothingBackpack + id: ClothingBackpackAntagDroneMiner + name: backpack antag drone miner + components: + - type: Sprite + sprite: ADT/Clothing/Back/ertleader_cyb.rsi # invisible sprite + - type: Unremoveable + - type: StorageFill + contents: + - id: MiningDrill + - id: WeaponProtoKineticAccelerator + - id: JawsOfLife + - id: PowerDrill + +- type: entity + parent: ClothingBackpack + id: ClothingBackpackAntagDroneEngineer + name: backpack antag drone engineer + components: + - type: Sprite + sprite: ADT/Clothing/Back/ertleader_cyb.rsi # invisible sprite + - type: Unremoveable + - type: StorageFill + contents: + - id: WelderIndustrial + - id: JawsOfLife + - id: PowerDrill + - id: Multitool + - id: trayScanner + +- type: entity + parent: ClothingBackpack + id: ClothingBackpackAntagDroneCharger + name: backpack antag drone charger + components: + - type: Sprite + sprite: ADT/Clothing/Back/ertleader_cyb.rsi # invisible sprite + - type: Unremoveable + - type: StorageFill + contents: + - id: JawsOfLife + - id: WeaponLaserGun + +- type: startingGear + id: ADTAntagDroneGearMiner + equipment: + back: ClothingBackpackAntagDroneMiner + belt: OreBagAntagDrone + # inhand: + # - MiningDrill + # - WeaponProtoKineticAccelerator + # - JawsOfLife + # - PowerDrill + # - OreBag + +- type: startingGear + id: ADTAntagDroneGearEngineer + equipment: + back: ClothingBackpackAntagDroneEngineer + belt: OreBagAntagDrone + # inhand: + # - WelderIndustrial + # - JawsOfLife + # - PowerDrill + # - Multitool + # - trayScanner + # - OreBag + +- type: startingGear + id: ADTAntagDroneGearCharger + equipment: + back: ClothingBackpackAntagDroneCharger + belt: OreBagAntagDrone + # inhand: + # - JawsOfLife + diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_Turret.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_Turret.yml new file mode 100644 index 00000000000..efd7b8e4a0f --- /dev/null +++ b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_Turret.yml @@ -0,0 +1,21 @@ +- type: npcFaction + id: DroneAntag + hostile: + - SimpleHostile + - Syndicate + - Xeno + - Zombie + - Revolutionary + - NanoTrasen + - PetsNT + - Dragon + +- type: entity + parent: BaseWeaponTurret + id: ADTWeaponTurretDroneAntag + suffix: Drone Antag + components: + - type: NpcFactionMember + factions: + - DroneAntag + diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/OLD_DroneAntag.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/OLD_DroneAntag.yml new file mode 100644 index 00000000000..97d05385cf6 --- /dev/null +++ b/Resources/Prototypes/ADT/Drones/Drone-Antags/OLD_DroneAntag.yml @@ -0,0 +1,761 @@ +# - type: entity +# save: false +# abstract: true +# id: ADTDroneAntagBaseOLD +# components: +# - type: MindContainer +# - type: InputMover +# - type: MobMover +# - type: Reactive +# groups: +# Acidic: [Touch] +# - type: Input +# context: "human" +# - type: DamageOnHighSpeedImpact +# damage: +# types: +# Blunt: 5 +# soundHit: +# collection: MetalThud +# - type: Clickable +# - type: Damageable +# damageContainer: Inorganic +# - type: Bloodstream +# bloodReagent: Oil +# bloodlossDamage: +# types: +# Bloodloss: +# 1 +# bloodlossHealDamage: +# types: +# Bloodloss: +# -1 +# - type: InteractionOutline +# - type: Fixtures +# fixtures: +# fix1: +# shape: +# # Circles, cuz rotation of rectangles looks very bad +# !type:PhysShapeCircle +# radius: 0.35 +# density: 50 +# mask: +# - MobMask +# layer: +# - MobLayer +# - type: MovementSpeedModifier +# baseWalkSpeed : 4 +# baseSprintSpeed : 3 +# - type: Sprite +# noRot: true +# drawdepth: Mobs +# - type: Physics +# bodyType: KinematicController +# - type: Hands +# showInHands: false +# - type: Body +# prototype: Drone +# - type: IntrinsicRadioReceiver +# - type: IntrinsicRadioTransmitter +# channels: +# - ADTDroneAntag +# - Common +# - type: ActiveRadio +# channels: +# - ADTDroneAntag +# - Common +# - type: DoAfter +# - type: Pullable +# - type: Examiner +# - type: Puller +# - type: StandingState +# - type: Alerts +# - type: Tag +# tags: +# - ShoesRequiredStepTriggerImmune +# # Frontier - languages mechanic +# - type: LanguageSpeaker +# speaks: +# - BorgTalk +# understands: +# - GalacticCommon +# - BorgTalk +# - SolCommon + +# - type: entity +# name: drone miner +# id: ADTDroneAntagMinerOLD +# parent: ADTDroneAntagBase +# components: +# - type: Drone +# - type: NameIdentifier +# group: ADTDroneAntag +# - type: Inventory +# templateId: drone +# - type: InventorySlots +# - type: Strippable +# - type: UserInterface +# interfaces: +# - key: enum.StrippingUiKey.Key +# type: StrippableBoundUserInterface +# # - key: enum.SiliconLawsUiKey.Key +# # type: SiliconLawBoundUserInterface +# # - type: SiliconLawBound +# # - type: SiliconLawProvider +# # laws: Drone +# - type: MovementSpeedModifier +# baseWalkSpeed : 5 +# baseSprintSpeed : 5 +# - type: MobState +# allowedStates: +# - Alive +# - Dead +# - type: MobThresholds +# thresholds: +# 0: Alive +# 125: Dead +# - type: NoSlip +# - type: StatusEffects +# allowed: +# - Stun +# - type: Temperature +# heatDamageThreshold: 5000 +# currentTemperature: 310.15 +# specificHeat: 42 +# heatDamage: +# types: +# Heat : 1 #per second, scales with temperature & other constants +# - type: Sprite +# drawdepth: Mobs +# layers: +# - state: mineshell +# sprite: ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi +# map: ["base"] +# - type: MovementIgnoreGravity +# - type: IntrinsicRadioTransmitter +# channels: +# - ADTDroneAntag +# - Common +# - type: ActiveRadio +# channels: +# - ADTDroneAntag +# - Common +# - type: Fixtures +# fixtures: +# fix1: +# shape: +# !type:PhysShapeCircle +# radius: 0.35 +# density: 50 +# mask: +# - FlyingMobMask +# layer: +# - FlyingMobLayer +# - type: Appearance +# - type: GenericVisualizer +# visuals: +# enum.DroneVisuals.Status: +# base: +# Off: { state: mineshell } +# On: { state: minedrone } +# # - type: ReplacementAccent +# # accent: silicon +# - type: Actions +# - type: UnpoweredFlashlight +# - type: PointLight +# enabled: false +# color: "#d7f705" +# radius: 7 +# energy: 1 +# mask: /Textures/Effects/LightMasks/cone.png +# autoRot: true +# - type: Tag +# tags: +# - ShoesRequiredStepTriggerImmune +# - CannotSuicide +# - type: StaticPrice +# price: 250 +# # Frontier - languages mechanic +# - type: LanguageSpeaker +# speaks: +# - BorgTalk +# understands: +# - GalacticCommon +# - BorgTalk +# - SolCommon +# - type: CombatMode +# - type: MeleeWeapon +# hidden: true +# damage: +# groups: +# Brute: 5 +# - type: EyeProtection +# protectionTime: 12 +# - type: TypingIndicator +# proto: robot +# - type: Speech +# speechSounds: Pai +# - type: ZombieImmune +# - type: Repairable +# fuelcost: 15 +# doAfterDelay: 5 +# - type: Hands +# showInHands: false +# - type: Body +# prototype: Human + + + +# - type: entity +# name: drone soldier +# id: ADTDroneAntagEngineerOLD +# parent: ADTDroneAntagBase +# components: +# - type: Drone +# - type: NameIdentifier +# group: ADTDroneAntag +# - type: Inventory +# templateId: drone +# - type: InventorySlots +# - type: Strippable +# - type: UserInterface +# interfaces: +# - key: enum.StrippingUiKey.Key +# type: StrippableBoundUserInterface +# # - key: enum.SiliconLawsUiKey.Key +# # type: SiliconLawBoundUserInterface +# # - type: SiliconLawBound +# # - type: SiliconLawProvider +# # laws: Drone +# - type: MovementSpeedModifier +# baseWalkSpeed : 5 +# baseSprintSpeed : 5 +# - type: MobState +# allowedStates: +# - Alive +# - Dead +# - type: MobThresholds +# thresholds: +# 0: Alive +# 125: Dead +# - type: NoSlip +# - type: StatusEffects +# allowed: +# - Stun +# - type: Temperature +# heatDamageThreshold: 5000 +# currentTemperature: 310.15 +# specificHeat: 42 +# heatDamage: +# types: +# Heat : 1 #per second, scales with temperature & other constants +# # - type: Sprite +# # drawdepth: Mobs +# # layers: +# # - state: engshell +# # sprite: ADT/Mobs/Silicon/AntagDrones/drone-engineer.rsi +# # map: ["base"] +# - type: Sprite +# drawdepth: Mobs +# layers: +# - state: engshell +# sprite: ADT/Mobs/Silicon/AntagDrones/drone-engineer.rsi +# map: ["base"] +# - type: MovementIgnoreGravity +# - type: IntrinsicRadioTransmitter +# channels: +# - ADTDroneAntag +# - Common +# - type: ActiveRadio +# channels: +# - ADTDroneAntag +# - Common +# - type: Fixtures +# fixtures: +# fix1: +# shape: +# !type:PhysShapeCircle +# radius: 0.35 +# density: 50 +# mask: +# - FlyingMobMask +# layer: +# - FlyingMobLayer +# - type: Appearance +# - type: GenericVisualizer +# visuals: +# enum.DroneVisuals.Status: +# base: +# Off: { state: engshell } +# On: { state: engdrone } +# # - type: ReplacementAccent +# # accent: silicon +# - type: Actions +# - type: UnpoweredFlashlight +# - type: PointLight +# enabled: false +# color: "#d7f705" +# radius: 7 +# energy: 1 +# mask: /Textures/Effects/LightMasks/cone.png +# autoRot: true +# - type: Tag +# tags: +# - ShoesRequiredStepTriggerImmune +# - CannotSuicide +# - type: StaticPrice +# price: 250 +# # Frontier - languages mechanic +# - type: LanguageSpeaker +# speaks: +# - BorgTalk +# understands: +# - GalacticCommon +# - BorgTalk +# - SolCommon +# - type: CombatMode +# - type: MeleeWeapon +# hidden: true +# damage: +# groups: +# Brute: 5 +# - type: EyeProtection +# protectionTime: 12 +# - type: TypingIndicator +# proto: robot +# - type: Speech +# speechSounds: Pai +# - type: ZombieImmune +# - type: Repairable +# fuelcost: 15 +# doAfterDelay: 5 +# - type: Hands +# showInHands: false +# - type: Body +# prototype: Human + + + +# - type: entity +# name: drone sodlier +# id: ADTDroneAntagChargerOLD +# parent: ADTDroneAntagBase +# components: +# - type: Drone +# - type: NameIdentifier +# group: ADTDroneAntag +# - type: Inventory +# templateId: drone +# - type: InventorySlots +# - type: Strippable +# - type: UserInterface +# interfaces: +# - key: enum.StrippingUiKey.Key +# type: StrippableBoundUserInterface +# # - key: enum.SiliconLawsUiKey.Key +# # type: SiliconLawBoundUserInterface +# # - type: SiliconLawBound +# # - type: SiliconLawProvider +# # laws: Drone +# - type: MovementSpeedModifier +# baseWalkSpeed : 5 +# baseSprintSpeed : 5 +# - type: MobState +# allowedStates: +# - Alive +# - Dead +# - type: MobThresholds +# thresholds: +# 0: Alive +# 125: Dead +# - type: NoSlip +# - type: StatusEffects +# allowed: +# - Stun +# - type: Temperature +# heatDamageThreshold: 5000 +# currentTemperature: 310.15 +# specificHeat: 42 +# heatDamage: +# types: +# Heat : 1 #per second, scales with temperature & other constants +# - type: Sprite +# drawdepth: Mobs +# layers: +# - state: chargeshell +# sprite: ADT/Mobs/Silicon/AntagDrones/drone-charger.rsi +# map: ["base"] +# - type: MovementIgnoreGravity +# - type: IntrinsicRadioTransmitter +# channels: +# - ADTDroneAntag +# - Common +# - type: ActiveRadio +# channels: +# - ADTDroneAntag +# - Common +# - type: Fixtures +# fixtures: +# fix1: +# shape: +# !type:PhysShapeCircle +# radius: 0.35 +# density: 50 +# mask: +# - FlyingMobMask +# layer: +# - FlyingMobLayer +# - type: Appearance +# - type: GenericVisualizer +# visuals: +# enum.DroneVisuals.Status: +# base: +# Off: { state: chargeshell } +# On: { state: chargedrone } +# # - type: ReplacementAccent +# # accent: silicon +# - type: Actions +# - type: UnpoweredFlashlight +# - type: PointLight +# enabled: false +# color: "#d7f705" +# radius: 7 +# energy: 1 +# mask: /Textures/Effects/LightMasks/cone.png +# autoRot: true +# - type: Tag +# tags: +# - ShoesRequiredStepTriggerImmune +# - CannotSuicide +# - type: StaticPrice +# price: 250 +# # Frontier - languages mechanic +# - type: LanguageSpeaker +# speaks: +# - BorgTalk +# understands: +# - GalacticCommon +# - BorgTalk +# - SolCommon +# - type: CombatMode +# - type: MeleeWeapon +# hidden: true +# damage: +# groups: +# Brute: 5 +# - type: EyeProtection +# protectionTime: 12 +# - type: TypingIndicator +# proto: robot +# - type: Speech +# speechSounds: Pai +# - type: ZombieImmune +# - type: Repairable +# fuelcost: 15 +# doAfterDelay: 5 +# - type: Hands +# showInHands: false +# - type: Body +# prototype: Human + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# OLD DRONE BASE + + +# - type: entity +# abstract: true +# id: ADTDroneAntagBase +# components: +# - type: MindContainer +# - type: InputMover +# - type: MobMover +# - type: Clickable +# - type: CombatMode +# - type: InteractionOutline +# - type: DoAfter +# - type: Pullable +# - type: Examiner +# - type: Puller +# - type: StandingState +# - type: Alerts +# - type: Rotatable +# - type: RotationVisuals +# - type: FloatingVisuals +# - type: Reactive +# groups: +# Acidic: [Touch] +# - type: Input +# context: "human" +# - type: DamageOnHighSpeedImpact +# damage: +# types: +# Blunt: 5 +# soundHit: +# collection: MetalThud +# - type: Damageable +# damageContainer: Inorganic +# - type: Bloodstream +# bloodReagent: Oil +# bloodlossDamage: +# types: +# Bloodloss: +# 1 +# bloodlossHealDamage: +# types: +# Bloodloss: +# -1 +# - type: Fixtures +# fixtures: +# fix1: +# shape: +# # Circles, cuz rotation of rectangles looks very bad +# !type:PhysShapeCircle +# radius: 0.35 +# density: 50 +# mask: +# - MobMask +# layer: +# - MobLayer +# - type: MovementSpeedModifier +# baseWalkSpeed : 4 +# baseSprintSpeed : 3 +# - type: EyeProtection +# protectionTime: 12 +# - type: Sprite +# noRot: true +# drawdepth: Mobs +# - type: Physics +# bodyType: KinematicController +# - type: Hands +# showInHands: false +# - type: Body +# prototype: Drone +# - type: IntrinsicRadioReceiver +# - type: IntrinsicRadioTransmitter +# channels: +# - ADTDroneAntag +# - Common +# - type: ActiveRadio +# channels: +# - ADTDroneAntag +# - Common +# - type: Tag +# tags: +# - ShoesRequiredStepTriggerImmune +# - CannotSuicide +# - DoorBumpOpener +# - type: Access +# tags: +# - External +# - type: TypingIndicator +# proto: robot +# - type: Speech +# speechSounds: Pai +# # Frontier - languages mechanic +# - type: LanguageSpeaker +# speaks: +# - BorgTalk +# understands: +# - GalacticCommon +# - BorgTalk +# - SolCommon + + +# OLD FIRST DRONE + + +# - type: entity +# name: drone miner +# id: ADTDroneAntagMiner +# parent: ADTDroneAntagBase +# components: +# - type: NameIdentifier +# group: ADTDroneAntag +# - type: Inventory +# templateId: drone +# - type: InventorySlots +# - type: MovementSpeedModifier +# baseWalkSpeed : 5 +# baseSprintSpeed : 5 +# - type: MobState +# allowedStates: +# - Alive +# - Dead +# - type: ZombieImmune +# - type: MobThresholds +# thresholds: +# 0: Alive +# 125: Dead +# - type: NoSlip +# - type: StatusEffects +# allowed: +# - SlowedDown +# - type: SlowOnDamage +# speedModifierThresholds: +# 80: 0.5 +# - type: Temperature +# heatDamageThreshold: 5000 +# currentTemperature: 310.15 +# specificHeat: 42 +# heatDamage: +# types: +# Heat : 1 #per second, scales with temperature & other constants +# - type: Sprite +# drawdepth: Mobs +# netsync: true +# layers: +# - state: mineshell +# sprite: ADT/Mobs/Silicon/AntagDrones/drone-miner.rsi +# map: ["base"] +# - type: MovementIgnoreGravity +# - type: IntrinsicRadioTransmitter +# channels: +# - ADTDroneAntag +# - Common +# - type: ActiveRadio +# channels: +# - ADTDroneAntag +# - Common +# - type: Fixtures +# fixtures: +# fix1: +# shape: +# !type:PhysShapeCircle +# radius: 0.35 +# density: 50 +# mask: +# - FlyingMobMask +# layer: +# - FlyingMobLayer +# - type: Appearance +# - type: GenericVisualizer +# visuals: +# enum.DroneVisuals.Status: +# base: +# Off: { state: mineshell } +# On: { state: minedrone } +# # - type: ReplacementAccent +# # accent: silicon +# - type: Repairable +# fuelcost: 15 +# doAfterDelay: 5 +# - type: Actions +# - type: UnpoweredFlashlight +# - type: PointLight +# enabled: false +# radius: 3.5 +# softness: 1 +# mask: /Textures/Effects/LightMasks/cone.png +# autoRot: true +# - type: StaticPrice +# price: 250 +# # Frontier - languages mechanic +# - type: LanguageSpeaker +# speaks: +# - BorgTalk +# understands: +# - GalacticCommon +# - BorgTalk +# - SolCommon + + +# IPC DRONE + + +# - type: entity +# name: drone soldier +# id: ADTDroneIPCAntag +# parent: ADTDroneAntagBase +# components: +# - type: MobThresholds +# thresholds: +# 0: Alive +# 100: Critical +# 200: Dead + + +# DRONE NAME IDENTIFIER + + +# - type: nameIdentifierGroup +# id: ADTDroneAntag +# prefix: SD +# fullName: true +# minValue: 10000 +# maxValue: 99999 + + +# IPC DRONE NAME IDENTIFIER + + +# - type: nameIdentifierGroup +# id: ADTIPCAntag +# prefix: BF +# fullName: true +# minValue: 10000 +# maxValue: 99999 + + +# DRONE RADIO CHANNEL + + +# - type: radioChannel +# id: ADTDroneAntagChannel +# name: Дроны +# keycode: 'й' +# frequency: 1301 +# color: "#690e0e" + + +# DRONE ENCRYPTION KEY + + +# - type: entity +# parent: EncryptionKey +# id: ADTEncryptionKeyDroneAntag +# name: Ключ к каналу дронов +# description: Ключ к доступу каналов дронов. +# components: +# - type: EncryptionKey +# channels: +# - ADTDroneAntag +# - Common +# defaultChannel: ADTDroneAntag +# - type: Sprite +# layers: +# - state: crypt_silver +# - state: rd_label + + + + diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/drone_modules.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/drone_modules.yml deleted file mode 100644 index 85993d4d654..00000000000 --- a/Resources/Prototypes/ADT/Drones/Drone-Antags/drone_modules.yml +++ /dev/null @@ -1,47 +0,0 @@ -- type: entity - id: ADTDroneModuleMiner - parent: [ BaseBorgModule, BaseProviderBorgModule ] - name: miner drone tools module - components: - - type: Sprite - layers: - - state: engineering - - state: icon-tools-adv - - type: ItemBorgModule - items: - - MiningDrill - - WeaponProtoKineticAccelerator - - JawsOfLife - - PowerDrill - - OreBag - -- type: entity - id: ADTDroneModuleEngineer - parent: [ BaseBorgModule, BaseProviderBorgModule ] - name: engineer drone tools module - components: - - type: Sprite - layers: - - state: engineering - - state: icon-tools-adv - - type: ItemBorgModule - items: - - WelderIndustrial - - JawsOfLife - - PowerDrill - - Multitool - - trayScanner - - OreBag - -- type: entity - id: ADTDroneModuleCharger - parent: [ BaseBorgModule, BaseProviderBorgModule ] - name: charger drone tools module - components: - - type: Sprite - layers: - - state: engineering - - state: icon-tools-adv - - type: ItemBorgModule - items: - - JawsOfLife diff --git a/Resources/Prototypes/ADT/KD/Channels/Channels/DroneAntagChannel.yml b/Resources/Prototypes/ADT/KD/Channels/Channels/DroneAntagChannel.yml index 87701658e8c..668f5f99f0c 100644 --- a/Resources/Prototypes/ADT/KD/Channels/Channels/DroneAntagChannel.yml +++ b/Resources/Prototypes/ADT/KD/Channels/Channels/DroneAntagChannel.yml @@ -1,6 +1,7 @@ - type: radioChannel - id: ADTDroneAntag + id: ADTDroneAntagChannel name: Дроны keycode: 'й' frequency: 1301 color: "#690e0e" + longRange: true diff --git a/Resources/Prototypes/ADT/KD/Channels/keys/DroneAntagKey.yml b/Resources/Prototypes/ADT/KD/Channels/keys/DroneAntagKey.yml index 026f9e41f87..0525f422152 100644 --- a/Resources/Prototypes/ADT/KD/Channels/keys/DroneAntagKey.yml +++ b/Resources/Prototypes/ADT/KD/Channels/keys/DroneAntagKey.yml @@ -6,9 +6,9 @@ components: - type: EncryptionKey channels: - - ADTDroneAntag + - ADTDroneAntagChannel - Common - defaultChannel: ADTDroneAntag + defaultChannel: ADTDroneAntagChannel - type: Sprite layers: - state: crypt_silver diff --git a/Resources/Prototypes/name_identifier_groups.yml b/Resources/Prototypes/name_identifier_groups.yml index 78f5baad7b3..74376ac6524 100644 --- a/Resources/Prototypes/name_identifier_groups.yml +++ b/Resources/Prototypes/name_identifier_groups.yml @@ -19,8 +19,15 @@ maxValue: 99999 - type: nameIdentifierGroup - id: ADTDroneAntag - prefix: SD + id: ADTDroneAntagMiner + prefix: drone miner SD + fullName: true + minValue: 100 + maxValue: 999 + +- type: nameIdentifierGroup + id: ADTDroneAntagSoldier + prefix: drone soldier SD fullName: true minValue: 100 maxValue: 999 diff --git a/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-core-advanced.rsi/drone-core-advanced.png b/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-core-advanced.rsi/drone-core-advanced.png new file mode 100644 index 0000000000000000000000000000000000000000..0e492e395df638d8f03c2802d8a437cf6211c055 GIT binary patch literal 657 zcmV;C0&e|@P)A!o!6X~f-G*k_fThH0kz(kjA`}`yCD$Ij+Jhjy>A?y@Z$dy&DCsQ(Jha#T z10@yo;H8HODcXxIrD#JU(RS^c_yOY~?xKk#JDb&0elUmm`n}K0yfXuR_0^*`R_8=7 z^G|u1q-wfQHC;S@a9vy-{=&xUoUq&e3jo04e2UAXF_@TUGLv9!IpfJk8bH-_VF%yY zufgk=089=?SX<5@y9-hPr2UTKnC~a}wGRKy&qxT~8jK0bZ5flQ5#qN@Ta~2z&>qH!MuE z2EhGC#lX(iI}XbxOiWX)o$#zwtZKRl1r?&vn6t{o`4riFiPmI?44B%r1=y zfaecCQ*T&=f{FuSt5Q91YbOUVyEG;aw=HH?$`nrzI_<5A_WfJq-v9t?J}n1k1`w8Y z+6Gd3)`_s>>%PMgORF6oj_uMF;hhbRH+hCKS0%wz}kfwsT*Sk=5|61z=B98 zq=FPA7=n<b$;;in_x|p8@7)=eELjkdNQy<`<#~b( z(-Hs&gFffk$B2*bgefEdTBkKB$Xqw(5#T0|Z)~D%@6yoDSG8s*oI(}gRF0Q?{s!{1VL=FpA_WNb-A{-{8DU_Z5T(NTFX$3?803YSlJ$Y=_7xq)<2mjK%BCQh##u7F_-(-L`E;pn(X z&2gWD0k~Vo+!Ajaw$4$d` z5pM0T34jmJJ2<^AnyPyuTx#`--|2!0*xFwczrS|LzN+$GiF@tih4%MP?|K9Pd@59> ztc>V(&m;gHCJN5&3xcnJM>{EzzNZs?_JgzpF9yLMv4sQxBS$Rgbvq4TTVR-$7^`#< zmWY`G+~n>p2wvrfA|jN>Xc1;Qps6~wdS&9gYpPBw1OYQGEX5Nd7d1xCyr$~By=Za& z?Bx2lAQv^*Yd6qT-TU_14RTRq(cJz?rB+2Lo)9nfTcQ+C2*1Bue(-JKaMEh^XK44p zl7Acq+_b-aQDOi901jnXNoGw=04e|g00;m8000000Mb*F00000NkvXXu0mjfLMbZL literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-core-basic.rsi/meta.json b/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-core-basic.rsi/meta.json new file mode 100644 index 00000000000..765c511befe --- /dev/null +++ b/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-core-basic.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "done by discord: mnogo_znal", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "drone-core-basic" + } + ] + } diff --git a/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-core-command.rsi/drone-core-command.png b/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-core-command.rsi/drone-core-command.png new file mode 100644 index 0000000000000000000000000000000000000000..4c85865f6167805604dff6ae42c05d406686e48d GIT binary patch literal 629 zcmV-*0*d{KP)`kR-Zg(DdGB&Mkp$?j1~dF zgHU}6N&w^Ik392dPhY^jC}XD_0|0z?inq=S41ja1!!+}9$t#}Xv7Yn$0uVa?oeu%P z=c61he-$vVm2SN*E8ig$5CD+kv6dxJ(Xij*)3dX9l1u<7HGY9Jzh*KrOh(P?%Ca_1 zY2-GdOy7fxmE)BqONll1eOi@6;K zAHz{^yjpWx=3W1--3<|?d9(0YnXG3rr+%n=azSf^C0}CLd3a6@y+)bIzB`_If25P zS8$w@K;8mrljeUMRPliT;2&!F;)~U2$va(Z literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-core-command.rsi/meta.json b/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-core-command.rsi/meta.json new file mode 100644 index 00000000000..9517bd8af44 --- /dev/null +++ b/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-core-command.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "done by discord: mnogo_znal", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "drone-core-command" + } + ] + } diff --git a/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-core-elite.rsi/drone-core-elite.png b/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-core-elite.rsi/drone-core-elite.png new file mode 100644 index 0000000000000000000000000000000000000000..e7cddbf67d435ea1a83870c1bbfe7d5c989d5050 GIT binary patch literal 652 zcmV;70(1R|P)uy;PH#531>g zXu2U!?r)0xIhJ~WRtWGd#F(rzJj&f9UDI} zfTPnNtq_3Ku9L|o-6GVR`Xw4DPhfyd`VR5lHvm*6HZlcX zwcs_d*SFpKXRo(IfNbQ}iFYm355kdcbN%tH5J0EX9*7^OKo!t*L(0_(FRHIlZ}jN?Zz?We(-H=FFAr_0fUs=fIDOW2Dw|h0CuL=w&H4;h6)e1%;IW}&bJbPem zXGH+s7Q6KNHj%L6LO5!jG`yzs2e7uYB1i9SR$n%Gv#7f5!$$k{vwtxF0PmhRL#qpj zZCfD#1x5_#^!bse7j8Z^WLmjByZGNho6XNt+Xv?Q3nC-yv`9KN=Kufz m4rN$LW=%~1DgXcg2mk;800000(o>TF0000Px)(@8`@RCt{2Tfd9jNEH5jcXnhHv@#|V2Rap3NCdVDUfiU-ZkzlO*WO=q?fnsH z(p{Nm$&zYev5OSKU@S1J6%kf;Idp~h&5mbfSu^8Nj$=PC`aR#%)69Es<~;+?ct&g3 z_DQ94{lCcnlZqhI>3Nl9DO}eBZ7(i9^imu zuD7!lubY4ge(51V-EOg%vvWZZ!F4^X(nMMSRsOp3D*VzzAW5#7*8lpkV&qA3ElsWh z;un9a{8EO)9r+ai3@saZzGmkgXN*l*006R^l`&&T{3OGsEZCMH%P-Xf#Kx%ysFKTq z+81AbXxYmA2Or?IP6W1nQuPNGd@sZ*O>lo#q9|^A`|j646F(_HhrjU#cjQ-bG+{<( zl_rRz31;(4+~1Y#zW%^s=Y22SKI?jz%`df-&;@_v5a7uPS(ajG**HCY%YH-4uDvgg zCK9hJ$L}~}^amCkXRO74&<&EsCjzp%JYg8V1_0)Uc;Bpxef+%D*Wo{?fZ6;K0C0a- z!g0n-7@mZVhn9`SV$KB7?Ey{vJaqUE+5ob!dA^3@jM+8}Uo+w)xqfmT05)ZzZ3Fi4 zQ~QUmE875f%=jZtvK@b6W{0g)Uf@tTyJYU22!X2wD`|?fv^pdny~C zuIs^Z#&Dc5b2GqJvqX~T>zzQPC~kZ7jIJ#>#7_a44*x+LKpM{Tbrl2=R%!Ai`Wjj` zR%wDDh_G19D|+S_FwMVreDLG%K>)T-K?s3@5m9KmreX)W;&1E$-Dm)@oaB=Yg!1k*b#cj{FPgv|dot^^#-oO9z z=$@c1G#2>*`Ov$y5#(Q71f8RMOrnYZn3J$)G(mNd!z5H?Qt|@-Cn(Pa#B}s*_NlY_ zfI5EF#H_LcM3)oCXH{29h~u+Lu$gQW8MT1$83Iy{=m|nfJrN0Hv810w7A&qyX*l3N` zJ$6iT$)@63yFoEuFV+cs4~Vr1Dm4jGJ%HCZu$z_Hlm&b*>|_W~ikx_<9)M(&nHWji z03s6e^dyiw@+(u>A-+U-g~V)Q}Iw(Th|h!ChNE|*_ATN8ZXs*X{cpd>WK1iZWH;_Hht z&_2ncB7@d~2)Q29Y4JJ`r*2(>@(}2%CZGxX>IGz=qyT;*lw~QtecPZgED`Ph2uk9s*t01T;ZM7Hu!!x*ooM&2*cQhHanVx=H#g^AW5$A`SagK zy}_F|zf~0V@hd-6FCg2VvI6*HQbt)8xH0SwM<7P*K3YpSXDG(F`X{00000 LNkvXXu0mjflDhzG literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-ipc-soldier.rsi/ipc_icon.png b/Resources/Textures/ADT/Mobs/Silicon/AntagDrones/drone-ipc-soldier.rsi/ipc_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e2dc6b1445d165fbde420f75310b326427d8a705 GIT binary patch literal 739 zcmV<90v!E`P)Px%ok>JNR9J=WSIvr}KoI`2y9tWmbPyClJmjG4-DMtPFL{x9qkWBegSiB941{=? zLn8!*uttzba&Ql!npXVl?B=!~h+1}aeN|mm-2(ri0K<5x|K@uazCA+Z_4Q|+=NTBY zLHEt(efG#)UsM&s@JFYYee!=wV7}1AGh=q+-u^xn%1c0DPm);3JTCxaHqwkM6Hs0P z&iBIWUteoMiu1j)aR5+C9JX|70MIo9MR5{x)3k7@N&rCqJ5`!fDFW@uDFS`pr(jfp zyp|0Z#!Ee4XmD&FX~uE8Rw&E!tZ)3o1lZE4!yrPQX8?dS;|PNYhj@$IwG!jz3r)x! z+rR5F8;5v1N@B1IWaET9&!B4t!XOed&i9?;!XUzC^FCx^ybLMh$pB-vC`E$re+K|j zhH`Hh!zh76yafQ~ij#;25im`wb8MRN!9*O40An^x(}HPQqRar` zQk5u*lenk}0YF)vXQVSF7e;e{JS~b-O&;l*(J-oO2GWef^8zGET+7iJ!{8FgYcIFn z`9f>t#ic46eL*I0smj467>odw7jUn2^13Sm^0TZrmWYE9kl*ErsX9#45;;I6Cle(+ z6oIyq?yhPoyD*3v+i$yLs%%ORoe2R5FWcU#Vlsi_@pE>m%Eq#YGeDk+?)TL5006Pu zwT;Pg6(}vi?OJu7`$#62;#4R_!1DrxK?KM4g|XYUf@Av#g9x4%JeL4LZc1J6Pa`na z+f~j1$^_Qyx7u}Ay~l6P_i)`6*6TN=KcvYe Date: Thu, 4 Apr 2024 21:10:02 +0300 Subject: [PATCH 05/11] =?UTF-8?q?=D0=A1=D0=BF=D0=B0=D0=B2=D0=BD=D0=B5?= =?UTF-8?q?=D1=80=20=D0=B4=D1=80=D0=BE=D0=BD=D0=B0-=D0=B0=D0=BD=D1=82?= =?UTF-8?q?=D0=B0=D0=B3=D0=B0=20=D0=9A=D0=9F=D0=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Drones/Drone-Antags/DroneAntag_Spawner.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_Spawner.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_Spawner.yml index 4e8ef423d4e..172b3c1368e 100644 --- a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_Spawner.yml +++ b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_Spawner.yml @@ -42,3 +42,19 @@ - type: ConditionalSpawner prototypes: - ADTDroneAntagMiner + +- type: entity + name: drone soldier spawner + suffix: IPC + id: ADTSpawnerDroneAntagIPC + parent: MarkerBase + components: + - type: Sprite + layers: + - sprite: ADT/Markers/job.rsi + state: green + - sprite: ADT/Mobs/Silicon/AntagDrones/drone-ipc-soldier.rsi + state: ipc_icon + - type: ConditionalSpawner + prototypes: + - ADTDroneAntagIPC From f7940bf06115066c4402661a060c3b7aef76560f Mon Sep 17 00:00:00 2001 From: eddiedoesGIT Date: Sun, 7 Apr 2024 00:05:03 +0300 Subject: [PATCH 06/11] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=20=D0=BA=D0=B0?= =?UTF-8?q?=D0=BD=D0=B0=D0=BB=D0=B0=20=D1=81=D0=B2=D1=8F=D0=B7=D0=B8=20?= =?UTF-8?q?=D0=B4=D1=80=D0=BE=D0=BD=D0=BE=D0=B2-=D0=B0=D0=BD=D1=82=D0=B0?= =?UTF-8?q?=D0=B3=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ADT/Drones/Drone-Antags/DroneAntag.yml | 21 ++++++++++++++++--- .../Drones/Drone-Antags/DroneAntag_IPC.yml | 9 ++++++-- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml index 2a1060a0241..508fa42226b 100644 --- a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml +++ b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml @@ -229,9 +229,14 @@ allowed: - Stun - type: EncryptionKeyHolder - keySlots: 2 + keySlots: 5 examineWhileLocked: false keysExtractionMethod: Cutting + - type: ContainerFill + containers: + key_slots: + - ADTEncryptionKeyDroneAntag + - EncryptionKeyCommon - type: IntrinsicRadioReceiver - type: IntrinsicRadioTransmitter channels: @@ -382,9 +387,14 @@ allowed: - Stun - type: EncryptionKeyHolder - keySlots: 2 + keySlots: 5 examineWhileLocked: false keysExtractionMethod: Cutting + - type: ContainerFill + containers: + key_slots: + - ADTEncryptionKeyDroneAntag + - EncryptionKeyCommon - type: IntrinsicRadioReceiver - type: IntrinsicRadioTransmitter channels: @@ -536,9 +546,14 @@ allowed: - Stun - type: EncryptionKeyHolder - keySlots: 2 + keySlots: 5 examineWhileLocked: false keysExtractionMethod: Cutting + - type: ContainerFill + containers: + key_slots: + - ADTEncryptionKeyDroneAntag + - EncryptionKeyCommon - type: IntrinsicRadioReceiver - type: IntrinsicRadioTransmitter channels: diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml index 954621567df..154904a19c8 100644 --- a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml +++ b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml @@ -458,7 +458,7 @@ implants: - SyndUniversalTranslatorImplanter - type: Repairable - doAfterDelay: 5 # was 18 + doAfterDelay: 5 damage: types: Blunt: -20 @@ -521,9 +521,14 @@ # layoutId: IPC # - type: WiresPanel - type: EncryptionKeyHolder - keySlots: 2 + keySlots: 5 examineWhileLocked: false keysExtractionMethod: Cutting + - type: ContainerFill + containers: + key_slots: + - ADTEncryptionKeyDroneAntag + - EncryptionKeyCommon - type: IntrinsicRadioReceiver - type: IntrinsicRadioTransmitter channels: From 77f4ae9fa6676d6563bb0c502095a8130b6a8948 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Schr=C3=B6dinger?= <132720404+Schrodinger71@users.noreply.github.com> Date: Sun, 7 Apr 2024 01:21:00 +0300 Subject: [PATCH 07/11] Fix YAML Validator --- Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml index 154904a19c8..114434db3c3 100644 --- a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml +++ b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml @@ -583,7 +583,7 @@ Slash: 0.35 Piercing: 0.45 Heat: 0.20 - Explosive: 0.25 + #Explosive: 0.25 Structural: 0 # zap Shock: 0.5 From eb3b40f5ba5fb1685b6a901f4f6d7199a76b994d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Schr=C3=B6dinger?= <132720404+Schrodinger71@users.noreply.github.com> Date: Sun, 7 Apr 2024 01:40:31 +0300 Subject: [PATCH 08/11] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=20=D1=86=D0=B5?= =?UTF-8?q?=D0=BD=20=D1=83=20=D0=B4=D1=80=D0=BE=D0=BD=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml index 508fa42226b..08793e0b2e9 100644 --- a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml +++ b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml @@ -320,7 +320,7 @@ - ShoesRequiredStepTriggerImmune - CannotSuicide - type: StaticPrice - price: 750 + price: 300 # Frontier - languages mechanic - type: LanguageSpeaker speaks: @@ -478,7 +478,7 @@ - ShoesRequiredStepTriggerImmune - CannotSuicide - type: StaticPrice - price: 750 + price: 400 # Frontier - languages mechanic - type: LanguageSpeaker speaks: From 9e8456d7ce2c6fb95711164b574af0aa46a75e1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Schr=C3=B6dinger?= <132720404+Schrodinger71@users.noreply.github.com> Date: Sun, 7 Apr 2024 01:46:14 +0300 Subject: [PATCH 09/11] =?UTF-8?q?=D0=A1=D1=82=D0=B0=D0=B2=D0=B8=D0=BC=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B1=D0=BD=D1=83=D1=8E=20=D1=86=D0=B5=D0=BD?= =?UTF-8?q?=D1=83=20=D0=9A=D0=9F=D0=91=20=D0=B0=D0=BD=D1=82=D0=B0=D0=B3?= =?UTF-8?q?=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml index 114434db3c3..2517fbb6dd7 100644 --- a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml +++ b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml @@ -573,6 +573,8 @@ tallscale: 1.1 short: true shortscale: 0.9 + - type: StaticPrice + price: 10 # damage modifier set From 85980b5e737356633c9e1d9b767b877143c3237b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Schr=C3=B6dinger?= <132720404+Schrodinger71@users.noreply.github.com> Date: Sun, 7 Apr 2024 01:56:56 +0300 Subject: [PATCH 10/11] Update DroneAntag.yml --- Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml index 08793e0b2e9..c07576a562e 100644 --- a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml +++ b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag.yml @@ -320,7 +320,7 @@ - ShoesRequiredStepTriggerImmune - CannotSuicide - type: StaticPrice - price: 300 + price: 1275 # Frontier - languages mechanic - type: LanguageSpeaker speaks: @@ -478,7 +478,7 @@ - ShoesRequiredStepTriggerImmune - CannotSuicide - type: StaticPrice - price: 400 + price: 1275 # Frontier - languages mechanic - type: LanguageSpeaker speaks: From 7317f6c0a127a2c5db9d56f73c02227000f7c5fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Schr=C3=B6dinger?= <132720404+Schrodinger71@users.noreply.github.com> Date: Sun, 7 Apr 2024 01:57:58 +0300 Subject: [PATCH 11/11] Update DroneAntag_IPC.yml --- Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml index 2517fbb6dd7..754aaf02c0a 100644 --- a/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml +++ b/Resources/Prototypes/ADT/Drones/Drone-Antags/DroneAntag_IPC.yml @@ -574,7 +574,7 @@ short: true shortscale: 0.9 - type: StaticPrice - price: 10 + price: 2525 # damage modifier set