/tg/ Station 13 - Modules - TypesVar Details - Proc Details

aquarium_content

Allows movables to be inserted/displayed in aquariums.

Vars

animation_getterProc used to retrieve current animation state from the parent, optional
animation_update_signalsSignals of the parent that will trigger animation update
aquarium_vc_colorApplied to vc object only for use with greyscaled icons.
base_pxBase px offset of the visual object in current aquarium aka current base position
base_pyBase px offset of the visual object in current aquarium aka current base position
base_transformTransformation applied to the visual holder - used when scaled down sprites are used as in aquarium visual
current_animationCurrently playing animation
current_aquariumKeeps track of our current aquarium.
iconFish sprite how to: Need to be centered on 16,16 in the dmi and facing left by default. sprite_height/sprite_width is the size it will have in aquarium and used to control animation boundaries. source_height/source_width is the size of the original icon (ideally only the non-empty parts) Icon used for in aquarium sprite
icon_stateIf this is set this icon state will be used for the holder while icon_state will only be used for item/catalog. Transformation from source_width/height WON'T be applied.
layer_modeHow the thing will be layered
processingDoes this behviour need additional processing in aquarium, will be added to SSobj processing on insertion
randomize_positionIf the starting position is randomised within bounds when inserted into aquarium.
uniqueTODO: Change this into trait checked on aquarium insertion

Procs

InitializeFromFishSets visuals properties for fish
InitializeFromPropSets visuals properties for fish
InitializeOtherMostly for admin abuse
apply_appearanceApplies icon,color and base scaling to our visual holder
generate_animationActually animates the vc holder
generate_base_vcGenerates common visual object, propeties that don't depend on aquarium surface
on_surface_changedAquarium surface changed in some way, we need to recalculate base position and aninmation
swim_animationCreate looping random path animation, pixel offsets parameters include offsets already

Var Details

animation_getter

Proc used to retrieve current animation state from the parent, optional

animation_update_signals

Signals of the parent that will trigger animation update

aquarium_vc_color

Applied to vc object only for use with greyscaled icons.

base_px

Base px offset of the visual object in current aquarium aka current base position

base_py

Base px offset of the visual object in current aquarium aka current base position

base_transform

Transformation applied to the visual holder - used when scaled down sprites are used as in aquarium visual

current_animation

Currently playing animation

current_aquarium

Keeps track of our current aquarium.

icon

Fish sprite how to: Need to be centered on 16,16 in the dmi and facing left by default. sprite_height/sprite_width is the size it will have in aquarium and used to control animation boundaries. source_height/source_width is the size of the original icon (ideally only the non-empty parts) Icon used for in aquarium sprite

icon_state

If this is set this icon state will be used for the holder while icon_state will only be used for item/catalog. Transformation from source_width/height WON'T be applied.

layer_mode

How the thing will be layered

processing

Does this behviour need additional processing in aquarium, will be added to SSobj processing on insertion

randomize_position

If the starting position is randomised within bounds when inserted into aquarium.

unique

TODO: Change this into trait checked on aquarium insertion

Proc Details

InitializeFromFish

Sets visuals properties for fish

InitializeFromProp

Sets visuals properties for fish

InitializeOther

Mostly for admin abuse

apply_appearance

Applies icon,color and base scaling to our visual holder

generate_animation

Actually animates the vc holder

generate_base_vc

Generates common visual object, propeties that don't depend on aquarium surface

on_surface_changed

Aquarium surface changed in some way, we need to recalculate base position and aninmation

swim_animation

Create looping random path animation, pixel offsets parameters include offsets already