Expand description
Parser implementation for .milk files.
FunctionsΒ§
- default_
shape_ πcode - Build a default
ShapeCodefor index N. Mirrorsdefault_wave_code. - default_
wave_ πcode - Build a default
WaveCodefor index N. Used when wavecode_N_* or wave_N_* lines reference a wave that hasnβt been seen yet β both code paths must agree on defaults. - is_
indexed_ πblock - Returns true if
linestarts with<prefix><digit>_β i.e., an indexed block likewave_0_per_frame1=...orshape_3_init1=.... Used to distinguish from scalar param names likewave_r=...that share thewave_prefix. - parse_
equation_ πline - Parse equation line (e.g., βper_frame_1=wave_r = 0.5;β)
- parse_
milk_ preset - Parse a complete .milk preset file.
- parse_
parameter π - Parse a parameter and store it in PresetParameters
- parse_
psversion_ πline - Parse PS version line
- parse_
shader_ πline - Parse shader line (e.g., βwarp_1=`shader_bodyβ)
- parse_
shape_ πequation_ line - Parse a custom-shape equation line:
shape_N_per_frameM=exprβ per_frame_equationsshape_N_initM=exprβ per_frame_init_equations - parse_
shapecode_ πline - Parse shapecode line
- parse_
version_ πline - Parse version line (e.g., βMILKDROP_PRESET_VERSION=201β)
- parse_
wave_ πequation_ line - Parse a custom-wave equation line:
wave_N_per_frameM=exprβ per_frame_equationswave_N_per_pointM=exprβ per_point_equationswave_N_initM=exprβ per_frame_init_equations - parse_
wavecode_ πline - Parse wavecode line