Advertisement
Guest User

Shadow chase

a guest
Aug 3rd, 2015
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 15.78 KB | None | 0 0
  1. void BeginShadowFake_1(string &in asParent, string &in asChild, int alState) //23 slime goos totally
  2. {
  3.    
  4.     GiveSanityDamage(20.0f, true);
  5.     StartScreenShake(0.3f, 5.0f, 0.5f, 0.5f);
  6.     PlayGuiSound("guardian_activated1.ogg", 1.0f);
  7.    
  8.     CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "fake_guardian_ps_1", false);
  9.     CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "fake_guardian_ps_2", false);
  10.     CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "fake_guardian_ps_3", false);
  11.     CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "fake_guardian_ps_4", false);
  12.     CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "fake_guardian_ps_5", false);
  13.     CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "fake_guardian_ps_6", false);
  14.     CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "fake_guardian_ps_7", false);
  15.  
  16.     SetPropActiveAndFade("fake_slime_*", true, 3.0f);
  17.  
  18.     SetEntityActive("SlimeDamageArea_*", true);
  19.    
  20.     AddTimer("", 5.0, "timer_guardian_quest");
  21.    
  22. }
  23.  
  24. void timer_guardian_quest(string &in asTimer)
  25. {
  26.  
  27.     AddQuest("guardian_escape", "GuardianQuest");
  28.  
  29. }
  30.  
  31. //////////////////////////////////
  32. ///////////GUARDIAN CHASE BEGIN
  33.  
  34. void BeginNightmare(string &in asParent, string &in asChild, int alState)
  35. {
  36.    
  37.     CheckPoint("CH02L05_Check01", "checkpoint_1", "RESET", "Hints", "Run");
  38.  
  39.     AddDebugMessage("Run ye fucker", false);
  40.    
  41.     //StartScreenShake(0.1f, 2.0f, 0.5f, 0.5f);
  42.     //PlayGuiSound("explosion_rock_large.ogg", 1.0f);
  43.    
  44.     //SetEntityActive("cave_*", true);
  45.    
  46.     //CreateParticleSystemAtEntity("", "ps_area_fog_xlarge.ps", "ps_1", false);
  47.    
  48.     AddTimer("slime_timer", 1.0, "slime_go");
  49.    
  50.    
  51. }
  52.  
  53. void RESET(string &in asName, int alCount)
  54. {
  55.     SetPlayerActive(true);
  56.  
  57.     RemoveEntityCollideCallback("Player", "AreaChaseStart_1");
  58.    
  59.     AddEntityCollideCallback("Player", "AreaChaseStart_1", "BeginNightmare", true, 1);
  60.    
  61.     RemoveTimer("slime_timer");
  62.    
  63. }
  64.  
  65. void InstaKill(string &in asParent, string &in asChild, int alState)
  66. {
  67.     SetPlayerActive(false);
  68.    
  69.     AddDebugMessage("Guardian big, guardian not like Moebius, guardian eat Moebius as a breakfast", false);
  70.    
  71.     GivePlayerDamage(9001, "BloodSplash", true, true);
  72.    
  73.     StartScreenShake(0.3f, 0.5f, 0.5f, 0.5f);
  74.    
  75.     PlayGuiSound("guardian_idle2.ogg", 1.0f);
  76.     PlayGuiSound("attack_claw_hit01.ogg", 1.0f);
  77.    
  78. }
  79.  
  80. void slime_go(string &in asTimer)
  81. {
  82.    
  83.     PlayGuiSound("guardian_activated1.ogg", 1.0f);
  84.    
  85.     PlayMusic("obc_mines_chase.ogg", true, 0.8, 2, 1, true);
  86.    
  87.     StartScreenShake(0.3f, 0.5f, 0.5f, 0.5f);
  88.    
  89.     AddLocalVarInt("slime_var", 1);
  90.     float fEventSpeed = 1.5f;
  91.  
  92.     switch(GetLocalVarInt("slime_var")) {
  93.         case 1:
  94.            
  95.             AddDebugMessage("Now i should chase you", false);
  96.            
  97.            
  98.             PlaySoundAtEntity("bam1", "25_guardian_slime_appear.snt", "guardian_1", 0.01f, false);
  99.            
  100.             SetEntityActive("guardian_1", true);
  101.            
  102.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_1", false);
  103.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_1", false);
  104.            
  105.         break;
  106.         case 2:
  107.            
  108.             SetEntityActive("guardian_2", true);
  109.            
  110.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_2", false);
  111.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_2", false);
  112.            
  113.             PlaySoundAtEntity("bam2", "25_guardian_slime_appear.snt", "guardian_2", 0.01f, false);
  114.            
  115.         break;
  116.         case 3:
  117.        
  118.             SetEntityActive("guardian_3", true);
  119.            
  120.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_3", false);
  121.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_3", false);
  122.            
  123.             PlaySoundAtEntity("bam3", "25_guardian_slime_appear.snt", "guardian_3", 0.01f, false);
  124.            
  125.         break;
  126.         case 4:
  127.        
  128.             SetEntityActive("guardian_4", true);
  129.            
  130.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_4", false);
  131.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_4", false);
  132.            
  133.             PlaySoundAtEntity("bam4", "25_guardian_slime_appear.snt", "guardian_4", 0.01f, false);
  134.            
  135.         break;
  136.         case 5:
  137.        
  138.             SetEntityActive("guardian_5", true);
  139.            
  140.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_5", false);
  141.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_5", false);
  142.            
  143.             PlaySoundAtEntity("bam5", "25_guardian_slime_appear.snt", "guardian_5", 0.01f, false);
  144.        
  145.         break;
  146.         case 6:
  147.        
  148.             SetEntityActive("guardian_6", true);
  149.            
  150.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_6", false);
  151.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_6", false);
  152.            
  153.             PlaySoundAtEntity("bam6", "25_guardian_slime_appear.snt", "guardian_6", 0.01f, false);
  154.            
  155.         break;
  156.         case 7:
  157.        
  158.             SetEntityActive("guardian_7", true);
  159.            
  160.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_7", false);
  161.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_7", false);
  162.            
  163.             PlaySoundAtEntity("bam7", "25_guardian_slime_appear.snt", "guardian_7", 0.01f, false);
  164.        
  165.         break;
  166.         case 8:
  167.        
  168.             SetEntityActive("guardian_8", true);
  169.            
  170.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_8", false);
  171.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_8", false);
  172.            
  173.             PlaySoundAtEntity("bam8", "25_guardian_slime_appear.snt", "guardian_8", 0.01f, false);
  174.        
  175.         break;
  176.         case 9:
  177.        
  178.             SetEntityActive("guardian_9", true);
  179.            
  180.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_9", false);
  181.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_9", false);
  182.            
  183.             PlaySoundAtEntity("bam9", "25_guardian_slime_appear.snt", "guardian_9", 0.01f, false);
  184.        
  185.         break;
  186.         case 10:
  187.        
  188.             SetEntityActive("guardian_10", true);
  189.            
  190.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_10", false);
  191.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_10", false);
  192.            
  193.             PlaySoundAtEntity("bam10", "25_guardian_slime_appear.snt", "guardian_10", 0.01f, false);
  194.        
  195.         break;
  196.         case 11:
  197.        
  198.             SetEntityActive("guardian_11", true);
  199.            
  200.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_11", false);
  201.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_11", false);
  202.            
  203.             PlaySoundAtEntity("bam11", "25_guardian_slime_appear.snt", "guardian_11", 0.01f, false);
  204.        
  205.        
  206.         break;
  207.         case 12:
  208.                
  209.             SetEntityActive("guardian_12", true);
  210.            
  211.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_12", false);
  212.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_12", false);
  213.            
  214.             PlaySoundAtEntity("bam12", "25_guardian_slime_appear.snt", "guardian_12", 0.01f, false);
  215.        
  216.         break;
  217.         case 13:
  218.        
  219.             SetEntityActive("guardian_13", true);
  220.            
  221.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_13", false);
  222.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_13", false);
  223.            
  224.             PlaySoundAtEntity("bam13", "25_guardian_slime_appear.snt", "guardian_13", 0.01f, false);
  225.        
  226.         break;
  227.         case 14:
  228.                
  229.             SetEntityActive("guardian_14", true);
  230.            
  231.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_14", false);
  232.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_14", false);
  233.            
  234.             PlaySoundAtEntity("bam14", "25_guardian_slime_appear.snt", "guardian_14", 0.01f, false);
  235.        
  236.         break;
  237.         case 15:
  238.                        
  239.             SetEntityActive("guardian_15", true);
  240.            
  241.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_15", false);
  242.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_15", false);
  243.            
  244.             PlaySoundAtEntity("bam15", "25_guardian_slime_appear.snt", "guardian_15", 0.01f, false);
  245.        
  246.         break;
  247.         case 16:
  248.        
  249.             SetEntityActive("guardian_16", true);
  250.            
  251.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_16", false);
  252.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_16", false);
  253.            
  254.             PlaySoundAtEntity("bam16", "25_guardian_slime_appear.snt", "guardian_16", 0.01f, false);
  255.        
  256.         break;
  257.         case 17:
  258.        
  259.             SetEntityActive("guardian_17", true);
  260.            
  261.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_17", false);
  262.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_17", false);
  263.            
  264.             PlaySoundAtEntity("bam17", "25_guardian_slime_appear.snt", "guardian_17", 0.01f, false);
  265.        
  266.         break;
  267.         case 18:
  268.                
  269.             SetEntityActive("guardian_18", true);
  270.            
  271.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_18", false);
  272.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_18", false);
  273.            
  274.             PlaySoundAtEntity("bam18", "25_guardian_slime_appear.snt", "guardian_18", 0.01f, false);
  275.        
  276.         break;
  277.         case 19:
  278.                        
  279.             SetEntityActive("guardian_19", true);
  280.            
  281.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_19", false);
  282.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_19", false);
  283.            
  284.             PlaySoundAtEntity("bam19", "25_guardian_slime_appear.snt", "guardian_19", 0.01f, false);
  285.        
  286.         break;
  287.         case 20:
  288.                        
  289.             SetEntityActive("guardian_20", true);
  290.            
  291.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_20", false);
  292.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_20", false);
  293.            
  294.             PlaySoundAtEntity("bam20", "25_guardian_slime_appear.snt", "guardian_20", 0.01f, false);
  295.        
  296.         break;
  297.         case 21:
  298.                                
  299.             SetEntityActive("guardian_21", true);
  300.            
  301.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_21", false);
  302.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_21", false);
  303.            
  304.             PlaySoundAtEntity("bam21", "25_guardian_slime_appear.snt", "guardian_21", 0.01f, false);
  305.        
  306.         break;
  307.         case 22:
  308.                                        
  309.             SetEntityActive("guardian_22", true);
  310.            
  311.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_22", false);
  312.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_22", false);
  313.            
  314.             PlaySoundAtEntity("bam22", "25_guardian_slime_appear.snt", "guardian_22", 0.01f, false);
  315.        
  316.         break;
  317.         case 23:
  318.                                            
  319.             SetEntityActive("guardian_23", true);
  320.            
  321.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_23", false);
  322.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_23", false);
  323.            
  324.             PlaySoundAtEntity("bam23", "25_guardian_slime_appear.snt", "guardian_23", 0.01f, false);
  325.        
  326.         break;
  327.         case 24:                       
  328.                                
  329.             SetEntityActive("guardian_24", true);
  330.            
  331.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_24", false);
  332.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_24", false);
  333.            
  334.             PlaySoundAtEntity("bam24", "25_guardian_slime_appear.snt", "guardian_24", 0.01f, false);
  335.        
  336.         break;
  337.         case 25:
  338.                                        
  339.             SetEntityActive("guardian_25", true);
  340.            
  341.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_25", false);
  342.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_25", false);
  343.            
  344.             PlaySoundAtEntity("bam25", "25_guardian_slime_appear.snt", "guardian_25", 0.01f, false);
  345.        
  346.        
  347.         break;
  348.         case 26:
  349.                                                
  350.             SetEntityActive("guardian_26", true);
  351.            
  352.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_26", false);
  353.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_26", false);
  354.            
  355.             PlaySoundAtEntity("bam26", "25_guardian_slime_appear.snt", "guardian_26", 0.01f, false);
  356.        
  357.         break;
  358.         case 27:
  359.                                                        
  360.             SetEntityActive("guardian_27", true);
  361.            
  362.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_27", false);
  363.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_27", false);
  364.            
  365.             PlaySoundAtEntity("bam27", "25_guardian_slime_appear.snt", "guardian_27", 0.01f, false);
  366.        
  367.         break;
  368.         case 28:
  369.                                                                
  370.             SetEntityActive("guardian_28", true);
  371.            
  372.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_28", false);
  373.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_28", false);
  374.            
  375.             PlaySoundAtEntity("bam28", "25_guardian_slime_appear.snt", "guardian_28", 0.01f, false);
  376.        
  377.         break;
  378.         case 29:
  379.            
  380.             SetEntityActive("guardian_29", true);
  381.            
  382.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_29", false);
  383.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_29", false);
  384.            
  385.             PlaySoundAtEntity("bam29", "25_guardian_slime_appear.snt", "guardian_29", 0.01f, false);
  386.        
  387.         break;
  388.         case 30:
  389.        
  390.             SetEntityActive("guardian_30", true);
  391.            
  392.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_30", false);
  393.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_30", false);
  394.            
  395.             PlaySoundAtEntity("bam30", "25_guardian_slime_appear.snt", "guardian_30", 0.01f, false);
  396.        
  397.         break;
  398.         case 31:
  399.                
  400.             SetEntityActive("guardian_31", true);
  401.            
  402.             CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_31", false);
  403.             CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_31", false);
  404.            
  405.             PlaySoundAtEntity("bam31", "25_guardian_slime_appear.snt", "guardian_31", 0.01f, false);
  406.        
  407.        
  408.         break;
  409.        
  410.     }
  411.    
  412.     if(GetLocalVarInt("slime_var") < 32)  AddTimer("slime_timer", fEventSpeed, "slime_go");
  413.    
  414. }
  415.  
  416. void NightmareOver_1(string &in asParent, string &in asChild, int alState)
  417. {
  418.  
  419.     RemoveTimer("slime_timer");
  420.    
  421.     StopMusic(1.0f, 1);
  422.    
  423.     PlaySoundAtEntity("roll", "roll_rock.snt", "RockSound", 0.01f, true);
  424.    
  425.     StartScreenShake(0.3f, 1.0f, 0.5f, 0.5f);
  426.    
  427.     AddTimer("", 2.0, "explode");
  428.  
  429. }
  430.  
  431. void explode(string &in asTimer)
  432. {
  433.  
  434.     StopSound("roll", 0.01f);
  435.  
  436.     SetEntityActive("debris_*", true);
  437.  
  438.     PlayGuiSound("explosion_rock_large.ogg", 1.0f);
  439.    
  440.     CreateParticleSystemAtEntity("", "ps_area_fog_xlarge.ps", "RockSound", false);
  441.    
  442.     AddTimer("", 2.5, "sanity");
  443.    
  444. }
  445.  
  446. void sanity(string &in asTimer)
  447. {
  448.  
  449.     GiveSanityBoost();
  450.    
  451.     PlayMusic("08_amb_success", false, 0.8, 2, 2, true);
  452.    
  453. }
  454.  
  455.  
  456. void FromMinesToOutside(string &in asEntity)
  457. {
  458.  
  459.     SetPlayerActive(false);
  460.    
  461.     FadeOut(4.0f);
  462.    
  463.     AddTimer("", 4.5, "chage_map");
  464.    
  465. }
  466.  
  467. void chage_map(string &in asTimer)
  468. {
  469.  
  470.     ChangeMap("outside_scene", "PlayerStartArea_1", "from_chapter2_to_chapter3.snt", "");
  471.    
  472. }
  473.  
  474.  
  475.  
  476. ///////////////////////////
  477. //////GUARDIAN CHASE END
  478. ///////////////////////////
  479.  
  480. void OnStart()
  481. {
  482.  
  483.     AddEntityCollideCallback("Player", "AreaGuardianFake_1", "BeginShadowFake_1", true, 1);
  484.     AddEntityCollideCallback("Player", "ChaseEnd_1", "NightmareOver_1", true, 1);
  485.    
  486.     //SHADOW STUFF
  487.    
  488.     AddEntityCollideCallback("Player", "AreaChaseStart_1", "BeginNightmare", true, 1);
  489.    
  490.     for(int i=1;i<=31;i++){
  491.         AddEntityCollideCallback("Player", "guardian_"+i, "InstaKill", false, 1);
  492.     }
  493.    
  494.     PreloadParticleSystem("ps_guardian_appear_explosion.ps");
  495.     PreloadSound("25_guardian_slime_appear.snt");
  496.    
  497.     //MISC SETUP
  498.    
  499.     GiveItemFromFile("lantern", "lantern.ent"); //testing
  500.    
  501.     SetMapDisplayNameEntry("CH02L06_mine");
  502.     AutoSave();
  503.  
  504. }
  505.  
  506. void OnLeave()
  507. {
  508.  
  509.     CompleteQuest("guardian_escape", "GuardianQuest");
  510.    
  511.     SetupLoadScreen("LoadingText", "Load6", 1, "CH02L01_loadingscreen.jpg");
  512.  
  513. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement