Angband.oook.cz
Angband.oook.cz
AboutVariantsLadderForumCompetitionComicScreenshotsFunniesLinks

Go Back   Angband Forums > Angband > Sil

Reply
 
Thread Tools Display Modes
Old October 23, 2022, 21:25   #1
Nick
Vanilla maintainer
 
Nick's Avatar
 
Join Date: Apr 2007
Location: Canberra, Australia
Age: 57
Posts: 9,481
Donated: $60
Nick will become famous soon enoughNick will become famous soon enough
Dumb Sil questions

First of an occasional series.

Despite the fact that I'm doing a rewrite of Sil, I haven't played a huge amount or got very deep. So sometimes I see stuff in the code that tells me something surprising about the gameplay, and I'd like a sanity check on whether it is indeed what happens.

First question - do Shovels/Mattocks of Belegost ever appear? This is Sil 1.3.
__________________
One for the Dark Lord on his dark throne
In the Land of Mordor where the Shadows lie.
Nick is offline   Reply With Quote
Old October 23, 2022, 23:23   #2
Quirk
Swordsman
 
Join Date: Mar 2016
Posts: 462
Quirk is on a distinguished road
Mattocks yes. Shovels no.

http://angband.oook.cz/ladder-show.php?id=23471 is one of the more recent Sil 1.3 dumps to contain one but they show up in dumps not infrequently as endgame gear.

Shovels I am going off my knowledge of the configuration files as negatives are less easy to prove.
Quirk is offline   Reply With Quote
Old October 24, 2022, 00:21   #3
Nick
Vanilla maintainer
 
Nick's Avatar
 
Join Date: Apr 2007
Location: Canberra, Australia
Age: 57
Posts: 9,481
Donated: $60
Nick will become famous soon enoughNick will become famous soon enough
So this makes perfect sense in Sil-Q, where
Code:
/* The "sval" codes for TV_DIGGING */
#define SV_SHOVEL 1
#define SV_MATTOCK 3
and
Code:
N:51:of Belegost
W:0:1:0:1000
C:0:0:0:0:0:0:1
T:20:3:3
so it's explicitly just mattocks. The thing that confused me was in Sil 1.3 the Belegost definition was
Code:
N:51:of Belegost
W:0:1:0:1000
C:0:0:0:0:0:0:1
T:20:2:3
but the svals were
Code:
#define SV_SHOVEL 1
#define SV_MATTOCK 7
which makes it look like they can never be generated.

I guess I'm missing something; won't be the first time.
__________________
One for the Dark Lord on his dark throne
In the Land of Mordor where the Shadows lie.
Nick is offline   Reply With Quote
Old October 24, 2022, 01:30   #4
debo
Veteran
 
debo's Avatar
 
Join Date: Oct 2011
Location: Toronto, Canada
Posts: 2,400
debo is on a distinguished road
Quote:
Originally Posted by Nick View Post
So this makes perfect sense in Sil-Q, where
Code:
/* The "sval" codes for TV_DIGGING */
#define SV_SHOVEL 1
#define SV_MATTOCK 3
and
Code:
N:51:of Belegost
W:0:1:0:1000
C:0:0:0:0:0:0:1
T:20:3:3
so it's explicitly just mattocks. The thing that confused me was in Sil 1.3 the Belegost definition was
Code:
N:51:of Belegost
W:0:1:0:1000
C:0:0:0:0:0:0:1
T:20:2:3
but the svals were
Code:
#define SV_SHOVEL 1
#define SV_MATTOCK 7
which makes it look like they can never be generated.

I guess I'm missing something; won't be the first time.
Not scientific, but I never saw an ego shovel in vanilla Sil. Mattocks of Belegost were the only mattock ego. (There's an artefact mattock which is a load of fun.)
__________________
Glaurung, Father of the Dragons says, 'You cannot avoid the ballyhack.'
debo is offline   Reply With Quote
Old October 24, 2022, 09:50   #5
Quirk
Swordsman
 
Join Date: Mar 2016
Posts: 462
Quirk is on a distinguished road
Quote:
Originally Posted by Nick View Post
So this makes perfect sense in Sil-Q, where
Code:
/* The "sval" codes for TV_DIGGING */
#define SV_SHOVEL 1
#define SV_MATTOCK 3
and
Code:
N:51:of Belegost
W:0:1:0:1000
C:0:0:0:0:0:0:1
T:20:3:3
so it's explicitly just mattocks. The thing that confused me was in Sil 1.3 the Belegost definition was
Code:
N:51:of Belegost
W:0:1:0:1000
C:0:0:0:0:0:0:1
T:20:2:3
but the svals were
Code:
#define SV_SHOVEL 1
#define SV_MATTOCK 7
which makes it look like they can never be generated.

I guess I'm missing something; won't be the first time.
There is rather a lot of technical debt in 1.3. While I expressly didn't focus on remedying this in order to be able to move forward with Sil-Q, there are a number of areas of this type where I did a chunk of cleaning up, and a fair few bugs that were fixed also of varying levels of severity. Unfortunately I didn't track or document these as I didn't expect anyone trying to back port them to 1.3, and may in some cases have stuck them in larger commits along with other changes. However I think a number of the more serious ones including memory corruption and chasms cutting off access to down stairs were with the level generation so if you have replaced that it will help considerably.

In any case actual object generation is handled via the values in object.txt and the defines are irrelevant for it. The defines exist to allow various special behaviour attached to the svals and tvals, but I don't think there is any such attached to shovels or mattocks, only to their parent digger type. Your main weapon in dealing with this codebase is grep - it should be easy to determine if these defines are used anywhere.
Quirk is offline   Reply With Quote
Old October 24, 2022, 13:09   #6
Nick
Vanilla maintainer
 
Nick's Avatar
 
Join Date: Apr 2007
Location: Canberra, Australia
Age: 57
Posts: 9,481
Donated: $60
Nick will become famous soon enoughNick will become famous soon enough
Quote:
Originally Posted by Quirk View Post
In any case actual object generation is handled via the values in object.txt and the defines are irrelevant for it.
Thanks, of course I should have checked that

And yes, I am using grep *a lot*
__________________
One for the Dark Lord on his dark throne
In the Land of Mordor where the Shadows lie.
Nick is offline   Reply With Quote
Old October 25, 2022, 02:11   #7
debo
Veteran
 
debo's Avatar
 
Join Date: Oct 2011
Location: Toronto, Canada
Posts: 2,400
debo is on a distinguished road
Have you tried implementing the noise/scent "flows" yet? Because that looks like it would be unfun. Although I guess Angband maintainers have different notions of fun.
__________________
Glaurung, Father of the Dragons says, 'You cannot avoid the ballyhack.'
debo is offline   Reply With Quote
Old October 25, 2022, 03:48   #8
Nick
Vanilla maintainer
 
Nick's Avatar
 
Join Date: Apr 2007
Location: Canberra, Australia
Age: 57
Posts: 9,481
Donated: $60
Nick will become famous soon enoughNick will become famous soon enough
Quote:
Originally Posted by debo View Post
Have you tried implementing the noise/scent "flows" yet? Because that looks like it would be unfun. Although I guess Angband maintainers have different notions of fun.
I think I'm done with that, and it was actually quite fun

Least fun was smithing (not fully done yet).
__________________
One for the Dark Lord on his dark throne
In the Land of Mordor where the Shadows lie.
Nick is offline   Reply With Quote
Old November 20, 2022, 20:13   #9
Nick
Vanilla maintainer
 
Nick's Avatar
 
Join Date: Apr 2007
Location: Canberra, Australia
Age: 57
Posts: 9,481
Donated: $60
Nick will become famous soon enoughNick will become famous soon enough
Next question: Bane ability.

Do you choose what you're a bane of when you take the ability, and can you ever change?

EDIT: I now believe you make an irrevocable choice when you take the ability, but please tell me if I'm wrong.
__________________
One for the Dark Lord on his dark throne
In the Land of Mordor where the Shadows lie.

Last edited by Nick; November 20, 2022 at 20:23. Reason: More information
Nick is offline   Reply With Quote
Old November 21, 2022, 03:04   #10
debo
Veteran
 
debo's Avatar
 
Join Date: Oct 2011
Location: Toronto, Canada
Posts: 2,400
debo is on a distinguished road
Quote:
Originally Posted by Nick View Post
Next question: Bane ability.

Do you choose what you're a bane of when you take the ability, and can you ever change?

EDIT: I now believe you make an irrevocable choice when you take the ability, but please tell me if I'm wrong.

You can't change it once you've made your choice.
__________________
Glaurung, Father of the Dragons says, 'You cannot avoid the ballyhack.'
debo is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
A thread for dumb questions Angdrim Vanilla 80 November 6, 2021 02:21
noobery (dumb questions) Kneller Sil 22 April 18, 2014 10:04
Tell me it's a dumb idea Antoine Variants 14 June 17, 2012 12:58
You might be a dumb fighter if... slashme Vanilla 8 February 27, 2008 17:41
I pulled a Dumb one Shadow Knight AAR 37 February 21, 2008 21:34


All times are GMT +1. The time now is 01:18.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2023, vBulletin Solutions Inc.