From 54243dfdcd40d4c18e2dd66b61e3d636a91354ea Mon Sep 17 00:00:00 2001 From: koenma Date: Thu, 5 Sep 2013 17:49:51 +0900 Subject: [PATCH] =?utf8?q?=E6=B0=B4=E4=B8=AD=E3=81=AE=E6=A3=98=EF=BC=88Ant?= =?utf8?q?igravitySpine=EF=BC=89=E3=81=AE=E7=99=BA=E7=94=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../EnemyCharacterClass_AntigravitySpine.js | 40 ++++++++++++++++++++++ www/corelib/header.js | 1 + 2 files changed, 41 insertions(+) create mode 100644 www/corelib/classes/EnemyCharacters/EnemyCharacterClass_AntigravitySpine.js diff --git a/www/corelib/classes/EnemyCharacters/EnemyCharacterClass_AntigravitySpine.js b/www/corelib/classes/EnemyCharacters/EnemyCharacterClass_AntigravitySpine.js new file mode 100644 index 0000000..6b3b202 --- /dev/null +++ b/www/corelib/classes/EnemyCharacters/EnemyCharacterClass_AntigravitySpine.js @@ -0,0 +1,40 @@ +var EnemyCharacterClass_AntigravitySpine = function(stage, args){ + EnemyCharacterClass_AntigravitySpine.base.apply(this,[stage,[["toge.png",]]]); + +this.size.x = 32; +this.size.y = 32; + this.antigravity = 700 / GameManager.prototype.tickPerSecond ; +this.collisionMargin.top = 28; +this.chasingRange = 0; +this.movingVelocity =0; +this.hurt=0; +this.touchDamege=40; +this.damagePerTickBase = 20; +this.max_HP = 2000; +/* + +MainCharacterが重力で乗ってる/左右から勢い余ってぶつかった場合はObjectAttackedが実行されるのでここで判定する必要はない +(ただただとげのすぐ横にキャラがいるだけでダメージを与える必要はない) + +*/ +stage.addStageObject(this); +}.extend(EnemyCharacterClass, { + className: "EnemyCharacterClass_AntigravitySpine", + + objectAttacked : function(obj, obj_x, obj_y, direction) + { + if(obj instanceof MainCharacterClass) + { + //メインキャラクターに衝突された + //ダメージの開始・終了処理 + if(direction & (CollideLeft | CollideRight | CollideTop)){ + if(!this.damaging){ + //メインキャラクタへのダメージ有効 + this.damaging = true; + this.damagePerTickCount = this.damagePerTickBase; + } + } + this.lastCollidedTick = this.ownerStage.manager.tickCount; + } + }, +}); \ No newline at end of file diff --git a/www/corelib/header.js b/www/corelib/header.js index 61e7bc0..fcb6ee4 100644 --- a/www/corelib/header.js +++ b/www/corelib/header.js @@ -32,6 +32,7 @@ document.write(""); document.write(""); document.write(""); +document.write(""); document.write(""); document.write(""); document.write(""); -- 2.11.0