command

This is the basic command for the action. For example, E for engraving, and #pray for praying.

run

This is what is called to begin the NetHack command. Usually you don't override this. Your command should define prompt handlers (respond_* methods) to continue interaction.

post_responses

This is called just after all responses will be queried, but before the cartographer, senses, messages, etc are done for this step.

done

This is called just before the action is freed, just before the next command is run.

new_action Str, Args => Action

This will create a new action with the specified name and arguments. The name is typically the package name in lower case.

name

Returns the name of this action object.

action_names

Returns a list of action names (Search, Melee, Eat, etc)