Heh, Chex

Discuss anything ZDoom-related that doesn't fall into one of the other categories.
User avatar
Enjay
 
 
Posts: 27085
Joined: Tue Jul 15, 2003 4:58 pm
Location: Scotland
Contact:

Heh, Chex

Post by Enjay »

Just been playing Chex Quest under Zdoom with Zdoom's new native support for Chex in r1185. Cool. I assume that it is using the recently released dehacked patch by Fraggle. From what I have read, this patch is close to the original but there are a few things that can't be done via dehacked. Still, it's nice to be able to play something pretty damn close to the original in Zdoom. I also like how Zdoom features have been taken account of - eg blood decals are already coloured green without any end-user modification.

I did notice a bug with the WAD (not Zdoom) that I hadn't picked up before. From all angles except front and rear, the rocket sprite is facing backwards. The reason is that whoever made the sprites used the convention that exists for some reason for many flying objects of reversing the angle names (ie it uses A8A2 rather than the more normal A2A8). However, the actual graphics face the direction that would be expected with the A2A8 name. To work with the A8A2 name the sprite should be facing the other way.
User avatar
Captain Ventris
Posts: 4608
Joined: Mon Jul 31, 2006 4:25 pm
Location: San Antonio, TX

Re: Heh, Chex

Post by Captain Ventris »

Actually, that bug was in the original.
User avatar
Enjay
 
 
Posts: 27085
Joined: Tue Jul 15, 2003 4:58 pm
Location: Scotland
Contact:

Re: Heh, Chex

Post by Enjay »

Yeah, I just hadn't noticed it until now. :)
User avatar
Enjay
 
 
Posts: 27085
Joined: Tue Jul 15, 2003 4:58 pm
Location: Scotland
Contact:

Re: Heh, Chex

Post by Enjay »

Actually, I just noticed an actual Zdoom bug. When you shoot an enemy and you have blood set to use particles, the particles are red. Off to the bugs thread we go... ;)
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
Posts: 49234
Joined: Sat Jul 19, 2003 10:19 am
Location: Germany

Re: Heh, Chex

Post by Graf Zahl »

Enjay wrote:Just been playing Chex Quest under Zdoom with Zdoom's new native support for Chex in r1185. Cool. I assume that it is using the recently released dehacked patch by Fraggle. From what I have read, this patch is close to the original but there are a few things that can't be done via dehacked.
I addressed all things that were mentioned in that patch, most notably the reduced episode size, omitted episode menu and deleted drop items.
User avatar
Enjay
 
 
Posts: 27085
Joined: Tue Jul 15, 2003 4:58 pm
Location: Scotland
Contact:

Re: Heh, Chex

Post by Enjay »

Ah, excellent. Zdoom support for Chex is pretty close to a full emulation of the original then. :biggrin:
dennisj1
Posts: 399
Joined: Sun Jan 11, 2004 1:46 pm
Location: Superior, WI

Re: Heh, Chex

Post by dennisj1 »

Enjay, could you post a build of R1185 (Nash never updated)
Blzut3
 
 
Posts: 3210
Joined: Wed Nov 24, 2004 12:59 pm
Graphics Processor: ATI/AMD with Vulkan/Metal Support
Contact:

Re: Heh, Chex

Post by Blzut3 »

I was wondering if there were any intentions to convert that dehacked patch to ZDoom lumps?
User avatar
Nash
 
 
Posts: 17500
Joined: Mon Oct 27, 2003 12:07 am
Location: Kuala Lumpur, Malaysia
Contact:

Re: Heh, Chex

Post by Nash »

Whoa, I totally forgot! I'm sorry, I've been overwhelmed at work with wannabe rockstars my clients... okay I'll update right away!
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
Posts: 49234
Joined: Sat Jul 19, 2003 10:19 am
Location: Germany

Re: Heh, Chex

Post by Graf Zahl »

Blzut3 wrote:I was wondering if there were any intentions to convert that dehacked patch to ZDoom lumps?
Not really. Too much work for no real benefit.

The majority of changes are texts and it'd all have to be converted manually into a language lump.
The rest are very minor changes to the states and actor properties.

This is everything non-text related:

Code: Select all

Frame 537
Duration = 3

Frame 538
Duration = 3

Frame 539 
Duration = 0

Thing 2 (Zombieman)
Close attack frame = 184
Far attack frame = 0

Thing 3 (Shotgun guy)
Close attack frame = 217
Far attack frame = 0

Thing 16 (Boss)
Width = 2883584
Height = 6553600
Speed = 0

Thing 19
Height = 0

As it is now it's just loading one lump to do all changes instead of adding special cases for several things.
Blzut3
 
 
Posts: 3210
Joined: Wed Nov 24, 2004 12:59 pm
Graphics Processor: ATI/AMD with Vulkan/Metal Support
Contact:

Re: Heh, Chex

Post by Blzut3 »

Graf Zahl wrote:The majority of changes are texts and it'd all have to be converted manually into a language lump.
The rest are very minor changes to the states and actor properties.
Converting the dehacked patch only took me a few minutes. But I assume you mean the coding part is time consuming.

Code: Select all

// Chex Quest Strings
CHUSTR_E1M1 = "E1M1: Landing Zone";
CHUSTR_E1M2 = "E1M2: Storage Facility";
CHUSTR_E1M3 = "E1M3: Experimental Lab";
CHUSTR_E1M4 = "E1M4: Arboretum";
CHUSTR_E1M5 = "E1M5: Caverns of Bazoik";

CE1TEXT =
		"Mission accomplished.\n"
		"\n"
		"Are you prepared for the next mission?\n"
		"\n"
		"\n"
		"\n"
		"\n"
		"\n"
		"\n"
		"Press the escape key to continue...";

CE2TEXT = "You've done it!";
CE3TEXT = "Wonderful Job!";
CE4TEXT = "Fantastic";
//These replaced Doom2 messages
CE5TEXT = "Great!";
CE6TEXT = "Way to go!";
CE7TEXT = "Thanks for the help!";
CE8TEXT = "Great!\n";
CE9TEXT = "Fabulous!";
//The next for plutonia
CE10TEXT = "Nicely Job!";
CE11TEXT = "Nice Job!";
CE12TEXT = "Well Done!";
CE13TEXT = "Eat Chex(R)!";
CE14TEXT = "Are you ready?";
CE15TEXT = "Were you ready?";
//TNT
CE16TEXT = "There's more to come...";
CE17TEXT = "Keep up the good work!";
CE18TEXT = "Get ready!";
CE19TEXT = "Be Proud.";
CE20TEXT = "Wow!";
CE21TEXT = "Great.";

CC_FLEMOIDUSCOMMONUS = "FLEMOIDUS COMMONUS";
CC_FLEMOIDUSBIPEDICUS = "FLEMOIDUS BIPEDICUS";
CC_FLEMOIDUSBIPEDICUSWITHARMOR = "FLEMOIDUS BIPEDICUS WITH ARMOR";
CC_THEFLEMBRANE = "THE FLEMBRANE";

CLOADNET = "you can't do load while in a net quest!\n\npress a key.";
CQSPROMPT = "quicksave over your quest named\n\n'%s'?\n\npress y or n.";
CQLOADNET = "you can't quickload during a netquest!\n\npress a key.";
CQLPROMPT = "do you want to quickload the quest named\n\n'%s'?\n\npress y or n.";
CNEWGAME = "you can't start a new quest\nwhile in a network quest.\n\npress a key.";

CNIGHTMARE = "Careful, this will be tough.\nDo you wish to continue?\n\npress y or n.";

CSWSTRING = "this is Chex(R) Quest. look for\n\nfuture levels at www.chexquest.com.\n\npress a key.";

CNETEND = "you can't end a netquest!\n\npress a key.";
CENDGAME = "are you sure you want to end the quest?\n\npress y or n.";

GOTCARMOR = "Picked up the Chex(R) Armor.";
GOTSUPERCARMOR = "Picked up the Super Chex(R) Armor!";
GOTWATER = "Picked up a glass of water.";
GOTREPELLENT = "Picked up slime repellent.";
GOTBREAKFAST = "Supercharge Breakfast!";
GOTCBLUEKEY = "Picked up a blue key.";
GOTCYELLOWKEY = "Picked up a yallow key.";
GOTCREDKEY = "Picked up a red key.";
GOTFRUIT = "Picked up a bowl of fruit.";
GOTVEGETABLESNEED = "Picked up some needed vegetables!";
GOTVEGETABLES = "Picked up a bowl of vegetables.";
GOTSLIMESUIT = "Slimeproof Suit";
GOTZORCHRECHARGE = "Picked up a mini zorch recharge.";
GOTMINIZORCHPACK = "Picked up a mini zorch pack.";
GOTPROPULSORPACK = "Picked up a zorch propulsor pack.";
GOTPHASINGZORCHERRECHARGE = "Picked up a phasing zorcher recharge";
GOTPHASINGZORCHERPACK = "Picked up a phasing zorcher pack.";
GOTLARGEZORCHERRECHARGE = "Picked up a large zorcher recharge.";
GOTLARGEZORCHERPACK = "Picked up a large zorcher pack.";
GOTZORCHPACK = "Picked up a Zorchpak!";
GOTLAZDEVICE = "You got the LAZ Device!";
GOTRAPIDZORCHER = "You got the Rapid Zorcher!";
GOTSUPERBOOTSPORK = "You got the Super Bootspork!";
GOTZORCHPROPULSOR = "You got the Zorch Propulsor!";
GOTPHASINGZORCHER = "You got the Phasing Zorcher!";
GOTSUPERLARGEZORCHER = "You got the Super Large Zorcher!";

STSTR_CDQDON = "Invincible Mode ON";
STSTR_CDQDOFF = "Invincible Mode OFF";
STSTR_CFAADDED = "Zorch Added";
STSTR_CKFAADDED = "Super Zorch Added";
STSTR_CCHOPPERS = "... Eat Chex(R)!";

// Quit Chex messages
QUITMSG23 = "Don't give up now...do\nyou still wish to quit?";
QUITMSG24 = "please don't leave, we\nneed your help!"; //7 times as likely to show

Code: Select all

//===========================================================================
//
// Flemoidus Commonus
//
//===========================================================================

actor FlemoidusCommonus : ZombieMan 3004
{
	States
	{
		Missile:
			stop
		Melee:
			goto Super::Missile
	}
}

//===========================================================================
//
// Flemoidus Bipedicus
//
//===========================================================================

actor FlemoidusBipedicus : ShotgunGuy 9
{
	States
	{
		Missile:
			stop
		Melee:
			goto Super::Missile
	}
}


//===========================================================================
//
// The Flembrane
//
//===========================================================================

actor Flembrane : BaronOfHell 3003
{
	radius 44
	height 100
	speed 0
	States
	{
		Missile:
			BOSS EF 3 A_FaceTarget
			BOSS G 0 A_BruisAttack
			goto See
	}
}

//===========================================================================

actor ChexSoul : LostSoul 3006
{
	height 0
}
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
Posts: 49234
Joined: Sat Jul 19, 2003 10:19 am
Location: Germany

Re: Heh, Chex

Post by Graf Zahl »

Not time consuming but hacky. The DECORATE lump has to be loaded right after the one from zdoom.pk3 but before external ones.

If this had to be done properly the same would apply to the language lump but I already skipped that part because I didn't consider it important.

Maybe I'll do it when I have more time. Right now I'm not in the mood to think about such things for a low quality advertisement game. ;)
User avatar
Captain Ventris
Posts: 4608
Joined: Mon Jul 31, 2006 4:25 pm
Location: San Antonio, TX

Re: Heh, Chex

Post by Captain Ventris »

Graf Zahl wrote:Right now I'm not in the mood to think about such things for a low quality advertisement game. ;)
It's not low-quality!
Blzut3
 
 
Posts: 3210
Joined: Wed Nov 24, 2004 12:59 pm
Graphics Processor: ATI/AMD with Vulkan/Metal Support
Contact:

Re: Heh, Chex

Post by Blzut3 »

DeHackEd be gone!

@Graf: I actually don't want this applied just yet, but go through and tell me if you notice anything wrong. I feel I should go through and fix the height of the items in chex quest.
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
Posts: 49234
Joined: Sat Jul 19, 2003 10:19 am
Location: Germany

Re: Heh, Chex

Post by Graf Zahl »

Two things:

- Please add a GAME_DoomChex constant and use it wherever you check for both Doom and Chex.
- The MiniZorcher needs a different icon. It still uses the pistol.


That said, I think it's obvious why I didn't bother with such extensive changes when the Dehacked patch would have been sufficient. ;)
Post Reply

Return to “General”