#include "net_common.h" void OnCache() { LoadScene("TEST001"); } void OnHostGame() { SpawnSceneItems(); SetGameMaxTime(var_ruleRoundTime); SpawnItem("weapon10", -200, -400, 10); SpawnItem("weapon20", -200, -300, 10); SpawnItem("weapon30", -200, -200, 10); SpawnItem("weapon40", -200, -100, 10); SpawnItem("weapon50", -200, 0, 10); SpawnItem("weapon60", -200, 100, 10); SpawnItem("weapon70", -200, 200, 10); SpawnItem("weapon80", -200, 300, 10); SpawnItem("weapon90", -200, 400, 10); /* SpawnItem("weapon11", -100, -400, 10); SpawnItem("weapon21", -100, -300, 10); SpawnItem("weapon31", -100, -2000, 10); SpawnItem("weapon41", -100, -100, 10); SpawnItem("weapon51", -100, 0, 10); SpawnItem("weapon61", -100, 100, 10); SpawnItem("weapon71", -100, 200, 10); SpawnItem("weapon81", -100, 300, 10); SpawnItem("weapon91", -100, 400, 10); SpawnItem("dart01", 0, 0, 10); SpawnItem("dart02", 0, 50, 10); SpawnItem("dart03", 0, 100, 10); SpawnItem("item01", 285, -80, 20); SpawnItem("item01", -285, 80, 20); SpawnItem("item02", 280, 80, 20); SpawnItem("item02", -280, -80, 20); SpawnItem("item03", 115, 280, 20); SpawnItem("item03", -115, -280, 20); SpawnItem("item04", -80, 280, 20); SpawnItem("item04", -80, 280, 20); SpawnItem("uitem03", 400, -160, 40); SpawnItem("uitem03", -400, 160, 40); SpawnItem("uitem04", 395, 145, 40); SpawnItem("uitem04", -395, -145, 40); SpawnItem("uitem05", 300, 305, 40); SpawnItem("uitem05", -300, -305, 40); SpawnItem("uitem07", 150, 400, 40); SpawnItem("uitem07", -150, -400, 40); SpawnItem("uitem01", 145, -395, 40); SpawnItem("uitem01", -190, 395, 40); SpawnItem("uitem02", 295, -300, 40); SpawnItem("uitem02", -295, 300, 40); PlayMusic("s18_final_boss", 1, 3); // PlayMusic("name", loop, fadinTime); */ // SpawnItem("switch"); // SpawnItem("bridgea05", 100, 100, -580); } void OnUpdate() { } void OnCharaDead(int id, int killer) { } // ------------- // Iron Box // ------------- void IRONBOX_InitItem(int id) { SetItemAttrib(id, ITEM_MODEL, "IronBox", 1); SetItemAttrib(id, ITEM_PHYSICS, ITEM_PHYSICS_NORMAL); SetItemAttrib(id, ITEM_LIFTABLE, 1); SetItemAttrib(id, ITEM_PICKABLE, 0); SetItemAttrib(id, ITEM_MASS, 1.0); SetItemAttrib(id, ITEM_BOUNCE, 0.15); SetItemAttrib(id, ITEM_GRAVITY, -300); } void SWITCH_InitItem(int id) { SetItemAttrib(id, ITEM_MODEL, "in02switch", 1); SetItemAttrib(id, ITEM_PHYSICS, ITEM_PHYSICS_NONE); SetItemAttrib(id, ITEM_LIFTABLE, 0); SetItemAttrib(id, ITEM_PICKABLE, 0); SetItemAttrib(id, ITEM_ROTATEAXIS, 1, 0, 0); SetItemAttrib(id, ITEM_ROTATEANGLE, -0.3); SetItemAttrib(id, ITEM_ROTATESPEED, -0.03); SetItemAttrib(id, ITEM_HP, 0); } void SWITCH_OnAttack(int id, int charaId, int damage) { int ObjectID; if (GetItemAttrib(id, ITEM_HP) == 1) return; for (int i = 0 ; i < 12 ; i++) { ObjectID = FindItem(NumToStr("SWITCH_%02d", i)); if (ObjectID == id) break; } if (i >= 12) return; float x1, y1, z1, x2, y2, z2; GetEntityPos(id, x1, y1, z1); Play3DSound("inte_01_switch_on", x1, y1, z1); ObjectID = FindItem(NumToStr("DOORA_%02d", i)); SetItemMachine(ObjectID, 1); GetEntityPos(ObjectID, x1, y1, z1); ObjectID = FindItem(NumToStr("DOORB_%02d", i)); SetItemMachine(ObjectID, 1); GetEntityPos(ObjectID, x2, y2, z2); Play3DSound("inte_12_stone_door_open", (x1+x2)/2, (y1+y2)/2, (z1+z2)/2); SetSceneObjectSwitch(NumToStr("LIGHT_%02d", i), "VISIBLE", 1); SetItemMachine(id, 1); SetItemAttrib(id, ITEM_HP, 1); } void SWITCH_OnReach(int id, int np) { ActivateEntity(id, 0); } int test = 0; void BRIDGEA05_InitItem(int id) { float x, y, z; GetEntityPos(id, x, y, z); SetItemAttrib(id, ITEM_MODEL, "bridgea05", 1); SetItemAttrib(id, ITEM_PHYSICS, ITEM_PHYSICS_NONE); SetItemAttrib(id, ITEM_LIFTABLE, 0); SetItemAttrib(id, ITEM_PICKABLE, 0); SetItemAttrib(id, ITEM_MASS, 6); SetItemAttrib(id, ITEM_GRAVITY, -240); SetItemAttrib(id, ITEM_MOVEPOINT, 2, x, y, z, x, y, z-3); SetItemAttrib(id, ITEM_MOVESPEED, 100); SetItemAttrib(id, ITEM_WAITTIME, 0); SetItemAttrib(id, ITEM_MOVETYPE, 1); } void BRIDGEA05_OnReach(int id, int np) { if (np == 0) { if (GetItemAttrib(id, ITEM_MOVESPEED) < 200) SetItemAttrib(id, ITEM_MOVESPEED, GetItemAttrib(id, ITEM_MOVESPEED)+5); } } void BRIDGEA05_OnTrod(int id, int charaId) { if (!test) { SetItemMachine(id, 1); test = 1; } } void SHELL2_InitItem(int id) { SetLiftableItemAttrib(id, "boom"); SetItemAttrib(id, ITEM_MASS, 5.5); SetItemAttrib(id, ITEM_GRAVITY, -1000); SetItemAttrib(id, ITEM_BOUNCE, 0.1); SetItemAttrib(id, ITEM_FRICTION, 0.5); SetItemAttrib(id, ITEM_DAMAGE, 25); // OLD 50 // SetItemAttrib(id, ITEM_LIGHT_SFX, "OBJ_Dart_Normal"); SetItemAttrib(id, ITEM_FLY_SFX, "OBJ_Bomb01Drag"); SetItemAttrib(id, ITEM_HITWALL_SFX, "OBJ_Bomb01Down"); } void SHELL2_OnHitWall(int id) { BombExplode(id); } void SHELL2_OnHitItem(int id, int item) { BombExplode(id); } void SHELL2_OnHitChara(int id, int c) { BombExplode(id); } void SHELL2_OnAttack(int id, int c, int damage) { if (damage > 5) BombExplode(id); }