За "кускование" (кстати замечательный термин ) отвечает функция
СИмяМонстра::GibMonster
Перепиши её для нужного монстра на основе базовой функции (CBaseMonster::GibMonster), укажи свои модели кусков, свои звуки, если хочешь и т.д.
Я в своё время очень увлёкся кускованием, после того, как поиграл в мод Invasion, там почти у каждого монстра были свои куски. Взял и накодил для каждого из монстров индивидуальные куски, сортов 10 получилось =) Заколебался потом их в милке моделить.
// only humans throw skulls !!!UNDONE - eventually monsters will have their own sets of gibs
7
if ( HasHumanGibs() )
8
{
9
if ( CVAR_GET_FLOAT("violence_hgibs") != 0 ) // Only the player will ever get here
10
{
11
CGib::SpawnHeadGib( pev );
12
CGib::SpawnRandomGibs( pev, 4, 1 ); // throw some human gibs.
13
}
14
gibbed = TRUE;
15
}
16
17
if ( gibbed )
18
{
19
// don't remove players!
20
SetThink ( SUB_Remove );
21
pev->nextthink = gpGlobals->time;
22
}
23
else
24
{
25
FadeMonster();
26
}
Теперь у тебя своя функция кускования для морпеха. Но он по-прежнему кускуется на стандартные человеческие останки. Есть два способа сделать для него индивидуальные куски.
не забудь прекешировать m_iVgib. Это должна быть модель нужных тебе кусков. Поиграйся с параметрами скорости, количества и прочими.
Первый способ предпочтительнее, т.к. там можно сделать декали крови и кровавые шлейфы за кусками. Но он сложнее, там нужно переписывать не только код монстра, но и кусков.