Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void BeginShadowFake_1(string &in asParent, string &in asChild, int alState) //23 slime goos totally
- {
- GiveSanityDamage(20.0f, true);
- StartScreenShake(0.3f, 5.0f, 0.5f, 0.5f);
- PlayGuiSound("guardian_activated1.ogg", 1.0f);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "fake_guardian_ps_1", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "fake_guardian_ps_2", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "fake_guardian_ps_3", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "fake_guardian_ps_4", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "fake_guardian_ps_5", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "fake_guardian_ps_6", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "fake_guardian_ps_7", false);
- SetPropActiveAndFade("fake_slime_*", true, 3.0f);
- SetEntityActive("SlimeDamageArea_*", true);
- AddTimer("", 5.0, "timer_guardian_quest");
- }
- void timer_guardian_quest(string &in asTimer)
- {
- AddQuest("guardian_escape", "GuardianQuest");
- }
- //////////////////////////////////
- ///////////GUARDIAN CHASE BEGIN
- void BeginNightmare(string &in asParent, string &in asChild, int alState)
- {
- CheckPoint("CH02L05_Check01", "checkpoint_1", "RESET", "Hints", "Run");
- AddDebugMessage("Run ye fucker", false);
- //StartScreenShake(0.1f, 2.0f, 0.5f, 0.5f);
- //PlayGuiSound("explosion_rock_large.ogg", 1.0f);
- //SetEntityActive("cave_*", true);
- //CreateParticleSystemAtEntity("", "ps_area_fog_xlarge.ps", "ps_1", false);
- AddTimer("slime_timer", 1.0, "slime_go");
- }
- void RESET(string &in asName, int alCount)
- {
- SetPlayerActive(true);
- RemoveEntityCollideCallback("Player", "AreaChaseStart_1");
- AddEntityCollideCallback("Player", "AreaChaseStart_1", "BeginNightmare", true, 1);
- RemoveTimer("slime_timer");
- }
- void InstaKill(string &in asParent, string &in asChild, int alState)
- {
- SetPlayerActive(false);
- AddDebugMessage("Guardian big, guardian not like Moebius, guardian eat Moebius as a breakfast", false);
- GivePlayerDamage(9001, "BloodSplash", true, true);
- StartScreenShake(0.3f, 0.5f, 0.5f, 0.5f);
- PlayGuiSound("guardian_idle2.ogg", 1.0f);
- PlayGuiSound("attack_claw_hit01.ogg", 1.0f);
- }
- void slime_go(string &in asTimer)
- {
- PlayGuiSound("guardian_activated1.ogg", 1.0f);
- PlayMusic("obc_mines_chase.ogg", true, 0.8, 2, 1, true);
- StartScreenShake(0.3f, 0.5f, 0.5f, 0.5f);
- AddLocalVarInt("slime_var", 1);
- float fEventSpeed = 1.5f;
- switch(GetLocalVarInt("slime_var")) {
- case 1:
- AddDebugMessage("Now i should chase you", false);
- PlaySoundAtEntity("bam1", "25_guardian_slime_appear.snt", "guardian_1", 0.01f, false);
- SetEntityActive("guardian_1", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_1", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_1", false);
- break;
- case 2:
- SetEntityActive("guardian_2", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_2", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_2", false);
- PlaySoundAtEntity("bam2", "25_guardian_slime_appear.snt", "guardian_2", 0.01f, false);
- break;
- case 3:
- SetEntityActive("guardian_3", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_3", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_3", false);
- PlaySoundAtEntity("bam3", "25_guardian_slime_appear.snt", "guardian_3", 0.01f, false);
- break;
- case 4:
- SetEntityActive("guardian_4", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_4", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_4", false);
- PlaySoundAtEntity("bam4", "25_guardian_slime_appear.snt", "guardian_4", 0.01f, false);
- break;
- case 5:
- SetEntityActive("guardian_5", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_5", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_5", false);
- PlaySoundAtEntity("bam5", "25_guardian_slime_appear.snt", "guardian_5", 0.01f, false);
- break;
- case 6:
- SetEntityActive("guardian_6", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_6", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_6", false);
- PlaySoundAtEntity("bam6", "25_guardian_slime_appear.snt", "guardian_6", 0.01f, false);
- break;
- case 7:
- SetEntityActive("guardian_7", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_7", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_7", false);
- PlaySoundAtEntity("bam7", "25_guardian_slime_appear.snt", "guardian_7", 0.01f, false);
- break;
- case 8:
- SetEntityActive("guardian_8", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_8", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_8", false);
- PlaySoundAtEntity("bam8", "25_guardian_slime_appear.snt", "guardian_8", 0.01f, false);
- break;
- case 9:
- SetEntityActive("guardian_9", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_9", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_9", false);
- PlaySoundAtEntity("bam9", "25_guardian_slime_appear.snt", "guardian_9", 0.01f, false);
- break;
- case 10:
- SetEntityActive("guardian_10", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_10", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_10", false);
- PlaySoundAtEntity("bam10", "25_guardian_slime_appear.snt", "guardian_10", 0.01f, false);
- break;
- case 11:
- SetEntityActive("guardian_11", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_11", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_11", false);
- PlaySoundAtEntity("bam11", "25_guardian_slime_appear.snt", "guardian_11", 0.01f, false);
- break;
- case 12:
- SetEntityActive("guardian_12", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_12", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_12", false);
- PlaySoundAtEntity("bam12", "25_guardian_slime_appear.snt", "guardian_12", 0.01f, false);
- break;
- case 13:
- SetEntityActive("guardian_13", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_13", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_13", false);
- PlaySoundAtEntity("bam13", "25_guardian_slime_appear.snt", "guardian_13", 0.01f, false);
- break;
- case 14:
- SetEntityActive("guardian_14", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_14", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_14", false);
- PlaySoundAtEntity("bam14", "25_guardian_slime_appear.snt", "guardian_14", 0.01f, false);
- break;
- case 15:
- SetEntityActive("guardian_15", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_15", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_15", false);
- PlaySoundAtEntity("bam15", "25_guardian_slime_appear.snt", "guardian_15", 0.01f, false);
- break;
- case 16:
- SetEntityActive("guardian_16", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_16", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_16", false);
- PlaySoundAtEntity("bam16", "25_guardian_slime_appear.snt", "guardian_16", 0.01f, false);
- break;
- case 17:
- SetEntityActive("guardian_17", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_17", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_17", false);
- PlaySoundAtEntity("bam17", "25_guardian_slime_appear.snt", "guardian_17", 0.01f, false);
- break;
- case 18:
- SetEntityActive("guardian_18", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_18", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_18", false);
- PlaySoundAtEntity("bam18", "25_guardian_slime_appear.snt", "guardian_18", 0.01f, false);
- break;
- case 19:
- SetEntityActive("guardian_19", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_19", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_19", false);
- PlaySoundAtEntity("bam19", "25_guardian_slime_appear.snt", "guardian_19", 0.01f, false);
- break;
- case 20:
- SetEntityActive("guardian_20", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_20", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_20", false);
- PlaySoundAtEntity("bam20", "25_guardian_slime_appear.snt", "guardian_20", 0.01f, false);
- break;
- case 21:
- SetEntityActive("guardian_21", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_21", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_21", false);
- PlaySoundAtEntity("bam21", "25_guardian_slime_appear.snt", "guardian_21", 0.01f, false);
- break;
- case 22:
- SetEntityActive("guardian_22", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_22", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_22", false);
- PlaySoundAtEntity("bam22", "25_guardian_slime_appear.snt", "guardian_22", 0.01f, false);
- break;
- case 23:
- SetEntityActive("guardian_23", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_23", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_23", false);
- PlaySoundAtEntity("bam23", "25_guardian_slime_appear.snt", "guardian_23", 0.01f, false);
- break;
- case 24:
- SetEntityActive("guardian_24", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_24", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_24", false);
- PlaySoundAtEntity("bam24", "25_guardian_slime_appear.snt", "guardian_24", 0.01f, false);
- break;
- case 25:
- SetEntityActive("guardian_25", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_25", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_25", false);
- PlaySoundAtEntity("bam25", "25_guardian_slime_appear.snt", "guardian_25", 0.01f, false);
- break;
- case 26:
- SetEntityActive("guardian_26", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_26", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_26", false);
- PlaySoundAtEntity("bam26", "25_guardian_slime_appear.snt", "guardian_26", 0.01f, false);
- break;
- case 27:
- SetEntityActive("guardian_27", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_27", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_27", false);
- PlaySoundAtEntity("bam27", "25_guardian_slime_appear.snt", "guardian_27", 0.01f, false);
- break;
- case 28:
- SetEntityActive("guardian_28", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_28", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_28", false);
- PlaySoundAtEntity("bam28", "25_guardian_slime_appear.snt", "guardian_28", 0.01f, false);
- break;
- case 29:
- SetEntityActive("guardian_29", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_29", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_29", false);
- PlaySoundAtEntity("bam29", "25_guardian_slime_appear.snt", "guardian_29", 0.01f, false);
- break;
- case 30:
- SetEntityActive("guardian_30", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_30", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_30", false);
- PlaySoundAtEntity("bam30", "25_guardian_slime_appear.snt", "guardian_30", 0.01f, false);
- break;
- case 31:
- SetEntityActive("guardian_31", true);
- CreateParticleSystemAtEntity("", "ps_guardian_appear_explosion.ps", "guardian_31", false);
- CreateParticleSystemAtEntity("", "ps_guardian_danger_fog_loop.ps", "guardian_31", false);
- PlaySoundAtEntity("bam31", "25_guardian_slime_appear.snt", "guardian_31", 0.01f, false);
- break;
- }
- if(GetLocalVarInt("slime_var") < 32) AddTimer("slime_timer", fEventSpeed, "slime_go");
- }
- void NightmareOver_1(string &in asParent, string &in asChild, int alState)
- {
- RemoveTimer("slime_timer");
- StopMusic(1.0f, 1);
- PlaySoundAtEntity("roll", "roll_rock.snt", "RockSound", 0.01f, true);
- StartScreenShake(0.3f, 1.0f, 0.5f, 0.5f);
- AddTimer("", 2.0, "explode");
- }
- void explode(string &in asTimer)
- {
- StopSound("roll", 0.01f);
- SetEntityActive("debris_*", true);
- PlayGuiSound("explosion_rock_large.ogg", 1.0f);
- CreateParticleSystemAtEntity("", "ps_area_fog_xlarge.ps", "RockSound", false);
- AddTimer("", 2.5, "sanity");
- }
- void sanity(string &in asTimer)
- {
- GiveSanityBoost();
- PlayMusic("08_amb_success", false, 0.8, 2, 2, true);
- }
- void FromMinesToOutside(string &in asEntity)
- {
- SetPlayerActive(false);
- FadeOut(4.0f);
- AddTimer("", 4.5, "chage_map");
- }
- void chage_map(string &in asTimer)
- {
- ChangeMap("outside_scene", "PlayerStartArea_1", "from_chapter2_to_chapter3.snt", "");
- }
- ///////////////////////////
- //////GUARDIAN CHASE END
- ///////////////////////////
- void OnStart()
- {
- AddEntityCollideCallback("Player", "AreaGuardianFake_1", "BeginShadowFake_1", true, 1);
- AddEntityCollideCallback("Player", "ChaseEnd_1", "NightmareOver_1", true, 1);
- //SHADOW STUFF
- AddEntityCollideCallback("Player", "AreaChaseStart_1", "BeginNightmare", true, 1);
- for(int i=1;i<=31;i++){
- AddEntityCollideCallback("Player", "guardian_"+i, "InstaKill", false, 1);
- }
- PreloadParticleSystem("ps_guardian_appear_explosion.ps");
- PreloadSound("25_guardian_slime_appear.snt");
- //MISC SETUP
- GiveItemFromFile("lantern", "lantern.ent"); //testing
- SetMapDisplayNameEntry("CH02L06_mine");
- AutoSave();
- }
- void OnLeave()
- {
- CompleteQuest("guardian_escape", "GuardianQuest");
- SetupLoadScreen("LoadingText", "Load6", 1, "CH02L01_loadingscreen.jpg");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement