[Scummvm-git-logs] scummvm master -> dbce998d04403de0e164f0bca23d836ffa8d6b4c
mduggan
mgithub at guarana.org
Wed Sep 22 22:41:38 UTC 2021
This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
ec02b4e7b1 ULTIMA8: Small constness improvements
dbce998d04 ULTIMA8: Put back ARG_NULL8 macro with fix
Commit: ec02b4e7b1694659648601c5686dc730c6f8d624
https://github.com/scummvm/scummvm/commit/ec02b4e7b1694659648601c5686dc730c6f8d624
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2021-09-23T07:41:08+09:00
Commit Message:
ULTIMA8: Small constness improvements
Changed paths:
engines/ultima/ultima8/world/item.cpp
diff --git a/engines/ultima/ultima8/world/item.cpp b/engines/ultima/ultima8/world/item.cpp
index b0e7cffa7e..88da3477e8 100644
--- a/engines/ultima/ultima8/world/item.cpp
+++ b/engines/ultima/ultima8/world/item.cpp
@@ -1302,7 +1302,7 @@ uint16 Item::fireWeapon(int32 x, int32 y, int32 z, Direction dir, int firetype,
SuperSpriteProcess *ssp;
CrosshairProcess *chp = CrosshairProcess::get_instance();
assert(chp);
- Item *crosshair = getItem(chp->getItemNum());
+ const Item *crosshair = getItem(chp->getItemNum());
int32 ssx, ssy, ssz;
if (tx != -1) {
// Shoot toward the target
@@ -1402,7 +1402,7 @@ uint16 Item::fireDistance(const Item *other, Direction dir, int16 xoff, int16 yo
int32 dist = 0;
- CurrentMap *cm = World::get_instance()->getCurrentMap();
+ const CurrentMap *cm = World::get_instance()->getCurrentMap();
if (!cm)
return 0;
@@ -1475,7 +1475,7 @@ int32 Item::getTargetZRelativeToAttackerZ(int32 otherz) const {
unsigned int Item::countNearby(uint32 shape, uint16 range) {
- CurrentMap *currentmap = World::get_instance()->getCurrentMap();
+ const CurrentMap *currentmap = World::get_instance()->getCurrentMap();
UCList itemlist(2);
LOOPSCRIPT(script, LS_SHAPE_EQUAL(shape));
currentmap->areaSearch(&itemlist, script, sizeof(script),
Commit: dbce998d04403de0e164f0bca23d836ffa8d6b4c
https://github.com/scummvm/scummvm/commit/dbce998d04403de0e164f0bca23d836ffa8d6b4c
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2021-09-23T07:41:08+09:00
Commit Message:
ULTIMA8: Put back ARG_NULL8 macro with fix
Removed this macro in dc17170 because it had one usage and was wrong anyway,
but it's nice to avoid the unused variable warning.
Changed paths:
engines/ultima/ultima8/usecode/intrinsics.h
engines/ultima/ultima8/world/item.cpp
diff --git a/engines/ultima/ultima8/usecode/intrinsics.h b/engines/ultima/ultima8/usecode/intrinsics.h
index 644fdbad36..3049d8a0f8 100644
--- a/engines/ultima/ultima8/usecode/intrinsics.h
+++ b/engines/ultima/ultima8/usecode/intrinsics.h
@@ -90,6 +90,8 @@ typedef uint32(*Intrinsic)(const uint8 *args, unsigned int argsize);
WorldPoint x; \
UCMachine::get_instance()->dereferencePointer(ucptr_##x, x._buf, 5);
+// See comment on ARG_UINT8 for why +2 on NULL8
+#define ARG_NULL8() args+=2;
#define ARG_NULL16() args+=2;
#define ARG_NULL32() args+=4;
diff --git a/engines/ultima/ultima8/world/item.cpp b/engines/ultima/ultima8/world/item.cpp
index 88da3477e8..5be5990eee 100644
--- a/engines/ultima/ultima8/world/item.cpp
+++ b/engines/ultima/ultima8/world/item.cpp
@@ -3881,7 +3881,7 @@ uint32 Item::I_explode(const uint8 *args, unsigned int argsize) {
uint32 Item::I_igniteChaos(const uint8 *args, unsigned int /*argsize*/) {
ARG_UINT16(x);
ARG_UINT16(y);
- ARG_UINT8(z); // unused
+ ARG_NULL8(); // z, unused
assert(GAME_IS_U8);
More information about the Scummvm-git-logs
mailing list