change 
Vars | |
| active_type | What chameleon is active right now? Can be set in the declaration to update in init |
|---|---|
| chameleon_blacklist | Typecache of all item types we explicitly cannot pick Note that abstract items are already excluded |
| chameleon_list | Assoc list of item name + icon state to item typepath This is passed to the list input |
| chameleon_name | Used in the action button to describe what we're changing into |
| chameleon_type | The prime typepath of what class of item we're allowed to pick from |
| chameleon_typecache | Typecache of typepaths we can turn into |
| emp_timer | Cooldown from when we started being EMP'd |
Procs | |
| add_chameleon_items | Adds items of the given type or types to the chameleon selection list |
| apply_job_data | Used when applying this cham item via a job datum (from an outfit selection) |
| format_readable_name | Used for formatting a typepath into something human readable for selection |
| initialize_blacklist | Basic initialization of the chameleon items we cannot pick from |
| initialize_disguises | Basic initialization of the chameleon items we can pick from |
Var Details
active_type 
What chameleon is active right now? Can be set in the declaration to update in init
chameleon_blacklist 
Typecache of all item types we explicitly cannot pick Note that abstract items are already excluded
chameleon_list 
Assoc list of item name + icon state to item typepath This is passed to the list input
chameleon_name 
Used in the action button to describe what we're changing into
chameleon_type 
The prime typepath of what class of item we're allowed to pick from
chameleon_typecache 
Typecache of typepaths we can turn into
emp_timer 
Cooldown from when we started being EMP'd
Proc Details
add_chameleon_items
Adds items of the given type or types to the chameleon selection list
- type_or_types_to_add: A single typepath or a list of typepaths to add to the chameleon selection
- only_root: If TRUE, only add the literal type or types passed, not their children
- ignore_root: If TRUE, only add children of the type or types passed, not the literal types
apply_job_data
Used when applying this cham item via a job datum (from an outfit selection)
format_readable_name
Used for formatting a typepath into something human readable for selection
initialize_blacklist
Basic initialization of the chameleon items we cannot pick from
initialize_disguises
Basic initialization of the chameleon items we can pick from