public static bool join_temple(string temple_name_input) { var temple_name = temple_name_input.ToString(); if (temple_name == "water") { SetGlobalFlag(112, true); // Oohlgrist has joined water temple if ((ScriptDaemon.get_v(454) & 2) == 2) // Water has already regrouped { ScriptDaemon.set_v(454, ScriptDaemon.get_v(454) | 0x40); } } else if (temple_name == "fire") { SetGlobalFlag(118, true); // Oohlgrist has joined fire temple if ((ScriptDaemon.get_v(454) & 0x8) == 0x8) // Fire has already regrouped { ScriptDaemon.set_v(454, ScriptDaemon.get_v(454) | 0x10); } } else { SelectedPartyLeader.Damage(null, DamageType.Subdual, Dice.Parse("500d1")); SelectedPartyLeader.FloatMesFileLine("mes/skill_ui.mes", 155); } return(SkipDefault); }