[color=green]> ash pick_pocket( $monster[ Mob Penguin Thug ] )[/color]
Inspecting Cargo Cultist Shorts
picking pocket 428
[9221] Cargo Cultist Shorts
Encounter: Mob Penguin Thug
Round 0: Veracity wins initiative!
Round 1: Veracity executes a macro!
Round 1: Veracity tries to steal an item!
Round 2: Veracity attacks!
Round 3: Mob Penguin Thug takes 2000 damage.
Round 3: Veracity wins the fight!
After Battle: You look to the sky just in time to catch a glimpse of a falling star. Lucky! Well, not really lucky, because you totally knew it was going to be there.
After Battle: The little orphan girl frisks your fallen opponent for candy, and weirdly enough she finds some. Her dance of joy brings a smile to your face.
After Battle: You gain 36 hit points
After Battle: You gain 25 Mojo Points
You gain 201 Meat
You acquire an item: penguin skin
After Battle: You gain 13 Muscleboundness
After Battle: You gain 8 Mysteriousness
After Battle: You gain 28 Chutzpah
This combat did not cost a turn
Returned: true
The following group adds up to 300 total substats.
---
1 Stats 100 100 100
---
The following groups add up to 250 total substats.
---
161 Stats 250 0 0
37 Stats 0 250 0
277 Stats 0 0 250
---
52 Stats 200 50 0
183 Stats 0 200 50
606 Stats 50 0 200
---
468 Stats 150 50 50
133 Stats 50 150 50
378 Stats 50 50 150
---
515 Stats 140 40 70
291 Stats 140 70 40
283 Stats 40 140 70
103 Stats 70 140 40
205 Stats 40 70 140
421 Stats 70 40 140
---
The following groups add up to 260 total substats.
---
545 Stats 200 30 30
210 Stats 30 200 30
182 Stats 30 30 200
---
194 Stats 0 130 130
358 Stats 130 130 0
454 Stats 130 0 130
---
What's up with the following?
---
40 Stats 200 30 25
176 Stats 30 200 25
89 Stats 25 25 200
---
225 Stats 120 90 80
69 Stats 120 80 90
459 Stats 80 120 80
585 Stats 90 120 90
12 Stats 80 80 120
500 Stats 90 80 120
> cargo 40
Pockets loaded: 666
Pockets categorized: 666
Inspecting Cargo Cultist Shorts
picking pocket 40
You gain 200 Muscleboundness
You gain 25 Enchantedness
You gain 40 Sarcasm
Requests complete.
Using 1 Cargo Cultist Shorts.
Inspecting Cargo Cultist Shorts
Internal checkpoint created.
Recommended Combat Rate: +0 (now: -5)
Recommended Initiative: +0 (now: 75)
Recommended Item Drop: +0 (now: 200)
Recommended Monster Level: +0 (now: 10)
Visit to Town: The Skeleton Store in progress...
[1232] The Skeleton Store
Encounter:
Nothing more to do here.
Unable to invoke relay/choice.1420.ash
picking pocket 533
Internal checkpoint created.
Recommended Combat Rate: +0 (now: -5)
Recommended Initiative: +0 (now: 75)
Recommended Item Drop: +0 (now: 200)
Recommended Monster Level: +0 (now: 10)
Visit to Town: The Skeleton Store in progress...
[1232] The Skeleton Store
Encounter:
Nothing more to do here.
GET /inventory.php?action=pocket HTTP/1.1
Starting relay script: inventory.ash
Inspecting Cargo Cultist Shorts
Connecting to inventory.php...
Requesting: https://www.kingdomofloathing.com/inventory.php?action=pocket
Retrieved: https://www.kingdomofloathing.com/inventory.php?action=pocket
Field: Location = [choice.php?forceoption=0]
Starting relay script: choice.ash
class net.sourceforge.kolmafia.request.RelayRequest
Connecting to choice.php...
Requesting: https://www.kingdomofloathing.com/choice.php?forceoption=0
Retrieved: https://www.kingdomofloathing.com/choice.php?forceoption=0
ResponseText has 255971 characters.
Starting spading script: excavator.ash
Finished spading script: excavator.ash
Starting ASH script: BestBetweenBattle.ash
Internal checkpoint created.
Starting ASH script: MercenaryMood.ash
Finished ASH script: MercenaryMood.ash
Starting recovery script: Universal_recovery.ash
Finished recovery script: Universal_recovery.ash
Starting recovery script: Universal_recovery.ash
Finished recovery script: Universal_recovery.ash
Visit to Town: The Skeleton Store in progress...
Requesting: https://www.kingdomofloathing.com/adventure.php?snarfblat=439
Retrieved: https://www.kingdomofloathing.com/adventure.php?snarfblat=439
That isn't a place you know about.
[1232] The Skeleton Store
Encounter:
Nothing more to do here.
Starting recovery script: Universal_recovery.ash
Finished recovery script: Universal_recovery.ash
Finished ASH script: BestBetweenBattle.ash
Unable to invoke relay/choice.1420.ash
Finished relay script: choice.ash (257087 bytes)
Finished relay script: inventory.ash (257182 bytes)
Yes indeed. So, here is another block of 250 total substats:[ bet that pocket #176 is 25/200/25, rather than 30/200/25, although I will still check it.
40 Stats 200 25 25
176 Stats 25 200 25
89 Stats 25 25 200
cargo list type available yeg
[color=green]> cargo count type chess[/color]
There are 12 chess pockets.
[color=green]> cargo count unpicked chess[/color]
There are 4 unpicked chess pockets.
[color=green]> cargo list unpicked chess[/color]
There are 4 unpicked chess pockets.
Pocket #523: a chess piece: alabaster king (1)
Pocket #651: a chess piece: alabaster queen (1)
Pocket #88: a chess piece: onyx king (1)
Pocket #506: a chess piece: onyx queen (1)
Thanks. By the way - I have been spading the Stats pockets, since there are anomalies.By GoldS on the wiki, pocket 603 is 20-20 Second Sight, not 20/20 Vision. This makes more sense than having two sources of the same effect with different durations.
pocket_meat()
, pocket_poem()
, and pocket_scrap()
are effectively the same functions. I can use pocket_meat()
to examine a waterlogged poem pocket, or pocket_scrap()
to examine a meat puzzle pocket.RuntimeLibrary.java
:// indexed_text pocket_scrap( pocket p );
public static Value pocket_scrap( ScriptRuntime controller, final Value pocket )
{
return makeIndexedText( (int) pocket.intValue() );
}
// indexed_text pocket_poem( pocket p );
public static Value pocket_poem( ScriptRuntime controller, final Value pocket )
{
return makeIndexedText( (int) pocket.intValue() );
}
// int pocket_meat( pocket p );
public static Value pocket_meat( ScriptRuntime controller, final Value pocket )
{
return makeIndexedText( (int) pocket.intValue() );
}
pick_pocket(effect)
, pick_pocket(item)
and pick_pocket(stat)
indicate that they return maps. > ashref pick_pocket
boolean pick_pocket( monster )
int [effect] pick_pocket( effect )
int [item] pick_pocket( item )
int [stat] pick_pocket( stat )
boolean pick_pocket( int )
// boolean pick_pocket( int p );
// boolean pick_pocket( monster m );
// boolean pick_pocket( effect e );
// boolean pick_pocket( item i );
// boolean pick_pocket( stat s );
public static Value pick_pocket( ScriptRuntime controller, final Value arg )
{
Type type = arg.getType();
Pocket pocket =
type.equals( DataTypes.TYPE_INT ) ?
PocketDatabase.pocketByNumber( (int)arg.intValue() ):
PocketDatabase.firstUnpickedPocket( RuntimeLibrary.sortedPockets( type, arg.toString() ) );
if ( pocket == null )
{
return DataTypes.FALSE_VALUE;
}
CargoCultistShortsRequest pick = new CargoCultistShortsRequest( pocket.getPocket() );
pick.run();
return RuntimeLibrary.continueValue();
}
item it = $item[ sizzling desk bell ];
pick_pocket(it); // OK
boolean result = pick_pocket(it); // Cannot store int [item] in f of type boolean ()
int [item] result = pick_pocket(it); // Internal error: Cannot assign boolean to int [item] ()
if (pick_pocket(it)) print('yes'); // "if" requires a boolean conditional expression ()