Add Patchouli spell, minor balancing changes to other attacks (Normal/Hard Only)

This commit is contained in:
kevinmonitor 2022-08-21 11:08:54 +07:00
parent d6a4b8bf20
commit 5e7516392f
78 changed files with 541 additions and 2876 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 844 KiB

After

Width:  |  Height:  |  Size: 896 KiB

Before After
Before After

View file

@ -40,26 +40,27 @@ task _RenderBoss(int enemy){
int aniidle = 0;
string tex = "script/game/StageLib/BossAsset.png";
string tex = "script/game/resourceLib/Spritesheet_StationJam.png";
LoadTextureEx(tex, true, true);
ObjPrim_SetTexture(enemy, tex);
ObjSprite2D_SetSourceRect(enemy, 0, 0, 512, 512);
ObjSprite2D_SetSourceRect(enemy, 1280, 0, 1280+256, 256);
ObjSprite2D_SetDestCenter(enemy);
ObjRender_SetScaleXYZ(enemy, 0.48);
ObjRender_SetScaleXYZ(enemy, 1);
int nameText = CreateTextObject(
GetStgFrameWidth()*0.38, 10, 42,
"BOSS: Chimata Tenkyuu", "Connecting Chain Handserif",
0x8ABFFF, 0xFFFFFF,
0x552A9C, 3,
GetStgFrameWidth()*0.3, 200, 25,
"REMILIA SCARLET", "Origami Mommy",
0xFF5A5A, 0xFFFFFF,
0x791D1D, 3,
1
);
ObjRender_SetAngleZ(nameText, -90);
ObjText_SetFontBold(nameText, true);
_BossMarker(enemy, tex, 512, 0, 768, 256, 0.45, 30);
//_BossMarker(enemy, tex, 512, 0, 768, 256, 0.45, 30);
while(!Obj_IsDeleted(enemy)){
@ -157,6 +158,37 @@ function <int> _CreateEnemy(
return enemyID;
}
// Special overload for creating hitbox/hurtboxless enemies.
function <int> _CreateEnemy(
bool intersectionrender,
float spawnX, float spawnY, float destX, float destY, int spawntime,
float spawnScale, float destScale,
float health, float sizeHitbox, float sizeHurtbox,
texture,
int rectLeft, int rectTop, int rectRight, int rectBottom){
// Essentials
int enemyID = ObjEnemy_Create(OBJ_ENEMY);
ObjEnemy_Regist(enemyID);
ObjEnemy_SetLife(enemyID, health);
ObjEnemy_SetAutoDelete(enemyID, true);
// TBA: Handle animations
ObjPrim_SetTexture(enemyID, texture);
ObjSprite2D_SetSourceRect(enemyID, rectLeft, rectTop, rectRight, rectBottom);
ObjSprite2D_SetDestCenter(enemyID);
// Spawning
_FadeInSpawn(enemyID, spawnX, spawnY, destX, destY, spawnScale, destScale, spawntime);
if (intersectionrender){_HandleEnemyWellbeing(enemyID, sizeHitbox, sizeHurtbox);}
else{}
return enemyID;
}
// Hitbox and deletion