OSDN Git Service

水中の棘(AntigravitySpine)の発生
authorkoenma <pengin.king.kid@gmail.com>
Thu, 5 Sep 2013 08:49:51 +0000 (17:49 +0900)
committerkoenma <pengin.king.kid@gmail.com>
Thu, 5 Sep 2013 08:49:51 +0000 (17:49 +0900)
www/corelib/classes/EnemyCharacters/EnemyCharacterClass_AntigravitySpine.js [new file with mode: 0644]
www/corelib/header.js

diff --git a/www/corelib/classes/EnemyCharacters/EnemyCharacterClass_AntigravitySpine.js b/www/corelib/classes/EnemyCharacters/EnemyCharacterClass_AntigravitySpine.js
new file mode 100644 (file)
index 0000000..6b3b202
--- /dev/null
@@ -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
index 61e7bc0..fcb6ee4 100644 (file)
@@ -32,6 +32,7 @@ document.write("<script type='text/javascript' src='corelib/classes/EnemyCharact
 document.write("<script type='text/javascript' src='corelib/classes/FireObjectClass.js'></script>");
 document.write("<script type='text/javascript' src='corelib/classes/BreadItemWidgetClass.js'></script>");
 document.write("<script type='text/javascript' src='corelib/classes/WarpItemClass.js'></script>");
+document.write("<script type='text/javascript' src='corelib/classes/EnemyCharacters/EnemyCharacterClass_AntigravitySpine.js'></script>");
 document.write("<script type='text/javascript' src='corelib/classes/EnemyCharacters/EnemyCharacterClass_Bear.js'></script>");
 document.write("<script type='text/javascript' src='corelib/classes/EnemyCharacters/EnemyCharacterClass_Farmer.js'></script>");
 document.write("<script type='text/javascript' src='corelib/classes/EnemyCharacters/EnemyCharacterClass_FastHotoke.js'></script>");