atom_skin 
Atom skin singleton datum
Simple datum which holds information about a skin that can be applied to an atom.
Vars | |
| allow_all_subtypes_in_loadout | When set true, will allow concrete subtypes of abstract subtypes (such as for organizational purposes) to be selectable as reskins in the loadout menu. |
|---|---|
| change_base_icon_state | If true, changing the reskin also changes the base_icon_state of the atom |
| change_inhand_icon_state | If true, changing the reskin also changes the inhand_icon_state of the atom |
| greyscale_colors | Auto populated. The greyscale_colors from greyscale_item_path. |
| greyscale_config | Auto populated. The greyscale_config from greyscale_item_path. |
| greyscale_item_path | Mandatory for GAGs items. The path to the greyscale item this is to be applied to. |
| new_desc | Optional, description to change the atom to when applied |
| new_icon | Optional, icon to change the atom to when applied |
| new_icon_state | Optional, icon_state to change the atom to when applied |
| new_inhand_icon_state | Specifies the icon state for the atom's appearance in hand. Should appear in both new_lefthand_file and new_righthand_file. |
| new_lefthand_file | Optional, specifies the left hand inhand icon file. Don't forget to set the right hand file as well. |
| new_name | Optional, name to change the atom to when applied |
| new_righthand_file | Optional, specifies the right hand inhand icon file. Don't forget to set the left hand file as well. |
| new_worn_icon | Optional, specifies the worn icon file. |
| preview_name | Required, name shown in the radial menu |
| reset_missing | If true, unset vars are reset to their original values when applying this skin |
Procs | |
| apply | Applies all relevant skin changes to the given atom Can be overridden to add additional behavior, such as registering signals or altering other vars. |
| clear_skin | Resets all changes this skin would have made to the given atom Does not verify that the skin was actually applied to the atom beforehand. Can be overridden to add additional behavior, such as unregistering signals or altering other vars. |
| get_preview_icon | Gets a preview image for this skin based on the given atom's icon and icon_state |
| get_preview_icon_state | Returns the correct preview icon state for this atom skin, whether it be a map_preview or a normal icon. This is assumed from our var population above. |
Var Details
allow_all_subtypes_in_loadout 
When set true, will allow concrete subtypes of abstract subtypes (such as for organizational purposes) to be selectable as reskins in the loadout menu.
change_base_icon_state 
If true, changing the reskin also changes the base_icon_state of the atom
change_inhand_icon_state 
If true, changing the reskin also changes the inhand_icon_state of the atom
greyscale_colors 
Auto populated. The greyscale_colors from greyscale_item_path.
greyscale_config 
Auto populated. The greyscale_config from greyscale_item_path.
greyscale_item_path 
Mandatory for GAGs items. The path to the greyscale item this is to be applied to.
new_desc 
Optional, description to change the atom to when applied
new_icon 
Optional, icon to change the atom to when applied
new_icon_state 
Optional, icon_state to change the atom to when applied
new_inhand_icon_state 
Specifies the icon state for the atom's appearance in hand. Should appear in both new_lefthand_file and new_righthand_file.
new_lefthand_file 
Optional, specifies the left hand inhand icon file. Don't forget to set the right hand file as well.
new_name 
Optional, name to change the atom to when applied
new_righthand_file 
Optional, specifies the right hand inhand icon file. Don't forget to set the left hand file as well.
new_worn_icon 
Optional, specifies the worn icon file.
preview_name 
Required, name shown in the radial menu
reset_missing 
If true, unset vars are reset to their original values when applying this skin
Proc Details
apply
Applies all relevant skin changes to the given atom Can be overridden to add additional behavior, such as registering signals or altering other vars.
- apply_to: The atom to apply the skin to
clear_skin
Resets all changes this skin would have made to the given atom Does not verify that the skin was actually applied to the atom beforehand. Can be overridden to add additional behavior, such as unregistering signals or altering other vars.
- clear_from: The atom to clear the skin from
get_preview_icon
Gets a preview image for this skin based on the given atom's icon and icon_state
get_preview_icon_state
Returns the correct preview icon state for this atom skin, whether it be a map_preview or a normal icon. This is assumed from our var population above.