News | Forum | People | FAQ | Links | Search | Register | Log in
Chasm_quake_devkit
I read a lot of toppics about the possibillity of making a chasm quake convertion. As with the discusion about beez it often ends up whith a lot of whisfull thinking.
Here my intention to do make a chasm.quake devkit.

So far I've got the models in Quake running, but only on "notarget" function. If you have any ideas here is a devkit with the results.
There is still a lot to be done before all subroutines are cleaned up. For some I have a solution, but there are a lot of double poses in them.

To be done:
- stripping the frames for double action.
- adding the attack pain and death qc.
- eventually change the weapons and attack.
- adjusting the sound files.
- making maps for it with the chasm.wad
- extracting the cieling/floor parts.

Here's the first part of The Sewer map I'm making to try out the first three monsters Stratos - Faust and Spider.

chasm_quake_dev02

sewer1
sewer2
sewer3

I know it is a rather big chunk of work.
I just do it for fun and have no commercial intrest.
Just my urge to see that bastards run in Quake.
:P
First | Previous | Next | Last
 
One issue first:

The sounds for the Alien warrior is definitely wrong. I checked chasm, the activation sound should be ALISEE2.ogg and ALISEE1.ogg

Yet your alien warrior doesn't sound like that.

You got the monster sounds from
Pan-ZRift_v1.0a.rar, right? 
Names 
I'm sure you're right. The grunt has three sound channels I gave to Stratos fast and mongrunt. The others were a bit harder to trace as you call it an alien warrior but the game has a leutenant captain (1gun) and a captain trooper (2guns). 
 
I think there is a misunderstand here. When I said infight, I didn't mean how often infights happen, or which monster kills which monster. I only meant stuff like when a Faust hits an enforcer, the enforcer won't fire back. I suspects this is due to some Faust code that makes the enforcer not able to target it. This is why I suggest the copper quake code, as it deals a lot with defining targets. 
 
Or maybe look at the difference between the code of the alien warrior (1gun) and the Faust. The enforcer fires back at alien warrior, but not Faust 
So 
When the Alien Captain hits the enforcer it also fights back, like mong and stratos.
Can't find out where it is nestled.
It takes some time before the enforcer responds to The Captain in its painframes.
Maybe it hasn't got time enough to shoot back?

Stratos and Grunt tend the same lack in attacking at first move. 
 
Can you do an experiment? Can a fiend fight back against Faust? 
 
Can a Scrag fight back against a Faust? 
Lame 
You could have searched that out in the dev pack.
Faust will fight a wizard, mongrunt,enforcer, army and stratos but they won't respond.
Faust will fight a demon and ogre and they will fight back.

It looks as if most monsters become astrayed when attacked by Faust. 
 
What about a quake dog? Will that fight the faust? 
 
I know that the chasm spider also has this issue, where is that code from, a quake fiend? 
 
When I started coding the Chasm entities I assumed they were alert enough to fight the player. The idea they would fight eachother wasn't in my viewpoint.

The spider code is the same as the rottweiler without the jump code. It will attack other chasm monsters. 
 
Also check the mincer 
 
Can you test chasm spider vs quake grunt? 
 
The map starts with a grunt and a spider. It isn't that hard to check.
For clearance, quake sodier is monster_army, chasm soldier is monster_mongrunt. 
 
I remember army becoming lame after being attacked by a chasm spider, is this true for you? 
Hmm... 
I never had trouble with infighting since I used AD's classtype system, but the magic should happen within T_Damage...usually located in combat.qc or foght.qc depending on the mod's organization.

Lemme take a look at your dev2.09...be a bit 
 
Bah! It's all pak'ed up. Do you have just the qc files available separately not in a Pak file? I can't open the pak on mobile.

I'm needing to check combat.qc, ai.qc, and monsters.qc and maybe fight.qc. 
@master 
Here is the chasm_quakeqc_dev2.09.zip.
It's also in the included progs file in the pak.

And yes, my Army soldier has no attack against spider.

I changed the fight.qc with the same kind of attacks like the army soldier. So the cause must be there somewhere. 
A Few Things To Check 
For infighting to work make sure that all the new monsters have monster flag FL_MONSTER.

This is the bit in T_Damage:

if ( ((self.flags & FL_MONSTER) && (attacker != world)) ) {

if ( ((self != attacker) && (attacker != self.enemy)) ) {

if ( ((self.classname != attacker.classname) || (self.classname == "monster_army")) ) {

if ( (self.enemy.classname == "player") ) {

self.oldenemy = self.enemy;

}
self.enemy = attacker;
FoundTarget ();

}

}

}

Check to make sure your enemies are actually different classnames.

So for instance for this entity
void monster_chasmthing = { .....

the classname is monster_chasmthing

Two monster_chasmthings won't fight unless you want them too in which case remove the check for if the classnames are the same. 
 
Ah hang on, was typing that before you sent the link, let me look at your source. 
Hrmm 
It all looks good so far. Not seeing anything obvious. FL_MONSTER is getting set in monsters.qc, you aren't doing any weird classname masking, it's a simple classname check too so nothing fancy there in T_Damage in combat.qc, and the enemies you've mentioned all have a walkmonster_start.

Not sure yet...maybe because in ai.qc inside the CheckAnyAttack function you only ever assign the basic CheckAttack? Try adding in your specialized CheckAttacks for the new monsters? 
 
Currently, this issue affects three monsters, spider, mong, and faust. Still need to check whether alien warrior will fight back after being hit by mincer and fiend. 
 
Part of the infighting code works, when a enforcer is hit by a mong, it will turn around and run towards the mong, but it will never fire it weapon. So I guess the more accurate question is: what causes the enforcer to just run in infighting? 
 
All of the monsters that do not respond have ranged attacks, so maybe that has something to do with it as well. 
 
Just checked, mincer has this bug also 
First | Previous | Next | Last
You must be logged in to post in this thread.
Website copyright © 2002-2025 John Fitzgibbons. All posts are copyright their respective authors.