OpenMPT-Wiki:Werkstatt/MPTPatterns/MPTPatterns.settings.php

Aus OpenMPT-Wiki
Zur Navigation springenZur Suche springen

MPTPatterns.settings.php[Bearbeiten]

<?php
###############################################################################
#  MPTPatterns settings
#  (c)opyleft 2009,2011 cubaxd
###############################################################################
#
# NOTE: There is in most cases no data check and no error message if you enter
#       flawy values! So be careful.
#
###############################################################################

function MPTPatterns_settings($mpt) {

	# attribute names
	$mpt->env['attribute']['format']      = 'format';
	$mpt->env['attribute']['title']       = 'title';
	$mpt->env['attribute']['css']         = 'css';
	$mpt->env['attribute']['identifier']  = 'id';
	$mpt->env['attribute']['highlight']   = 'highlight';
	$mpt->env['attribute']['float']       = 'float';
	$mpt->env['attribute']['width']       = 'width';

	# attribute values
	$mpt->env['txt']['on']                = 'on';
	$mpt->env['txt']['off']               = 'off';
	$mpt->env['txt']['left']              = 'left';
	$mpt->env['txt']['center']            = 'center';
	$mpt->env['txt']['right']             = 'right';

/// ////////////////////////////////////////////////////////////////////
/// BEHAVIOUR
///

	# limits
	$mpt->env['maxchannels' ] =  8; # limit the number of channels
	$mpt->env['maxrows'     ] = 64; # max number of rows in a pattern

	$mpt->env['stdhighlight'] =  0; # standard: highlight every 'X'th row


/// ////////////////////////////////////////////////////////////////////
/// CSS
///

	# CSS class names
	# parent (div)
	$mpt->env['class']['frame']    = 'mpt';
	# children (span) the shorter the names the better
	$mpt->env['class']['title']    = 'title'; // (div)
	$mpt->env['class']['id']       = 'id';
	$mpt->env['class']['highlight']= 'hig'; // bg only
	$mpt->env['class']['note']     = 'not';
	$mpt->env['class']['instr']    = 'ins';
	$mpt->env['class']['global']   = 'glo';
	$mpt->env['class']['panning']  = 'pan';
	$mpt->env['class']['volume']   = 'vol';
	$mpt->env['class']['pitch']    = 'pit';
	$mpt->env['class']['other']    = 'oth';
	$mpt->env['class']['default']  = 'def';
	$mpt->env['class']['divider']  = 'div';

/// ////////////////////////////////////////////////////////////////////
/// MODULE FORMATS
///

	# This is a list of all module formats fully supported by OpenMPT
	# The array $env['format_long'] holds the identifier strings, which are
	# used when you copy/paste pattern sequences in OpenMPT's pattern editor.
	# One of these identifiers always appears in the first line of a
	# copied sequence.
	$mpt->env['format_long']    = array(
		'ModPlug Tracker  IT',  /* 0 */
		'ModPlug Tracker  XM',  /* 1 */
		'ModPlug Tracker MPT',  /* 2 */
		'ModPlug Tracker S3M',  /* 3 */
		'ModPlug Tracker MOD'); /* 4 */

	# 'format_short' is used if a user doesn't include the identifier string
	# along with the pattern data. In this case one should set one of these
	# identifiers using the "format" attribute (i.e. <pattern format="IT">).
	$mpt->env['format_short']   = array(
		'IT',                   /* 0 */
		'XM',                   /* 1 */
		'MPT',                  /* 2 */
		'S3M',                  /* 3 */
		'MOD');                 /* 4 */

	# if no format was determined, highlight patterns as ...
	$mpt->env['standardformat'] = 'IT';


/// ////////////////////////////////////////////////////////////////////
/// COMMAND SETS
///
	$mpt->env['categories']=array('global','panning','volume','pitch','other');

	# IT Command set
	$mpt->env['fx']['IT'][ 'global' ] = 'ABCTVW';
	$mpt->env['fx']['IT'][ 'panning'] = 'pPXY';
	$mpt->env['fx']['IT'][ 'volume' ] = 'abcdvDKLMNR';
	$mpt->env['fx']['IT'][ 'pitch'  ] = 'efghouEFGHU';
	$mpt->env['fx']['IT'][ 'other'  ] = 'IJOQSZ\\#';

	# MPT Command set
	$mpt->env['fx']['MPT'][ 'global' ] = 'ABCTVW';
	$mpt->env['fx']['MPT'][ 'panning'] = 'pPXY';
	$mpt->env['fx']['MPT'][ 'volume' ] = 'abcdvDKLMNR';
	$mpt->env['fx']['MPT'][ 'pitch'  ] = 'efghouEFGHU';
	$mpt->env['fx']['MPT'][ 'other'  ] = 'IJOQSZ\\#:';

	# S3M Command set
	$mpt->env['fx']['S3M']['global' ] = 'ABCTVW';
	$mpt->env['fx']['S3M']['panning'] = 'pPXY';
	$mpt->env['fx']['S3M']['volume' ] = 'vDKLMNR';
	$mpt->env['fx']['S3M']['pitch'  ] = 'EFGHU';
	$mpt->env['fx']['S3M']['other'  ] = 'IJOQSZ\\#';

	# XM Command set
	$mpt->env['fx']['XM'][ 'global' ] = 'BDFGH';
	$mpt->env['fx']['XM'][ 'panning'] = 'lpr8PY';
	$mpt->env['fx']['XM'][ 'volume' ] = 'abcdv567AC';
	$mpt->env['fx']['XM'][ 'pitch'  ] = 'ghu1234';
	$mpt->env['fx']['XM'][ 'other'  ] = '09EKLRTZ\\#';

	# MOD Command set
	$mpt->env['fx']['MOD']['global' ] = 'BDF';
	$mpt->env['fx']['MOD']['panning'] = '8';
	$mpt->env['fx']['MOD']['volume' ] = '567AC';
	$mpt->env['fx']['MOD']['pitch'  ] = '1234';
	$mpt->env['fx']['MOD']['other'  ] = '09E';



/// ////////////////////////////////////////////////////////////////////
/// STATIC VALUES. NEVER CHANGE THEM!!!
///
	$mpt->env['divider']  = '|'; # divider character
	$mpt->env['lennote']  =  3;
	$mpt->env['leninstr'] =  2;
	$mpt->env['lenvol']   =  3;
	$mpt->env['lenfx']    =  3;
	$mpt->env['bytesperchannel']=12;

}
?>