Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions Resources/Locale/en-US/_LuaM/objects/weapon/Heis.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
ent-WeaponSniperHunter101 = "Hunter - 101" Sniper rifle
.desc = A high-precision weapon, custom-made for each owner. The pinnacle of Black Market engineering. This version lacks a magazine and bio-coding.

ent-CartridgeBullet18x160mm = cartridge (18x160 bullet)
.desc = A massive cartridge used in sniper rifles; this variant is a basic gunpowder-propelled round featuring a tungsten tip

ent-Hitscan18x160mm = cartridge (18x160 mm rod)
.desc = A massive cartridge used in sniper rifles; this variant contains an increased powder charge that propels a tungsten rod at tremendous speed.

ent-AmmoBoxHitscan18x160mm = Ammunition box (18x160mm rod)
.desc = A crate containing 10 "Rod"-type munitions of 18x160 mm caliber.

ent-AmmoBoxBullet18x160mm = Ammunition crate (18x160mm bullet)
.desc = A crate containing 30 "Bullet"-type rounds of 18x160 mm caliber.

ent-Blueprint18x160mmAmmo = Blueprint of ammunition for the "Hunter-101" sniper rifle.
.desc = Blueprint showing schematics for 18x160 caliber ammunition for the "Hunter-101" sniper rifle. Can be installed in the Tech Fab.
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
ent-WeaponSniperHunter101 = Снайперская винтовка "Hunter - 101"
.desc = Высокоточное оружие, делается под заказ для каждого владельца. Вершина инженерии Чёрного Рынка. В данной версии отсутствует магазин и биокод.

ent-CartridgeBullet18x160mm = патрон (18x160 пуля)
.desc = Огромный патрон использующийся в снайперских винтовках, данный вариант является простейшим пороховым боеприпасом с вольфрамовым наконечником.

ent-Hitscan18x160mm = патрон (18x160mm стержень)
.desc = Огромный патрон использующийся в снайперских винтовках, данный вариант содержит повышенный объем пороха который запускает вольфрамовый стержень на огромной скорости.

ent-AmmoBoxHitscan18x160mm = Ящик боеприпасов (18x160mm стержень)
.desc = Ящик содержащий 10 боеприпасов калибра 18 на 160 миллиметров типа "Стержень".

ent-AmmoBoxBullet18x160mm = Ящик боеприпасов (18x160mm пуля)
.desc = Ящик содержащий 30 боеприпасов калибра 18 на 160 миллиметров типа "Пуля".

ent-Blueprint18x160mmAmmo = Чертёж боеприпасов снайперской винтовки "Hunter - 101"
.desc = Чертёж со схемами боеприпасов калибра 18x160 для снайперской винтовки "Hunter - 101". Вставляется в техфаб.
2 changes: 2 additions & 0 deletions Resources/Locale/ru-RU/_LuaM/objects/weapon/WeaponCase.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
ent-WeaponCaseHunter101Registered = кейс с снайперской винтовкой «Hunter-101»
.desc = Ящик для хранения тяжёлого оружия и аксессуаров к нему.
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
- type: entity
parent: NFBaseBlueprintArmory
id: Blueprint18x160mmAmmo
name: Sniper rifle "Hunter - 101" ammo
description: A blueprint with a schematic of sniper rifle "Hunter - 101" ammo. It can be inserted into an autolathe or a techfab.
components:
- type: Blueprint
providedRecipes:
- CartridgeBullet18x160mm
- Hitscan18x160mm
- type: Tag
tags:
- Cartridge # Этот костыль нужен что-бы он лез в ящик для оружия.
- BlueprintAutolathe
- Document
- Paper
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
- type: entity
parent: BaseAmmoBox145x114mm
id: AmmoBoxBullet18x160mm
name: ammunition box (Bullet 18x160mm)
components:
- type: Item
shape:
- 0,0,1,1
- type: BallisticAmmoProvider
capacity: 30
proto: CartridgeBullet18x160mm
whitelist:
tags:
- Cartridge18x160mm
- type: Sprite
sprite: _LuaM/Objects/Weapons/Guns/Ammunition/Boxes/18x160mm.rsi
layers:
- state: base-b
map: ["enum.GunVisualLayers.Base"]

- type: entity
parent: BaseAmmoBox145x114mm
id: AmmoBoxHitscan18x160mm
name: big ammunition box (18x160mm Rod)
components:
- type: Item
shape:
- 0,0,1,1
- type: BallisticAmmoProvider
capacity: 10
proto: Hitscan18x160mm
whitelist:
tags:
- Cartridge18x160mm
- type: Sprite
sprite: _LuaM/Objects/Weapons/Guns/Ammunition/Boxes/18x160mm.rsi
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
- type: entity
parent: BaseCartridge
id: BaseCartridge18x160mm
abstract: true
components:
- type: Sprite
sprite: _LuaM/Objects/Weapons/Guns/Ammunition/Casings/60_casing.rsi
layers:
- state: base
map: ["enum.AmmoVisualLayers.Base"]
- type: Appearance
- type: Tag
tags:
- Cartridge
- Cartridge18x160mm

- type: entity
parent: BaseCartridge18x160mm
id: CartridgeBullet18x160mm
name: cartridge (18x160mm Bullet)
description: A massive cartridge used in sniper rifles; this variant is a basic gunpowder-propelled round featuring a tungsten tip
components:
- type: CartridgeAmmo
proto: Bullet18x160mm
- type: Sprite
scale: 1.2, 1.2
- type: SpentAmmoVisuals

- type: entity
parent:
- BaseCartridge18x160mm
- Coilgun18x160mm
id: Hitscan18x160mm
name: cartridge (18x160mm Rod)
description: A massive cartridge used in sniper rifles; this variant contains an increased powder charge that propels a tungsten rod at tremendous speed.
components:
- type: Sprite
layers:
- state: hypercharged
map: ["enum.AmmoVisualLayers.Base"]
- type: HitscanAmmo
casingPrototype: ChemicalSlop
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
- type: entity
id: Coilgun18x160mm
parent: BasicHitscan
categories: [ HideSpawnMenu ]
components:
- type: HitscanBasicDamage
damage:
types:
Piercing: 120
Structural: 1200
armorPenetration: 0.65
# - type: HitscanMultiRaycast # При появлении этой механики заменить этим "HitscanBasicRaycast"
# maxPierce: 5
# maxDistance: 800
# collisionMask:
# - Impassable
# - Opaque
# - HighImpassable
- type: HitscanBasicRaycast
maxDistance: 800
collisionMask:
- Impassable
- Opaque
- HighImpassable
- type: HitscanReflect
reflectiveType: None
- type: HitscanBasicVisuals
muzzleFlash:
sprite: _Mono/Objects/Weapons/Guns/Projectiles/lasers.rsi
state: gauss_muzzle
travelFlash:
sprite: _Mono/Objects/Weapons/Guns/Projectiles/lasers.rsi
state: gauss_trail
impactFlash:
sprite: _Mono/Objects/Weapons/Guns/Projectiles/lasers.rsi
state: gauss_impact

- type: entity
id: Bullet18x160mm
name: bullet (18x160mm)
parent: BaseBullet
categories: [ HideSpawnMenu ]
components:
- type: Projectile
damage:
types:
Piercing: 150
armorPenetration: 0.4
penetrationThreshold: 1
penetrationDamageTypeRequirement:
- Piercing
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
- type: entity
name: Sniper rifle "Hunter - 101"
parent: [ BaseItem, BaseGunWieldable ]
id: WeaponSniperHunter101
description: A high-precision weapon, custom-made for each owner. The pinnacle of Black Market engineering. This version lacks a magazine and bio-coding.
components:
- type: Sprite
sprite: _LuaM/Objects/Weapons/Guns/Snipers/Heis/heavensgate_icon_48x.rsi
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- type: Clothing
sprite: _LuaM/Objects/Weapons/Guns/Snipers/Heis/heavensgate.rsi
quickEquip: false
slots:
- Back
- suitStorage
- type: Appearance
- type: Item
sprite: _LuaM/Objects/Weapons/Guns/Snipers/Heis/heavensgate_icon_48x.rsi
size: Huge
shape:
- 0,0,7,2
- type: Gun
fireRate: 0.3
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/laser_cannon2.ogg
soundEmpty:
path: /Audio/Weapons/Guns/EmptyAlarm/lmg_empty_alarm.ogg
projectileSpeed: 85
- type: GunRequiresWield
- type: ChamberMagazineAmmoProvider
autoCycle: false
canRack: false
soundBoltClosed:
path: /Audio/Weapons/Guns/Cock/batrifle_cock.ogg
soundBoltOpened:
path: /Audio/Weapons/Guns/Cock/batrifle_cock.ogg
- type: ItemSlots
slots:
gun_chamber:
startingItem: CartridgeBullet18x160mm
priority: 1
whitelist:
tags:
- Cartridge18x160mm
- type: ContainerContainer
containers:
gun_chamber: !type:ContainerSlot
- type: SpeedModifiedOnWield
walkModifier: 0.5
sprintModifier: 0.5
- type: CursorOffsetRequiresWield
- type: EyeCursorOffset
maxOffset: 13
pvsIncrease: 9
- type: StaticPrice
price: 75000
- type: Execution
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
- type: entity
parent: WeaponCaseHeavy
id: WeaponCaseHunter101Registered
suffix: Loadout, Hunter101
components:
- type: StorageFill
contents:
- id: WeaponSniperHunter101
amount: 1
- id: AmmoBoxBullet18x160mm
amount: 1
- id: AmmoBoxHitscan18x160mm
amount: 1
- id: Blueprint18x160mmAmmo
amount: 1
9 changes: 9 additions & 0 deletions Resources/Prototypes/_LuaM/Loaduots.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
- type: loadout
id: ContractorSpecialWeapon101
name: Hunter-101 gun case
effects:
- !type:GroupLoadoutEffect
proto: MonoCivPro
price: 250000
inhand:
- WeaponCaseHunter101Registered
24 changes: 24 additions & 0 deletions Resources/Prototypes/_LuaM/Recipes/Ammunition/18x160Recipe.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
- type: latheRecipe
parent: BaseWeaponRecipeLong
id: Hitscan18x160mm
categories:
- MiscAmmo
- Ammo
result: AmmoBoxHitscan18x160mm
materials:
Plasteel: 2500
Plasma: 1700
Uranium: 1300
UraniumDepleted: 200

- type: latheRecipe
parent: BaseWeaponRecipeLong
id: CartridgeBullet18x160mm
categories:
- MiscAmmo
- Ammo
result: AmmoBoxBullet18x160mm
materials:
Steel: 3500
Plasma: 1200
Uranium: 600
3 changes: 3 additions & 0 deletions Resources/Prototypes/_LuaM/tags.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
- type: Tag
id: AnomalyCore

- type: Tag
id: Cartridge18x160mm

- type: Tag
id: CrateBluespaceElectronics

Expand Down
2 changes: 1 addition & 1 deletion Resources/Prototypes/_Mono/Loadouts/faction_vet_gun.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
- ContractorSpecialGunMla34
- ContractorSpecialGunMla79
- ContractorSpecialGunMalandro

- ContractorSpecialWeapon101 # LuaM
# TSF playtime weapons

- type: loadout
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from SS13 Shiptest, modified by _starch_ (discord).",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "base"
},
{
"name": "base-b"
}
]
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
{
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Sprites is based on work by discord:𝘽𝙚𝙡𝙖𝙮#7441. Created by UmbiMax",
"states": [
{
"name": "base"
},
{
"name": "base-spent"
},
{
"name": "combat"
},
{
"name": "combat-spent"
},
{
"name": "uranium"
},
{
"name": "uranium-spent"
},
{
"name": "fast"
},
{
"name": "fast-spent"
},
{
"name": "training"
},
{
"name": "training-spent"
},
{
"name": "hypercharged"
},
{
"name": "hypercharged-spent"
}
]
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading