Strange Eons
Customization Guide
Send Feedback Home Page > Strange Eons > Miriam's Basement > Customization
Strange Eons provides fairly extensive opportunities for customization and enhancement. You can change images, items, costs, editing rules and so forth. By writing an extension plug-in, you can customize it further still by adding new card types, expansions, and other materials. You can even add support for an entirely different game.
Depending on what you want to achieve, you will use different techniques. I'll outline those below. But in each case, you will probably want to access the "Strange Eons resources," the images and settings that SE uses as part of the process of laying out cards. In this article, I'll describe how to get at those resources, and then I'll provide pointers to lead you to the next step of what you want to do. Here is a list of some possible goals, and some of the ways you might use the SE resources as part of achieving your goal:
Customize an Existing Card Type
For example,
using different template images for an existing card. In this case, you'll
write an extension that modifies the usual settings for an existing card
type. You'll need access to the standard resources in order to find the
names of the settings you want to customize.
Create a Whole New Card Type
In most cases, the
easy way to do this is with a "DIY script". You might not use any of the
existing settings directly, but it help to be able to refer to them to get a
better idea of some of the things that are possible. You will also want to
understand how the standard card settings work if you want people to able to
customize your new card types in the same way that they customize the
built-in types.
Add a New Editing Tool
Usually this means
writing an "activated" plug-in, which appears in the Toolbox menu. Many
plug-ins involve tweaking some of the standard settings, either for the
entire application or for a specific card. In such cases you'll need to
refer to the standard resources to see what can be changed and what settings
are available.
Extend the Game Model
This might mean adding
new home locations, or a new expansion symbol, adding new tiles to the deck
editor or any number of other things. In many cases you need to provide a
text file formatted in a certain that described the things you want to add,
in which case the the standard copy included in the SE resources will
document the format you need to use as well as act as an example. In other
cases, it might be possible to make the change just by calling a few
functions with the relevant information, and you won't need to refer to any
resources.
Extend the Project System
The project system is highly extensible. You can add new kinds of tasks, new
project commands, new file openers, new kinds of metadata for the properties
tab, and more. You would usually do this with an "injected" plug-in that can be
installed and uninstalled while Strange Eons is running, but doesn't appear in
the Toolbox menu. For API (programming)
information, learn the basics of plug-ins from the plug-in authoring kit or the
tutorials on this site, then look at the JavaDoc documentation for
ca.cgjennings.apps.arkham.project in the plug-in kit.
Having access to the program resources is the first step to most kinds of customization. The rest of this article will explain how to unpack them, and then I'll point you to where to go next.
If you use the Windows installer to install SE, getting a copy of the resources couldn't be easier. There is an option to create a copy of them right in your installation directory. I suggest that you check "Plug-in Development Tools" to turn on all of the special developer goodies, but it is the "Unpack Reference Copy of Resources" option in particular that unpacks the resources for you:

SE includes a tool that can be used to extract a copy of the SE resources. You can use it as follows:
The Resource Tool has some other options as well, but these are only used by the SE translation teams and to support custom content created in previous versions of the application. You won't need to use any of them, so you can either continue starting SE or quit at this point.
Feel free to look around a bit. All of the files you see here are only
copies, so you can't damage SE by accident. You will find that the content is
mostly images (.png, .jp2, .jpg),
settings files (.txt, .properties), and scripts (.js).
Here are some of the files you might want to include in your tour:
Extending the Game Model: Adding a Custom Expansion
Customizing a Card Type:
Creating "Enemy"
Cards by Customizing Ally Cards
Creating a Brand New Card Type:
The DIY System
The Plug-in Authoring Kit contains many examples, including examples of all of the project types described at the start of this article. And for even more tutorials and help, you can venture into Miriam Beecher's Basement.
Return to Home Page Send Feedback
March 28, 2007 — Updated January 01, 2011