Commit Graph

706 Commits

Author SHA1 Message Date
Kyle Spier-Swenson c341178ff4 Fixes bug with addtimer keeping old timers around, makes addtimer even faster. (#23126)
* Fixes timers being left around, Makes addtimer() sanic fast.

This adds a new flag, TIMER_STOPPABLE. Most(80%) of the overhead for addtimer() was in adding the timer to the associated lookup list for deltimer() to use. Moving that functionality to a flag so it wouldn't slow down the 70% of things calling timers puts the final nail in the coffin of byond's sleep/spawn().

spawn: 324 seconds across 5,948,372 calls

addtimer: 67 seconds across 5,953,220 calls

The testing setup for profiling was included in this commit, it will be removed in a later commit. @Fox-McCloud

* Remove profiling procs.

* fix runtime

luckly when this happened, we were about to resume anyways.
2017-01-20 09:31:50 +01:00
Kyle Spier-Swenson cfe9fab1cc Fixes parallax launch animation being odd during lag
In another pr, i'll refactor shuttles to use clienttime at certain edge parts to fix the parallax slowdown animation and fix the sync issues with the shuttle launch sound.
2017-01-18 12:11:22 -08:00
XDTM 1a747a0d59 fixes grabbing the tk grab (#22952) 2017-01-12 15:05:49 -05:00
Joan Lung b0f3a27261 Changes a few things into temporary visual effects 2017-01-06 16:45:36 -05:00
oranges 4d7695a27e Merge pull request #22683 from MrStonedOne/patch-278
fixes botcall's callbot not releasing control of ai's clicks.
2017-01-04 19:43:21 +13:00
Kyle Spier-Swenson bee4b132a3 [READY]Makes addtimer use callbacks (#22660)
* Makes addtimer use callbacks

* I broke the comment

* I fucked up the regex

* this was a silly idea.
2017-01-04 16:02:56 +13:00
Kyle Spier-Swenson 2ed26127f3 Lets reset the toggle before we block 2017-01-02 23:01:51 -08:00
Cyberboss 1e68a28aff Spawn -> Addtimer (#22573)
* Fixes #15085

* Forgot the category

* Datum specification
2017-01-02 02:12:53 +13:00
AnturK 8bb8d924b6 Reduces AB overlay updates 2016-12-28 14:16:32 +01:00
Kyle Spier-Swenson 2243ab6036 [READY]Parallax (#22315)
* Ports Space Parallax from vg/yogs

* KILL ME

* fuck shit

* fixes

* rgfkbjhkefrhjkfrejhkfds

* Parallax, part 2.

* Gotta get these defines in before remie notices!

* DAMN IT! SHE FOUND ONE!

* fixes orbits

* fix orbits take 2

* Fixes some things with parallax

* Refactors parallax shuttle animations.
2016-12-20 21:55:10 -06:00
Mervill 9d7af47ed3 Intents can be cycled forward and backwards with hotkeys again (#22201)
* intents can be cycled foward and backwards with hotkeys again

* fix
2016-12-16 10:56:58 +13:00
coiax 4556cf5e29 Adds multiple upgrades for Medical cyborgs (#22149)
* [WIP] Adds multiple upgrades for Medical cyborgs

🆑 coiax
add: Adds upgrades for the medical cyborg!
add: The Hypospray Expanded Synthesiser that adds chemicals to treat
blindness, deafness, brain damage, genetic corruption and drug abuse.
add: The Hypospray High-Strength Synthesiser, containing stronger
versions of drugs to treat brute, burn, oxyloss and toxic damage.
add: The Piercing Hypospray (also applicable to the Standard and
Peacekeeper borgs) that allows a hypospray to pierce thick clothing and
hardsuits.
add: The Defibrillator, giving the medical cyborg an onboard
defibrillator.
/🆑

- [ ] Price the material cost of the boards appropriately
- [ ] Get the defib upgrade working

* Got the defib working

* Adjusted research and costing levels

* Missed a close paren
2016-12-15 10:50:13 +13:00
kevinz000 1400a0d525 YOG pAIS PART 1 - MOBILE CHASSIS (#21871)
* pAI Candidate Verb

* sprites

* fuckxenos

* ...

* animal+alien

* ...

* ...

* ...

* progress

* ...

* .

* ...

* fixes

* ...

* ...

* ...

* ghostUI

* .

* .

* ...

* fixes

* ...

* BUNNIES

* ....

* ...

* merf

* nerfs
2016-12-13 14:47:03 +13:00
XDTM 42792b1404 RENAME REWRITE SAME THING 2016-12-13 01:17:02 +01:00
XDTM bc7379c7ed sorry oranges 2016-12-13 01:06:11 +01:00
oranges f58592c082 Merge pull request #22063 from ChangelingRain/hackedmeansyoudontgetfucked
Fixes a bug where malf ai apcs could be interacted with by normal ais
2016-12-11 19:52:32 +13:00
ExcessiveUseOfCobblestone 7ab477a06a Small Renaming Oversights (#22068)
* small oversights h-h-honk

* honk

* does the joan

* keeping tabs

* fixes else ..()
2016-12-11 19:51:53 +13:00
ExcessiveUseOfCobblestone 208072dc4d Clickcode is stupid (#22069)
* Clickcode is stupid

fixes #22031

* Update click.dm
2016-12-11 19:51:17 +13:00
Mervill 55e8396926 persistant -> persistent (#22072) 2016-12-10 05:44:48 -05:00
Joan Lung 9802d73995 Fixes a bug where malf ai apcs could be interacted with by normal ais 2016-12-08 19:37:42 -05:00
oranges 1285bdcc76 Merge pull request #21920 from ExcessiveUseOfCobblestone/areyouokgrab
Legitimately Fixes The CtrlGrab Bug Now
2016-12-07 22:30:06 +13:00
Kyle Spier-Swenson 5072f12977 [s]fixes ai turf click admin spam (#21957)
* fixes ai turf click spam

get_turf_pixel returns null if handed anything that's not a movable. I could istype it before I call that, but this looks cooler and it's about the same result since get_turf_pixel already istypes it.

* Does proper checks.

Clicks on static count as a click on the turf it's covering, and ais are supposed to be allowed to click on static to center their screen on that turf. so have to only count clicks on objects/mobs.
2016-12-07 09:44:33 +13:00
ExcessiveUseOfCobblestone 9229ab4c57 removes trailreeeeturns 2016-12-04 15:57:42 -05:00
Pieter Vlasblom 1fa7bd106e Prevent AI players from clicking on hidden turfs by modifying their client. (#21912) 2016-12-04 18:36:17 +01:00
Mervill 3f68bd7202 Merge branch 'master' into a_intent
Conflicts:
	code/modules/mob/mob_defines.dm
2016-12-04 00:38:37 -08:00
ExcessiveUseOfCobblestone 2ba9739bd3 Legitimately Fixes The Bug Now 2016-12-03 18:31:01 -05:00
Mervill 481cc07dcf m_intent now uses defines 2016-12-03 00:25:44 -08:00
Mervill d4a49d509d added INTENT_NEXT 2016-12-03 00:08:55 -08:00
Mervill 0972f78800 a_intent now uses defines 2016-12-02 22:27:30 -08:00
Mervill 09ea5ad2e5 w_class now uses defines 2016-12-01 21:33:14 -08:00
Joan Lung b3a809d21a Fixes the auto follow debris button 2016-11-29 11:48:16 -05:00
oranges c0ef5e59f7 Revert "Human nightvision" 2016-11-25 15:21:33 +13:00
Joan Lung 22c159ad3e Replaces the 'no cache' alert with an alert showing what you need for the next tier (#21689)
* Replaces the 'no cache' alert with an alert showing what you need for the next tier

* please make a base
please

* this can't be more dynamic, no

* duh, I can do this

* much better

* i'm just kor but with clocks
2016-11-25 13:25:56 +13:00
MrPerson 6dc56abd5e Human nightvision (#21638)
* Human nightvision

Humans can see in the dark a little bit around themselves.
-Add pictures here-

Forces clients onto 510 and suggests clients upgrade to 511 in the default config. The suggestion is still commented out but forcing clients to 510+ is mandatory.

Ghosts and brains now actually render the default HUD instead of skipping the whole process. Dead mobs will show their fullscreens. All of the existing ones will skip rendering to dead mobs to keep the existing behavior of not rendering the brute/blindness screens.
Fixes #17389
Probably fixes #19248 need to test

* Darker human nightvision it is
2016-11-25 13:05:41 +13:00
Joan Lung e86d782625 Merge pull request #21639 from AnturK/fancybuttons
Makes action buttons use the hud themes.
2016-11-22 16:25:42 -05:00
AnturK 8b56c1d9d1 Cyborg and AI default theme. 2016-11-22 21:56:35 +01:00
Joan Lung 5224512d55 Replaces Servant cyborg emagged modules with some limited scripture and tools (#21632)
* Replaces Servant cyborg emagged modules with some limited scripture and tools

* not THAT limited

* sorry standard borg

* bugfix
2016-11-20 17:51:11 +01:00
AnturK b2ff4cfd33 Makes action buttons use the hud themes. 2016-11-19 14:05:06 +01:00
Joan Lung 7c25b959de Refactors robot modules (#21572)
* Refactors robot modules

* no message

* ok

* mini why

* this is what you wanted, right?

* try to remember

* I can't code

* a good coder

* whirring

* bleh

* less sounds

* math is for nerds

* now it will
2016-11-18 23:12:32 +01:00
Xhuis 511b909236 Added sounds for more computers 2016-11-09 21:36:17 -05:00
phil235 8cb3736221 Fixes turf having two contents_explosion()
Fixes hulk plus telekinesis being able to hulk smash things from a distance.
2016-11-04 00:33:51 +01:00
Lzimann 90d76b652c You can see your own attack log once again 2016-10-28 17:35:22 -02:00
chowdermcarthor c7e474ccae Neck Slots (#21169)
* Added in a neckslot. Moved some tie items over to said neckslot.

* Changng some stuff to fix the new neckslot items.

* no message

* Altered comment to say that the old tie system is being kept as-is due to armbands and such instead of just avoiding conflicts.

* no message

* Changed the number for this.

* Fixed jaws of life not having a category, thus they only would show up when searched.
2016-10-26 19:03:41 +13:00
Cyberboss e67133b606 Hotkeys for target selection and run/walk (#21039)
* About time someone did this

* also this

* One almost got away

* From '`' to 'B'

* Mercy kill this PR pls

* Help message

* You could've told me how that took forever

* Update help
2016-10-26 18:57:38 +13:00
Joan Lung d017a5e4ff Clockwork Marauders now have a HUD (#21124)
* Clockwork Marauders now have a HUD

* don't say a word
2016-10-24 22:58:26 +13:00
Joan Lung 7f89fdf39f The range for combat-y visible messages is now a define (#21077) 2016-10-21 15:20:14 +13:00
oranges 97eb86f34d Adjacency check for grab and code move
Fixes human species grabs not checking for adjacency before grabbing
when using the ctrl click hotkey.

Moves the code into the click code and not down in the martial arts code
2016-10-19 21:55:34 +00:00
MrPerson 5047dd7145 Plane master handling + new chemical Rotatium (#20707)
* Plane master handling + new chemical Rotatium

A whole system to create, store, and access screen master objects from the hud. In case anybody actually wants to do anything relevant with them. Which will probably be me but whatever.

Moves things out to some planes that make sense.
click catcher -99
game 0
lighting 15
fullscreen 18
HUD 19
above HUD 20

Rotatium is more of a demonstration than something I really really love, but it is kinda neat so here you go. It rocks the game plane and lighting planes back and forth and also does light toxin damage. The longer it effects you, the stronger the rocking gets.

No pictures right now, I'll get some later. Sorry.

* Pay no attention to the commit behind the curtain

* Updates travis to 1346, the stable version for 510 for linux
2016-10-18 11:41:23 +02:00
Joan Lung 4cddd81120 Suicide now uses the pronoun helpers (#20973)
* This doesn't actually matter, because you're dead forever once it happens...

* is this entire pr chaff for something else

* you'll do it? nah, fuck that I'll do it
2016-10-18 14:36:38 +13:00
oranges 86a8d8a7f5 Merge pull request #20962 from phil235/hit_message
No more message spam when you witness someone being attacked or shot
2016-10-18 09:17:41 +13:00