New Content - Implemented Xiblaxian Residence-Cube not recognized

Yendor

Member
Mafia doesn't recognize the Residence-Cube in the campground. The image is reste.gif or one of the variations.
 

xKiv

Active member
I might as well.
I a running a recently updated-from-svn kolmafia (15190).
I just used a xiblaxian residence-cube in relay browser, replacing my frobboz instant house.
Mafia didn't recognize this as installing a new house (which is presumably why it also didn't remove my previous furnishings).
Then I reinstalled the tin roof and frigid mattress (which is when I noticed that mafia still thinks they are all installed).
Code:
> ash get_campground()

Returned: aggregate int [item]
Certificate of Participation => 1
chef-in-the-box => 1
clockwork bartender-in-the-box => 1
clockwork maid => 1
confusing LED clock => 1
Dramatic™ range => 1
fancy beer label => 3
Feng Shui for Big Dumb Idiots => 1
frigid air mattress => 1
Little Geneticist DNA-Splicing Lab => 1
meat golem => 1
pagoda plans => 1
Queue Du Coq cocktailcrafting kit => 1
spooky scarecrow => 1
tin roof (rusted) => 1

At this point, the feng shui is wrong (it got destroyed by installing new house and I didn't replace it).
Let's try after refresh all
Code:
> refresh all

Refreshing session data...
Synchronizing moon data...
Loading character status...
Retrieving character data...

> CURRENT: refresh all
> QUEUED 1: ash get_campground()

Updating inventory...
Examining Meat in closet...
Updating closet...
Retrieving quest data...
Retrieving familiar data...
Familiar data retrieved.
Retrieving campground data...
Examining Meat and pulls in storage...
Updating storage...
You are currently a member of Hyrule
Visiting Hot Dog Stand in clan VIP lounge
Visiting Crimbo Tree in clan VIP lounge
Visiting Speakeasy in clan VIP lounge
Session data refreshed.

> ash get_campground()

Returned: aggregate int [item]
Certificate of Participation => 1
chef-in-the-box => 1
clockwork bartender-in-the-box => 1
clockwork maid => 1
Dramatic™ range => 1
fancy beer label => 3
frigid air mattress => 1
Little Geneticist DNA-Splicing Lab => 1
meat golem => 1
pagoda plans => 1
Queue Du Coq cocktailcrafting kit => 1
spooky scarecrow => 1
tin roof (rusted) => 1

Feng-shui is gone, but residence-cube is not there.

House slot html (from firebug):
Code:
<img width="100" height="100" border="0" title="Rest in Your Dwelling" alt="Rest in Your Dwelling" src="/images/otherimages/campground/reste_free.gif">

Oh yeah, different images for free and non-free ...

Code:
<img width="100" height="100" border="0" title="Rest in Your Dwelling (1)" alt="Rest in Your Dwelling (1)" src="/images/otherimages/campground/reste.gif">
 

Veracity

Developer
Staff member
get_campground() does not include your dwelling. I will fix that.

Still trying to figure out why using a dwelling in the Relay Browser doesn't get handled correctly.
 

Veracity

Developer
Staff member
OK, CampgroundRequest.destroyFurnishings() does this:

Code:
	public static void destroyFurnishings()
	{
		CampgroundRequest.removeCampgroundItem( ItemPool.get( ItemPool.BEANBAG_CHAIR, 1 ) );
		CampgroundRequest.removeCampgroundItem( ItemPool.get( ItemPool.COLD_BEDDING, 1 ) );
		CampgroundRequest.removeCampgroundItem( ItemPool.get( ItemPool.GAUZE_HAMMOCK, 1 ) );
		CampgroundRequest.removeCampgroundItem( ItemPool.get( ItemPool.HOT_BEDDING, 1 ) );
		CampgroundRequest.removeCampgroundItem( ItemPool.get( ItemPool.LAZYBONES_RECLINER, 1 ) );
		CampgroundRequest.removeCampgroundItem( ItemPool.get( ItemPool.SLEAZE_BEDDING, 1 ) );
		CampgroundRequest.removeCampgroundItem( ItemPool.get( ItemPool.SPOOKY_BEDDING, 1 ) );
		CampgroundRequest.removeCampgroundItem( ItemPool.get( ItemPool.STENCH_BEDDING, 1 ) );
		CampgroundRequest.removeCampgroundItem( ItemPool.get( ItemPool.SLEEPING_STOCKING, 1 ) );
		CampgroundRequest.removeCampgroundItem( ItemPool.get( ItemPool.BLACK_BLUE_LIGHT, 1 ) );
		CampgroundRequest.removeCampgroundItem( ItemPool.get( ItemPool.LOUDMOUTH_LARRY, 1 ) );
		CampgroundRequest.removeCampgroundItem( ItemPool.get( ItemPool.PLASMA_BALL, 1 ) );
		CampgroundRequest.removeCampgroundItem( ItemPool.get( ItemPool.SALTWATERBED, 1 ) );
		CampgroundRequest.removeCampgroundItem( ItemPool.get( ItemPool.SPIRIT_BED, 1 ) );
	}
COLD_BEDDING is a frigid air mattress, but I don't see Feng Shui or a tin roof. I'd say this function has not been updated enough...
 

Veracity

Developer
Staff member
Well, I am ready to commit the following:

Code:
Remove star hat and weapon from default goals for Hole in the Sky.
ASH get_campground() now includes your current dwelling.
The "picture of you" is a known dwelling furnishing.
Maintain a list of "transient" dwelling furnishings which are destroyed when
you change your dwelling.
Remove your current bed when you change your dwelling.
but sourceforge is not currently letting me access the repository.

This will fix all the glitches you observed.

Stay tuned.
 

xKiv

Active member
I can't vouch for detecting housing change when used in relay browser, but (I made no campground changes since last time):
Code:
Certificate of Participation => 1
chef-in-the-box => 1
clockwork bartender-in-the-box => 1
clockwork maid => 1
confusing LED clock => 1
Dramatic™ range => 1
fancy beer label => 3
frigid air mattress => 1
Little Geneticist DNA-Splicing Lab => 1
meat golem => 1
pagoda plans => 1
Queue Du Coq cocktailcrafting kit => 1
spooky scarecrow => 1
tin roof (rusted) => 1
Xiblaxian residence-cube => 1

The cube is reported.
 

Veracity

Developer
Staff member
Thanks. I'm not expecting you to tear down your cube. :)
I think I fixed all the bugs you detected regarding doing that, though.
 
Top