Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Harddel Fix Pack #42 + Better Live Reftracking Support #63877

Merged
merged 87 commits into from
Jan 12, 2022

Commits on Dec 9, 2021

  1. Configuration menu
    Copy the full SHA
    bfab64a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    53d251a View commit details
    Browse the repository at this point in the history

Commits on Dec 13, 2021

  1. Adds a define that enables live reference tracking, making testing le…

    …ss of a headache, and hopefully enabling others to do this more easily
    LemonInTheDark committed Dec 13, 2021
    Configuration menu
    Copy the full SHA
    0d4c999 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    88a4c7c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b5b6556 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a297735 View commit details
    Browse the repository at this point in the history

Commits on Dec 15, 2021

  1. Fixes aura healing alert harddels, why are you holding a ref you don'…

    …t need, did you test this? God
    LemonInTheDark committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    bdfaf05 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    91dc0ee View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    015b053 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3d728c6 View commit details
    Browse the repository at this point in the history
  5. Memories were passing atoms into extra_info, to be flattened into str…

    …ings later. This hangs a ton of refs (I suspect this is what kills surgeries) and we only use the refs to flatten them, so why not just do that to start with?
    LemonInTheDark committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    8e4e36f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b5a1c62 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    5426600 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    2c07e75 View commit details
    Browse the repository at this point in the history
  9. See above\

    LemonInTheDark committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    9bfaadc View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    acbe87d View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    7b20365 View commit details
    Browse the repository at this point in the history

Commits on Dec 16, 2021

  1. Fixes mech actions holding a ref to their mech, makes removing them a…

    …ctually qdel the actions, which is part of the reason this happen in the first place
    LemonInTheDark committed Dec 16, 2021
    Configuration menu
    Copy the full SHA
    3241bfa View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cd85f54 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5f7a764 View commit details
    Browse the repository at this point in the history
  4. Weakref info button

    LemonInTheDark committed Dec 16, 2021
    Configuration menu
    Copy the full SHA
    8f6385e View commit details
    Browse the repository at this point in the history

Commits on Dec 23, 2021

  1. Configuration menu
    Copy the full SHA
    ef41855 View commit details
    Browse the repository at this point in the history
  2. Moves many ai behaviors over to weakrefs, with the goal of preventing…

    … the (set var, never unset, assume it will still exist) pattern. Fixes monkey sourced target harddels, so humans and slimes mostly
    LemonInTheDark committed Dec 23, 2021
    Configuration menu
    Copy the full SHA
    61da2fb View commit details
    Browse the repository at this point in the history
  3. Converts a pictures human contents lists to weakrefs

    God the alagory is holding strong, taking photos of someone really does steal their soul
    LemonInTheDark committed Dec 23, 2021
    Configuration menu
    Copy the full SHA
    1c9d57b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6fcbca3 View commit details
    Browse the repository at this point in the history
  5. Cleans up surgery init a bit, fixes a mob/limb harddel, surgeries wer…

    …en't cleaning up on destroy
    LemonInTheDark committed Dec 23, 2021
    Configuration menu
    Copy the full SHA
    a53d6d1 View commit details
    Browse the repository at this point in the history
  6. Fixes beartrap harddels. They were being removed, qdeling, losing the…

    …ir flag, then dropping. The flag removal existed to prevent loops, so let's just use QDELETED instead
    LemonInTheDark committed Dec 23, 2021
    Configuration menu
    Copy the full SHA
    ec76c14 View commit details
    Browse the repository at this point in the history
  7. Small cleanups

    LemonInTheDark committed Dec 23, 2021
    Configuration menu
    Copy the full SHA
    6ba95be View commit details
    Browse the repository at this point in the history
  8. Adds logging for attempting to give a mob a non string name. Hopefull…

    …y this helps to catch the code that's setting a mob's real_name to an observer mob object
    LemonInTheDark committed Dec 23, 2021
    Configuration menu
    Copy the full SHA
    50e05ff View commit details
    Browse the repository at this point in the history
  9. QDELETED is better here. I know something is causing the construct's …

    …cell var to hang a ref, but sure what tho
    LemonInTheDark committed Dec 23, 2021
    Configuration menu
    Copy the full SHA
    95f0734 View commit details
    Browse the repository at this point in the history
  10. Oh come on

    LemonInTheDark committed Dec 23, 2021
    Configuration menu
    Copy the full SHA
    94bd5c8 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    64fe415 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    1d35fc6 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    edbb001 View commit details
    Browse the repository at this point in the history
  14. Fixes a manifest harddel, New -> Initialize, fixes a potential qdel i…

    …n supply ordering caused by a manifest paper being inside of contents before contents has a part of it qdel'd
    LemonInTheDark committed Dec 23, 2021
    Configuration menu
    Copy the full SHA
    ae73cbe View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    379de6e View commit details
    Browse the repository at this point in the history
  16. Sadkirby

    LemonInTheDark committed Dec 23, 2021
    Configuration menu
    Copy the full SHA
    c74b8fc View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    137beb9 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    109576c View commit details
    Browse the repository at this point in the history
  19. Makes it compile

    LemonInTheDark committed Dec 23, 2021
    Configuration menu
    Copy the full SHA
    ab6a349 View commit details
    Browse the repository at this point in the history

Commits on Dec 27, 2021

  1. Configuration menu
    Copy the full SHA
    93f082f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c863bf1 View commit details
    Browse the repository at this point in the history
  3. Fixes a regression with important_recursive_contents, got moved up in…

    … an attempt to fix a bug that kyler assures me was fixed in a different way. Here's hoping
    LemonInTheDark committed Dec 27, 2021
    Configuration menu
    Copy the full SHA
    d9067e3 View commit details
    Browse the repository at this point in the history
  4. Fixes a modular computer harddel, turns out a harddrive cam be remove…

    …d without its computer deleting, which causes headaches when clearing up refs
    LemonInTheDark committed Dec 27, 2021
    Configuration menu
    Copy the full SHA
    2b0abf9 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    61c052f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    563d0d3 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    95969a5 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    2a7e988 View commit details
    Browse the repository at this point in the history
  9. Wahhhh

    LemonInTheDark committed Dec 27, 2021
    Configuration menu
    Copy the full SHA
    9a166c2 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    f926452 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    61419ac View commit details
    Browse the repository at this point in the history

Commits on Dec 29, 2021

  1. Fixes client cleanup related harddels. Basically we need a ref to the…

    … client in mob destroy, so we manage our own. Also fixes up some observe runtimes
    LemonInTheDark committed Dec 29, 2021
    Configuration menu
    Copy the full SHA
    d31d543 View commit details
    Browse the repository at this point in the history

Commits on Jan 2, 2022

  1. Hopefully fixes a tackle component sourced harddel, we don't really o…

    …wn the tackle, so let's weakref it
    LemonInTheDark committed Jan 2, 2022
    Configuration menu
    Copy the full SHA
    7cf91d4 View commit details
    Browse the repository at this point in the history
  2. Removes a weird python like typebuilding pattern with a proper fullsc…

    …reen subtype, potentially fixes some weird /obj harddels I've been seeing recently, we'll have to see
    LemonInTheDark committed Jan 2, 2022
    Configuration menu
    Copy the full SHA
    59cdc06 View commit details
    Browse the repository at this point in the history
  3. Kills the other two instances of /obj instanciation I can find, if we…

    …'re gonna do this awful hack we should at least mark it as one. Also cleans up the code a smidge
    LemonInTheDark committed Jan 2, 2022
    Configuration menu
    Copy the full SHA
    f4604a1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    94f4410 View commit details
    Browse the repository at this point in the history
  5. Fixes an inserted_key harddel in vehicle code in 2 different ways. Is…

    … it just me or are trailers unused
    LemonInTheDark committed Jan 2, 2022
    Configuration menu
    Copy the full SHA
    90ca856 View commit details
    Browse the repository at this point in the history
  6. Fixes a random manuel spawner harddel, it dels in init. Newing someth…

    …ing does not somehow magically return the object that was spawned in as a side effect of the new you fucking reeeeeeeeeeeee
    LemonInTheDark committed Jan 2, 2022
    Configuration menu
    Copy the full SHA
    40f3ea2 View commit details
    Browse the repository at this point in the history
  7. Fixes some stupid code that hangs refs in the conjure spell, alongsid…

    …e not properly working for all potential cases
    LemonInTheDark committed Jan 2, 2022
    Configuration menu
    Copy the full SHA
    1288267 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    a576808 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    016af4d View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    17e2e6f View commit details
    Browse the repository at this point in the history
  11. Makes the master var actually garbage collect, and marks it as deprec…

    …ated. Should honestly just remove it, but it's late. Prehaps tomorrow
    LemonInTheDark committed Jan 2, 2022
    Configuration menu
    Copy the full SHA
    d866e13 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    4a83991 View commit details
    Browse the repository at this point in the history
  13. Makes the team_hud var a weakref. Not sure why it wasn't one before, …

    …since its type can sometimes self delete
    LemonInTheDark committed Jan 2, 2022
    Configuration menu
    Copy the full SHA
    8a10563 View commit details
    Browse the repository at this point in the history
  14. Ok this is gonna be a big one

    I'm redoing how camera consoles handle actions
    Instead of storing all active actions in the actions list, inserting them from external vars on mob interact
    We insert any actions we want our mob to have into the actions list
    Then GrantActions handles the rest.
    
    As a part of this, I've moved some uses of the target var to owner, so target can be properly set in action
    init.
    
    I'm also making the abductor console and its tools properly gc
    LemonInTheDark committed Jan 2, 2022
    Configuration menu
    Copy the full SHA
    032505b View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    7155031 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    14efa67 View commit details
    Browse the repository at this point in the history

Commits on Jan 6, 2022

  1. Configuration menu
    Copy the full SHA
    7530ed7 View commit details
    Browse the repository at this point in the history
  2. Fixes dna mutations being erroniously held even after their dna owner…

    … is deleted. Copy() does not in fact copy the datums inside a list, fun fact
    LemonInTheDark committed Jan 6, 2022
    Configuration menu
    Copy the full SHA
    c478018 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    04f6887 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a664f31 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    bcac6e9 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c0efb89 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    b6da07f View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    623684d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    95f3cf6 View commit details
    Browse the repository at this point in the history
  10. Old me was a moron

    LemonInTheDark committed Jan 6, 2022
    Configuration menu
    Copy the full SHA
    8a819e2 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    3f7f12a View commit details
    Browse the repository at this point in the history
  12. Oh come on

    LemonInTheDark committed Jan 6, 2022
    Configuration menu
    Copy the full SHA
    4e62847 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    c371f49 View commit details
    Browse the repository at this point in the history
  14. Whoooops

    LemonInTheDark committed Jan 6, 2022
    Configuration menu
    Copy the full SHA
    ea169a4 View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2022

  1. Configuration menu
    Copy the full SHA
    bdbb64e View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2022

  1. Configuration menu
    Copy the full SHA
    14e843d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e33555a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f67eb49 View commit details
    Browse the repository at this point in the history
  4. FUCK

    LemonInTheDark committed Jan 12, 2022
    Configuration menu
    Copy the full SHA
    f63399b View commit details
    Browse the repository at this point in the history