-- make the selected dwarf 20 years old
-- by vjek
--[[=begin

rejuvenate
==========
Set the age of the selected dwarf to 20 years.  Useful if valuable citizens are
getting old, or there are too many babies around...

=end]]

function rejuvenate()
    local current_year,newbirthyear
    unit=dfhack.gui.getSelectedUnit()

    if unit==nil then print ("No unit under cursor!  Aborting.") return end

    current_year=df.global.cur_year
    newbirthyear=current_year - 20
    if unit.relations.birth_year < newbirthyear then
        unit.relations.birth_year=newbirthyear
    end
    if unit.relations.old_year < current_year+100 then
        unit.relations.old_year=current_year+100
    end
    print (dfhack.TranslateName(dfhack.units.getVisibleName(unit)).." is now 20 years old and will live at least 100 years")

end

rejuvenate()