mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 10:12:45 +00:00
First pass on major conversion of xenomorphs to a human subspecies. Additional condensing of various redundant mob verbs. Converted larva and diona to their own class, collapsed the rest of xenomorphs into a human species, other stuff. Completely removed attack_alien(). Still have to reimplement some of the lost behavior for human/alien. Reapplies lost attack_alien() functionality other than tackling/caressing. Further alien/humanoid cleanup and xenospawn fix-ups. Also uncommented caste verbs. Removed half-finished abilities system since species.dm handles it. All xenomorphs functionality should be working now, other than the HUD, tackling and the xenomorph balance issues. Added icons for xenomorph castes, moved broadcast languages into datums, removed alien_talk and robot_talk vars. Merged with organ removal code. Reapplied verbs to simple_animals/slimes. Updated species definitions to have appropriate organs. Readded tackle as a human verb. Borer changes regarding brain removal. Working on moving the human HUD to the species datum a bit. Mixed results. Moved Cortical Link to a language, added borer husks. Tidied up the HUD stuff. Still need to make it rebuild properly when species is changed, but this will do for no Compile fix, forgot the DME. Fixed up ventcrawl, added new organ mechanics for dionaea. Fixed up some overlooked sections causing mobs without brains to die immediately. Fixed up plasma generation for queens, bugs with organs, force_organ issues with set_species().
88 lines
1.9 KiB
Plaintext
88 lines
1.9 KiB
Plaintext
/**
|
|
* Startup hook.
|
|
* Called in world.dm when the server starts.
|
|
*/
|
|
/hook/startup
|
|
|
|
/**
|
|
* Roundstart hook.
|
|
* Called in gameticker.dm when a round starts.
|
|
*/
|
|
/hook/roundstart
|
|
|
|
/**
|
|
* Roundend hook.
|
|
* Called in gameticker.dm when a round ends.
|
|
*/
|
|
/hook/roundend
|
|
|
|
/**
|
|
* Death hook.
|
|
* Called in death.dm when someone dies.
|
|
* Parameters: var/mob/living/carbon/human, var/gibbed
|
|
*/
|
|
/hook/death
|
|
|
|
/**
|
|
* Cloning hook.
|
|
* Called in cloning.dm when someone is brought back by the wonders of modern science.
|
|
* Parameters: var/mob/living/carbon/human
|
|
*/
|
|
/hook/clone
|
|
|
|
/**
|
|
* Debrained hook.
|
|
* Called in brain_item.dm when someone gets debrained.
|
|
* Parameters: var/obj/item/organ/brain
|
|
*/
|
|
/hook/debrain
|
|
|
|
/**
|
|
* Borged hook.
|
|
* Called in robot_parts.dm when someone gets turned into a cyborg.
|
|
* Parameters: var/mob/living/silicon/robot
|
|
*/
|
|
/hook/borgify
|
|
|
|
/**
|
|
* Podman hook.
|
|
* Called in podmen.dm when someone is brought back as a Diona.
|
|
* Parameters: var/mob/living/carbon/alien/diona
|
|
*/
|
|
/hook/harvest_podman
|
|
|
|
/**
|
|
* Payroll revoked hook.
|
|
* Called in Accounts_DB.dm when someone's payroll is stolen at the Accounts terminal.
|
|
* Parameters: var/datum/money_account
|
|
*/
|
|
/hook/revoke_payroll
|
|
|
|
/**
|
|
* Account suspension hook.
|
|
* Called in Accounts_DB.dm when someone's account is suspended or unsuspended at the Accounts terminal.
|
|
* Parameters: var/datum/money_account
|
|
*/
|
|
/hook/change_account_status
|
|
|
|
/**
|
|
* Employee reassignment hook.
|
|
* Called in card.dm when someone's card is reassigned at the HoP's desk.
|
|
* Parameters: var/obj/item/weapon/card/id
|
|
*/
|
|
/hook/reassign_employee
|
|
|
|
/**
|
|
* Employee terminated hook.
|
|
* Called in card.dm when someone's card is terminated at the HoP's desk.
|
|
* Parameters: var/obj/item/weapon/card/id
|
|
*/
|
|
/hook/terminate_employee
|
|
|
|
/**
|
|
* Crate sold hook.
|
|
* Called in supplyshuttle.dm when a crate is sold on the shuttle.
|
|
* Parameters: var/obj/structure/closet/crate/sold, var/area/shuttle
|
|
*/
|
|
/hook/sell_crate
|