Merge remote-tracking branch 'github/master'
This commit is contained in:
		
						commit
						d1b32642d5
					
				
							
								
								
									
										
											BIN
										
									
								
								dist/shattered_sword_assets/sounds/die.wav
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								dist/shattered_sword_assets/sounds/die.wav
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								dist/shattered_sword_assets/sounds/hurt.wav
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								dist/shattered_sword_assets/sounds/hurt.wav
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								dist/shattered_sword_assets/sounds/jump.wav
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								dist/shattered_sword_assets/sounds/jump.wav
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								dist/shattered_sword_assets/sounds/jump2.wav
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								dist/shattered_sword_assets/sounds/jump2.wav
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
						 | 
					@ -13,11 +13,11 @@
 | 
				
			||||||
			"frames": [
 | 
								"frames": [
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 0,
 | 
										"index": 0,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 10
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 1,
 | 
										"index": 1,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 10
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			]
 | 
								]
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
| 
						 | 
					@ -27,35 +27,35 @@
 | 
				
			||||||
			"frames": [
 | 
								"frames": [
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 4,
 | 
										"index": 4,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 5
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 5,
 | 
										"index": 5,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 5
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 6,
 | 
										"index": 6,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 5
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 7,
 | 
										"index": 7,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 5
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 8,
 | 
										"index": 8,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 5
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 9,
 | 
										"index": 9,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 5
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 10,
 | 
										"index": 10,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 5
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 11,
 | 
										"index": 11,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 5
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			]
 | 
								]
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
| 
						 | 
					@ -65,11 +65,11 @@
 | 
				
			||||||
			"frames": [
 | 
								"frames": [
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 44,
 | 
										"index": 44,
 | 
				
			||||||
					"duration": 100
 | 
										"duration": 10
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 45,
 | 
										"index": 45,
 | 
				
			||||||
					"duration": 100
 | 
										"duration": 10
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			]
 | 
								]
 | 
				
			||||||
| 
						 | 
					@ -80,23 +80,23 @@
 | 
				
			||||||
			"frames": [
 | 
								"frames": [
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 30,
 | 
										"index": 30,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 10
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 31,
 | 
										"index": 31,
 | 
				
			||||||
					"duration": 100
 | 
										"duration": 5
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 32,
 | 
										"index": 32,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 10
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 31,
 | 
										"index": 31,
 | 
				
			||||||
					"duration": 100
 | 
										"duration": 5
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 30,
 | 
										"index": 30,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 10
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			]
 | 
								]
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
| 
						 | 
					@ -106,23 +106,23 @@
 | 
				
			||||||
			"frames": [
 | 
								"frames": [
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 20,
 | 
										"index": 20,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 10
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 21,
 | 
										"index": 21,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 10
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 22,
 | 
										"index": 22,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 10
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 23,
 | 
										"index": 23,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 10
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 24,
 | 
										"index": 24,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 10
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			]
 | 
								]
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
| 
						 | 
					@ -132,23 +132,23 @@
 | 
				
			||||||
			"frames": [
 | 
								"frames": [
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 25,
 | 
										"index": 25,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 10
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 26,
 | 
										"index": 26,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 10
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 27,
 | 
										"index": 27,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 10
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 28,
 | 
										"index": 28,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 10
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 29,
 | 
										"index": 29,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 10
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			]
 | 
								]
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
| 
						 | 
					@ -158,15 +158,15 @@
 | 
				
			||||||
			"frames": [
 | 
								"frames": [
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 33,
 | 
										"index": 33,
 | 
				
			||||||
					"duration": 250
 | 
										"duration": 10
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 34,
 | 
										"index": 34,
 | 
				
			||||||
					"duration": 400
 | 
										"duration": 5
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 35,
 | 
										"index": 35,
 | 
				
			||||||
					"duration": 250
 | 
										"duration": 10
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			]
 | 
								]
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
| 
						 | 
					@ -176,15 +176,15 @@
 | 
				
			||||||
			"frames": [
 | 
								"frames": [
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 33,
 | 
										"index": 33,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 10
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 34,
 | 
										"index": 34,
 | 
				
			||||||
					"duration": 100
 | 
										"duration": 5
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 35,
 | 
										"index": 35,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 10
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			]
 | 
								]
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
| 
						 | 
					@ -194,15 +194,15 @@
 | 
				
			||||||
			"frames": [
 | 
								"frames": [
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 36,
 | 
										"index": 36,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 10
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 37,
 | 
										"index": 37,
 | 
				
			||||||
					"duration": 100
 | 
										"duration": 5
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 38,
 | 
										"index": 38,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 10
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			]
 | 
								]
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
| 
						 | 
					@ -278,19 +278,19 @@
 | 
				
			||||||
			"frames": [
 | 
								"frames": [
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 0,
 | 
										"index": 0,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 10
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 40,
 | 
										"index": 40,
 | 
				
			||||||
					"duration": 100
 | 
										"duration": 5
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 41,
 | 
										"index": 41,
 | 
				
			||||||
					"duration": 100
 | 
										"duration": 5
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 42,
 | 
										"index": 42,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 10
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			]
 | 
								]
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
| 
						 | 
					@ -300,7 +300,7 @@
 | 
				
			||||||
			"frames": [
 | 
								"frames": [
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					"index": 43,
 | 
										"index": 43,
 | 
				
			||||||
					"duration": 150
 | 
										"duration": 10
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			]
 | 
								]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -83,6 +83,8 @@ export default class EnemyAI extends StateMachineGoapAI implements BattlerAI {
 | 
				
			||||||
    burnStat: Sprite;
 | 
					    burnStat: Sprite;
 | 
				
			||||||
    bleedStat: Sprite;
 | 
					    bleedStat: Sprite;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    attackTimer : Timer;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    initializeAI(owner: AnimatedSprite, options: Record<string, any>): void { 
 | 
					    initializeAI(owner: AnimatedSprite, options: Record<string, any>): void { 
 | 
				
			||||||
        this.owner = owner;
 | 
					        this.owner = owner;
 | 
				
			||||||
| 
						 | 
					@ -126,7 +128,7 @@ export default class EnemyAI extends StateMachineGoapAI implements BattlerAI {
 | 
				
			||||||
        this.bleedTimer = new Timer(1000);
 | 
					        this.bleedTimer = new Timer(1000);
 | 
				
			||||||
        this.poisonTimer = new Timer(1000);
 | 
					        this.poisonTimer = new Timer(1000);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        
 | 
					        this.attackTimer = new Timer(500);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    activate(options: Record<string, any>): void { }
 | 
					    activate(options: Record<string, any>): void { }
 | 
				
			||||||
| 
						 | 
					@ -269,8 +271,9 @@ export default class EnemyAI extends StateMachineGoapAI implements BattlerAI {
 | 
				
			||||||
        if( distance <= 60){
 | 
					        if( distance <= 60){
 | 
				
			||||||
            if( this.direction ==  Math.sign(this.getPlayerPosition().x -this.owner.position.x) ){
 | 
					            if( this.direction ==  Math.sign(this.getPlayerPosition().x -this.owner.position.x) ){
 | 
				
			||||||
                let dir = this.getPlayerPosition().clone().sub(this.owner.position).normalize();
 | 
					                let dir = this.getPlayerPosition().clone().sub(this.owner.position).normalize();
 | 
				
			||||||
                if(this.weapon.use(this.owner, "enemy", dir.scale(1,0))){
 | 
					                if(this.attackTimer.isPaused()){
 | 
				
			||||||
                    
 | 
					                    this.weapon.use(this.owner, "enemy", dir.scale(1,0))
 | 
				
			||||||
 | 
					                    this.attackTimer.start();
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            
 | 
					            
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -20,7 +20,7 @@ import InputWrapper from "../Tools/InputWrapper";
 | 
				
			||||||
import EnemyAI from "../AI/EnemyAI";
 | 
					import EnemyAI from "../AI/EnemyAI";
 | 
				
			||||||
import Timer from "../../Wolfie2D/Timing/Timer";
 | 
					import Timer from "../../Wolfie2D/Timing/Timer";
 | 
				
			||||||
import PlayerState from "./PlayerStates/PlayerState";
 | 
					import PlayerState from "./PlayerStates/PlayerState";
 | 
				
			||||||
 | 
					import { GameEventType } from "../../Wolfie2D/Events/GameEventType";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export enum PlayerType {
 | 
					export enum PlayerType {
 | 
				
			||||||
    PLATFORMER = "platformer",
 | 
					    PLATFORMER = "platformer",
 | 
				
			||||||
| 
						 | 
					@ -266,6 +266,8 @@ export default class PlayerController extends StateMachineAI implements BattlerA
 | 
				
			||||||
                (<AnimatedSprite>this.owner).animation.play("HURT" );
 | 
					                (<AnimatedSprite>this.owner).animation.play("HURT" );
 | 
				
			||||||
                damage /= this.BASE_DEF/ this.CURRENT_DEF;
 | 
					                damage /= this.BASE_DEF/ this.CURRENT_DEF;
 | 
				
			||||||
                this.CURRENT_HP -= damage;
 | 
					                this.CURRENT_HP -= damage;
 | 
				
			||||||
 | 
					                this.emitter.fireEvent(GameEventType.PLAY_SOUND, {key: "hurt", loop: false, holdReference: false});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                //if player has shield buff give them shield when damaged
 | 
					                //if player has shield buff give them shield when damaged
 | 
				
			||||||
                if(this.hasShield){
 | 
					                if(this.hasShield){
 | 
				
			||||||
                    this.CURRENT_SHIELD += damage * .5;
 | 
					                    this.CURRENT_SHIELD += damage * .5;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -141,6 +141,11 @@ export default class GameLevel extends Scene {
 | 
				
			||||||
        // Load in item info
 | 
					        // Load in item info
 | 
				
			||||||
        //this.load.object("itemData", "shattered_sword_assets/data/items.json");
 | 
					        //this.load.object("itemData", "shattered_sword_assets/data/items.json");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        this.load.audio("jump", "shattered_sword_assets/sounds/jump2.wav");
 | 
				
			||||||
 | 
					        this.load.audio("hurt", "shattered_sword_assets/sounds/hurt.wav");
 | 
				
			||||||
 | 
					        this.load.audio("die", "shattered_sword_assets/sounds/die.wav");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        this.load.image("knife", "shattered_sword_assets/sprites/knife.png");
 | 
					        this.load.image("knife", "shattered_sword_assets/sprites/knife.png");
 | 
				
			||||||
        this.load.spritesheet("slice", "shattered_sword_assets/spritesheets/slice.json");
 | 
					        this.load.spritesheet("slice", "shattered_sword_assets/spritesheets/slice.json");
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user