addSuffix method

void addSuffix(
  1. List<String> names,
  2. SuffixResult func(
    1. T
    )
)

Add a suffix.

Suffixes must have at least 1 name, although you can specify as many as you like.

Because suffix names in social strings can be either case to change the case of the resulting string, it is important that suffix names are lower case, since that is how they will be looked up.

socials.addSuffix(
  <String>['name', 'n'], (Player p) => SuffixResult('you', player.name));

Implementation

void addSuffix(List<String> names, SuffixResult Function(T) func) {
  for (final String name in names) {
    if (suffixes.containsKey(name)) {
      throw DuplicateNameError(name);
    }
    suffixes[name] = func;
  }
}