DEADSOFTWARE

mplat triggers can make sound now
authorKetmar Dark <ketmar@ketmar.no-ip.org>
Thu, 7 Sep 2017 02:38:30 +0000 (05:38 +0300)
committerKetmar Dark <ketmar@ketmar.no-ip.org>
Thu, 7 Sep 2017 02:38:44 +0000 (05:38 +0300)
src/game/g_triggers.pas
src/mapdef/mapdef.txt
src/shared/mapdef.inc
src/shared/mapdef_help.inc
src/shared/mapdef_impl.inc
src/tools/mapgen.dpr

index 7c44d9839ebe3c9013fb0881850c9f979cc97e23..6e57873ec65f20e77deee928e1b1b7730f5e74c5 100644 (file)
@@ -2494,6 +2494,11 @@ begin
               TRIGGER_OFF: pan.movingActive := false;
               TRIGGER_ONOFF: pan.movingActive := not pan.movingActive;
             end;
+            if not trigData.trigSilent and (Length(trigData.trigSound) > 0) then
+            begin
+              g_Sound_PlayExAt(trigData.trigSound, X, Y);
+              if g_Game_IsServer and g_Game_IsNet then MH_SEND_Sound(X, Y, trigData.trigSound);
+            end;
           end;
 
           // Âûáèðàåì îäèí èç òðèããåðîâ äëÿ ðàñøèðèòåëÿ, åñëè âêëþ÷åí ðàíäîì:
index 004e8584c24587ae5b229ef1476ea2692d55d8af..fb2af9457a012472c79679e2d177b31a7a72a901 100644 (file)
@@ -396,6 +396,8 @@ TriggerData for (TRIGGER_PRESS, TRIGGER_ON, TRIGGER_OFF, TRIGGER_ONOFF) {
   "ext_random" type bool offset 20 default false;
   // this one is for moving platforms
   "panelid" panel default null;
+  "silent" type bool default true;
+  "sound" type string default "";
 }
 
 enum TriggerScoreTeam {
index 2eae775f68a5e53655a39f5f676c1b3600b55ec6..ce6ebbfd6b099aa1cdc6f4529d34ed93d25542c6 100644 (file)
@@ -788,246 +788,249 @@ const defaultMapDef: AnsiString = ''+
   #32#32#47#47#32#116#104#105#115#32#111#110#101#32#105#115#32#102#111#114#32+
   #109#111#118#105#110#103#32#112#108#97#116#102#111#114#109#115#10#32#32#34+
   #112#97#110#101#108#105#100#34#32#112#97#110#101#108#32#100#101#102#97#117+
-  #108#116#32#110#117#108#108#59#10#125#10#10#101#110#117#109#32#84#114#105+
-  #103#103#101#114#83#99#111#114#101#84#101#97#109#32#123#10#32#32#84#82#73#71+
-  #71#69#82#95#83#67#79#82#69#95#84#69#65#77#95#77#73#78#69#95#82#69#68#44#32+
-  #47#47#32#48#10#32#32#84#82#73#71#71#69#82#95#83#67#79#82#69#95#84#69#65#77+
-  #95#77#73#78#69#95#66#76#85#69#44#32#47#47#32#49#10#32#32#84#82#73#71#71#69+
-  #82#95#83#67#79#82#69#95#84#69#65#77#95#70#79#82#67#69#95#82#69#68#44#32#47+
-  #47#32#50#10#32#32#84#82#73#71#71#69#82#95#83#67#79#82#69#95#84#69#65#77#95+
-  #70#79#82#67#69#95#66#76#85#69#44#32#47#47#32#51#10#125#10#10#84#114#105#103+
-  #103#101#114#68#97#116#97#32#102#111#114#32#84#82#73#71#71#69#82#95#83#69#67+
-  #82#69#84#32#123#10#125#10#10#84#114#105#103#103#101#114#68#97#116#97#32#102+
-  #111#114#32#84#82#73#71#71#69#82#95#84#69#88#84#85#82#69#32#123#10#32#32#34+
-  #97#99#116#105#118#97#116#101#95#111#110#99#101#34#32#116#121#112#101#32#98+
-  #111#111#108#32#111#102#102#115#101#116#32#48#32#100#101#102#97#117#108#116+
-  #32#102#97#108#115#101#32#119#114#105#116#101#100#101#102#97#117#108#116#59+
-  #10#32#32#34#97#110#105#109#97#116#101#95#111#110#99#101#34#32#116#121#112+
-  #101#32#98#111#111#108#32#111#102#102#115#101#116#32#49#32#100#101#102#97+
-  #117#108#116#32#102#97#108#115#101#32#119#114#105#116#101#100#101#102#97#117+
-  #108#116#59#10#125#10#10#84#114#105#103#103#101#114#68#97#116#97#32#102#111+
-  #114#32#84#82#73#71#71#69#82#95#83#79#85#78#68#32#123#10#32#32#34#115#111+
-  #117#110#100#95#110#97#109#101#34#32#116#121#112#101#32#99#104#97#114#91#54+
-  #52#93#32#111#102#102#115#101#116#32#48#32#119#114#105#116#101#100#101#102+
-  #97#117#108#116#59#10#32#32#34#118#111#108#117#109#101#34#32#116#121#112#101+
-  #32#117#98#121#116#101#32#111#102#102#115#101#116#32#54#52#32#100#101#102#97+
-  #117#108#116#32#48#32#119#114#105#116#101#100#101#102#97#117#108#116#59#32+
-  #47#47#63#63#63#32#100#101#102#97#117#108#116#32#63#63#63#10#32#32#34#112#97+
-  #110#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101#116+
-  #32#54#53#32#100#101#102#97#117#108#116#32#48#59#10#32#32#34#108#111#99#97+
-  #108#34#32#116#121#112#101#32#98#111#111#108#32#111#102#102#115#101#116#32+
-  #54#54#32#100#101#102#97#117#108#116#32#116#114#117#101#59#32#47#47#63#63#63+
-  #32#100#101#102#97#117#108#116#32#63#63#63#10#32#32#34#112#108#97#121#95#99+
-  #111#117#110#116#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102+
-  #115#101#116#32#54#55#32#100#101#102#97#117#108#116#32#49#59#10#32#32#34#115+
-  #111#117#110#100#95#115#119#105#116#99#104#34#32#116#121#112#101#32#98#111+
-  #111#108#32#111#102#102#115#101#116#32#54#56#32#100#101#102#97#117#108#116+
-  #32#102#97#108#115#101#59#32#47#47#63#63#63#32#100#101#102#97#117#108#116#32+
-  #63#63#63#10#125#10#10#84#114#105#103#103#101#114#68#97#116#97#32#102#111+
-  #114#32#84#82#73#71#71#69#82#95#83#80#65#87#78#77#79#78#83#84#69#82#32#123+
-  #10#32#32#34#112#111#115#105#116#105#111#110#34#32#116#121#112#101#32#112+
-  #111#105#110#116#32#111#102#102#115#101#116#32#48#32#97#115#32#116#120#121+
-  #32#119#114#105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#116#121+
-  #112#101#34#32#97#108#105#97#115#32#115#112#97#119#110#77#111#110#115#84#121+
-  #112#101#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101#116+
-  #32#56#32#101#110#117#109#32#77#111#110#115#116#101#114#32#100#101#102#97+
-  #117#108#116#32#77#79#78#83#84#69#82#95#73#77#80#32#119#114#105#116#101#100+
-  #101#102#97#117#108#116#59#10#32#32#34#104#101#97#108#116#104#34#32#116#121+
-  #112#101#32#105#110#116#32#111#102#102#115#101#116#32#49#50#32#119#114#105+
-  #116#101#100#101#102#97#117#108#116#59#10#32#32#34#100#105#114#101#99#116+
-  #105#111#110#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115+
-  #101#116#32#49#54#32#101#110#117#109#32#68#105#114#84#121#112#101#32#100#101+
-  #102#97#117#108#116#32#68#73#82#95#76#69#70#84#32#119#114#105#116#101#100+
-  #101#102#97#117#108#116#59#10#32#32#34#97#99#116#105#118#101#34#32#116#121+
-  #112#101#32#98#111#111#108#32#111#102#102#115#101#116#32#49#55#32#100#101+
-  #102#97#117#108#116#32#116#114#117#101#59#10#32#32#34#99#111#117#110#116#34+
-  #32#97#108#105#97#115#32#109#111#110#115#67#111#117#110#116#32#116#121#112+
-  #101#32#105#110#116#32#111#102#102#115#101#116#32#50#48#32#100#101#102#97+
-  #117#108#116#32#49#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10+
-  #32#32#34#101#102#102#101#99#116#34#32#116#121#112#101#32#117#98#121#116#101+
-  #32#111#102#102#115#101#116#32#50#52#32#101#110#117#109#32#69#102#102#101#99+
-  #116#65#99#116#105#111#110#32#100#101#102#97#117#108#116#32#69#70#70#69#67+
-  #84#95#78#79#78#69#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10+
-  #32#32#34#109#97#120#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111+
-  #102#102#115#101#116#32#50#54#32#100#101#102#97#117#108#116#32#49#32#119#114+
-  #105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#100#101#108#97#121#34+
-  #32#116#121#112#101#32#117#115#104#111#114#116#32#111#102#102#115#101#116#32+
-  #50#56#32#100#101#102#97#117#108#116#32#49#48#48#48#32#119#114#105#116#101+
-  #100#101#102#97#117#108#116#59#10#32#32#34#98#101#104#97#118#105#111#117#114+
-  #34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32+
-  #51#48#32#101#110#117#109#32#77#111#110#115#116#101#114#66#101#104#97#118+
-  #105#111#117#114#32#100#101#102#97#117#108#116#32#66#72#95#78#79#82#77#65#76+
-  #59#10#125#10#10#84#114#105#103#103#101#114#68#97#116#97#32#102#111#114#32+
-  #84#82#73#71#71#69#82#95#83#80#65#87#78#73#84#69#77#32#123#10#32#32#34#112+
-  #111#115#105#116#105#111#110#34#32#116#121#112#101#32#112#111#105#110#116#32+
-  #111#102#102#115#101#116#32#48#32#97#115#32#116#120#121#32#119#114#105#116+
-  #101#100#101#102#97#117#108#116#59#10#32#32#34#116#121#112#101#34#32#97#108+
-  #105#97#115#32#115#112#97#119#110#73#116#101#109#84#121#112#101#32#116#121+
-  #112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32#56#32#101#110+
-  #117#109#32#73#116#101#109#32#100#101#102#97#117#108#116#32#73#84#69#77#95+
-  #78#79#78#69#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10#32#32+
-  #34#103#114#97#118#105#116#121#34#32#116#121#112#101#32#98#111#111#108#32+
-  #111#102#102#115#101#116#32#57#32#100#101#102#97#117#108#116#32#116#114#117+
-  #101#59#10#32#32#34#100#109#111#110#108#121#34#32#116#121#112#101#32#98#111+
-  #111#108#32#111#102#102#115#101#116#32#49#48#32#100#101#102#97#117#108#116+
-  #32#102#97#108#115#101#59#10#32#32#34#99#111#117#110#116#34#32#97#108#105#97+
-  #115#32#105#116#101#109#67#111#117#110#116#32#116#121#112#101#32#105#110#116+
-  #32#111#102#102#115#101#116#32#49#50#32#100#101#102#97#117#108#116#32#49#59+
-  #10#32#32#34#101#102#102#101#99#116#34#32#116#121#112#101#32#117#98#121#116+
-  #101#32#111#102#102#115#101#116#32#49#54#32#101#110#117#109#32#69#102#102+
-  #101#99#116#65#99#116#105#111#110#32#100#101#102#97#117#108#116#32#69#70#70+
-  #69#67#84#95#78#79#78#69#32#119#114#105#116#101#100#101#102#97#117#108#116+
-  #59#10#32#32#34#109#97#120#34#32#116#121#112#101#32#117#115#104#111#114#116+
-  #32#111#102#102#115#101#116#32#49#56#32#100#101#102#97#117#108#116#32#49#59+
-  #10#32#32#34#100#101#108#97#121#34#32#116#121#112#101#32#117#115#104#111#114+
-  #116#32#111#102#102#115#101#116#32#50#48#32#100#101#102#97#117#108#116#32#49+
-  #48#48#48#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10#125#10#10+
-  #84#114#105#103#103#101#114#68#97#116#97#32#102#111#114#32#84#82#73#71#71#69+
-  #82#95#77#85#83#73#67#32#123#10#32#32#34#110#97#109#101#34#32#97#108#105#97+
-  #115#32#109#117#115#105#99#78#97#109#101#32#116#121#112#101#32#99#104#97#114+
-  #91#54#52#93#32#111#102#102#115#101#116#32#48#32#119#114#105#116#101#100#101+
-  #102#97#117#108#116#59#10#32#32#34#97#99#116#105#111#110#34#32#97#108#105#97+
-  #115#32#109#117#115#105#99#65#99#116#105#111#110#32#116#121#112#101#32#117+
-  #98#121#116#101#32#111#102#102#115#101#116#32#54#52#32#101#110#117#109#32#84+
-  #114#105#103#103#101#114#77#117#115#105#99#65#99#116#105#111#110#32#119#114+
-  #105#116#101#100#101#102#97#117#108#116#59#10#125#10#10#84#114#105#103#103+
-  #101#114#68#97#116#97#32#102#111#114#32#84#82#73#71#71#69#82#95#80#85#83#72+
-  #32#123#10#32#32#34#97#110#103#108#101#34#32#116#121#112#101#32#117#115#104+
-  #111#114#116#32#111#102#102#115#101#116#32#48#32#119#114#105#116#101#100#101+
-  #102#97#117#108#116#59#10#32#32#34#102#111#114#99#101#34#32#116#121#112#101+
-  #32#117#98#121#116#101#32#111#102#102#115#101#116#32#50#32#119#114#105#116+
-  #101#100#101#102#97#117#108#116#59#10#32#32#34#114#101#115#101#116#95#118+
-  #101#108#111#99#105#116#121#34#32#116#121#112#101#32#98#111#111#108#32#111+
-  #102#102#115#101#116#32#51#32#100#101#102#97#117#108#116#32#102#97#108#115+
-  #101#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10#125#10#10#84+
-  #114#105#103#103#101#114#68#97#116#97#32#102#111#114#32#84#82#73#71#71#69#82+
-  #95#83#67#79#82#69#32#123#10#32#32#34#97#99#116#105#111#110#34#32#97#108#105+
-  #97#115#32#115#99#111#114#101#65#99#116#105#111#110#32#116#121#112#101#32+
-  #117#98#121#116#101#32#111#102#102#115#101#116#32#48#32#101#110#117#109#32+
-  #84#114#105#103#103#101#114#83#99#111#114#101#65#99#116#105#111#110#32#100+
-  #101#102#97#117#108#116#32#84#82#73#71#71#69#82#95#83#67#79#82#69#95#65#67+
-  #84#73#79#78#95#65#68#68#32#119#114#105#116#101#100#101#102#97#117#108#116+
-  #59#10#32#32#34#99#111#117#110#116#34#32#97#108#105#97#115#32#115#99#111#114+
-  #101#67#111#117#110#116#32#116#121#112#101#32#117#98#121#116#101#32#111#102+
-  #102#115#101#116#32#49#32#100#101#102#97#117#108#116#32#49#32#119#114#105+
-  #116#101#100#101#102#97#117#108#116#59#10#32#32#34#116#101#97#109#34#32#97+
-  #108#105#97#115#32#115#99#111#114#101#84#101#97#109#32#116#121#112#101#32+
-  #117#98#121#116#101#32#111#102#102#115#101#116#32#50#32#101#110#117#109#32+
-  #84#114#105#103#103#101#114#83#99#111#114#101#84#101#97#109#32#119#114#105+
-  #116#101#100#101#102#97#117#108#116#59#10#32#32#34#99#111#110#115#111#108+
-  #101#34#32#97#108#105#97#115#32#115#99#111#114#101#67#111#110#32#116#121#112+
-  #101#32#98#111#111#108#32#111#102#102#115#101#116#32#51#32#100#101#102#97+
-  #117#108#116#32#102#97#108#115#101#32#119#114#105#116#101#100#101#102#97#117+
-  #108#116#59#10#32#32#34#109#101#115#115#97#103#101#34#32#97#108#105#97#115+
-  #32#115#99#111#114#101#77#115#103#32#116#121#112#101#32#98#111#111#108#32+
-  #111#102#102#115#101#116#32#52#32#100#101#102#97#117#108#116#32#116#114#117+
-  #101#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10#125#10#10#84+
-  #114#105#103#103#101#114#68#97#116#97#32#102#111#114#32#84#82#73#71#71#69#82+
-  #95#77#69#83#83#65#71#69#32#123#10#32#32#34#107#105#110#100#34#32#116#121+
-  #112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32#48#32#101#110+
-  #117#109#32#84#114#105#103#103#101#114#77#101#115#115#97#103#101#75#105#110+
-  #100#32#100#101#102#97#117#108#116#32#84#82#73#71#71#69#82#95#77#69#83#83#65+
-  #71#69#95#75#73#78#68#95#71#65#77#69#32#119#114#105#116#101#100#101#102#97+
-  #117#108#116#59#10#32#32#34#100#101#115#116#34#32#97#108#105#97#115#32#109+
-  #115#103#68#101#115#116#32#116#121#112#101#32#117#98#121#116#101#32#101#110+
-  #117#109#32#84#114#105#103#103#101#114#77#101#115#115#97#103#101#68#101#115+
-  #116#32#111#102#102#115#101#116#32#49#59#10#32#32#34#116#101#120#116#34#32+
-  #116#121#112#101#32#99#104#97#114#91#49#48#48#93#32#111#102#102#115#101#116+
-  #32#50#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#116+
-  #105#109#101#34#32#97#108#105#97#115#32#109#115#103#84#105#109#101#32#116+
-  #121#112#101#32#117#115#104#111#114#116#32#111#102#102#115#101#116#32#49#48+
-  #50#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10#125#10#10#84#114+
-  #105#103#103#101#114#68#97#116#97#32#102#111#114#32#84#82#73#71#71#69#82#95+
-  #68#65#77#65#71#69#32#123#10#32#32#34#97#109#111#117#110#116#34#32#116#121+
-  #112#101#32#117#115#104#111#114#116#32#111#102#102#115#101#116#32#48#32#119+
-  #114#105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#105#110#116#101+
-  #114#118#97#108#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102+
-  #102#115#101#116#32#50#32#119#114#105#116#101#100#101#102#97#117#108#116#59+
-  #10#125#10#10#84#114#105#103#103#101#114#68#97#116#97#32#102#111#114#32#84+
-  #82#73#71#71#69#82#95#72#69#65#76#84#72#32#123#10#32#32#34#97#109#111#117+
-  #110#116#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102#102#115+
-  #101#116#32#48#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10#32#32+
-  #34#105#110#116#101#114#118#97#108#34#32#116#121#112#101#32#117#115#104#111+
-  #114#116#32#111#102#102#115#101#116#32#50#32#119#114#105#116#101#100#101#102+
-  #97#117#108#116#59#10#32#32#34#109#97#120#34#32#97#108#105#97#115#32#104#101+
-  #97#108#77#97#120#32#116#121#112#101#32#98#111#111#108#32#111#102#102#115+
-  #101#116#32#52#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10#32#32+
-  #34#115#105#108#101#110#116#34#32#116#121#112#101#32#98#111#111#108#32#111+
-  #102#102#115#101#116#32#53#32#119#114#105#116#101#100#101#102#97#117#108#116+
-  #59#10#125#10#10#84#114#105#103#103#101#114#68#97#116#97#32#102#111#114#32+
-  #84#82#73#71#71#69#82#95#83#72#79#84#32#123#10#32#32#34#112#111#115#105#116+
-  #105#111#110#34#32#116#121#112#101#32#112#111#105#110#116#32#111#102#102#115+
-  #101#116#32#48#32#97#115#32#116#120#121#32#119#114#105#116#101#100#101#102+
-  #97#117#108#116#59#10#32#32#34#116#121#112#101#34#32#97#108#105#97#115#32+
-  #115#104#111#116#84#121#112#101#32#116#121#112#101#32#117#98#121#116#101#32+
-  #111#102#102#115#101#116#32#56#32#101#110#117#109#32#84#114#105#103#103#101+
-  #114#83#104#111#116#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10+
-  #32#32#34#116#97#114#103#101#116#34#32#97#108#105#97#115#32#115#104#111#116+
-  #84#97#114#103#101#116#32#116#121#112#101#32#117#98#121#116#101#32#111#102+
-  #102#115#101#116#32#57#32#101#110#117#109#32#84#114#105#103#103#101#114#83+
-  #104#111#116#84#97#114#103#101#116#32#119#114#105#116#101#100#101#102#97#117+
-  #108#116#59#10#32#32#34#113#117#105#101#116#34#32#116#121#112#101#32#110#101+
-  #103#98#111#111#108#32#111#102#102#115#101#116#32#49#48#59#32#47#47#32#110+
-  #101#103#98#111#111#108#33#10#32#32#34#97#105#109#34#32#116#121#112#101#32+
-  #98#121#116#101#32#111#102#102#115#101#116#32#49#49#32#101#110#117#109#32#84+
-  #114#105#103#103#101#114#83#104#111#116#65#105#109#32#100#101#102#97#117#108+
-  #116#32#84#82#73#71#71#69#82#95#83#72#79#84#95#65#73#77#95#68#69#70#65#85#76+
-  #84#59#10#32#32#34#112#97#110#101#108#105#100#34#32#116#121#112#101#32#105+
-  #110#116#32#111#102#102#115#101#116#32#49#50#32#112#97#110#101#108#32#100+
-  #101#102#97#117#108#116#32#110#117#108#108#32#119#114#105#116#101#100#101+
-  #102#97#117#108#116#59#10#32#32#34#115#105#103#104#116#34#32#116#121#112#101+
-  #32#117#115#104#111#114#116#32#111#102#102#115#101#116#32#49#54#59#10#32#32+
-  #34#97#110#103#108#101#34#32#116#121#112#101#32#117#115#104#111#114#116#32+
-  #111#102#102#115#101#116#32#49#56#59#10#32#32#34#119#97#105#116#34#32#116+
-  #121#112#101#32#117#115#104#111#114#116#32#111#102#102#115#101#116#32#50#48+
-  #59#10#32#32#34#97#99#99#117#114#97#99#121#34#32#116#121#112#101#32#117#115+
-  #104#111#114#116#32#111#102#102#115#101#116#32#50#50#59#10#32#32#34#97#109+
-  #109#111#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102#102#115+
-  #101#116#32#50#52#59#10#32#32#34#114#101#108#111#97#100#34#32#116#121#112+
-  #101#32#117#115#104#111#114#116#32#111#102#102#115#101#116#32#50#54#59#10+
+  #108#116#32#110#117#108#108#59#10#32#32#34#115#105#108#101#110#116#34#32#116+
+  #121#112#101#32#98#111#111#108#32#100#101#102#97#117#108#116#32#116#114#117+
+  #101#59#10#32#32#34#115#111#117#110#100#34#32#116#121#112#101#32#115#116#114+
+  #105#110#103#32#100#101#102#97#117#108#116#32#34#34#59#10#125#10#10#101#110+
+  #117#109#32#84#114#105#103#103#101#114#83#99#111#114#101#84#101#97#109#32+
+  #123#10#32#32#84#82#73#71#71#69#82#95#83#67#79#82#69#95#84#69#65#77#95#77#73+
+  #78#69#95#82#69#68#44#32#47#47#32#48#10#32#32#84#82#73#71#71#69#82#95#83#67+
+  #79#82#69#95#84#69#65#77#95#77#73#78#69#95#66#76#85#69#44#32#47#47#32#49#10+
+  #32#32#84#82#73#71#71#69#82#95#83#67#79#82#69#95#84#69#65#77#95#70#79#82#67+
+  #69#95#82#69#68#44#32#47#47#32#50#10#32#32#84#82#73#71#71#69#82#95#83#67#79+
+  #82#69#95#84#69#65#77#95#70#79#82#67#69#95#66#76#85#69#44#32#47#47#32#51#10+
   #125#10#10#84#114#105#103#103#101#114#68#97#116#97#32#102#111#114#32#84#82+
-  #73#71#71#69#82#95#69#70#70#69#67#84#32#123#10#32#32#34#99#111#117#110#116+
-  #34#32#97#108#105#97#115#32#70#88#67#111#117#110#116#32#116#121#112#101#32+
-  #117#98#121#116#101#32#111#102#102#115#101#116#32#48#32#119#114#105#116#101+
-  #100#101#102#97#117#108#116#59#10#32#32#34#116#121#112#101#34#32#97#108#105+
-  #97#115#32#70#88#84#121#112#101#32#116#121#112#101#32#117#98#121#116#101#32+
-  #111#102#102#115#101#116#32#49#32#101#110#117#109#32#84#114#105#103#103#101+
-  #114#69#102#102#101#99#116#32#100#101#102#97#117#108#116#32#84#82#73#71#71+
-  #69#82#95#69#70#70#69#67#84#95#80#65#82#84#73#67#76#69#32#119#114#105#116+
-  #101#100#101#102#97#117#108#116#59#10#32#32#34#115#117#98#116#121#112#101#34+
-  #32#97#108#105#97#115#32#70#88#83#117#98#84#121#112#101#32#116#121#112#101+
-  #32#117#98#121#116#101#32#111#102#102#115#101#116#32#50#32#101#110#117#109+
-  #32#84#114#105#103#103#101#114#69#102#102#101#99#116#84#121#112#101#32#100+
-  #101#102#97#117#108#116#32#84#82#73#71#71#69#82#95#69#70#70#69#67#84#95#83+
-  #80#65#82#75#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10#32#32+
-  #34#114#101#100#34#32#97#108#105#97#115#32#70#88#82#101#100#32#116#121#112+
-  #101#32#117#98#121#116#101#32#111#102#102#115#101#116#32#51#32#119#114#105+
-  #116#101#100#101#102#97#117#108#116#59#10#32#32#34#103#114#101#101#110#34#32+
-  #97#108#105#97#115#32#70#88#71#114#101#101#110#32#116#121#112#101#32#117#98+
-  #121#116#101#32#111#102#102#115#101#116#32#52#32#119#114#105#116#101#100#101+
-  #102#97#117#108#116#59#10#32#32#34#98#108#117#101#34#32#97#108#105#97#115#32+
-  #70#88#66#108#117#101#32#116#121#112#101#32#117#98#121#116#101#32#111#102+
-  #102#115#101#116#32#53#32#119#114#105#116#101#100#101#102#97#117#108#116#59+
-  #10#32#32#34#112#111#115#34#32#97#108#105#97#115#32#70#88#80#111#115#32#116+
-  #121#112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32#54#32#101+
-  #110#117#109#32#84#114#105#103#103#101#114#69#102#102#101#99#116#80#111#115+
-  #32#100#101#102#97#117#108#116#32#84#82#73#71#71#69#82#95#69#70#70#69#67#84+
-  #95#80#79#83#95#67#69#78#84#69#82#32#119#114#105#116#101#100#101#102#97#117+
-  #108#116#59#10#32#32#34#119#97#105#116#34#32#116#121#112#101#32#117#115#104+
-  #111#114#116#32#111#102#102#115#101#116#32#56#32#119#114#105#116#101#100#101+
-  #102#97#117#108#116#59#10#32#32#34#118#101#108#95#120#34#32#116#121#112#101+
-  #32#98#121#116#101#32#111#102#102#115#101#116#32#49#48#32#119#114#105#116+
-  #101#100#101#102#97#117#108#116#59#10#32#32#34#118#101#108#95#121#34#32#116+
-  #121#112#101#32#98#121#116#101#32#111#102#102#115#101#116#32#49#49#32#119+
-  #114#105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#115#112#114#101+
-  #97#100#95#108#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102+
-  #115#101#116#32#49#50#32#119#114#105#116#101#100#101#102#97#117#108#116#59+
-  #10#32#32#34#115#112#114#101#97#100#95#114#34#32#116#121#112#101#32#117#98+
-  #121#116#101#32#111#102#102#115#101#116#32#49#51#32#119#114#105#116#101#100+
-  #101#102#97#117#108#116#59#10#32#32#34#115#112#114#101#97#100#95#117#34#32+
-  #116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32#49#52+
-  #32#119#114#105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#115#112+
-  #114#101#97#100#95#100#34#32#116#121#112#101#32#117#98#121#116#101#32#111+
-  #102#102#115#101#116#32#49#53#32#119#114#105#116#101#100#101#102#97#117#108+
-  #116#59#10#125#10
+  #73#71#71#69#82#95#83#69#67#82#69#84#32#123#10#125#10#10#84#114#105#103#103+
+  #101#114#68#97#116#97#32#102#111#114#32#84#82#73#71#71#69#82#95#84#69#88#84+
+  #85#82#69#32#123#10#32#32#34#97#99#116#105#118#97#116#101#95#111#110#99#101+
+  #34#32#116#121#112#101#32#98#111#111#108#32#111#102#102#115#101#116#32#48#32+
+  #100#101#102#97#117#108#116#32#102#97#108#115#101#32#119#114#105#116#101#100+
+  #101#102#97#117#108#116#59#10#32#32#34#97#110#105#109#97#116#101#95#111#110+
+  #99#101#34#32#116#121#112#101#32#98#111#111#108#32#111#102#102#115#101#116+
+  #32#49#32#100#101#102#97#117#108#116#32#102#97#108#115#101#32#119#114#105+
+  #116#101#100#101#102#97#117#108#116#59#10#125#10#10#84#114#105#103#103#101+
+  #114#68#97#116#97#32#102#111#114#32#84#82#73#71#71#69#82#95#83#79#85#78#68+
+  #32#123#10#32#32#34#115#111#117#110#100#95#110#97#109#101#34#32#116#121#112+
+  #101#32#99#104#97#114#91#54#52#93#32#111#102#102#115#101#116#32#48#32#119+
+  #114#105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#118#111#108#117+
+  #109#101#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101+
+  #116#32#54#52#32#100#101#102#97#117#108#116#32#48#32#119#114#105#116#101#100+
+  #101#102#97#117#108#116#59#32#47#47#63#63#63#32#100#101#102#97#117#108#116+
+  #32#63#63#63#10#32#32#34#112#97#110#34#32#116#121#112#101#32#117#98#121#116+
+  #101#32#111#102#102#115#101#116#32#54#53#32#100#101#102#97#117#108#116#32#48+
+  #59#10#32#32#34#108#111#99#97#108#34#32#116#121#112#101#32#98#111#111#108#32+
+  #111#102#102#115#101#116#32#54#54#32#100#101#102#97#117#108#116#32#116#114+
+  #117#101#59#32#47#47#63#63#63#32#100#101#102#97#117#108#116#32#63#63#63#10+
+  #32#32#34#112#108#97#121#95#99#111#117#110#116#34#32#116#121#112#101#32#117+
+  #98#121#116#101#32#111#102#102#115#101#116#32#54#55#32#100#101#102#97#117+
+  #108#116#32#49#59#10#32#32#34#115#111#117#110#100#95#115#119#105#116#99#104+
+  #34#32#116#121#112#101#32#98#111#111#108#32#111#102#102#115#101#116#32#54#56+
+  #32#100#101#102#97#117#108#116#32#102#97#108#115#101#59#32#47#47#63#63#63#32+
+  #100#101#102#97#117#108#116#32#63#63#63#10#125#10#10#84#114#105#103#103#101+
+  #114#68#97#116#97#32#102#111#114#32#84#82#73#71#71#69#82#95#83#80#65#87#78+
+  #77#79#78#83#84#69#82#32#123#10#32#32#34#112#111#115#105#116#105#111#110#34+
+  #32#116#121#112#101#32#112#111#105#110#116#32#111#102#102#115#101#116#32#48+
+  #32#97#115#32#116#120#121#32#119#114#105#116#101#100#101#102#97#117#108#116+
+  #59#10#32#32#34#116#121#112#101#34#32#97#108#105#97#115#32#115#112#97#119+
+  #110#77#111#110#115#84#121#112#101#32#116#121#112#101#32#117#98#121#116#101+
+  #32#111#102#102#115#101#116#32#56#32#101#110#117#109#32#77#111#110#115#116+
+  #101#114#32#100#101#102#97#117#108#116#32#77#79#78#83#84#69#82#95#73#77#80+
+  #32#119#114#105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#104#101#97+
+  #108#116#104#34#32#116#121#112#101#32#105#110#116#32#111#102#102#115#101#116+
+  #32#49#50#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10#32#32#34+
+  #100#105#114#101#99#116#105#111#110#34#32#116#121#112#101#32#117#98#121#116+
+  #101#32#111#102#102#115#101#116#32#49#54#32#101#110#117#109#32#68#105#114#84+
+  #121#112#101#32#100#101#102#97#117#108#116#32#68#73#82#95#76#69#70#84#32#119+
+  #114#105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#97#99#116#105#118+
+  #101#34#32#116#121#112#101#32#98#111#111#108#32#111#102#102#115#101#116#32+
+  #49#55#32#100#101#102#97#117#108#116#32#116#114#117#101#59#10#32#32#34#99+
+  #111#117#110#116#34#32#97#108#105#97#115#32#109#111#110#115#67#111#117#110+
+  #116#32#116#121#112#101#32#105#110#116#32#111#102#102#115#101#116#32#50#48+
+  #32#100#101#102#97#117#108#116#32#49#32#119#114#105#116#101#100#101#102#97+
+  #117#108#116#59#10#32#32#34#101#102#102#101#99#116#34#32#116#121#112#101#32+
+  #117#98#121#116#101#32#111#102#102#115#101#116#32#50#52#32#101#110#117#109+
+  #32#69#102#102#101#99#116#65#99#116#105#111#110#32#100#101#102#97#117#108+
+  #116#32#69#70#70#69#67#84#95#78#79#78#69#32#119#114#105#116#101#100#101#102+
+  #97#117#108#116#59#10#32#32#34#109#97#120#34#32#116#121#112#101#32#117#115+
+  #104#111#114#116#32#111#102#102#115#101#116#32#50#54#32#100#101#102#97#117+
+  #108#116#32#49#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10#32#32+
+  #34#100#101#108#97#121#34#32#116#121#112#101#32#117#115#104#111#114#116#32+
+  #111#102#102#115#101#116#32#50#56#32#100#101#102#97#117#108#116#32#49#48#48+
+  #48#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#98#101+
+  #104#97#118#105#111#117#114#34#32#116#121#112#101#32#117#98#121#116#101#32+
+  #111#102#102#115#101#116#32#51#48#32#101#110#117#109#32#77#111#110#115#116+
+  #101#114#66#101#104#97#118#105#111#117#114#32#100#101#102#97#117#108#116#32+
+  #66#72#95#78#79#82#77#65#76#59#10#125#10#10#84#114#105#103#103#101#114#68#97+
+  #116#97#32#102#111#114#32#84#82#73#71#71#69#82#95#83#80#65#87#78#73#84#69#77+
+  #32#123#10#32#32#34#112#111#115#105#116#105#111#110#34#32#116#121#112#101#32+
+  #112#111#105#110#116#32#111#102#102#115#101#116#32#48#32#97#115#32#116#120+
+  #121#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#116+
+  #121#112#101#34#32#97#108#105#97#115#32#115#112#97#119#110#73#116#101#109#84+
+  #121#112#101#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101+
+  #116#32#56#32#101#110#117#109#32#73#116#101#109#32#100#101#102#97#117#108+
+  #116#32#73#84#69#77#95#78#79#78#69#32#119#114#105#116#101#100#101#102#97#117+
+  #108#116#59#10#32#32#34#103#114#97#118#105#116#121#34#32#116#121#112#101#32+
+  #98#111#111#108#32#111#102#102#115#101#116#32#57#32#100#101#102#97#117#108+
+  #116#32#116#114#117#101#59#10#32#32#34#100#109#111#110#108#121#34#32#116#121+
+  #112#101#32#98#111#111#108#32#111#102#102#115#101#116#32#49#48#32#100#101+
+  #102#97#117#108#116#32#102#97#108#115#101#59#10#32#32#34#99#111#117#110#116+
+  #34#32#97#108#105#97#115#32#105#116#101#109#67#111#117#110#116#32#116#121+
+  #112#101#32#105#110#116#32#111#102#102#115#101#116#32#49#50#32#100#101#102+
+  #97#117#108#116#32#49#59#10#32#32#34#101#102#102#101#99#116#34#32#116#121+
+  #112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32#49#54#32#101+
+  #110#117#109#32#69#102#102#101#99#116#65#99#116#105#111#110#32#100#101#102+
+  #97#117#108#116#32#69#70#70#69#67#84#95#78#79#78#69#32#119#114#105#116#101+
+  #100#101#102#97#117#108#116#59#10#32#32#34#109#97#120#34#32#116#121#112#101+
+  #32#117#115#104#111#114#116#32#111#102#102#115#101#116#32#49#56#32#100#101+
+  #102#97#117#108#116#32#49#59#10#32#32#34#100#101#108#97#121#34#32#116#121+
+  #112#101#32#117#115#104#111#114#116#32#111#102#102#115#101#116#32#50#48#32+
+  #100#101#102#97#117#108#116#32#49#48#48#48#32#119#114#105#116#101#100#101+
+  #102#97#117#108#116#59#10#125#10#10#84#114#105#103#103#101#114#68#97#116#97+
+  #32#102#111#114#32#84#82#73#71#71#69#82#95#77#85#83#73#67#32#123#10#32#32#34+
+  #110#97#109#101#34#32#97#108#105#97#115#32#109#117#115#105#99#78#97#109#101+
+  #32#116#121#112#101#32#99#104#97#114#91#54#52#93#32#111#102#102#115#101#116+
+  #32#48#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#97+
+  #99#116#105#111#110#34#32#97#108#105#97#115#32#109#117#115#105#99#65#99#116+
+  #105#111#110#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101+
+  #116#32#54#52#32#101#110#117#109#32#84#114#105#103#103#101#114#77#117#115+
+  #105#99#65#99#116#105#111#110#32#119#114#105#116#101#100#101#102#97#117#108+
+  #116#59#10#125#10#10#84#114#105#103#103#101#114#68#97#116#97#32#102#111#114+
+  #32#84#82#73#71#71#69#82#95#80#85#83#72#32#123#10#32#32#34#97#110#103#108+
+  #101#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102#102#115#101+
+  #116#32#48#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10#32#32#34+
+  #102#111#114#99#101#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102+
+  #102#115#101#116#32#50#32#119#114#105#116#101#100#101#102#97#117#108#116#59+
+  #10#32#32#34#114#101#115#101#116#95#118#101#108#111#99#105#116#121#34#32#116+
+  #121#112#101#32#98#111#111#108#32#111#102#102#115#101#116#32#51#32#100#101+
+  #102#97#117#108#116#32#102#97#108#115#101#32#119#114#105#116#101#100#101#102+
+  #97#117#108#116#59#10#125#10#10#84#114#105#103#103#101#114#68#97#116#97#32+
+  #102#111#114#32#84#82#73#71#71#69#82#95#83#67#79#82#69#32#123#10#32#32#34#97+
+  #99#116#105#111#110#34#32#97#108#105#97#115#32#115#99#111#114#101#65#99#116+
+  #105#111#110#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101+
+  #116#32#48#32#101#110#117#109#32#84#114#105#103#103#101#114#83#99#111#114+
+  #101#65#99#116#105#111#110#32#100#101#102#97#117#108#116#32#84#82#73#71#71+
+  #69#82#95#83#67#79#82#69#95#65#67#84#73#79#78#95#65#68#68#32#119#114#105#116+
+  #101#100#101#102#97#117#108#116#59#10#32#32#34#99#111#117#110#116#34#32#97+
+  #108#105#97#115#32#115#99#111#114#101#67#111#117#110#116#32#116#121#112#101+
+  #32#117#98#121#116#101#32#111#102#102#115#101#116#32#49#32#100#101#102#97+
+  #117#108#116#32#49#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10+
+  #32#32#34#116#101#97#109#34#32#97#108#105#97#115#32#115#99#111#114#101#84+
+  #101#97#109#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101+
+  #116#32#50#32#101#110#117#109#32#84#114#105#103#103#101#114#83#99#111#114+
+  #101#84#101#97#109#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10+
+  #32#32#34#99#111#110#115#111#108#101#34#32#97#108#105#97#115#32#115#99#111+
+  #114#101#67#111#110#32#116#121#112#101#32#98#111#111#108#32#111#102#102#115+
+  #101#116#32#51#32#100#101#102#97#117#108#116#32#102#97#108#115#101#32#119+
+  #114#105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#109#101#115#115+
+  #97#103#101#34#32#97#108#105#97#115#32#115#99#111#114#101#77#115#103#32#116+
+  #121#112#101#32#98#111#111#108#32#111#102#102#115#101#116#32#52#32#100#101+
+  #102#97#117#108#116#32#116#114#117#101#32#119#114#105#116#101#100#101#102#97+
+  #117#108#116#59#10#125#10#10#84#114#105#103#103#101#114#68#97#116#97#32#102+
+  #111#114#32#84#82#73#71#71#69#82#95#77#69#83#83#65#71#69#32#123#10#32#32#34+
+  #107#105#110#100#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102+
+  #115#101#116#32#48#32#101#110#117#109#32#84#114#105#103#103#101#114#77#101+
+  #115#115#97#103#101#75#105#110#100#32#100#101#102#97#117#108#116#32#84#82#73+
+  #71#71#69#82#95#77#69#83#83#65#71#69#95#75#73#78#68#95#71#65#77#69#32#119+
+  #114#105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#100#101#115#116+
+  #34#32#97#108#105#97#115#32#109#115#103#68#101#115#116#32#116#121#112#101#32+
+  #117#98#121#116#101#32#101#110#117#109#32#84#114#105#103#103#101#114#77#101+
+  #115#115#97#103#101#68#101#115#116#32#111#102#102#115#101#116#32#49#59#10#32+
+  #32#34#116#101#120#116#34#32#116#121#112#101#32#99#104#97#114#91#49#48#48#93+
+  #32#111#102#102#115#101#116#32#50#32#119#114#105#116#101#100#101#102#97#117+
+  #108#116#59#10#32#32#34#116#105#109#101#34#32#97#108#105#97#115#32#109#115+
+  #103#84#105#109#101#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102+
+  #102#115#101#116#32#49#48#50#32#119#114#105#116#101#100#101#102#97#117#108+
+  #116#59#10#125#10#10#84#114#105#103#103#101#114#68#97#116#97#32#102#111#114+
+  #32#84#82#73#71#71#69#82#95#68#65#77#65#71#69#32#123#10#32#32#34#97#109#111+
+  #117#110#116#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102#102+
+  #115#101#116#32#48#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10+
+  #32#32#34#105#110#116#101#114#118#97#108#34#32#116#121#112#101#32#117#115+
+  #104#111#114#116#32#111#102#102#115#101#116#32#50#32#119#114#105#116#101#100+
+  #101#102#97#117#108#116#59#10#125#10#10#84#114#105#103#103#101#114#68#97#116+
+  #97#32#102#111#114#32#84#82#73#71#71#69#82#95#72#69#65#76#84#72#32#123#10#32+
+  #32#34#97#109#111#117#110#116#34#32#116#121#112#101#32#117#115#104#111#114+
+  #116#32#111#102#102#115#101#116#32#48#32#119#114#105#116#101#100#101#102#97+
+  #117#108#116#59#10#32#32#34#105#110#116#101#114#118#97#108#34#32#116#121#112+
+  #101#32#117#115#104#111#114#116#32#111#102#102#115#101#116#32#50#32#119#114+
+  #105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#109#97#120#34#32#97+
+  #108#105#97#115#32#104#101#97#108#77#97#120#32#116#121#112#101#32#98#111#111+
+  #108#32#111#102#102#115#101#116#32#52#32#119#114#105#116#101#100#101#102#97+
+  #117#108#116#59#10#32#32#34#115#105#108#101#110#116#34#32#116#121#112#101#32+
+  #98#111#111#108#32#111#102#102#115#101#116#32#53#32#119#114#105#116#101#100+
+  #101#102#97#117#108#116#59#10#125#10#10#84#114#105#103#103#101#114#68#97#116+
+  #97#32#102#111#114#32#84#82#73#71#71#69#82#95#83#72#79#84#32#123#10#32#32#34+
+  #112#111#115#105#116#105#111#110#34#32#116#121#112#101#32#112#111#105#110+
+  #116#32#111#102#102#115#101#116#32#48#32#97#115#32#116#120#121#32#119#114+
+  #105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#116#121#112#101#34#32+
+  #97#108#105#97#115#32#115#104#111#116#84#121#112#101#32#116#121#112#101#32+
+  #117#98#121#116#101#32#111#102#102#115#101#116#32#56#32#101#110#117#109#32+
+  #84#114#105#103#103#101#114#83#104#111#116#32#119#114#105#116#101#100#101+
+  #102#97#117#108#116#59#10#32#32#34#116#97#114#103#101#116#34#32#97#108#105+
+  #97#115#32#115#104#111#116#84#97#114#103#101#116#32#116#121#112#101#32#117+
+  #98#121#116#101#32#111#102#102#115#101#116#32#57#32#101#110#117#109#32#84+
+  #114#105#103#103#101#114#83#104#111#116#84#97#114#103#101#116#32#119#114#105+
+  #116#101#100#101#102#97#117#108#116#59#10#32#32#34#113#117#105#101#116#34#32+
+  #116#121#112#101#32#110#101#103#98#111#111#108#32#111#102#102#115#101#116#32+
+  #49#48#59#32#47#47#32#110#101#103#98#111#111#108#33#10#32#32#34#97#105#109+
+  #34#32#116#121#112#101#32#98#121#116#101#32#111#102#102#115#101#116#32#49#49+
+  #32#101#110#117#109#32#84#114#105#103#103#101#114#83#104#111#116#65#105#109+
+  #32#100#101#102#97#117#108#116#32#84#82#73#71#71#69#82#95#83#72#79#84#95#65+
+  #73#77#95#68#69#70#65#85#76#84#59#10#32#32#34#112#97#110#101#108#105#100#34+
+  #32#116#121#112#101#32#105#110#116#32#111#102#102#115#101#116#32#49#50#32+
+  #112#97#110#101#108#32#100#101#102#97#117#108#116#32#110#117#108#108#32#119+
+  #114#105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#115#105#103#104+
+  #116#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102#102#115#101+
+  #116#32#49#54#59#10#32#32#34#97#110#103#108#101#34#32#116#121#112#101#32#117+
+  #115#104#111#114#116#32#111#102#102#115#101#116#32#49#56#59#10#32#32#34#119+
+  #97#105#116#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102#102+
+  #115#101#116#32#50#48#59#10#32#32#34#97#99#99#117#114#97#99#121#34#32#116+
+  #121#112#101#32#117#115#104#111#114#116#32#111#102#102#115#101#116#32#50#50+
+  #59#10#32#32#34#97#109#109#111#34#32#116#121#112#101#32#117#115#104#111#114+
+  #116#32#111#102#102#115#101#116#32#50#52#59#10#32#32#34#114#101#108#111#97+
+  #100#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102#102#115#101+
+  #116#32#50#54#59#10#125#10#10#84#114#105#103#103#101#114#68#97#116#97#32#102+
+  #111#114#32#84#82#73#71#71#69#82#95#69#70#70#69#67#84#32#123#10#32#32#34#99+
+  #111#117#110#116#34#32#97#108#105#97#115#32#70#88#67#111#117#110#116#32#116+
+  #121#112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32#48#32#119+
+  #114#105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#116#121#112#101+
+  #34#32#97#108#105#97#115#32#70#88#84#121#112#101#32#116#121#112#101#32#117+
+  #98#121#116#101#32#111#102#102#115#101#116#32#49#32#101#110#117#109#32#84+
+  #114#105#103#103#101#114#69#102#102#101#99#116#32#100#101#102#97#117#108#116+
+  #32#84#82#73#71#71#69#82#95#69#70#70#69#67#84#95#80#65#82#84#73#67#76#69#32+
+  #119#114#105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#115#117#98+
+  #116#121#112#101#34#32#97#108#105#97#115#32#70#88#83#117#98#84#121#112#101+
+  #32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32#50+
+  #32#101#110#117#109#32#84#114#105#103#103#101#114#69#102#102#101#99#116#84+
+  #121#112#101#32#100#101#102#97#117#108#116#32#84#82#73#71#71#69#82#95#69#70+
+  #70#69#67#84#95#83#80#65#82#75#32#119#114#105#116#101#100#101#102#97#117#108+
+  #116#59#10#32#32#34#114#101#100#34#32#97#108#105#97#115#32#70#88#82#101#100+
+  #32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32#51+
+  #32#119#114#105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#103#114+
+  #101#101#110#34#32#97#108#105#97#115#32#70#88#71#114#101#101#110#32#116#121+
+  #112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32#52#32#119#114+
+  #105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#98#108#117#101#34#32+
+  #97#108#105#97#115#32#70#88#66#108#117#101#32#116#121#112#101#32#117#98#121+
+  #116#101#32#111#102#102#115#101#116#32#53#32#119#114#105#116#101#100#101#102+
+  #97#117#108#116#59#10#32#32#34#112#111#115#34#32#97#108#105#97#115#32#70#88+
+  #80#111#115#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101+
+  #116#32#54#32#101#110#117#109#32#84#114#105#103#103#101#114#69#102#102#101+
+  #99#116#80#111#115#32#100#101#102#97#117#108#116#32#84#82#73#71#71#69#82#95+
+  #69#70#70#69#67#84#95#80#79#83#95#67#69#78#84#69#82#32#119#114#105#116#101+
+  #100#101#102#97#117#108#116#59#10#32#32#34#119#97#105#116#34#32#116#121#112+
+  #101#32#117#115#104#111#114#116#32#111#102#102#115#101#116#32#56#32#119#114+
+  #105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#118#101#108#95#120#34+
+  #32#116#121#112#101#32#98#121#116#101#32#111#102#102#115#101#116#32#49#48#32+
+  #119#114#105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#118#101#108+
+  #95#121#34#32#116#121#112#101#32#98#121#116#101#32#111#102#102#115#101#116+
+  #32#49#49#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10#32#32#34+
+  #115#112#114#101#97#100#95#108#34#32#116#121#112#101#32#117#98#121#116#101+
+  #32#111#102#102#115#101#116#32#49#50#32#119#114#105#116#101#100#101#102#97+
+  #117#108#116#59#10#32#32#34#115#112#114#101#97#100#95#114#34#32#116#121#112+
+  #101#32#117#98#121#116#101#32#111#102#102#115#101#116#32#49#51#32#119#114+
+  #105#116#101#100#101#102#97#117#108#116#59#10#32#32#34#115#112#114#101#97+
+  #100#95#117#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115+
+  #101#116#32#49#52#32#119#114#105#116#101#100#101#102#97#117#108#116#59#10#32+
+  #32#34#115#112#114#101#97#100#95#100#34#32#116#121#112#101#32#117#98#121#116+
+  #101#32#111#102#102#115#101#116#32#49#53#32#119#114#105#116#101#100#101#102+
+  #97#117#108#116#59#10#125#10
 ;
\ No newline at end of file
index 3e8dfecb92e18678c0d4ecf44e8ce630f685d0c6..ca8dfa92c40a88cc23cf3f3beec8ab0569478843 100644 (file)
@@ -21,6 +21,7 @@ function trigTHeight (): Word; inline;
 function trigWait (): Word; inline;
 function trigPressCount (): Word; inline;
 function trigExtRandom (): Boolean; inline;
+function trigSound (): AnsiString; inline;
 
 // TRIGGER_SECRET
 
index 25281132013dedf705dcb5e17e123749fd983254..1b85d7beae23bcc169951270735671ce20be8420 100644 (file)
@@ -22,6 +22,7 @@ function TDynRecordHelper.trigTHeight (): Word; inline; begin result := Word(get
 function TDynRecordHelper.trigWait (): Word; inline; begin result := Word(getFieldWithType('wait', TDynField.TType.TUShort).ival); end;
 function TDynRecordHelper.trigPressCount (): Word; inline; begin result := Word(getFieldWithType('count', TDynField.TType.TUShort).ival); end;
 function TDynRecordHelper.trigExtRandom (): Boolean; inline; begin result := (getFieldWithType('ext_random', TDynField.TType.TBool).ival <> 0); end;
+function TDynRecordHelper.trigSound (): AnsiString; inline; begin result := utf2win(getFieldWithType('sound', TDynField.TType.TString).sval); end;
 
 // TRIGGER_SECRET
 
index dd1cfa7c2b2517b7c7bf7eca6c2c4b361fc423ea..0298aaaae89a6f6e4fba085ab6fdc941fbd56bb3 100644 (file)
@@ -116,7 +116,7 @@ function TDynRecordHelper.trigTlpDir (): Byte; inline; begin result := Byte(getF
     begin
       fld := trec.fieldAt[fidx];
       if fld.internal then continue;
-      if (fld.binOfs < 0) then continue;
+      //if (fld.binOfs < 0) then continue;
       // HACK!
       if (fld.name = 'panelid') or (fld.name = 'monsterid') then
       begin
@@ -187,7 +187,7 @@ function TDynRecordHelper.trigTlpDir (): Byte; inline; begin result := Byte(getF
         TDynField.TType.TString:
           begin
             write(fohlp, 'AnsiString; inline;'#10);
-            write(foimpl, 'AnsiString; inline; begin result := utf2win(getFieldWithType(''', fld.name, ''', TDynField.TType.TChar).sval); end;'#10);
+            write(foimpl, 'AnsiString; inline; begin result := utf2win(getFieldWithType(''', fld.name, ''', TDynField.TType.TString).sval); end;'#10);
           end;
         TDynField.TType.TPoint:
           begin