feat: porcelain_template triggers
This commit is contained in:
		
							parent
							
								
									e50465b866
								
							
						
					
					
						commit
						52b8f925eb
					
				| 
						 | 
					@ -47,8 +47,8 @@
 | 
				
			||||||
               "y": 7,
 | 
					               "y": 7,
 | 
				
			||||||
               "possibility": 1
 | 
					               "possibility": 1
 | 
				
			||||||
         }
 | 
					         }
 | 
				
			||||||
      ]
 | 
					      ],
 | 
				
			||||||
 | 
					      "startCheckPoint": [24, 13, 4, 4]
 | 
				
			||||||
   },
 | 
					   },
 | 
				
			||||||
   "exit": {
 | 
					   "exit": {
 | 
				
			||||||
      "width": 30,
 | 
					      "width": 30,
 | 
				
			||||||
| 
						 | 
					@ -72,7 +72,8 @@
 | 
				
			||||||
            "width": 4,
 | 
					            "width": 4,
 | 
				
			||||||
            "alt_tile": [11, 11]
 | 
					            "alt_tile": [11, 11]
 | 
				
			||||||
         }
 | 
					         }
 | 
				
			||||||
      ]
 | 
					      ],
 | 
				
			||||||
 | 
					      "endCheckPoint": [20, 17, 10, 6]
 | 
				
			||||||
   },
 | 
					   },
 | 
				
			||||||
   "rooms": [
 | 
					   "rooms": [
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -24,7 +24,7 @@ import SnakeAI from "../AI/SnakeAI";
 | 
				
			||||||
import SlimeAI from "../AI/SlimeAI";
 | 
					import SlimeAI from "../AI/SlimeAI";
 | 
				
			||||||
import TigerAI from "../AI/TigerAI";
 | 
					import TigerAI from "../AI/TigerAI";
 | 
				
			||||||
import ArcherAI from "../AI/ArcherAI";
 | 
					import ArcherAI from "../AI/ArcherAI";
 | 
				
			||||||
import AssassinAI from "../AI/AssassinAi";
 | 
					import AssassinAI from "../AI/AssassinAI";
 | 
				
			||||||
import BattlerAI from "../AI/BattlerAI";
 | 
					import BattlerAI from "../AI/BattlerAI";
 | 
				
			||||||
import InventoryManager from "../GameSystems/InventoryManager";
 | 
					import InventoryManager from "../GameSystems/InventoryManager";
 | 
				
			||||||
import Item from "../GameSystems/items/Item";
 | 
					import Item from "../GameSystems/items/Item";
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -12,6 +12,7 @@ import AABB from "../../Wolfie2D/DataTypes/Shapes/AABB";
 | 
				
			||||||
import EnemyAI from "../AI/EnemyAI";
 | 
					import EnemyAI from "../AI/EnemyAI";
 | 
				
			||||||
import BattlerAI from "../AI/BattlerAI";
 | 
					import BattlerAI from "../AI/BattlerAI";
 | 
				
			||||||
import InputWrapper from "../Tools/InputWrapper";
 | 
					import InputWrapper from "../Tools/InputWrapper";
 | 
				
			||||||
 | 
					import Greatwall from "./Greatwall";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default class Porcelain extends GameLevel {
 | 
					export default class Porcelain extends GameLevel {
 | 
				
			||||||
    loadScene(): void {
 | 
					    loadScene(): void {
 | 
				
			||||||
| 
						 | 
					@ -33,4 +34,27 @@ export default class Porcelain extends GameLevel {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        //load music here
 | 
					        //load music here
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    protected goToNextLevel(): void {
 | 
				
			||||||
 | 
					        this.viewport.setZoomLevel(1);
 | 
				
			||||||
 | 
					        let sceneOptions = {
 | 
				
			||||||
 | 
					            physics: {
 | 
				
			||||||
 | 
					                groupNames: ["ground", "player", "enemies"],
 | 
				
			||||||
 | 
					                collisions:
 | 
				
			||||||
 | 
					                [
 | 
				
			||||||
 | 
					                    [0, 1, 1],
 | 
				
			||||||
 | 
					                    [1, 0, 0],
 | 
				
			||||||
 | 
					                    [1, 0, 0]
 | 
				
			||||||
 | 
					                ]
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        this.sceneManager.changeToScene(Greatwall, {}, sceneOptions);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    protected playStartStory(): void {
 | 
				
			||||||
 | 
					        if (!this.touchedStartCheckPoint) {
 | 
				
			||||||
 | 
					            this.touchedStartCheckPoint = true;
 | 
				
			||||||
 | 
					            this.storyLoader("shattered_sword_assets/jsons/level1story.json");
 | 
				
			||||||
 | 
					            this.startTimer();
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -42,7 +42,18 @@ export default class Tutorial extends GameLevel {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    protected goToNextLevel(): void {
 | 
					    protected goToNextLevel(): void {
 | 
				
			||||||
        this.viewport.setZoomLevel(1);
 | 
					        this.viewport.setZoomLevel(1);
 | 
				
			||||||
        this.sceneManager.changeToScene(Porcelain);
 | 
					        let sceneOptions = {
 | 
				
			||||||
 | 
					            physics: {
 | 
				
			||||||
 | 
					                groupNames: ["ground", "player", "enemies"],
 | 
				
			||||||
 | 
					                collisions:
 | 
				
			||||||
 | 
					                [
 | 
				
			||||||
 | 
					                    [0, 1, 1],
 | 
				
			||||||
 | 
					                    [1, 0, 0],
 | 
				
			||||||
 | 
					                    [1, 0, 0]
 | 
				
			||||||
 | 
					                ]
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        this.sceneManager.changeToScene(Porcelain, {}, sceneOptions);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    protected playStartStory(): void {
 | 
					    protected playStartStory(): void {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user