New Content Standard 2023

Veracity

Developer
Staff member
I'll start with a bug.

Crimbo 2020 items and skills are out of standard.
The skills have an issue.

Code:
The Night Before Crimbo, Ch.1 -> Long Winter's Nap
The Night Before Crimbo, Ch.2 -> Bowl Full of Jelly -> bowl full of jelly
The Night Before Crimbo, Ch.3 -> Ashes and Soot
The Night Before Crimbo, Ch.4 -> Eye and a Twist -> Eye and a Twist
The Night Before Crimbo, Ch.5 -> Dimples, How Merry!
The Night Before Crimbo, Ch.6 -> Chubby and Plump -> Chubby and Plump bar

The skill books are correctly marked as out of Standard.
The items summoned by skills are correctly marked as out of Standard.
The skills are NOT publicly marked as out of standard.
They appear on your charsheet - unlike, for example, Lock Picking, which is also out of standard.
They don't work:

Code:
That skill is too old for this path.

But since they appear on the charsheet, we think they do.

Code:
cast 1 Chubby and Plump
Processing results...
Processing result:  MP: -47
Chubby and Plump was successfully cast.

1) KoL bug: the skills should be marked as out of standard
2) Because they are not so-marked, Breakfast tries to cast them.
3) We do not recognize that the casting failed.
- We deduct MP (although it is corrected by the next api.php call)
- We say it was successfully cast

Suggested actions:

1) Send a bug report to KoL.
2) Kludge those skills as out of standard and/or not available.
3) Recognize when skill casting fails, rather than blithely deducting MP and reporting a happy success.

Edit:

I have to wonder how many other skills are listed on the charsheet as known but might actually be out of standard.

Always Never Not Guzzling is a passive skill, listed on charsheet and list of skills.
But:
Never Don't Stop Not Striving is the skill book that grants it, and that item is out of standard.

Is it REALLY active for me? +25% booze drop?
 

Veracity

Developer
Staff member
I wrote a little script which looks at skills in three places:

1) charsheet.php
2) skillz.php
3) standard.php

FWIW, it will either load saved data files or actually fetch those pages from KoL - whether or not you are in a Standard run, although if you're looking for skills that are out of standard but are listed on the charsheet, that won't be helpful.

There are skills on the charsheet that are not on the skillz page.

1) Some are out of standard and should not be there, since if you try casting them, they are rejected.
That is the issue I am investigating.
2) Some are skills that you know but cannot cast right now, due to equipment, class, or level

There are skills on the skillz page that are not on the charpane:

1) Some are derived from another skill which is listed on both charsheet and skillz
2) Some are derived from equipment you are either wearing or, at least have in inventory.
This includes combat and non-combat skills
3) And a couple are not on the charsheet for ... reasons?

Here's what I got:

Code:
> standard-skills

charsheet size = 49548
skills found on charsheet = 295
skillz size = 351175
skills found on skillz = 306
standard size = 5355
skills found on standard = 130
------------
No skills on the charsheet are restricted in standard
No skills on the skillz page are restricted in standard
The following skills on the charsheet are not on the skillz page:
    Long Winter's Nap
    Bowl Full of Jelly
    Ashes and Soot
    Eye and a Twist
    Dimples, How Merry!
    Chubby and Plump
*** the above are out of standard
    Batter Up!
    Furious Wallop
    Cavalcade of Fury
*** the above use Fury and I'm not a Seal Clubber
    Shieldbutt
*** Not wearing a shield
    Turtle Power
*** Not a Turtle Tamer
    Utensil Twist
*** Not equipped with a utensil
    The Ballad of Richie Thingfinder
    Benetton's Medley of Diversity
    Elron's Explosive Etude
    Chorale of Companionship
    Prelude of Precision
*** Not level 15
    Cadenza
    Accordion Bash
    Cone of Zydeco
*** Not equipped with an accordion
The following skills on the skillz page are not on the charsheet:
    Spirit of Cayenne
    Spirit of Peppermint
    Spirit of Garlic
    Spirit of Wormwood
    Spirit of Bacon Grease
    Spirit of Nothing
*** Derived from Flavour of Magic - which appears on charsheet and skillz
    The Smile of Mr. A.
    Toggle Optimality
*** Why are these not on charsheet?
    Feel Pride
    Feel Excitement
    Feel Hatred
    Feel Lonely
    Feel Nervous
    Feel Envy
    Feel Disappointed
    Feel Lost
    Feel Nostalgic
    Feel Peaceful
    Feel Superior
*** Derived from Emotionally Chipped - which appears on charsheet and skillz
    Fire Extinguisher: Foam 'em Up
    Fire Extinguisher: Polar Vortex
    Fire Extinguisher: Foam Yourself
    Fire Extinguisher: Blast the Area
*** Have an industrial fire extinguisher
    Flagstone Fleece Flex
*** Have flagstone fleece
    Bowl Backwards
    Bowl a Curveball
    Bowl Sideways
    Bowl Straight Up
*** Have cosmic bowling ball
    Make Sweat-Ade
    Drench Yourself in Sweat
    Sip Some Sweat
*** have designer sweatpants

It looks like my initial observations were correct:

Long Winter's Nap
Bowl Full of Jelly
Ashes and Soot
Eye and a Twist
Dimples, How Merry!
Chubby and Plump

Are on charsheet, but the item that grants them is out of standard and if you try to cast them, KoL rejects it.

And there are several passive skills on the charsheet that should be out of standard - but are they?

Tiki Mixology - moot, since bottles of rhum are out of standard
Psychokinetic Hug - from warbear empathy chip, but fails if used from skillz.
Always Never Not Guzzling - Guzzlr Tablet is out of standard. Do I really have +25% booze drops?

Here's the script.
 

Attachments

  • standard-skills.ash
    4.8 KB · Views: 1

fronobulax

Developer
Staff member
I tried it. Got the following.

charsheet size = 42191
skills found on charsheet = 231
skillz size = 308820
skills found on skillz = 258
Begin index -1 out of bounds (standard-skills.ash, line 65)
at parse_standard (standard-skills.ash:65)
at parse_requests (standard-skills.ash:80)
at main (standard-skills.ash:152)

I did not use datafiles. Character is in run but out of ronin. I have a debug log with the charsheet but it is also possible that I am not understanding the use case.

Edit: No problem with a second character. Biggest difference is that the 'failing" character does not have access to chat although I don't see where that is on the charsheet.

Edit Again: The never ascended character gets

charsheet size = 24234
skills found on charsheet = 107
skillz size = 130719
skills found on skillz = 101
Begin index -1 out of bounds (standard-skills.ash, line 65)
at parse_standard (standard-skills.ash:65)
at parse_requests (standard-skills.ash:80)
at main (standard-skills.ash:152)
 
Last edited:

Veracity

Developer
Staff member
Well, the expected use case is checking skills which are on the char sheet but are out of standard. Unless you are under standard restrictions currently, you will not see any. And, apparently, KoL will not show you standard.php if you are not under such restrictions.

This change:

Code:
void parse_requests()
{
    parse_charsheet(visit_url("charsheet.php"));
    parse_skillz(visit_url("skillz.php"));
    if (!can_interact()) {
        parse_standard(visit_url("standard.php"));
    }
}

will let you use the script anyway. One of my characters did that and got this:

Code:
> standard-skills

charsheet size = 35347
skills found on charsheet = 205
skillz size = 239984
skills found on skillz = 202
------------
No skills on the charsheet are restricted in standard
No skills on the skillz page are restricted in standard
The following skills on the charsheet are not on the skillz page:
    Batter Up!
    Furious Wallop
    Cavalcade of Fury
    Shieldbutt
    Turtle Power
    Cannelloni Cocoon
    Utensil Twist
    Cadenza
    Accordion Bash
    Cone of Zydeco
The following skills on the skillz page are not on the charsheet:
    Spirit of Cayenne
    Spirit of Peppermint
    Spirit of Garlic
    Spirit of Wormwood
    Spirit of Bacon Grease
    Spirit of Nothing
    Shocking Lick

which is mildly interesting. Apparently he used a battery at some point and didn't discharge it.
 
Top