[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 ()