diff options
| author | Alexander Gavrilov | 2012-02-20 18:04:58 +0400 |
|---|---|---|
| committer | Alexander Gavrilov | 2012-02-20 18:04:58 +0400 |
| commit | 1ca500ff252b9fe6c78a8316bb0bca1e06dd1f3f (patch) | |
| tree | 59ead800f79a906e654df9d646c876bd99ca2582 /plugins/rename.cpp | |
| parent | 02e486be885ebeecc90b63bf7a5fb949aaedc833 (diff) | |
| download | dfhack-1ca500ff252b9fe6c78a8316bb0bca1e06dd1f3f.tar.gz dfhack-1ca500ff252b9fe6c78a8316bb0bca1e06dd1f3f.tar.bz2 dfhack-1ca500ff252b9fe6c78a8316bb0bca1e06dd1f3f.tar.xz | |
Update the assumed identity in rename unit.
Diffstat (limited to 'plugins/rename.cpp')
| -rw-r--r-- | plugins/rename.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/plugins/rename.cpp b/plugins/rename.cpp index 37923002..fa4ffbc6 100644 --- a/plugins/rename.cpp +++ b/plugins/rename.cpp @@ -12,6 +12,8 @@ #include "df/unit.h" #include "df/unit_soul.h" #include "df/historical_figure.h" +#include "df/historical_figure_info.h" +#include "df/assumed_identity.h" #include "df/language_name.h" #include <stdlib.h> @@ -123,7 +125,18 @@ static command_result rename(Core * c, vector <string> ¶meters) df::historical_figure *figure = df::historical_figure::find(unit->hist_figure_id); if (figure) + { set_nickname(&figure->name, parameters[1]); + + // v0.34.01: added the vampire's assumed identity + if (figure->info && figure->info->reputation) + { + auto identity = df::assumed_identity::find(figure->info->reputation->cur_identity); + + if (identity) + set_nickname(&identity->name, parameters[1]); + } + } } else if (cmd == "unit-profession") { |
