aquarium_content 
Allows movables to be inserted/displayed in aquariums.
Vars | |
| 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 |
Procs | |
| 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 |
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