Merge remote-tracking branch 'upstream/master'
This commit is contained in:
@@ -4808,3 +4808,71 @@
|
||||
id: 323
|
||||
time: '2024-06-22T10:53:37.0000000+00:00'
|
||||
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/375
|
||||
- author: Aviu
|
||||
changes:
|
||||
- message: "\u041D\u043E\u0432\u043E\u0435 \u0437\u0430\u043A\u043B\u0438\u043D\u0430\
|
||||
\u043D\u0438\u0435: \u041C\u0430\u0433\u0438\u0447\u0435\u0441\u043A\u0438\u0439\
|
||||
\ \u0437\u0430\u043B\u043F."
|
||||
type: Add
|
||||
- message: "\u0410\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u043D\u044B\
|
||||
\u0439 \u043A\u0430\u0441\u0442 \u043C\u043E\u043B\u043D\u0438\u0438 \u043F\u0435\
|
||||
\u0440\u0435\u0440\u0430\u0431\u043E\u0442\u0430\u043D. \u0422\u0435\u043F\u0435\
|
||||
\u0440\u044C \u043E\u043D\u0430 \u0432\u0437\u0440\u044B\u0432\u0430\u0435\u0442\
|
||||
\u0441\u044F \u043A\u0430\u043A \u0444\u0430\u0435\u0440\u0431\u043E\u043B,\
|
||||
\ \u043D\u043E \u043D\u0435 \u043D\u0430\u043D\u043E\u0441\u0438\u0442 \u0443\
|
||||
\u0440\u043E\u043D\u0430 \u043E\u043A\u043D\u0430\u043C \u0438 \u0441\u0442\u0435\
|
||||
\u043D\u0430\u043C."
|
||||
type: Add
|
||||
- message: "\u0417\u0430\u043A\u043B\u0438\u043D\u0430\u043D\u0438\u0435 \u0441\u0442\
|
||||
\u0443\u043A\u0430 \u0442\u0435\u043F\u0435\u0440\u044C \u043E\u0442\u043A\u0440\
|
||||
\u044B\u0432\u0430\u0435\u0442 \u0437\u0430\u043A\u0440\u044B\u0442\u044B\u0435\
|
||||
\ \u0448\u043A\u0430\u0444\u0447\u0438\u043A\u0438, \u0440\u0430\u0434\u0438\
|
||||
\u0443\u0441 \u0443\u0432\u0435\u043B\u0438\u0447\u0435\u043D \u0434\u043E 5."
|
||||
type: Add
|
||||
- message: "\u0422\u0435\u043F\u0435\u0440\u044C \u0440\u0430\u0443\u043D\u0434\
|
||||
\ \u043D\u0435 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0435\u0442\
|
||||
\u0441\u044F \u043F\u0440\u0438 \u0441\u043C\u0435\u0440\u0442\u0438 \u043C\u0430\
|
||||
\u0433\u0430, \u0437\u0430\u0441\u043F\u0430\u0432\u043B\u0435\u043D\u043D\u043E\
|
||||
\u0433\u043E \u043F\u0435\u0434\u0430\u043B\u044F\u043C\u0438."
|
||||
type: Add
|
||||
- message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D \u0431\u0430\u0433\
|
||||
, \u043F\u0440\u0438 \u043A\u043E\u0442\u043E\u0440\u043E\u043C \u043E\u0441\
|
||||
\u0442\u0430\u043D\u043E\u0432\u043A\u0430 \u0432\u0440\u0435\u043C\u0435\u043D\
|
||||
\u0438 \u043D\u0435 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u043D\u0430\
|
||||
\ \u043D\u0435\u043F\u043E\u0434\u0432\u0438\u0436\u043D\u044B\u0445 \u0446\u0435\
|
||||
\u043B\u0435\u0439."
|
||||
type: Fix
|
||||
- message: "\u041F\u0440\u0438 \u043E\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0435\
|
||||
\ \u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0431\u043E\u043B\u044C\u0448\u0435\
|
||||
\ \u043D\u0435\u043B\u044C\u0437\u044F \u043B\u0435\u0447\u044C \u0438 \u0432\
|
||||
\u0441\u0442\u0430\u0442\u044C."
|
||||
type: Fix
|
||||
- message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D \u043D\u0435\u043A\
|
||||
\u043E\u0440\u0440\u0435\u043A\u0442\u043D\u044B\u0439 \u0442\u0435\u043B\u0435\
|
||||
\u043F\u043E\u0440\u0442 \u0435\u0441\u043B\u0438 \u043C\u0430\u0433 \u043A\u043E\
|
||||
\u0433\u043E-\u0442\u043E \u0442\u044F\u043D\u0435\u0442 \u0438\u043B\u0438\
|
||||
\ \u0435\u0433\u043E \u043A\u0442\u043E-\u0442\u043E \u0442\u044F\u043D\u0435\
|
||||
\u0442."
|
||||
type: Fix
|
||||
- message: "\u0422\u0435\u043F\u0435\u0440\u044C \u0448\u043B\u0435\u043C \u0441\
|
||||
\u043A\u0430\u0444\u0430\u043D\u0434\u0440\u0430 \u043C\u0430\u0433\u0430 \u0437\
|
||||
\u0430\u0449\u0438\u0449\u0430\u0435\u0442 \u043E\u0442 \u0441\u0432\u0430\u0440\
|
||||
\u043A\u0438 \u0438 \u0444\u043B\u0435\u0448\u0435\u043A."
|
||||
type: Tweak
|
||||
- message: "\u0423\u043C\u0435\u043D\u044C\u0448\u0435\u043D\u0430 \u0446\u0435\u043D\
|
||||
\u0430 \u043A\u043B\u0438\u043D\u043A\u043E\u0432 \u0432 \u043A\u043D\u0438\u0433\
|
||||
\u0435 \u0437\u0430\u043A\u043B\u0438\u043D\u0430\u043D\u0438\u0439 \u0434\u043E\
|
||||
\ 1."
|
||||
type: Tweak
|
||||
- message: "\u041D\u0435\u043C\u043D\u043E\u0433\u043E \u0443\u0432\u0435\u043B\u0438\
|
||||
\u0447\u0435\u043D\u0430 \u043F\u0440\u043E\u0447\u043D\u043E\u0441\u0442\u044C\
|
||||
\ \u0449\u0438\u0442\u0430 \u0441\u043A\u0430\u0444\u0430\u043D\u0434\u0440\u0430\
|
||||
\ \u043C\u0430\u0433\u0430."
|
||||
type: Tweak
|
||||
- message: "\u0423\u0432\u0435\u043B\u0438\u0447\u0435\u043D \u0443\u0440\u043E\u043D\
|
||||
\ \u0437\u0430\u043B\u043F\u0430 \u043A\u0440\u043E\u0432\u0430\u0432\u044B\u0445\
|
||||
\ \u0441\u043D\u0430\u0440\u044F\u0434\u043E\u0432 \u0434\u043E 25."
|
||||
type: Tweak
|
||||
id: 324
|
||||
time: '2024-06-22T12:55:50.0000000+00:00'
|
||||
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/376
|
||||
|
||||
@@ -18,6 +18,7 @@ scroll-component-teleport = телепортацию
|
||||
scroll-component-smite = кару
|
||||
scroll-component-mindswap = подмену сознания
|
||||
scroll-component-timestop = остановку времени
|
||||
scroll-component-barrage = магический залп
|
||||
|
||||
ent-BaseScroll = магический свиток
|
||||
.desc = Этот древний пергамент, ставший реликвией в арканных преданиях, хранит в себе бесчисленные мистические заклятия и забытые заклинания.
|
||||
@@ -55,3 +56,5 @@ ent-ScrollMindswap = свиток подмены сознания
|
||||
.desc = { ent-BaseScroll.desc }
|
||||
ent-ScrollTimestop = свиток остановки времени
|
||||
.desc = { ent-BaseScroll.desc }
|
||||
ent-ScrollArcaneBarrage = свиток магического залпа
|
||||
.desc = { ent-BaseScroll.desc }
|
||||
|
||||
@@ -46,6 +46,9 @@ spellbook-mindswap-desc = { ent-ActionMindswapSpell.desc }
|
||||
spellbook-timestop-name = { ent-ActionTimestopSpell }
|
||||
spellbook-timestop-desc = { ent-ActionTimestopSpell.desc }
|
||||
|
||||
spellbook-barrage-name = { ent-ActionArcaneBarrageSpell }
|
||||
spellbook-barrage-desc = { ent-ActionArcaneBarrageSpell.desc }
|
||||
|
||||
spellbook-hardsuit-name = Скафандр волшебника
|
||||
spellbook-hardsuit-desc = Украшенный магическими драгоценными камнями скафандр, функционирующий так же, как и обычная мантия волшебника, но в то же время является пригодным для использования в космосе и бронированным. Небольшое замедление. Теперь вы можете произносить заклинания в космосе и местах с низкой температурой! Имеет функцию энергетического щита,который защищает от всех снарядов. Щит разряжается при получении урона и автоматически заряжается.
|
||||
|
||||
|
||||
@@ -38,7 +38,7 @@ ent-ActionTeleportSpell = Телепортация
|
||||
.desc = Позволяет телепортироваться в любое место на станции! Переносит вас в выбранное место.
|
||||
|
||||
ent-ActionKnock = Стук
|
||||
.desc = Открывает все двери и шлюзы в радиусе 4 тайлов.
|
||||
.desc = Открывает все двери, шлюзы и шкафы в радиусе 5 тайлов.
|
||||
|
||||
ent-ActionSmite = Кара
|
||||
.desc = Заряжает вашу руку мерзкой энергией, которую можно использовать для взрыва жертв. Заклинание требует, чтобы вы коснулись своей цели, поэтому вы не сможете использовать его в наручниках или будучи оглушённым. Не работает без волшебной мантии и шляпы.
|
||||
@@ -48,3 +48,6 @@ ent-ActionMindswapSpell = Подмена сознания
|
||||
|
||||
ent-ActionTimestopSpell = Остановка времени
|
||||
.desc = Останавливает время в радиусе вокруг вас. Находящиеся под воздействием существа не смогут двигаться, а пролетающие мимо снаряды будут остановлены до окончания остановки времени. Не работает без волшебной мантии и шляпы.
|
||||
|
||||
ent-ActionArcaneBarrageSpell = Магический залп
|
||||
.desc = Выстрелите потоком магической энергии в ваших врагов с помощью этого мощного заклинания. Для использования требуются обе свободные руки. Не работает без волшебной мантии и шляпы.
|
||||
|
||||
@@ -36,6 +36,11 @@ ent-ClothingOuterRealWizardFancy = мантия волшебника
|
||||
ent-ClothingHeadHelmetWizardHelmArmored = шлем мага
|
||||
.desc = Странный головной убор, который наверняка принадлежит настоящему магу. Не обладает свойствами волшебной шляпы.
|
||||
|
||||
ent-ArcaneBarrage = магический залп
|
||||
.desc = Пиу Пиу Пиу.
|
||||
|
||||
arcane-barrage-no-empty-hand = Вам нужна свободная рука для использования заклинания!
|
||||
|
||||
mindswap-success = Ваш разум подменили!
|
||||
mindswap-borer-failed = Его разумом кто-то управляет.
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
Blunt: 0.5
|
||||
Slash: 0.5
|
||||
Piercing: 0.5
|
||||
Shock: 1.2
|
||||
Shock: 0 # for lightning explosions
|
||||
Structural: 0.5
|
||||
flatReductions:
|
||||
Blunt: 10
|
||||
@@ -26,7 +26,7 @@
|
||||
- type: damageModifierSet
|
||||
id: StructuralMetallic
|
||||
coefficients:
|
||||
Shock: 1.2
|
||||
Shock: 0 # for lightning explosions
|
||||
Heat: 1.2
|
||||
flatReductions:
|
||||
Blunt: 10
|
||||
@@ -42,6 +42,7 @@
|
||||
Slash: 0.25
|
||||
Piercing: 0.75
|
||||
Heat: 0.9
|
||||
Shock: 0 # for lightning explosions
|
||||
flatReductions:
|
||||
Blunt: 5
|
||||
|
||||
@@ -50,7 +51,7 @@
|
||||
coefficients:
|
||||
Blunt: 2
|
||||
Piercing: 0.2
|
||||
Shock: 0.6
|
||||
Shock: 0 # for lightning explosions
|
||||
flatReductions:
|
||||
Piercing: 10
|
||||
|
||||
|
||||
@@ -546,6 +546,8 @@
|
||||
Piercing: 0.9
|
||||
Heat: 0.9
|
||||
- type: WizardClothes
|
||||
- type: FlashImmunity
|
||||
- type: EyeProtection
|
||||
|
||||
#Organic Space Suit
|
||||
- type: entity
|
||||
|
||||
@@ -697,7 +697,7 @@
|
||||
- PowerCell
|
||||
- PowerCellSmall
|
||||
- type: EnergyDomeGenerator
|
||||
damageEnergyDraw: 20
|
||||
damageEnergyDraw: 15
|
||||
domePrototype: EnergyDomeSmallPink
|
||||
- type: ClothingSpeedModifier
|
||||
walkModifier: 0.9
|
||||
|
||||
@@ -220,21 +220,21 @@
|
||||
- type: Projectile
|
||||
damage:
|
||||
types:
|
||||
Caustic: 10
|
||||
Shock: 10
|
||||
- type: Sprite
|
||||
sprite: Structures/Power/Generation/Tesla/energy_miniball.rsi
|
||||
layers:
|
||||
- state: tesla_projectile
|
||||
shader: unshaded
|
||||
- type: Explosive
|
||||
explosionType: Default
|
||||
maxIntensity: 100
|
||||
intensitySlope: 0.1
|
||||
totalIntensity: 0.3
|
||||
explosionType: Shock
|
||||
maxIntensity: 40
|
||||
intensitySlope: 6
|
||||
totalIntensity: 200
|
||||
maxTileBreak: 0
|
||||
- type: StunOnCollide
|
||||
stunAmount: 2
|
||||
knockdownAmount: 2
|
||||
stunAmount: 6
|
||||
knockdownAmount: 6
|
||||
- type: TeslaProjectile
|
||||
|
||||
- type: entity
|
||||
@@ -276,4 +276,3 @@
|
||||
- 0, 0, 1, 0.4
|
||||
- 1, 0, 1, 0.25
|
||||
- 1, 0, 0, 0.1
|
||||
optionsConcealable: true
|
||||
|
||||
@@ -1441,4 +1441,45 @@
|
||||
- type: Projectile
|
||||
damage:
|
||||
types:
|
||||
Piercing: 20
|
||||
Piercing: 25
|
||||
|
||||
- type: entity
|
||||
name: arcane bolt
|
||||
id: ArcaneBolt
|
||||
parent: BaseBullet
|
||||
noSpawn: true
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: White/Objects/Weapons/arcane_barrage.rsi
|
||||
state: bullet
|
||||
- type: Ammo
|
||||
muzzleFlash: null
|
||||
- type: Projectile
|
||||
damage:
|
||||
types:
|
||||
Heat: 25
|
||||
- type: Fixtures
|
||||
fixtures:
|
||||
projectile:
|
||||
shape:
|
||||
!type:PhysShapeAabb
|
||||
bounds: "-0.2,-0.2,0.2,0.2"
|
||||
hard: false
|
||||
mask:
|
||||
- Opaque
|
||||
fly-by: *flybyfixture
|
||||
- type: Trail
|
||||
splineIteratorType: Linear
|
||||
splineRendererType: Continuous
|
||||
creationMethod: OnMove
|
||||
scale: 0.05, 0.0
|
||||
lifetime: 0.5
|
||||
randomWalk: 0.001, 0.001
|
||||
gravity: 0, 0
|
||||
gradient:
|
||||
- 1, 0, 0.75, 1
|
||||
- 1, 0, 0.75, 0
|
||||
- type: PointLight
|
||||
radius: 1.7
|
||||
color: purple
|
||||
energy: 0.7
|
||||
|
||||
@@ -15,4 +15,5 @@
|
||||
sprite: Objects/Magic/magicactions.rsi
|
||||
state: knock
|
||||
event: !type:KnockSpellEvent
|
||||
range: 5
|
||||
speech: action-speech-spell-knock
|
||||
|
||||
@@ -29,8 +29,8 @@
|
||||
prototype: ProjectileTeslaBall
|
||||
posData: !type:TargetCasterPos
|
||||
- type: VariableUseDelay
|
||||
useDelay: 6
|
||||
altUseDelay: 12
|
||||
useDelay: 5
|
||||
altUseDelay: 5
|
||||
chargeUseDelay: 30
|
||||
|
||||
- type: entity
|
||||
@@ -361,3 +361,19 @@
|
||||
event: !type:StopTimeSpellEvent
|
||||
prototype: Timestop
|
||||
speech: "TOKI YO TOMARE!"
|
||||
|
||||
- type: entity
|
||||
id: ActionArcaneBarrageSpell
|
||||
name: Arcane barrage
|
||||
noSpawn: true
|
||||
components:
|
||||
- type: Magic
|
||||
requiresClothes: true
|
||||
- type: InstantAction
|
||||
useDelay: 75
|
||||
itemIconStyle: BigAction
|
||||
icon:
|
||||
sprite: Objects/Magic/magicactions.rsi
|
||||
state: arcane_barrage
|
||||
event: !type:ArcaneBarrageSpellEvent
|
||||
prototype: ArcaneBarrage
|
||||
|
||||
@@ -25,6 +25,8 @@
|
||||
capacity: 25
|
||||
- type: BoltBarrage
|
||||
- type: GiftIgnore
|
||||
- type: CultItem
|
||||
canPickUp: false
|
||||
|
||||
- type: cultistFactoryProduction
|
||||
id: FactoryCultBloodBarrage
|
||||
|
||||
@@ -29,3 +29,6 @@
|
||||
- type: TimedDespawn
|
||||
lifetime: 10
|
||||
- type: FreezeContacts
|
||||
- type: GravPulseOnStartup # Because physics sucks
|
||||
maxRange: 2.5
|
||||
baseRadialAcceleration: 0.1
|
||||
|
||||
@@ -169,3 +169,12 @@
|
||||
- type: Scroll
|
||||
actionId: ActionTimestopSpell
|
||||
learnPopup: scroll-component-timestop
|
||||
|
||||
- type: entity
|
||||
id: ScrollArcaneBarrage
|
||||
parent: BaseScroll
|
||||
name: "Arcane barrage scroll"
|
||||
components:
|
||||
- type: Scroll
|
||||
actionId: ActionArcaneBarrageSpell
|
||||
learnPopup: scroll-component-barrage
|
||||
|
||||
@@ -104,3 +104,31 @@
|
||||
Structural: 80
|
||||
- type: ChangeThrowForce
|
||||
throwForce: 20
|
||||
|
||||
- type: entity
|
||||
name: arcane barrage
|
||||
parent: BaseItem
|
||||
id: ArcaneBarrage
|
||||
description: Pew Pew Pew.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: White/Objects/Weapons/arcane_barrage.rsi
|
||||
state: icon
|
||||
- type: Item
|
||||
size: Ginormous
|
||||
sprite: White/Objects/Weapons/arcane_barrage.rsi
|
||||
- type: AmmoCounter
|
||||
- type: Gun
|
||||
fireRate: 4
|
||||
selectedMode: SemiAuto
|
||||
availableModes:
|
||||
- SemiAuto
|
||||
soundEmpty: null
|
||||
soundGunshot:
|
||||
path: /Audio/Weapons/emitter.ogg
|
||||
clumsyProof: true
|
||||
- type: BasicEntityAmmoProvider
|
||||
proto: ArcaneBolt
|
||||
capacity: 30
|
||||
- type: BoltBarrage
|
||||
- type: GiftIgnore
|
||||
|
||||
@@ -110,6 +110,22 @@
|
||||
- !type:ListingLimitedStockCondition
|
||||
stock: 1
|
||||
|
||||
- type: listing
|
||||
id: SpellBookArcaneBarrage
|
||||
name: spellbook-barrage-name
|
||||
description: spellbook-barrage-desc
|
||||
icon:
|
||||
sprite: Objects/Magic/magicactions.rsi
|
||||
state: arcane_barrage
|
||||
productEntity: ScrollArcaneBarrage
|
||||
cost:
|
||||
SpellPoint: 2
|
||||
categories:
|
||||
- AttackSpells
|
||||
conditions:
|
||||
- !type:ListingLimitedStockCondition
|
||||
stock: 1
|
||||
|
||||
- type: listing
|
||||
id: SpellBookBlink
|
||||
name: spellbook-blink-name
|
||||
@@ -273,7 +289,7 @@
|
||||
description: spellbook-hfrequency-desc
|
||||
productEntity: HighFrequencyBlade
|
||||
cost:
|
||||
SpellPoint: 2
|
||||
SpellPoint: 1
|
||||
categories:
|
||||
- MagicItems
|
||||
conditions:
|
||||
@@ -286,7 +302,7 @@
|
||||
description: spellbook-spellblade-desc
|
||||
productEntity: SpellBlade
|
||||
cost:
|
||||
SpellPoint: 2
|
||||
SpellPoint: 1
|
||||
categories:
|
||||
- MagicItems
|
||||
conditions:
|
||||
|
||||
@@ -150,3 +150,16 @@
|
||||
fireColor: Green
|
||||
texturePath: /Textures/Effects/fire_greyscale.rsi
|
||||
fireStates: 3
|
||||
|
||||
- type: explosion
|
||||
id: Shock
|
||||
damagePerIntensity:
|
||||
types:
|
||||
Shock: 15
|
||||
tileBreakChance: [0]
|
||||
tileBreakIntensity: [0]
|
||||
lightColor: "#B3CEFF"
|
||||
fireColor: "#B3CEFF"
|
||||
texturePath: /Textures/Effects/fire_greyscale.rsi
|
||||
fireStates: 3
|
||||
ignoreResistances: false
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 667 B |
@@ -63,6 +63,9 @@
|
||||
},
|
||||
{
|
||||
"name": "time"
|
||||
},
|
||||
{
|
||||
"name": "arcane_barrage"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 370 B |
Binary file not shown.
|
After Width: | Height: | Size: 667 B |
Binary file not shown.
|
After Width: | Height: | Size: 830 B |
Binary file not shown.
|
After Width: | Height: | Size: 799 B |
@@ -0,0 +1,69 @@
|
||||
{
|
||||
"version": 1,
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Taken from tgstation",
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"states": [
|
||||
{
|
||||
"name": "icon"
|
||||
},
|
||||
{
|
||||
"name": "inhand-left",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "inhand-right",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "bullet"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user