Commit Graph

1254 Commits

Author SHA1 Message Date
SkyratBot fd7336b963 [MIRROR] Fix bad weakref usage in heretic traps (#3823)
* Fix bad weakref usage in cult traps (#57359)

This was causing alert traps to not work at all

* Fix bad weakref usage in heretic traps

Co-authored-by: TiviPlus <57223640+TiviPlus@users.noreply.github.com>
2021-03-04 01:01:50 +00:00
SkyratBot a05f7e863a [MIRROR] Fully implements the ID Card design document (#3729)
* Fully implements the ID Card design document

* Oh fuck that hurt.

Co-authored-by: Timberpoes <silent_insomnia_pp@hotmail.co.uk>
Co-authored-by: Gandalf2k15 <jzo123@hotmail.com>
2021-03-03 01:54:25 +00:00
SkyratBot bffc27fa0d [MIRROR] [merge with haste, fair maintainers] fixes spellbooks (#3769)
* Fixes spellbooks (#57361)

Spellbooks have an admin_state which means only admins can use it. lmfao.

* [merge with haste, fair maintainers] fixes spellbooks

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
2021-03-02 23:25:17 +00:00
SkyratBot cd1c256134 [MIRROR] [TGUI] Wizard TGUI Spellbook + Basic Wizard Loadouts + Randomizer (#3761)
* tgui: Wizard Spellbook, Loadouts, Randomizer (#56958)

Yea, also adds the ability for wizards to choose random spells or some basic loadouts for new players

Loadouts:
Classic, gets some of the oldest spell combos known to man, good starter for new players.
Mjolnir, gets mjolnir hammer and a bunch of buffs and summon item to keep it. Also good bashy fun!
Fantastical Army, gets just a ton of things that create mobs, allied and not. Maybe hard to get the ball rolling but a good setup.
Soul Tapper, you are full of long cooldown spells and you can refresh them with Soul Tap. You can switch bodies with mindswap to get more max health back, just remember your robes!

Co-authored-by: Aleksej Komarov <stylemistake@ gmail.com>

* [TGUI] Wizard TGUI Spellbook + Basic Wizard Loadouts + Randomizer

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
Co-authored-by: Aleksej Komarov <stylemistake@ gmail.com>
2021-03-02 19:11:31 +00:00
Swiftfeather 97aa813f28 [NONMODULAR] [FUCK] FIX FOR BLOBS BLOWING UP STATION WITH NUKE VORE (#3760)
* just a temp fix

* EYYY STATION NO longer nuked bY BLOB LMAO
2021-03-02 12:08:26 +00:00
SkyratBot e63094d9ae [MIRROR] adds a bitflag for no random pixel shift on dropping, adds turf_flags var to replace usage of flags_1 on turfs (#3737)
* adds a bitflag for no random pixel shift on dropping, adds turf_flags var to replace usage of flags_1 on turfs (#57263)

Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>

* adds a bitflag for no random pixel shift on dropping, adds turf_flags var to replace usage of flags_1 on turfs

Co-authored-by: Fikou <piotrbryla@onet.pl>
Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>
2021-03-01 17:55:55 +00:00
SkyratBot a81a283f8b [MIRROR] Fixes null rod's heretic rune dispel (#3698)
* Fixes null rod's heretic rune dispel (#57221)

The chaplain's null rod can now dispel the heretic's transmutation rune. Note that as with with the Nar'Sie rune, you must stand on it.

* Fixes null rod's heretic rune dispel

Co-authored-by: Gurkenglas <gurkenglas@hotmail.de>
2021-02-27 20:30:17 +00:00
SkyratBot 70fe7d1f86 [MIRROR] Dynamic now plays a part in controlling random event antagonists (#3685)
* Dynamic now plays a part in controlling random event antagonists

* Update _event.dm

* Update spider_infestation.dm

Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
Co-authored-by: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com>
2021-02-27 12:35:25 +00:00
SkyratBot 0455c3853a [MIRROR] Plasmamen ERT fix and updated sprites for CE/CMO Enviroclothing. (#3679)
* Plasmamen ERT fix and updated sprites for CE/CMO Enviroclothing. (#56987)

* Plasmamen ERT fix and updated sprites for CE/CMO Enviroclothing.

Co-authored-by: GuillaumePrata <55374212+GuillaumePrata@users.noreply.github.com>
2021-02-26 14:18:05 +00:00
SkyratBot 39fbae46c8 [MIRROR] Updates the stackcrafting description and normal description of the daemon forge (#3671)
* Updates the stackcrafting description and normal description of the daemon forge (#57126)

* Updates the stackcrafting description and normal description of the daemon forge

Co-authored-by: ATH1909 <42606352+ATH1909@users.noreply.github.com>
2021-02-26 14:08:39 +00:00
Yawet330 64daeeed9e aaaaaaa (#3647) 2021-02-25 15:26:20 +00:00
Yawet330 81bb741537 [NONMODULAR]Spread Infestation removal (#3646)
* Update spiders.dm

* Update spiders.dm
2021-02-25 15:21:17 +01:00
SkyratBot 7fcea1d1f4 [MIRROR] Changes the description of the superlingual matrix to mention attunement (#3645)
* Change the description of the superlingual matrix to mention attunement (#57127)

It isn't immediately obvious how the tongue is intended to be used, or
how to use it, so there wasn't much of a reason for abductors to buy
it. This should change that.

Co-authored-by: coiax <yellowbounder@ gmail.com>

* Changes the description of the superlingual matrix to mention attunement

Co-authored-by: TJatPBnJ <69724863+TJatPBnJ@users.noreply.github.com>
Co-authored-by: coiax <yellowbounder@ gmail.com>
2021-02-25 13:43:45 +00:00
SkyratBot 06cc69b81a [MIRROR] fixes cult wraiths creating juggernauts instead (#3634)
* Fix cult wraiths creating juggernauts instead (#57151)

* fixes cult wraiths creating juggernauts instead

Co-authored-by: Fikou <piotrbryla@onet.pl>
2021-02-25 13:35:09 +00:00
SkyratBot e5ff997ef8 [MIRROR] Experi-Sci: Techweb nodes may now require you to perform "scientific" experiments (#3614)
* Experi-Sci: Techweb nodes may now require you to perform "scientific" experiments

* Update all_nodes.dm

Co-authored-by: Qustinnus <Floydje123@hotmail.com>
Co-authored-by: Gandalf2k15 <jzo123@hotmail.com>
2021-02-23 21:51:28 +00:00
Gandalf 39ebca0cfc Changeling Rebuff (#3393)
* a

* Update changeling.dm

* a

* a

* Update mutations.dm

* Update mutations.dm

* a

* Changeling Trueform Timer

Yes

* a

* Update true_changeling.dm
2021-02-22 23:44:18 +00:00
SkyratBot 8d621e660b [MIRROR] Various cult equipment rebalances to address energy weapon immunities being too common (#3588)
* Various cult equipment rebalances to address energy weapon immunities being too common (#57091)

* Removes mirror shield and shielded robe from forge, removes eldritch longsword from equipment and moves it to the forge, adds the nar'sian hardsuit to the forge with no slowdown and comparable stats to the shielded robe, gives eldritch longswords and cult daggers block chance

* Various cult equipment rebalances to address energy weapon immunities being too common

Co-authored-by: necromanceranne <40847847+necromanceranne@users.noreply.github.com>
2021-02-22 12:07:38 +00:00
SkyratBot adea9a6449 [MIRROR] Implements JPS (Jump Point Search) Pathfinding (#3581)
* Implements JPS (Jump Point Search) Pathfinding (#56780)

So a month or so ago I wanted to make it so dogs in my dog AI PR could path through doors if they had access, and was told I'd need to improve our pathfinding efficiency if I wanted to use full pathfinding for them. Thus, enter JPS, a pathfinding algorithm that allows for massive timesavings in systems with uniform cost grids like ours. This code is still fairly rough and needs polishing, but it's fully functional and already shows massive savings over traditional A*! I plan for this to replace A* as our default pathing method, but I'll leave the A* code in place in case someone ever needs it for whatever reason, like if a specific case needs variable cost pathing.

Note that this allows for diagonal pathing instead of the cardinal pathing our A* uses right now, and the current version of the code costs the same to move diagonally as it does to move laterally, which may change later. There's also a lot of dummy/test code in right now in general, but you should still be able to test it out for yourself by spawning a bot like a medibot and using your PDA to summon it.
Preliminary Profile Results

A preliminary profile is available here. Using one medibot by itself on Metastation, I generated a list of 500 random blob spawn points around the station, gave the medibot all access, then let each algorithm tackle the list. The old A* algorithm took a total of 86 seconds to complete the list and processed 978065 nodes, while JPS took a total of 46 seconds and processed only 100062 nodes, for a 47% decrease in total time and an almost 90% decrease in nodes processed!
Why It's Good For The Game

Significantly cheaper pathing, which will very much come in handy for the AI datums I'm looking to dig into, what's not to like?

* Implements JPS (Jump Point Search) Pathfinding

Co-authored-by: Ryll Ryll <3589655+Ryll-Ryll@users.noreply.github.com>
2021-02-22 02:24:42 +00:00
SkyratBot 6e172d2936 [MIRROR] Fixes the halberds inhand sprites (#3579)
* Fixes the halberds inhand sprites (#57090)

* Fixes the halberds inhand sprites

Co-authored-by: necromanceranne <40847847+necromanceranne@users.noreply.github.com>
2021-02-22 02:09:47 +00:00
SkyratBot 8954ed7728 [MIRROR] Fixes slime heretics being hurt by rust (#3570)
* Fixes slime heretics being hurt by rust (#57041)

* Fixes slime heretics being hurt by rust

Co-authored-by: itseasytosee <55666666+itseasytosee@users.noreply.github.com>
2021-02-22 02:08:54 +00:00
SkyratBot d226ba7da7 [MIRROR] Gives the rune carver a turf check, makes it's pathname more consistent (#3565)
* Gives the rune carver a turf check, makes it's name more consistent (#57073)

Atomized out of that rune carving pr, this just fixes the lack of a turf check on the rune carver and makes it's name more consistent.

* Gives the rune carver a turf check, makes it's pathname more consistent

Co-authored-by: necromanceranne <40847847+necromanceranne@users.noreply.github.com>
2021-02-22 02:08:41 +00:00
SkyratBot b8c2f72733 [MIRROR] moves gun related icons to guns folder (#3568)
* moves gun related icons to guns folder (#57077)

moves ammo icons, projectile icons and hitscan effect icons to guns folder
renames projectile.dmi to ballistic.dmi so its less confusing
moves rcd ammo from ammo.dmi to tools.dmi with the rcd

* moves gun related icons to guns folder

Co-authored-by: Fikou <piotrbryla@onet.pl>
2021-02-22 02:07:33 +00:00
SkyratBot 0a6cc5e475 [MIRROR] cult construct stuff (#3553)
* cult construct stuff (#57027)

edits sprites for wizard cult constructs to have more sheen
fixes wizard cult constructs not working
makes soulstone code a bit cleaner i think
makes cult spells use second defines
fixes wraith jaunts being invisible

* cult construct stuff

Co-authored-by: Fikou <piotrbryla@onet.pl>
2021-02-21 02:49:11 +00:00
Gandalf fcd2b603ae Thermonuclear Detonation (#3548)
* Update nuclearbomb.dm

* Update nuclearbomb.dm

* a
2021-02-21 00:04:08 +00:00
SkyratBot d0dc199815 [MIRROR] /mob/living/proc/Life(delta_time) (#3509)
* /mob/living/proc/Life(delta_time)

* a

Co-authored-by: TemporalOroboros <TemporalOroboros@gmail.com>
Co-authored-by: Gandalf2k15 <jzo123@hotmail.com>
2021-02-19 16:55:52 +00:00
SkyratBot 18eca27569 [MIRROR] update_appearance (#3508)
* update_appearance

* a

* a

Co-authored-by: TemporalOroboros <TemporalOroboros@gmail.com>
Co-authored-by: Gandalf2k15 <jzo123@hotmail.com>
2021-02-19 16:08:09 +00:00
NotRanged 5e67d1cd37 [Non-modular] Buffs blob. (#3073)
* Buff

* Points

* Spore buff, min pop

* Broken file

* DME fix

* Balance tweak, automated distress call

* Earlier announcement

* Announcement override

* Nerfs lategame

* Blobbernaut weakening

* Blobbernaut weakening

* Small changes to blobber

* Mistake

Co-authored-by: Ranged <nickvanderkroon@gmail.com>
2021-02-18 21:24:51 +00:00
SkyratBot 6129d078bb [MIRROR] Mild Blood Rites QoL and Blood Halberd cleanup + sprites (#3480)
* Mild Blood Rites QoL and Blood Halberd cleanup + sprites (#56924)

Blood Rites now uses a radial menu for choosing which version of the spell you want.

Blood Halberd, now Bloody Halberd, has had some of it's weirdness as a cult weapon resolved by bringing it under the cultblade parent, ensuring it is babyproof and not able to be turned on others by noncultists.

Bloody Halberd now has a new sprite.

Additionally, some code guideline cleanup, as well as making the cult longsword use the x64 sprites I added for the dark blade a while back.

* Mild Blood Rites QoL and Blood Halberd cleanup + sprites

* Update coats.dm

Co-authored-by: necromanceranne <40847847+necromanceranne@users.noreply.github.com>
Co-authored-by: Gandalf2k15 <jzo123@hotmail.com>
2021-02-18 21:00:47 +00:00
SkyratBot d2c0090c83 [MIRROR] replaces all instances of ammo_casing/BB to loaded_projectile again without crashing this time (#3478)
* replaces all instances of ammo_casing/BB to loaded_projectile again without crashing this time

* a

Co-authored-by: Kylerace <kylerlumpkin1@gmail.com>
Co-authored-by: Gandalf2k15 <jzo123@hotmail.com>
2021-02-18 21:00:40 +00:00
SkyratBot 3b85cf1430 [MIRROR] Addiction rework (#3445)
* Addiction rework

* a

Co-authored-by: Qustinnus <Floydje123@hotmail.com>
Co-authored-by: Gandalf2k15 <jzo123@hotmail.com>
2021-02-17 14:26:44 +00:00
SkyratBot 43febe3145 [MIRROR] Converts many proc overrides to properly use list/modifiers, lots of other smaller things (#3433)
* Converts many proc overrides to properly use list/modifiers, lots of other smaller things

* Update human_defense.dm

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
Co-authored-by: Gandalf2k15 <jzo123@hotmail.com>
2021-02-17 14:18:21 +00:00
SkyratBot eeaa35a8aa [MIRROR] Blob: Explosive Lattice now actually works, reactive spines retaliation applies reagent, description consistency (#3458)
* Blob: Explosive Lattice now actually works, reactive spines retaliation applies reagent, description consistency (#56884)

Co-authored-by: Ranged <nickvanderkroon@ gmail.com>
Co-authored-by: Rohesie <rohesie@ gmail.com>

* Blob: Explosive Lattice now actually works, reactive spines retaliation applies reagent, description consistency

Co-authored-by: NotRanged <rangedvdk@gmail.com>
Co-authored-by: Ranged <nickvanderkroon@ gmail.com>
Co-authored-by: Rohesie <rohesie@ gmail.com>
2021-02-17 13:44:36 +00:00
SkyratBot 6b3e1b3834 [MIRROR] you can now cast rituals on 100 threat dynamic (#3454)
* you can now cast rituals on 100 threat dynamic (#56961)

* you can now cast rituals on 100 threat dynamic

Co-authored-by: Fikou <piotrbryla@onet.pl>
2021-02-17 13:43:50 +00:00
SkyratBot 63de7b4b0d [MIRROR] Refactors the Light Eater and gives it some flavortext. Some minor behavior changes included. (#3415)
* Refactors the Light Eater and gives it some flavortext. Some minor behavior changes included. (#55551)

Converts the effects of the nightmares light eater into a component and a couple elements
Adds some flavor text to the light eater
Makes the effects of the nightmare's light eater dispel if the armblade is destroyed
Probably a net increase in code quality
More flavortext
The nightmare's light eater effect can be dispelled if you are willing to sacrifice the armblade

* Refactors the Light Eater and gives it some flavortext. Some minor behavior changes included.

Co-authored-by: TemporalOroboros <TemporalOroboros@gmail.com>
2021-02-16 00:45:39 +00:00
SkyratBot 5f9cd49d37 [MIRROR] Doomsday now cancels if the AI shunts mid-activation (#3397)
* Doomsday now cancels if the AI shunts mid-activation (#56833)

If the AI shunts while the doomsday flufftext proc is activating, the doomsday will now revert to idle. It can be re-activated if and when the AI returns to their core. A fully activated doomsday event (when the crew is given a delta alert) will still be properly disabled if the AI shunts, and cannot be reactivated. Closes #56785

Also fixes the name of the doomsday flufftext proc, which was arguably the bigger issue.

Finally, adds an admin message, sent when the AI starts the flufftext proc.

* Doomsday now cancels if the AI shunts mid-activation

Co-authored-by: zxaber <37497534+zxaber@users.noreply.github.com>
2021-02-15 15:32:26 +00:00
SkyratBot b332b46b65 [MIRROR] Remove hideous inline tab indentation, and bans it in contributing guidelines (#3394)
* Remove hideous inline tab indentation, and bans it in contributing guidelines

* a

Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
Co-authored-by: Gandalf2k15 <jzo123@hotmail.com>
2021-02-15 15:32:02 +00:00
SkyratBot 2a9ee9628f [MIRROR] moves can_synth to chemical_flags (#3370)
* moves can_synth to chemical_flags

* a

Co-authored-by: spessbro <51048066+spessbro@users.noreply.github.com>
Co-authored-by: Gandalf2k15 <jzo123@hotmail.com>
2021-02-15 14:56:37 +00:00
SkyratBot 393e74d261 [MIRROR] Valentine antag fixes (#3365)
* Valentine antag fixes (#56905)

* Valentine antag fixes

Co-authored-by: Watermelon914 <37270891+Watermelon914@users.noreply.github.com>
2021-02-13 23:21:23 +00:00
SkyratBot be1e6ae01d [MIRROR] Gives wizard constructs a purple theme. Minor construct fixes. (#3361)
* Gives wizard constructs a purple theme. Minor construct fixes.  (#56758)

* Gives wizard constructs a purple theme. Minor construct fixes.

Co-authored-by: itseasytosee <55666666+itseasytosee@users.noreply.github.com>
2021-02-13 23:21:05 +00:00
SkyratBot 39121c53ce [MIRROR] Minor ERT refactor, introduces a few ERT admin options (#3339)
* Minor ERT refactor, introduces a few ERT admin options (#56345)

* Minor ERT refactor, introduces a few ERT admin options

* Proper Modularisation Protocol

* Update preferences.dm

Co-authored-by: Ryll Ryll <3589655+Ryll-Ryll@users.noreply.github.com>
Co-authored-by: Gandalf2k15 <jzo123@hotmail.com>
2021-02-13 11:12:01 +00:00
SkyratBot 495b35a679 [MIRROR] Converts all uses of modifiers to lazy access to avoid memes in future (#3331)
* Converts all uses of modifiers to lazy access to avoid memes in future

* Update work_tools.dm

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
Co-authored-by: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com>
2021-02-13 11:06:39 +00:00
SkyratBot 64471844ab [MIRROR] Blob automatic attack bugfix (#3261)
* Blob automatic attack bugfix (#56782)

Co-authored-by: Ranged <nickvanderkroon@ gmail.com>

* Blob automatic attack bugfix

Co-authored-by: NotRanged <rangedvdk@gmail.com>
Co-authored-by: Ranged <nickvanderkroon@ gmail.com>
2021-02-10 11:54:29 +00:00
SkyratBot ce35faea0a [MIRROR] Fixes some missing sprites for the moonlight greatsword and whip and worn bottles, adds new wizard ritual knife sprites (#3248)
* Fixes some missing sprites for the moonlight greatsword and whip and worn bottles, adds new wizard ritual knife sprites (#56737)

fix: Fixes some missing sprites for the Possessed Sword, Moonlight Greatsword and Chain Whip nullrods.
imageadd: Adds new sprites to the wizard ritual knife and veilrenders.

* Fixes some missing sprites for the moonlight greatsword and whip and worn bottles, adds new wizard ritual knife sprites

Co-authored-by: necromanceranne <40847847+necromanceranne@users.noreply.github.com>
2021-02-10 00:42:35 +00:00
SkyratBot 24454a93fe [MIRROR] Refactor ventcrawling flag into traits (#3178)
* Refactor ventcrawling flag into traits (#56620)

Instead of using var/ventcrawling on `/mob/living`, it is now instead
two traits. It functions in exactly the same way.

This now ensures that manipulation of ventcrawling will not clash with
any other manipulation, such as a proposed genetics ability to give
people ventcrawling, versus abductor organs.

---

Intended to be a pure refactor, no functionality should change.

* Refactor ventcrawling flag into traits

* Update true_changeling.dm

* Update true_changeling.dm

Co-authored-by: coiax <yellowbounder@gmail.com>
Co-authored-by: Gandalf2k15 <jzo123@hotmail.com>
2021-02-08 23:37:21 +00:00
SkyratBot 0a284aefdd [MIRROR] Plasmaman won't burn or breath in Mafia/Highlander instead of being transformed into a Human. (#3177)
* Plasmaman won't burn or breath in Mafia/Highlander instead of being transformed into a Human. (#56501)

NO_BREATH and NO_FIRE are added to Mafia/Highlander players and
plasmaman there won't be turned into Humans.
Also shifts Ashwalkers above Ethereals and under Lizards in human.dm
just too keep it in a pretty order.

* Plasmaman won't burn or breath in Mafia/Highlander instead of being transformed into a Human.

Co-authored-by: GuillaumePrata <55374212+GuillaumePrata@users.noreply.github.com>
2021-02-08 23:08:04 +00:00
SkyratBot cc67a133e5 [MIRROR] [READY] Adds station traits: Small modifiers that can randomly be chosen each round (#3132)
* [READY] Adds station traits: Small modifiers that can randomly be chosen each round

* conflicts

Co-authored-by: Qustinnus <Floydje123@hotmail.com>
Co-authored-by: Gandalf2k15 <jzo123@hotmail.com>
2021-02-08 23:07:24 +00:00
SkyratBot 24c37ff271 [MIRROR] reinforcement nukies and borgs get droppodded (#3164)
* reinforcement nukies and borgs get droppodded (#56682)

reinforcements now get droppodded instead of appearing out of nowhere
fixes contractor drop pods having the wrong icon

* reinforcement nukies and borgs get droppodded

Co-authored-by: Fikou <piotrbryla@onet.pl>
2021-02-07 09:40:41 +00:00
SkyratBot 699cd1e412 [MIRROR] renames metal sheets to iron sheets (#3116)
* renames metal sheets to iron sheets

* Merge branch 'master' into upstream-merge-56643

* yay metal

* Update DeltaStation2_skyrat.dmm

* a

* Update CentCom_skyrat_z2.dmm

* a

* a

Co-authored-by: Fikou <piotrbryla@onet.pl>
Co-authored-by: Gandalf2k15 <jzo123@hotmail.com>
2021-02-05 22:09:50 +00:00
SkyratBot 25df6e7da3 Cleaning up robot code: modules renamed to models & DOGBORG REWORK (#2837)
* Cleaning up robot code: modules renamed to models

* Merge branch 'master' into upstream-merge-56312

* [PR Fix] Modular_Skyrat borgos (#3019)

* No more linter complaining

* Halfway (or full way, I don't know) through moving stuff around

* Caps!

* a

Co-authored-by: dragomagol <66640614+dragomagol@users.noreply.github.com>
Co-authored-by: Gandalf2k15 <jzo123@hotmail.com>
Co-authored-by: Funce <funce.973@gmail.com>
2021-02-05 21:28:06 +00:00
SkyratBot 71d7f965cc [MIRROR] Heretic void cloak no longer deletes itself when you unequip it. (#3112)
* Heretic void cloak no longer deletes itself when you unequip it. (#56619)

* Heretic void cloak no longer deletes itself when you unequip it.

Co-authored-by: Timberpoes <silent_insomnia_pp@hotmail.co.uk>
2021-02-05 17:29:35 +00:00