summaryrefslogtreecommitdiff
path: root/plugins/rename.cpp
diff options
context:
space:
mode:
authorAlexander Gavrilov2012-02-20 18:04:58 +0400
committerAlexander Gavrilov2012-02-20 18:04:58 +0400
commit1ca500ff252b9fe6c78a8316bb0bca1e06dd1f3f (patch)
tree59ead800f79a906e654df9d646c876bd99ca2582 /plugins/rename.cpp
parent02e486be885ebeecc90b63bf7a5fb949aaedc833 (diff)
downloaddfhack-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.cpp13
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> &parameters)
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")
{