OSDN Git Service

辛夷祭初日の緊急修正多数。
[h58pcdgame/GameScriptCoreLibrary.git] / www / corelib / classes / EnemyCharacters / EnemyCharacterClass_AntigravitySpine.js
1 var EnemyCharacterClass_AntigravitySpine = function(stage, args){\r
2     EnemyCharacterClass_AntigravitySpine.base.apply(this,[stage,[["toge.png",]]]);\r
3 \r
4 this.size.x = 32;\r
5 this.size.y = 32;\r
6  this.antigravity = 700 / GameManager.prototype.tickPerSecond ;\r
7 this.collisionMargin.top = 28;\r
8 this.chasingRange = 0;\r
9 this.movingVelocity =0;\r
10 this.hurt=0;\r
11 this.touchDamege=40;\r
12 this.damagePerTickBase = 20;\r
13 this.max_HP = 2000;\r
14 /*\r
15 \r
16 MainCharacterが重力で乗ってる/左右から勢い余ってぶつかった場合はObjectAttackedが実行されるのでここで判定する必要はない\r
17 (ただただとげのすぐ横にキャラがいるだけでダメージを与える必要はない)\r
18 \r
19 */\r
20 stage.addStageObject(this);\r
21 }.extend(EnemyCharacterClass, {\r
22         className: "EnemyCharacterClass_AntigravitySpine",\r
23 \r
24         objectAttacked : function(obj, obj_x, obj_y, direction)\r
25         {\r
26                 if(obj instanceof MainCharacterClass)\r
27                 {\r
28                         //メインキャラクターに衝突された\r
29                         //ダメージの開始・終了処理\r
30                         if(direction & (CollideLeft | CollideRight | CollideTop)){\r
31                                 if(!this.damaging){\r
32                                         //メインキャラクタへのダメージ有効\r
33                                         this.damaging = true;\r
34                                         this.damagePerTickCount = this.damagePerTickBase;\r
35                                 }\r
36                         }\r
37                         this.lastCollidedTick = this.ownerStage.manager.tickCount;\r
38                 }\r
39         },\r
40 });