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

dna_block

A singleton for handling block-unique functions called by the DNA datum.

You don't need to add a DNA block for every feature. Only add a new one if you want this feature to be changed via genetics.

Vars

block_lengthThe length of this block when converted to ascii

Procs

apply_to_mobApplies the DNA effects/appearance that this block's string encodes
create_unique_blockActually creates the unique block from the inputted target. Not used outside of the type, see unique_block instead.
get_blockGets the block string from the hash inserted
modified_hashTakes in the old hash and a string value to change this block to inside the hash.
position_in_hashThe position of this block's string in its hash type
unique_blockReturns the unique block created from target. To be used for external calls.

Var Details

block_length

The length of this block when converted to ascii

Proc Details

apply_to_mob

Applies the DNA effects/appearance that this block's string encodes

create_unique_block

Actually creates the unique block from the inputted target. Not used outside of the type, see unique_block instead.

Children should always override this.

get_block

Gets the block string from the hash inserted

modified_hash

Takes in the old hash and a string value to change this block to inside the hash.

Returns a new hash with block's value updated

position_in_hash

The position of this block's string in its hash type

unique_block

Returns the unique block created from target. To be used for external calls.

Does extra checks to make sure target is valid before calling the internal create_unique_block, don't override this.