- Fixed: GetLumpOffset must call SetLumpAddress when being called for uncompressed

Zip entries.
- Fixed: Some of Doom's weapon obituaries didn't have the $-prefix that indicates a 
  reference to the string table.
- Fixed: The check for a valid weapon's spawn state for weapon dropping was incorrect.


SVN r523 (trunk)
This commit is contained in:
Christoph Oelckers 2007-04-30 08:09:51 +00:00
parent e08da03a3d
commit 6fad457592
5 changed files with 18 additions and 5 deletions

View file

@ -1,3 +1,10 @@
April 30, 2007 (Changes by Graf Zahl)
- Fixed: GetLumpOffset must call SetLumpAddress when being called for uncompressed
Zip entries.
- Fixed: Some of Doom's weapon obituaries didn't have the $-prefix that indicates a
reference to the string table.
- Fixed: The check for a valid weapon's spawn state for weapon dropping was incorrect.
April 29, 2007 (Changes by Graf Zahl)
- Increased precision of texture scaling factors to full fixed point. In the process
I got rid of the old tx and ty CVARs because they made the texture scaling

View file

@ -1050,6 +1050,7 @@ void APlayerPawn::Die (AActor *source, AActor *inflictor)
AInventory *item;
if (weap->SpawnState != NULL &&
weap->SpawnState != &AActor::States[0] &&
weap->SpawnState != &AActor::States[AActor::S_NULL])
{
item = P_DropItem (this, weap->GetClass(), -1, 256);

View file

@ -990,13 +990,18 @@ int FWadCollection::LumpLength (int lump) const
//
//==========================================================================
int FWadCollection::GetLumpOffset (int lump) const
int FWadCollection::GetLumpOffset (int lump)
{
if ((size_t)lump >= NumLumps)
{
I_Error ("GetLumpOffset: %i >= NumLumps",lump);
}
if (LumpInfo[lump].flags & LUMPF_NEEDFILESTART)
{
SetLumpAddress(&LumpInfo[lump]);
}
return LumpInfo[lump].position;
}

View file

@ -191,7 +191,7 @@ public:
static DWORD LumpNameHash (const char *name); // [RH] Create hash key from an 8-char name
int LumpLength (int lump) const;
int GetLumpOffset (int lump) const; // [RH] Returns offset of lump in the wadfile
int GetLumpOffset (int lump); // [RH] Returns offset of lump in the wadfile
void GetLumpName (char *to, int lump) const; // [RH] Copies the lump name to to using uppercopy
const char *GetLumpFullName (int lump) const; // [RH] Returns the lump's full name
int GetLumpFile (int lump) const; // [RH] Returns wadnum for a specified lump

View file

@ -142,7 +142,7 @@ ACTOR Shotgun : DoomWeapon 2001
Weapon.AmmoGive 8
Weapon.AmmoType "Shell"
Inventory.PickupMessage "$GOTSHOTGUN"
Obituary "OB_MPSHOTGUN"
Obituary "$OB_MPSHOTGUN"
States
{
Ready:
@ -188,7 +188,7 @@ ACTOR SuperShotgun : DoomWeapon 82
Weapon.AmmoGive 8
Weapon.AmmoType "Shell"
Inventory.PickupMessage "$GOTSHOTGUN2"
Obituary "OB_MPSSHOTGUN"
Obituary "$OB_MPSSHOTGUN"
States
{
Ready:
@ -241,7 +241,7 @@ ACTOR Chaingun : DoomWeapon 2002
Weapon.AmmoGive 20
Weapon.AmmoType "Clip"
Inventory.PickupMessage "$GOTCHAINGUN"
Obituary "OB_MPCHAINGUN"
Obituary "$OB_MPCHAINGUN"
States
{
Ready: