X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Feffects%2Fall.inc;h=c25805c0b7ad4561a988b9d9a0a87643cad253d3;hb=5efdcfb8dfe4c689b2b5135f8b6e31e56cc0bc47;hp=b34180056a1a5302c8b0fe46f50c97fe345c8e0e;hpb=5a935f5c767deb9151a2e7b4f2bc190766190ab7;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/effects/all.inc b/qcsrc/common/effects/all.inc index b34180056..c25805c0b 100644 --- a/qcsrc/common/effects/all.inc +++ b/qcsrc/common/effects/all.inc @@ -1,3 +1,4 @@ +#pragma once // Global list of effects, networked to CSQC by ID to save bandwidth and to use client particle numbers (allows mismatching effectinfos to some degree) // Not too concerned about the order of this list, just keep the weapon effects together! @@ -12,6 +13,7 @@ EFFECT(0, SMOKE_SMALL, "smoke_small") EFFECT(0, SMOKE_LARGE, "smoke_large") +EFFECT(0, ARC_MUZZLEFLASH, "arc_muzzleflash") EFFECT(0, BLASTER_IMPACT, "laser_impact") EFFECT(0, BLASTER_MUZZLEFLASH, "laser_muzzleflash") @@ -23,6 +25,7 @@ EFFECT(0, ARC_BEAM, "arc_beam") EFFECT(0, ARC_BEAM_HEAL, "arc_beam_heal") EFFECT(0, ARC_BEAM_HEAL_IMPACT, "arc_beam_healimpact") EFFECT(0, ARC_BEAM_HEAL_IMPACT2, "healray_impact") +EFFECT(0, ARC_BOLT_EXPLODE, "arc_bolt_explode") EFFECT(0, ARC_OVERHEAT, "arc_overheat") EFFECT(0, ARC_OVERHEAT_FIRE, "arc_overheat_fire") EFFECT(0, ARC_SMOKE, "arc_smoke") @@ -137,20 +140,43 @@ EFFECT(0, BIGPLASMA_MUZZLEFLASH, "bigplasma_muzzleflash") EFFECT(0, TELEPORT, "teleport") EFFECT(0, SPAWNPOINT_RED, "spawn_point_red") -EFFECT(0, SPAWN_RED, "spawn_event_red") EFFECT(0, SPAWNPOINT_BLUE, "spawn_point_blue") -EFFECT(0, SPAWN_BLUE, "spawn_event_blue") EFFECT(0, SPAWNPOINT_YELLOW, "spawn_point_yellow") -EFFECT(0, SPAWN_YELLOW, "spawn_event_yellow") EFFECT(0, SPAWNPOINT_PINK, "spawn_point_pink") -EFFECT(0, SPAWN_PINK, "spawn_event_pink") EFFECT(0, SPAWNPOINT_NEUTRAL, "spawn_point_neutral") +entity EFFECT_SPAWNPOINT(int teamid) +{ + switch (teamid) { + case NUM_TEAM_1: return EFFECT_SPAWNPOINT_RED; + case NUM_TEAM_2: return EFFECT_SPAWNPOINT_BLUE; + case NUM_TEAM_3: return EFFECT_SPAWNPOINT_YELLOW; + case NUM_TEAM_4: return EFFECT_SPAWNPOINT_PINK; + default: return EFFECT_SPAWNPOINT_NEUTRAL; + } +} + +EFFECT(0, SPAWN_RED, "spawn_event_red") +EFFECT(0, SPAWN_BLUE, "spawn_event_blue") +EFFECT(0, SPAWN_YELLOW, "spawn_event_yellow") +EFFECT(0, SPAWN_PINK, "spawn_event_pink") EFFECT(0, SPAWN_NEUTRAL, "spawn_event_neutral") +entity EFFECT_SPAWN(int teamid) +{ + switch (teamid) { + case NUM_TEAM_1: return EFFECT_SPAWN_RED; + case NUM_TEAM_2: return EFFECT_SPAWN_BLUE; + case NUM_TEAM_3: return EFFECT_SPAWN_YELLOW; + case NUM_TEAM_4: return EFFECT_SPAWN_PINK; + default: return EFFECT_SPAWN_NEUTRAL; + } +} EFFECT(0, ICEORGLASS, "iceorglass") EFFECT(0, ICEFIELD, "icefield") EFFECT(0, FIREFIELD, "firefield") EFFECT(0, HEALING, "healing_fx") +EFFECT(0, ARMOR_REPAIR, "armorrepair_fx") +EFFECT(0, AMMO_REGEN, "ammoregen_fx") EFFECT(1, LASER_BEAM_FAST, "nex242_misc_laser_beam_fast") EFFECT(0, RESPAWN_GHOST, "respawn_ghost") @@ -224,6 +250,7 @@ EFFECT(0, SMOKING, "smoking") EFFECT(0, SMOKE_RING, "smoke_ring") EFFECT(0, JUMPPAD, "jumppad_activate") EFFECT(1, BULLET, "tr_bullet") +EFFECT(1, BULLET_WEAK, "tr_bullet_weak") EFFECT(0, EF_FLAME, "EF_FLAME") EFFECT(0, EF_STARDUST, "EF_STARDUST") EFFECT(0, TE_EXPLOSION, "TE_EXPLOSION") @@ -253,6 +280,6 @@ entity EFFECT_ROCKETMINSTA_LASER(int teamid) case NUM_TEAM_4: e = EFFECT_ROCKETMINSTA_LASER_PINK; break; default: e = EFFECT_ROCKETMINSTA_LASER_NEUTRAL; break; } - if (particleeffectnum(e) < 0 || Team_TeamToNumber(teamid) == -1) { e = EFFECT_TR_NEXUIZPLASMA; } + if (particleeffectnum(e) < 0 || !Team_IsValidTeam(teamid)) { e = EFFECT_TR_NEXUIZPLASMA; } return e; }