# 
# DXLog.net contest definition file 
# Created by RM1F (c) 2022
#
CONTESTNAME=HAM-SPIRIT
CONTESTRULES=https://hamspiritcontest.ru/rus/rules
CONTESTWEB=https://hamspiritcontest.ru

BANDS=160;80;40;20;15;10
MODES=CW;SSB
DOUBLE_QSO=PER_BAND_MODE
POINTS_TYPE=CALC
CATEGORIES=Single operator;Multi-operator

# Configuration
CFG_MULT=ON
CFG_MULT_MANDATORY=YES
CFG_MULT_ERRORTEXT=Enter your two-digit ITU zone and Squiare (like "01AA" - "75RR") in Exchange field.
CFG_MULT_RGX_CHECK=^[0-9]{2}[A-Z]{2}$
OWN_MULT_VALID=YES

# Multiplier = ITU zone and sector, i.e. "29KO"
MULT1_TYPE=FX
MULT1_COUNT=PER_BAND
MULT1_FIELD=RCVD
MULT1_FX=$FIELDVALUE
MULT1_DISPLAY=M
MULT1_EXCEPTION=!DEST->RCVD:^[0-9]{2}[A-Z]{2}$;NONE

# Scoring
POINTS_TYPE=CALC
# Same zone is 1 point
POINTS_FIELD_BAND_MODE=ALL;DEST->ITUZONE:SOURCE->ITUZONE;ALL;ALL;1
# Different zone but same continent is 3 points
POINTS_FIELD_BAND_MODE=ALL;DEST->CONT:SOURCE->CONT;ALL;ALL;3
# Different continent is 5 points
POINTS_FIELD_BAND_MODE=ALL;!DEST->CONT:SOURCE->CONT;ALL;ALL;5
# 0 points for all other QSO 
POINTS_FIELD_BAND_MODE=ALL;ALL;ALL;ALL;0

SCORE=BY_BAND
SCORE_DISPLAY=BAND;QSO;POINTS(Pts);MULT1(Mult);DUP;AVG1(AVG)

# Prefill database
DB_FILE=HAM-SPIRIT_db.txt
DB_FILE_COL_RCVD=1


# Cabrillo 
CABRILLO_CONTEST_NAME=HAM-SPIRIT
CABRILLO_MODES=CW;PH
CABRILLO_OPERATOR=SINGLE-OP;SINGLE-OP;MULTI-OP;CHECKLOG
CABRILLO_TRANSMITTER=ONE;ONE;ONE;
CABRILLO_ASSISTED=NON-ASSISTED;ASSISTED;ASSISTED
CABRILLO_BAND=ALL
CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;EXCHANGE;CALL;RCVD1;RCVD2;DUMMY;STN

# Fields definition
FIELD_PERIOD_VISIBLE=NO
FIELD_NR_VISIBLE=NO
FIELD_MODE_VISIBLE=MIXED

FIELD_MULT_NAME=Mult
FIELD_MULT_MAX_LENGTH=4
FIELD_MODE_VISIBLE=NO
FIELD_RCVD_NUMERIC=NO
FIELD_RCVD_MANDATORY=YES
FIELD_RCVD_COPY=YES
FIELD_RCVD_TYPE=CUSTOM
FIELD_RCVD_RGX_CHECK=DEST->RCVD:^[0-9]{2}[A-Z]{2}$
# FIELD_RCVD_FORMAT_FX=$FIELDVALUE.PadLeft(4,'0')
FIELD_RCVD_MAX_LENGTH=10

FIELD_RECINFO_VISIBLE=NO
FIELD_MULT_MAX_LENGTH=4
FIELD_AZ_VISIBLE=NO

# 10-minute rule for both band and mode applies for M/1
MULTISINGLE_RULE10_ENABLED=YES
MULTISINGLE_RULE10_CHECKMODE=PER_BAND_MODE

WINDOWS_WKD_DXCC_ENABLED=NO
WINDOWS_WKD_GRID_ENABLED=NO

# CW Messages
CW_Message_1 = CQ $MYCALL $MYCALL HSTEST
CW_Message_2 = $RST $EXCHANGE
CW_Message_3 = TU
CW_Message_4 = $MYCALL
CW_Message_5 = $LOGGEDCALL
CW_Message_6 = NR?
CW_Message_7 = ?
CW_Message_INS = $LOGGEDCALL $F2
CW_Message_PLUS = $CORRECT $F3 $CR $MYCALL
SP_CW_Message_1 = CQ $MYCALL $MYCALL HSTEST
SP_CW_Message_2 = $RST $EXCHANGE
SP_CW_Message_3 = TU
SP_CW_Message_4 = $MYCALL
SP_CW_Message_5 = $LOGGEDCALL
SP_CW_Message_6 = NR?
SP_CW_Message_7 = ?
SP_CW_Message_INS = $F3 $F2$CR
SP_CW_Message_PLUS = $CORRECT $F3 $F2$CR
